OSDN Git Service

* gcc.dg/format/asm_fprintf-1.c: New test.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / clobbers.c
1 /* Test asm clobbers on x86. */
2
3 /* { dg-do run { target i?86-*-* } } */
4
5 extern void abort (void);
6
7 int main ()
8 {
9         int i;
10         __asm__ ("movl $1,%0\n\txorl %%eax,%%eax" : "=r" (i) : : "eax");
11         if (i != 1)
12                 abort ();
13         __asm__ ("movl $1,%0\n\txorl %%ebx,%%ebx" : "=r" (i) : : "ebx");
14         if (i != 1)
15                 abort ();
16         __asm__ ("movl $1,%0\n\txorl %%ecx,%%ecx" : "=r" (i) : : "ecx");
17         if (i != 1)
18                 abort ();
19         __asm__ ("movl $1,%0\n\txorl %%edx,%%edx" : "=r" (i) : : "edx");
20         if (i != 1)
21                 abort ();
22         __asm__ ("movl $1,%0\n\txorl %%esi,%%esi" : "=r" (i) : : "esi");
23         if (i != 1)
24                 abort ();
25         __asm__ ("movl $1,%0\n\txorl %%edi,%%edi" : "=r" (i) : : "edi");
26         if (i != 1)
27                 abort ();
28         return 0;
29 }