summaryrefslogtreecommitdiffstats
path: root/mp3lib
diff options
context:
space:
mode:
Diffstat (limited to 'mp3lib')
-rw-r--r--mp3lib/d_cpu.s7
1 files changed, 5 insertions, 2 deletions
diff --git a/mp3lib/d_cpu.s b/mp3lib/d_cpu.s
index 0481521630..5b6988bee1 100644
--- a/mp3lib/d_cpu.s
+++ b/mp3lib/d_cpu.s
@@ -103,18 +103,21 @@ a3dnow:
movl $0x80000000,%eax
cpuid
cmpl $0x80000000,%eax
- jbe exit2
+ jbe no3dnow
movl $0x80000001,%eax
cpuid
xorl %eax,%eax
testl $0x80000000,%edx
- jz exit2
+ jz no3dnow
/// eax=1 - K6 3DNow!
inc %eax
testl $0x40000000,%edx
jz exit2
/// eax=2 - K7 3DNowEx!
orl $2, %eax
+ jmp exit2
+no3dnow:
+ xorl %eax,%eax
exit2:
popl %ecx