Fix float_to_int16, unaligned case, broken by the previous commit
authorLuca Barbato <lu_zero@gentoo.org>
Thu, 31 Aug 2006 15:15:14 +0000 (15:15 +0000)
committerLuca Barbato <lu_zero@gentoo.org>
Thu, 31 Aug 2006 15:15:14 +0000 (15:15 +0000)
Originally committed as revision 6141 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/ppc/float_altivec.c

index 7080455..dfb42d9 100644 (file)
@@ -166,8 +166,8 @@ void float_to_int16_altivec(int16_t *dst, const float *src, int len)
         d = vec_packs(t0,t1);
         d1 = vec_perm(d1, d0, vec_lvsl(0,dst+i));
         align = vec_lvsr(0, dst+i);
-        d0 = vec_perm(d, d1, align);
-        d1 = vec_perm(d1, d, align);
+        d0 = vec_perm(d1, d, align);
+        d1 = vec_perm(d, d1, align);
         vec_st(d0, 0, dst+i);
         vec_st(d1,15, dst+i);
     }