OSDN Git Service

10l do not load after the buffer...
authorLuca Barbato <lu_zero@gentoo.org>
Sun, 23 Dec 2007 15:54:21 +0000 (15:54 +0000)
committerLuca Barbato <lu_zero@gentoo.org>
Sun, 23 Dec 2007 15:54:21 +0000 (15:54 +0000)
Originally committed as revision 11308 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/ppc/h264_template_altivec.c

index ce89cca..c4a98e9 100644 (file)
@@ -154,7 +154,7 @@ void PREFIX_h264_chroma_mc8_altivec(uint8_t * dst, uint8_t * src,
         }
     } else {
         const vec_s16_t vE = vec_add(vB, vC);
-        if (ABCD[2]) { // y == 0 B == 0
+        if (ABCD[2]) { // x == 0 B == 0
         if (!loadSecond) {// -> !reallyBadAlign
             for (i = 0 ; i < h ; i++) {
                 vsrcCuc = vec_ld(stride + 0, src);
@@ -174,24 +174,24 @@ void PREFIX_h264_chroma_mc8_altivec(uint8_t * dst, uint8_t * src,
                 vsrc0uc = vsrc1uc;
             }
         }
-        } else { // x == 0 C == 0
+        } else { // y == 0 C == 0
         if (!loadSecond) {// -> !reallyBadAlign
             for (i = 0 ; i < h ; i++) {
-                CHROMA_MC8_ALTIVEC_CORE_SIMPLE
-
                 vsrcCuc = vec_ld(0, src);
                 vsrc0uc = vec_perm(vsrcCuc, vsrcCuc, vsrcperm0);
                 vsrc1uc = vec_perm(vsrcCuc, vsrcCuc, vsrcperm1);
+
+                CHROMA_MC8_ALTIVEC_CORE_SIMPLE
             }
         } else {
             vec_u8_t vsrcDuc;
             for (i = 0 ; i < h ; i++) {
-                CHROMA_MC8_ALTIVEC_CORE_SIMPLE
-
                 vsrcCuc = vec_ld(0, src);
                 vsrcDuc = vec_ld(15, src);
                 vsrc0uc = vec_perm(vsrcCuc, vsrcDuc, vsrcperm0);
                 vsrc1uc = vec_perm(vsrcCuc, vsrcDuc, vsrcperm1);
+
+                CHROMA_MC8_ALTIVEC_CORE_SIMPLE
             }
         }
         }