1 /* Test asm clobbers on x86. */
3 /* { dg-do run { target i?86-*-* } } */
5 extern void abort (void);
10 __asm__ ("movl $1,%0\n\txorl %%eax,%%eax" : "=r" (i
) : : "eax");
13 __asm__ ("movl $1,%0\n\txorl %%ebx,%%ebx" : "=r" (i
) : : "ebx");
16 __asm__ ("movl $1,%0\n\txorl %%ecx,%%ecx" : "=r" (i
) : : "ecx");
19 __asm__ ("movl $1,%0\n\txorl %%edx,%%edx" : "=r" (i
) : : "edx");
22 __asm__ ("movl $1,%0\n\txorl %%esi,%%esi" : "=r" (i
) : : "esi");
25 __asm__ ("movl $1,%0\n\txorl %%edi,%%edi" : "=r" (i
) : : "edi");