changeset 11941:9e12316c508a libavcodec

Fix asm constraints in apply_window()
author vitor
date Thu, 24 Jun 2010 08:46:47 +0000
parents 1d6362654d4c
children ce4b71c171aa
files x86/mpegaudiodec_mmx.c
diffstat 1 files changed, 8 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/x86/mpegaudiodec_mmx.c	Thu Jun 24 08:26:40 2010 +0000
+++ b/x86/mpegaudiodec_mmx.c	Thu Jun 24 08:46:47 2010 +0000
@@ -51,11 +51,11 @@
 
 
 #define MULT(a, b)                                 \
-    "movaps " #a "(%0,%5), %%xmm1           \n\t"  \
-    "movaps " #a "(%2,%5), %%xmm2           \n\t"  \
+    "movaps " #a "(%1,%0), %%xmm1           \n\t"  \
+    "movaps " #a "(%3,%0), %%xmm2           \n\t"  \
     "mulps         %%xmm2, %%xmm1           \n\t"  \
     "subps         %%xmm1, %%xmm0           \n\t"  \
-    "mulps  " #b "(%1,%5), %%xmm2           \n\t"  \
+    "mulps  " #b "(%2,%0), %%xmm2           \n\t"  \
     "subps         %%xmm2, %%xmm4           \n\t"  \
 
     __asm__ volatile(
@@ -72,11 +72,12 @@
             MULT(1536, 384)
             MULT(1792, 448)
 
-            "movaps      %%xmm0, (%3,%5)          \n\t"
-            "movaps      %%xmm4, (%4,%5)          \n\t"
-            "addl           $16,  %5              \n\t"
+            "movaps      %%xmm0, (%4,%0)          \n\t"
+            "movaps      %%xmm4, (%5,%0)          \n\t"
+            "addl           $16,  %0              \n\t"
             "jl              1b                   \n\t"
-            :"+&r"(win1a), "+&r"(win2a), "+&r"(bufa), "+&r"(sum1a), "+&r"(sum2a), "+&r"(count)
+            :"+&r"(count)
+            :"r"(win1a), "r"(win2a), "r"(bufa), "r"(sum1a), "r"(sum2a)
             );
 
 #undef MULT