demonstartes a bug in the tarval module
[libfirm] / ir / be / test / asmq3.c
1 /*$ -fomit-frame-pointer -O3 $*/
2
3 int main(void)
4 {
5         int in = 42;
6         int out;
7         __asm__(
8                         "xorl %%eax,%%eax\n"
9                         "xorl %%ebx,%%ebx\n"
10                         "xorl %%ecx,%%ecx\n"
11                         "xorl %%edx,%%edx\n"
12                         "xorl %%esi,%%esi\n"
13                         "xorl %%edi,%%edi\n"
14                         "movl %1,%0\n"
15                         "incl %0\n"
16                         : "=r" (out) : "r" (in)
17                         : "eax", "ebx", "ecx", "edx", "esi", "edi", "cc"
18         );
19
20         return out != 43;
21 }