      );
  }
  
-@@ -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)

  * inverse transform
Index: libavcodec/i386/flacdsp_mmx.c
===================================================================
--- libavcodec/i386/flacdsp_mmx.c	(revision 11888)
+++ libavcodec/i386/flacdsp_mmx.c	(working copy)
@@ -26,7 +26,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 @@
         "sub      $8,      %1                  \n\t"\
         "add      $8,      %0                  \n\t"\
         "jl 1b                                 \n\t"\

         :"r"(w_data+n2), "r"(data+n2)\
     );
     if(len&1)
@@ -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(
                 "1:                                 \n\t"
                 "movapd   (%4,%0), %%xmm3           \n\t"
                 "movupd -8(%5,%0), %%xmm4           \n\t"
@@ -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(
                 "1:                                 \n\t"
                 "movapd   (%3,%0), %%xmm3           \n\t"
                 "movupd -8(%4,%0), %%xmm4           \n\t"
