contrib: fix broken ffmpeg macosx patch
authorDerk-Jan Hartman <hartman@videolan.org>
Sun, 21 Dec 2008 16:08:45 +0000 (17:08 +0100)
committerDerk-Jan Hartman <hartman@videolan.org>
Sun, 21 Dec 2008 16:08:45 +0000 (17:08 +0100)
extras/contrib/src/Patches/ffmpeg-macosx-intel-mmx.patch

index 9ae3b13..eaab2d6 100644 (file)
@@ -1,17 +1,17 @@
 Index: libavcodec/i386/motion_est_mmx.c
 ===================================================================
---- libavcodec/i386/motion_est_mmx.c   (revision 11270)
+--- libavcodec/i386/motion_est_mmx.c   (revision 16251)
 +++ libavcodec/i386/motion_est_mmx.c   (working copy)
-@@ -167,7 +167,7 @@
+@@ -168,7 +168,7 @@
  static inline void sad8_4_mmx2(uint8_t *blk1, uint8_t *blk2, int stride, int h)
  {
-     asm volatile(
+     __asm__ volatile(
 -        "movq "MANGLE(bone)", %%mm5     \n\t"
-+        "movq %4, %%mm5     \n\t"
++        "movq %4, %%mm5                 \n\t"
          "movq (%1), %%mm0               \n\t"
          "pavgb 1(%1), %%mm0             \n\t"
          "add %3, %1                     \n\t"
-@@ -190,7 +190,7 @@
+@@ -191,7 +191,7 @@
          "sub $2, %0                     \n\t"
          " jg 1b                         \n\t"
          : "+r" (h), "+r" (blk1), "+r" (blk2)
@@ -20,16 +20,16 @@ Index: libavcodec/i386/motion_est_mmx.c
      );
  }
  
-@@ -258,7 +258,7 @@
+@@ -259,7 +259,7 @@
          "punpckhbw %%mm7, %%mm5         \n\t"
          "paddw %%mm4, %%mm2             \n\t"
          "paddw %%mm5, %%mm3             \n\t"
 -        "movq 16+"MANGLE(round_tab)", %%mm5 \n\t"
-+        "movq 16+%5, %%mm5 \n\t"
++        "movq 16+%5, %%mm5              \n\t"
          "paddw %%mm2, %%mm0             \n\t"
          "paddw %%mm3, %%mm1             \n\t"
          "paddw %%mm5, %%mm0             \n\t"
-@@ -281,7 +281,7 @@
+@@ -282,7 +282,7 @@
          "add %4, %%"REG_a"              \n\t"
          " js 1b                         \n\t"
          : "+a" (len)
@@ -37,10 +37,10 @@ Index: libavcodec/i386/motion_est_mmx.c
 +        : "r" (blk1 - len), "r" (blk1 -len + stride), "r" (blk2 - len), "r" ((x86_reg)stride), "m" (round_tab[0])
      );
  }
-  
+
 Index: libavcodec/i386/simple_idct_mmx.c
 ===================================================================
---- libavcodec/i386/simple_idct_mmx.c  (revision 11270)
+--- libavcodec/i386/simple_idct_mmx.c  (revision 16251)
 +++ libavcodec/i386/simple_idct_mmx.c  (working copy)
 @@ -363,7 +363,7 @@
          "movq " #src4 ", %%mm1          \n\t" /* R6     R2      r6      r2 */\
@@ -89,7 +89,7 @@ Index: libavcodec/i386/simple_idct_mmx.c
  }
 Index: libavcodec/i386/cavsdsp_mmx.c
 ===================================================================
---- libavcodec/i386/cavsdsp_mmx.c      (revision 13752)
+--- libavcodec/i386/cavsdsp_mmx.c      (revision 16251)
 +++ libavcodec/i386/cavsdsp_mmx.c      (working copy)
 @@ -25,8 +25,30 @@
  #include "libavutil/common.h"
@@ -125,17 +125,17 @@ Index: libavcodec/i386/cavsdsp_mmx.c
   * inverse transform
 Index: libavcodec/i386/flacdsp_mmx.c
 ===================================================================
---- libavcodec/i386/flacdsp_mmx.c      (revision 11888)
+--- libavcodec/i386/flacdsp_mmx.c      (revision 16251)
 +++ libavcodec/i386/flacdsp_mmx.c      (working copy)
-@@ -26,7 +26,6 @@
+@@ -27,7 +27,6 @@
      double c = 2.0 / (len-1.0);
      int n2 = len>>1;
      x86_reg i = -n2*sizeof(int32_t);
 -    x86_reg j =  n2*sizeof(int32_t);
-     asm volatile(
-         "movsd   %0,     %%xmm7 \n\t"
-         "movapd  %1,     %%xmm6 \n\t"
-@@ -54,7 +53,7 @@
+     __asm__ volatile(
+         "movsd   %0,     %%xmm7                \n\t"
+         "movapd  "MANGLE(ff_pd_1)", %%xmm6     \n\t"
+@@ -55,7 +54,7 @@
          "sub      $8,      %1                  \n\t"\
          "add      $8,      %0                  \n\t"\
          "jl 1b                                 \n\t"\
@@ -144,21 +144,21 @@ Index: libavcodec/i386/flacdsp_mmx.c
          :"r"(w_data+n2), "r"(data+n2)\
      );
      if(len&1)
-@@ -84,6 +83,8 @@
+@@ -88,6 +87,8 @@
                  "movsd    "MANGLE(ff_pd_1)", %%xmm0 \n\t"
                  "movsd    "MANGLE(ff_pd_1)", %%xmm1 \n\t"
                  "movsd    "MANGLE(ff_pd_1)", %%xmm2 \n\t"
 +                :: "m"(*ff_pd_1) );
-+            asm volatile(
++            __asm__ volatile(
                  "1:                                 \n\t"
                  "movapd   (%4,%0), %%xmm3           \n\t"
                  "movupd -8(%5,%0), %%xmm4           \n\t"
-@@ -115,6 +116,8 @@
-             asm volatile(
+@@ -116,6 +117,8 @@
+             __asm__ volatile(
                  "movsd    "MANGLE(ff_pd_1)", %%xmm0 \n\t"
                  "movsd    "MANGLE(ff_pd_1)", %%xmm1 \n\t"
 +                :: "m"(*ff_pd_1) );
-+            asm volatile(
++            __asm__ volatile(
                  "1:                                 \n\t"
                  "movapd   (%3,%0), %%xmm3           \n\t"
                  "movupd -8(%4,%0), %%xmm4           \n\t"