diff options
Diffstat (limited to 'libgomp/testsuite/libgomp.c/atomic-1.c')
-rw-r--r-- | libgomp/testsuite/libgomp.c/atomic-1.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libgomp/testsuite/libgomp.c/atomic-1.c b/libgomp/testsuite/libgomp.c/atomic-1.c index dfbcf85..b2be8f0 100644 --- a/libgomp/testsuite/libgomp.c/atomic-1.c +++ b/libgomp/testsuite/libgomp.c/atomic-1.c @@ -2,8 +2,7 @@ /* { dg-options "-O2 -march=pentium" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ #ifdef __i386__ -#include "../../../gcc/testsuite/gcc.dg/i386-cpuid.h" -#define bit_CX8 (1 << 8) +#include "cpuid.h" #endif extern void abort (void); @@ -41,11 +40,12 @@ int main (void) { #ifdef __i386__ - unsigned long cpu_facilities; + unsigned int eax, ebx, ecx, edx; - cpu_facilities = i386_cpuid (); + if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) + return 0; - if (!(cpu_facilities & bit_CX8)) + if (!(edx & bit_CMPXCHG8B)) return 0; #endif |