comparison ppc/dsputil_snow_altivec.c @ 3237:c2bef2a233d2 libavcodec

Proper typecast for vector bool
author lu_zero
date Fri, 31 Mar 2006 09:59:53 +0000
parents 037570194464
children e5349b5289d4
comparison
equal deleted inserted replaced
3236:df94556f5b8b 3237:c2bef2a233d2
554 v[x] = vec_sra(vec_add(v[x], 554 v[x] = vec_sra(vec_add(v[x],
555 vec_sl( vec_splat_s32(1), 555 vec_sl( vec_splat_s32(1),
556 vec_splat_u32(7))), 556 vec_splat_u32(7))),
557 vec_splat_u32(8)); 557 vec_splat_u32(8));
558 558
559 mask = vec_sl((vector signed int) vec_cmpeq(v[x],v[x]), 559 mask = (vector bool int)
560 vec_sl((vector signed int) vec_cmpeq(v[x],v[x]),
560 vec_splat_u32(8)); 561 vec_splat_u32(8));
561 mask = vec_and(v[x],vec_nor(mask,mask)); 562 mask = (vector bool int)
562 563 vec_and(v[x],vec_nor(mask,mask));
563 mask = (vector signed int) vec_cmpeq((vector signed int)mask, 564
564 (vector signed int)vec_splat_u32(0)); 565 mask = (vector bool int)
566 vec_cmpeq((vector signed int)mask, vec_splat_s32(0));
565 567
566 vs = vec_sra(v[x],vec_splat_u32(8)); 568 vs = vec_sra(v[x],vec_splat_u32(8));
567 vs = vec_sra(v[x],vec_splat_u32(8)); 569 vs = vec_sra(v[x],vec_splat_u32(8));
568 vs = vec_sra(v[x],vec_splat_u32(15)); 570 vs = vec_sra(v[x],vec_splat_u32(15));
569 571