1 /* Test asm clobbers on x86. */
3 /* { dg-do run { target i?86-*-* x86_64-*-* } } */
4 /* { dg-skip-if "" { ilp32 } { "-fpic" "-fPIC" } { "" } } */
6 extern void abort (void);
11 __asm__ ("movl $1,%0\n\txorl %%eax,%%eax" : "=r" (i
) : : "eax");
14 __asm__ ("movl $1,%0\n\txorl %%ebx,%%ebx" : "=r" (i
) : : "ebx");
17 __asm__ ("movl $1,%0\n\txorl %%ecx,%%ecx" : "=r" (i
) : : "ecx");
20 __asm__ ("movl $1,%0\n\txorl %%edx,%%edx" : "=r" (i
) : : "edx");
23 __asm__ ("movl $1,%0\n\txorl %%esi,%%esi" : "=r" (i
) : : "esi");
26 __asm__ ("movl $1,%0\n\txorl %%edi,%%edi" : "=r" (i
) : : "edi");