compile before you commit, will you?
authorFelix Paul Kühne <fkuehne@videolan.org>
Fri, 21 Mar 2008 16:31:21 +0000 (17:31 +0100)
committerFelix Paul Kühne <fkuehne@videolan.org>
Fri, 21 Mar 2008 16:31:21 +0000 (17:31 +0100)
extras/contrib/src/Patches/ffmpeg-macosx-intel-mmx.patch

index 4753323..acc3796 100644 (file)
@@ -38,227 +38,6 @@ Index: libavcodec/i386/motion_est_mmx.c
      );
  }
   
-Index: libavcodec/i386/dsputil_mmx.c
-===================================================================
---- libavcodec/i386/dsputil_mmx.c      (revision 12547)
-+++ libavcodec/i386/dsputil_mmx.c      (working copy)
-@@ -860,7 +860,7 @@
- #define QPEL_V_LOW(m3,m4,m5,m6, pw_20, pw_3, rnd, in0, in1, in2, in7, out, OP)\
-         "paddw " #m4 ", " #m3 "           \n\t" /* x1 */\
--        "movq "MANGLE(ff_pw_20)", %%mm4   \n\t" /* 20 */\
-+        "movq "#pw_20", %%mm4   \n\t" /* 20 */\
-         "pmullw " #m3 ", %%mm4            \n\t" /* 20x1 */\
-         "movq "#in7", " #m3 "             \n\t" /* d */\
-         "movq "#in0", %%mm5               \n\t" /* D */\
-@@ -872,7 +872,7 @@
-         "paddw " #m5 ", %%mm6             \n\t" /* x2 */\
-         "paddw %%mm6, %%mm6               \n\t" /* 2x2 */\
-         "psubw %%mm6, %%mm5               \n\t" /* -2x2 + x3 */\
--        "pmullw "MANGLE(ff_pw_3)", %%mm5  \n\t" /* -6x2 + 3x3 */\
-+        "pmullw "#pw_3", %%mm5  \n\t" /* -6x2 + 3x3 */\
-         "paddw " #rnd ", %%mm4            \n\t" /* x2 */\
-         "paddw %%mm4, %%mm5               \n\t" /* 20x1 - 6x2 + 3x3 - x4 */\
-         "psraw $5, %%mm5                  \n\t"\
-@@ -906,10 +906,10 @@
-         "paddw %%mm5, %%mm5               \n\t" /* 2b */\
-         "psubw %%mm5, %%mm6               \n\t" /* c - 2b */\
-         "pshufw $0x06, %%mm0, %%mm5       \n\t" /* 0C0B0A0A */\
--        "pmullw "MANGLE(ff_pw_3)", %%mm6  \n\t" /* 3c - 6b */\
-+        "pmullw %8, %%mm6  \n\t" /* 3c - 6b */\
-         "paddw %%mm4, %%mm0               \n\t" /* a */\
-         "paddw %%mm1, %%mm5               \n\t" /* d */\
--        "pmullw "MANGLE(ff_pw_20)", %%mm0 \n\t" /* 20a */\
-+        "pmullw %7, %%mm0 \n\t" /* 20a */\
-         "psubw %%mm5, %%mm0               \n\t" /* 20a - d */\
-         "paddw %6, %%mm6                  \n\t"\
-         "paddw %%mm6, %%mm0               \n\t" /* 20a - 6b + 3c - d */\
-@@ -932,10 +932,10 @@
-         "psrlq $24, %%mm6                 \n\t" /* IJKLM000 */\
-         "punpcklbw %%mm7, %%mm2           \n\t" /* 0F0G0H0I */\
-         "punpcklbw %%mm7, %%mm6           \n\t" /* 0I0J0K0L */\
--        "pmullw "MANGLE(ff_pw_3)", %%mm3  \n\t" /* 3c - 6b */\
-+        "pmullw %8, %%mm3  \n\t" /* 3c - 6b */\
-         "paddw %%mm2, %%mm1               \n\t" /* a */\
-         "paddw %%mm6, %%mm4               \n\t" /* d */\
--        "pmullw "MANGLE(ff_pw_20)", %%mm1 \n\t" /* 20a */\
-+        "pmullw %7, %%mm1 \n\t" /* 20a */\
-         "psubw %%mm4, %%mm3               \n\t" /* - 6b +3c - d */\
-         "paddw %6, %%mm1                  \n\t"\
-         "paddw %%mm1, %%mm3               \n\t" /* 20a - 6b +3c - d */\
-@@ -958,7 +958,7 @@
-         "psubw %%mm5, %%mm0               \n\t" /* c - 2b */\
-         "movq %%mm3, %%mm5                \n\t" /* JKLMNOPQ */\
-         "psrlq $24, %%mm3                 \n\t" /* MNOPQ000 */\
--        "pmullw "MANGLE(ff_pw_3)", %%mm0  \n\t" /* 3c - 6b */\
-+        "pmullw %8, %%mm0  \n\t" /* 3c - 6b */\
-         "punpcklbw %%mm7, %%mm3           \n\t" /* 0M0N0O0P */\
-         "paddw %%mm3, %%mm2               \n\t" /* d */\
-         "psubw %%mm2, %%mm0               \n\t" /* -6b + 3c - d */\
-@@ -966,7 +966,7 @@
-         "punpcklbw %%mm7, %%mm2           \n\t" /* 0J0K0L0M */\
-         "punpckhbw %%mm7, %%mm5           \n\t" /* 0N0O0P0Q */\
-         "paddw %%mm2, %%mm6               \n\t" /* a */\
--        "pmullw "MANGLE(ff_pw_20)", %%mm6 \n\t" /* 20a */\
-+        "pmullw %7, %%mm6 \n\t" /* 20a */\
-         "paddw %6, %%mm0                  \n\t"\
-         "paddw %%mm6, %%mm0               \n\t" /* 20a - 6b + 3c - d */\
-         "psraw $5, %%mm0                  \n\t"\
-@@ -981,8 +981,8 @@
-         "paddw %%mm2, %%mm5               \n\t" /* d */\
-         "paddw %%mm6, %%mm6               \n\t" /* 2b */\
-         "psubw %%mm6, %%mm4               \n\t" /* c - 2b */\
--        "pmullw "MANGLE(ff_pw_20)", %%mm3 \n\t" /* 20a */\
--        "pmullw "MANGLE(ff_pw_3)", %%mm4  \n\t" /* 3c - 6b */\
-+        "pmullw %7, %%mm3 \n\t" /* 20a */\
-+        "pmullw %8, %%mm4  \n\t" /* 3c - 6b */\
-         "psubw %%mm5, %%mm3               \n\t" /* -6b + 3c - d */\
-         "paddw %6, %%mm4                  \n\t"\
-         "paddw %%mm3, %%mm4               \n\t" /* 20a - 6b + 3c - d */\
-@@ -995,7 +995,9 @@
-         "decl %2                          \n\t"\
-         " jnz 1b                          \n\t"\
-         : "+a"(src), "+c"(dst), "+D"(h)\
--        : "d"((long)srcStride), "S"((long)dstStride), /*"m"(ff_pw_20), "m"(ff_pw_3),*/ "m"(temp), "m"(ROUNDER)\
-+        : "d"((long)srcStride), "S"((long)dstStride),\ 
-+          "m"(temp), "m"(ROUNDER),\
-+          "m"(ff_pw_20), "m"(ff_pw_3)\
-         : "memory"\
-     );\
- }\
-@@ -1071,10 +1073,10 @@
-         "paddw %%mm5, %%mm5               \n\t" /* 2b */\
-         "psubw %%mm5, %%mm6               \n\t" /* c - 2b */\
-         "pshufw $0x06, %%mm0, %%mm5       \n\t" /* 0C0B0A0A */\
--        "pmullw "MANGLE(ff_pw_3)", %%mm6  \n\t" /* 3c - 6b */\
-+        "pmullw %8, %%mm6  \n\t" /* 3c - 6b */\
-         "paddw %%mm4, %%mm0               \n\t" /* a */\
-         "paddw %%mm1, %%mm5               \n\t" /* d */\
--        "pmullw "MANGLE(ff_pw_20)", %%mm0 \n\t" /* 20a */\
-+        "pmullw %7, %%mm0 \n\t" /* 20a */\
-         "psubw %%mm5, %%mm0               \n\t" /* 20a - d */\
-         "paddw %5, %%mm6                  \n\t"\
-         "paddw %%mm6, %%mm0               \n\t" /* 20a - 6b + 3c - d */\
-@@ -1092,8 +1094,8 @@
-         "paddw %%mm5, %%mm4               \n\t" /* d */\
-         "paddw %%mm2, %%mm2               \n\t" /* 2b */\
-         "psubw %%mm2, %%mm3               \n\t" /* c - 2b */\
--        "pmullw "MANGLE(ff_pw_20)", %%mm1 \n\t" /* 20a */\
--        "pmullw "MANGLE(ff_pw_3)", %%mm3  \n\t" /* 3c - 6b */\
-+        "pmullw %7, %%mm1 \n\t" /* 20a */\
-+        "pmullw %8, %%mm3  \n\t" /* 3c - 6b */\
-         "psubw %%mm4, %%mm3               \n\t" /* -6b + 3c - d */\
-         "paddw %5, %%mm1                  \n\t"\
-         "paddw %%mm1, %%mm3               \n\t" /* 20a - 6b + 3c - d */\
-@@ -1106,7 +1108,9 @@
-         "decl %2                          \n\t"\
-         " jnz 1b                          \n\t"\
-         : "+a"(src), "+c"(dst), "+d"(h)\
--        : "S"((long)srcStride), "D"((long)dstStride), /*"m"(ff_pw_20), "m"(ff_pw_3),*/ "m"(ROUNDER)\
-+        : "S"((long)srcStride), "D"((long)dstStride),\
-+          "m"(temp), "m"(ROUNDER),\
-+          "m"(ff_pw_20), "m"(ff_pw_3)\
-         : "memory"\
-     );\
- }\
-@@ -1185,31 +1189,31 @@
-         "movq 8(%0), %%mm1              \n\t"\
-         "movq 16(%0), %%mm2             \n\t"\
-         "movq 24(%0), %%mm3             \n\t"\
--        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %5, %6, %5, 16(%0),  8(%0),   (%0), 32(%0), (%1), OP)\
--        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %5, %6, %5,  8(%0),   (%0),   (%0), 40(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %7, %8, %5, 16(%0),  8(%0),   (%0), 32(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %7, %8, %5,  8(%0),   (%0),   (%0), 40(%0), (%1, %3), OP)\
-         "add %4, %1                     \n\t"\
--        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %5, %6, %5,   (%0),   (%0),  8(%0), 48(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %7, %8, %5,   (%0),   (%0),  8(%0), 48(%0), (%1), OP)\
-         \
--        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %5, %6, %5,   (%0),  8(%0), 16(%0), 56(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %7, %8, %5,   (%0),  8(%0), 16(%0), 56(%0), (%1, %3), OP)\
-         "add %4, %1                     \n\t"\
--        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %5, %6, %5,  8(%0), 16(%0), 24(%0), 64(%0), (%1), OP)\
--        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %5, %6, %5, 16(%0), 24(%0), 32(%0), 72(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %7, %8, %5,  8(%0), 16(%0), 24(%0), 64(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %7, %8, %5, 16(%0), 24(%0), 32(%0), 72(%0), (%1, %3), OP)\
-         "add %4, %1                     \n\t"\
--        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %5, %6, %5, 24(%0), 32(%0), 40(%0), 80(%0), (%1), OP)\
--        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %5, %6, %5, 32(%0), 40(%0), 48(%0), 88(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %7, %8, %5, 24(%0), 32(%0), 40(%0), 80(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %7, %8, %5, 32(%0), 40(%0), 48(%0), 88(%0), (%1, %3), OP)\
-         "add %4, %1                     \n\t"\
--        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %5, %6, %5, 40(%0), 48(%0), 56(%0), 96(%0), (%1), OP)\
--        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %5, %6, %5, 48(%0), 56(%0), 64(%0),104(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %7, %8, %5, 40(%0), 48(%0), 56(%0), 96(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %7, %8, %5, 48(%0), 56(%0), 64(%0),104(%0), (%1, %3), OP)\
-         "add %4, %1                     \n\t"\
--        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %5, %6, %5, 56(%0), 64(%0), 72(%0),112(%0), (%1), OP)\
--        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %5, %6, %5, 64(%0), 72(%0), 80(%0),120(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %7, %8, %5, 56(%0), 64(%0), 72(%0),112(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %7, %8, %5, 64(%0), 72(%0), 80(%0),120(%0), (%1, %3), OP)\
-         "add %4, %1                     \n\t"\
--        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %5, %6, %5, 72(%0), 80(%0), 88(%0),128(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %7, %8, %5, 72(%0), 80(%0), 88(%0),128(%0), (%1), OP)\
-         \
--        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %5, %6, %5, 80(%0), 88(%0), 96(%0),128(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %7, %8, %5, 80(%0), 88(%0), 96(%0),128(%0), (%1, %3), OP)\
-         "add %4, %1                     \n\t"  \
--        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %5, %6, %5, 88(%0), 96(%0),104(%0),120(%0), (%1), OP)\
--        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %5, %6, %5, 96(%0),104(%0),112(%0),112(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %7, %8, %5, 88(%0), 96(%0),104(%0),120(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %7, %8, %5, 96(%0),104(%0),112(%0),112(%0), (%1, %3), OP)\
-         \
-         "add $136, %0                   \n\t"\
-         "add %6, %1                     \n\t"\
-@@ -1217,7 +1221,9 @@
-         " jnz 1b                        \n\t"\
-         \
-         : "+r"(temp_ptr), "+r"(dst), "+g"(count)\
--        : "r"((long)dstStride), "r"(2*(long)dstStride), /*"m"(ff_pw_20), "m"(ff_pw_3),*/ "m"(ROUNDER), "g"(4-14*(long)dstStride)\
-+        : "r"((long)dstStride), "r"(2*(long)dstStride),\
-+        "m"(ROUNDER), "g"(4-14*(long)dstStride),\
-+        "m"(ff_pw_20), "m"(ff_pw_3)\
-         :"memory"\
-     );\
- }\
-@@ -1257,19 +1263,19 @@
-         "movq 8(%0), %%mm1              \n\t"\
-         "movq 16(%0), %%mm2             \n\t"\
-         "movq 24(%0), %%mm3             \n\t"\
--        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %5, %6, %5, 16(%0),  8(%0),   (%0), 32(%0), (%1), OP)\
--        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %5, %6, %5,  8(%0),   (%0),   (%0), 40(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %7, %8, %5, 16(%0),  8(%0),   (%0), 32(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %7, %8, %5,  8(%0),   (%0),   (%0), 40(%0), (%1, %3), OP)\
-         "add %4, %1                     \n\t"\
--        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %5, %6, %5,   (%0),   (%0),  8(%0), 48(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %7, %8, %5,   (%0),   (%0),  8(%0), 48(%0), (%1), OP)\
-         \
--        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %5, %6, %5,   (%0),  8(%0), 16(%0), 56(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %7, %8, %5,   (%0),  8(%0), 16(%0), 56(%0), (%1, %3), OP)\
-         "add %4, %1                     \n\t"\
--        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %5, %6, %5,  8(%0), 16(%0), 24(%0), 64(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm0, %%mm1, %%mm2, %%mm3, %7, %8, %5,  8(%0), 16(%0), 24(%0), 64(%0), (%1), OP)\
-         \
--        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %5, %6, %5, 16(%0), 24(%0), 32(%0), 64(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm1, %%mm2, %%mm3, %%mm0, %7, %8, %5, 16(%0), 24(%0), 32(%0), 64(%0), (%1, %3), OP)\
-         "add %4, %1                     \n\t"\
--        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %5, %6, %5, 24(%0), 32(%0), 40(%0), 56(%0), (%1), OP)\
--        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %5, %6, %5, 32(%0), 40(%0), 48(%0), 48(%0), (%1, %3), OP)\
-+        QPEL_V_LOW(%%mm2, %%mm3, %%mm0, %%mm1, %7, %8, %5, 24(%0), 32(%0), 40(%0), 56(%0), (%1), OP)\
-+        QPEL_V_LOW(%%mm3, %%mm0, %%mm1, %%mm2, %7, %8, %5, 32(%0), 40(%0), 48(%0), 48(%0), (%1, %3), OP)\
-                 \
-         "add $72, %0                    \n\t"\
-         "add %6, %1                     \n\t"\
-@@ -1277,7 +1283,9 @@
-         " jnz 1b                        \n\t"\
-          \
-         : "+r"(temp_ptr), "+r"(dst), "+g"(count)\
--        : "r"((long)dstStride), "r"(2*(long)dstStride), /*"m"(ff_pw_20), "m"(ff_pw_3),*/ "m"(ROUNDER), "g"(4-6*(long)dstStride)\
-+        : "r"((long)dstStride), "r"(2*(long)dstStride),\
-+        "m"(ROUNDER), "g"(4-6*(long)dstStride),\
-+        "m"(ff_pw_20), "m"(ff_pw_3)\
-         : "memory"\
-    );\
- }\
 Index: libavcodec/i386/simple_idct_mmx.c
 ===================================================================
 --- libavcodec/i386/simple_idct_mmx.c  (revision 11270)