# HG changeset patch # User lu_zero # Date 1143799193 0 # Node ID c2bef2a233d25c9424db1b24763ad7be7b674b5b # Parent df94556f5b8b94e553add9663b59ae862321434a Proper typecast for vector bool diff -r df94556f5b8b -r c2bef2a233d2 ppc/dsputil_snow_altivec.c --- a/ppc/dsputil_snow_altivec.c Thu Mar 30 16:24:38 2006 +0000 +++ b/ppc/dsputil_snow_altivec.c Fri Mar 31 09:59:53 2006 +0000 @@ -556,12 +556,14 @@ 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));