PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / writeeflags-1.c
blobceaab1ae89373537bfbbc5832ee0c7a6ac6f7d6b
1 /* { dg-do run } */
2 /* { dg-options "-O0" } */
4 #include <x86intrin.h>
6 extern void abort (void);
8 #ifdef __x86_64__
9 #define EFLAGS_TYPE unsigned long long int
10 #else
11 #define EFLAGS_TYPE unsigned int
12 #endif
14 int
15 main ()
17 EFLAGS_TYPE flags = 0xD7; /* 111010111b */
19 __writeeflags (flags);
21 flags = __readeflags ();
23 if ((flags & 0xFF) != 0xD7)
24 abort ();
26 #ifdef DEBUG
27 printf ("PASSED\n");
28 #endif
30 return 0;