Mercurial > libavcodec.hg
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