Mercurial > libavcodec.hg
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 |