summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuenter Bartsch <guenter@users.sourceforge.net>2001-06-24 02:44:50 +0000
committerGuenter Bartsch <guenter@users.sourceforge.net>2001-06-24 02:44:50 +0000
commit8608e8438b1e2acd3063706557fdeee70113bf7b (patch)
treee46f6cd4fddb2bfbc598121f91beae0c0da89bc2
parent7c555ebf0b2a28279ede598eca816046ef2b0e20 (diff)
downloadxine-lib-8608e8438b1e2acd3063706557fdeee70113bf7b.tar.gz
xine-lib-8608e8438b1e2acd3063706557fdeee70113bf7b.tar.bz2
added michels patch for mmx detection on freebsd
CVS patchset: 222 CVS date: 2001/06/24 02:44:50
-rw-r--r--src/xine-engine/cpu_accel.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/xine-engine/cpu_accel.c b/src/xine-engine/cpu_accel.c
index 806c01763..81adb7a12 100644
--- a/src/xine-engine/cpu_accel.c
+++ b/src/xine-engine/cpu_accel.c
@@ -42,22 +42,24 @@ static uint32_t x86_accel (void)
: "a" (op) \
: "cc")
- /*
+
asm ("pushfl\n\t"
+ "pushfl\n\t"
"popl %0\n\t"
"movl %0,%1\n\t"
"xorl $0x200000,%0\n\t"
"pushl %0\n\t"
"popfl\n\t"
"pushfl\n\t"
- "popl %0"
+ "popl %0\n\t"
+ "popfl"
: "=a" (eax),
"=b" (ebx)
:
: "cc");
- if (eax == ebx)*/ /* no cpuid */
- /* return 0; */
+ if (eax == ebx) /* no cpuid */
+ return 0;
cpuid (0x00000000, eax, ebx, ecx, edx);
if (!eax) /* vendor string only */