diff options
Diffstat (limited to 'mp3lib/dct64_3dnow.s')
-rw-r--r-- | mp3lib/dct64_3dnow.s | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/mp3lib/dct64_3dnow.s b/mp3lib/dct64_3dnow.s index 3298747377..4ab254e99a 100644 --- a/mp3lib/dct64_3dnow.s +++ b/mp3lib/dct64_3dnow.s @@ -543,11 +543,10 @@ dct64_MMX_3dnow: movq %mm2, 72(%edx) movd 48(%ecx), %mm3 - pfsub 52(%ecx), %mm3 - pfmul 120(%ebx), %mm3 - movd 60(%ecx), %mm2 + pfsub 52(%ecx), %mm3 pfsub 56(%ecx), %mm2 + pfmul 120(%ebx), %mm3 pfmul 120(%ebx), %mm2 movq %mm2, %mm1 @@ -583,8 +582,8 @@ dct64_MMX_3dnow: pfmul 120(%ebx), %mm0 pfadd %mm0, %mm1 pfadd 92(%edx), %mm0 - movd %mm0, 84(%edx) - movd %mm1, 88(%edx) + punpckldq %mm1, %mm0 + movq %mm0, 84(%edx) movq 96(%ecx), %mm0 movq %mm0, %mm1 @@ -618,8 +617,8 @@ dct64_MMX_3dnow: pfmul 120(%ebx), %mm0 pfadd %mm0,%mm1 pfadd 124(%edx), %mm0 - movd %mm0, 116(%edx) - movd %mm1, 120(%edx) + punpckldq %mm1, %mm0 + movq %mm0, 116(%edx) jnz .L01 @@ -919,6 +918,4 @@ dct64_MMX_3dnow: popl %edi popl %esi popl %ebx - ret $12 - - + ret $12 |