 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)

     );
 }
 
@@ -258,7 +258,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"
         "paddw %%mm2, %%mm0             \n\t"
         "paddw %%mm3, %%mm1             \n\t"
         "paddw %%mm5, %%mm0             \n\t"
@@ -281,7 +281,7 @@
         "add %4, %%"REG_a"              \n\t"
         " js 1b                         \n\t"
         : "+a" (len)

+        : "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 16251)
+++ libavcodec/i386/simple_idct_mmx.c	(working copy)
@@ -363,7 +363,7 @@
         "movq " #src4 ", %%mm1          \n\t" /* R6     R2      r6      r2 */\
