diff --git a/libavcodec/ppc/dsputil_snow_altivec.c b/libavcodec/ppc/dsputil_snow_altivec.c index e5aba7b8fa..02ef678d36 100644 --- a/libavcodec/ppc/dsputil_snow_altivec.c +++ b/libavcodec/ppc/dsputil_snow_altivec.c @@ -556,12 +556,14 @@ static void inner_add_yblock_bw_8_obmc_16_altivec(uint8_t *obmc, vec_splat_u32(7))), vec_splat_u32(8)); - mask = vec_sl((vector signed int) vec_cmpeq(v[x],v[x]), + mask = (vector bool int) + vec_sl((vector signed int) vec_cmpeq(v[x],v[x]), vec_splat_u32(8)); - mask = vec_and(v[x],vec_nor(mask,mask)); + mask = (vector bool int) + vec_and(v[x],vec_nor(mask,mask)); - mask = (vector signed int) vec_cmpeq((vector signed int)mask, - (vector signed int)vec_splat_u32(0)); + mask = (vector bool int) + vec_cmpeq((vector signed int)mask, vec_splat_s32(0)); vs = vec_sra(v[x],vec_splat_u32(8)); vs = vec_sra(v[x],vec_splat_u32(8));