comparison ppc/float_altivec.c @ 3657:ff6720290478 libavcodec

Fix float_to_int16, unaligned case, broken by the previous commit
author lu_zero
date Thu, 31 Aug 2006 15:15:14 +0000
parents 562758eaf7bf
children dd55fb216497
comparison
equal deleted inserted replaced
3656:1cc5bdadd487 3657:ff6720290478
164 t1 = vec_cts(s1, 0); 164 t1 = vec_cts(s1, 0);
165 d1 = vec_ld(15, dst+i); 165 d1 = vec_ld(15, dst+i);
166 d = vec_packs(t0,t1); 166 d = vec_packs(t0,t1);
167 d1 = vec_perm(d1, d0, vec_lvsl(0,dst+i)); 167 d1 = vec_perm(d1, d0, vec_lvsl(0,dst+i));
168 align = vec_lvsr(0, dst+i); 168 align = vec_lvsr(0, dst+i);
169 d0 = vec_perm(d, d1, align); 169 d0 = vec_perm(d1, d, align);
170 d1 = vec_perm(d1, d, align); 170 d1 = vec_perm(d, d1, align);
171 vec_st(d0, 0, dst+i); 171 vec_st(d0, 0, dst+i);
172 vec_st(d1,15, dst+i); 172 vec_st(d1,15, dst+i);
173 } 173 }
174 else 174 else
175 for(i=0; i<len-7; i+=8) { 175 for(i=0; i<len-7; i+=8) {