# HG changeset patch # User lu_zero # Date 1145986171 0 # Node ID e5349b5289d41d8c178ea567dbc5c70b98d68ad7 # Parent d6a5ed01acdf024381447b08a071b9e6cd8e6e2f 40% faster decode diff -r d6a5ed01acdf -r e5349b5289d4 ppc/dsputil_snow_altivec.c --- a/ppc/dsputil_snow_altivec.c Sun Apr 23 21:11:31 2006 +0000 +++ b/ppc/dsputil_snow_altivec.c Tue Apr 25 17:29:31 2006 +0000 @@ -423,8 +423,8 @@ { int y, x; DWTELEM * dst; - vector bool int mask; - vector signed int vs; +// vector bool int mask; +// vector signed int vs; vector unsigned short h1, h2, l1, l2; vector unsigned char ih, il, tmp1, tmp2, align; vector unsigned char b0,b1,b2,b3; @@ -546,6 +546,18 @@ #endif + +#if 1 + for(x=0; x> FRAC_BITS; + if(vbuf[x]&(~255)) vbuf[x]= ~(vbuf[x]>>31); + dst8[x + y*src_stride] = vbuf[x]; + }else{ + dst[x + src_x] -= vbuf[x]; + } +#else if(add) { for(x=0; x