From: Matthias Braun Date: Mon, 11 Aug 2008 17:09:03 +0000 (+0000) Subject: more asm trickery X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=a58edbdeea416d231c014776726ff22b878cc5c5;p=libfirm more asm trickery [r21100] --- diff --git a/ir/be/test/asmq3.c b/ir/be/test/asmq3.c new file mode 100644 index 000000000..e3e74567f --- /dev/null +++ b/ir/be/test/asmq3.c @@ -0,0 +1,21 @@ +/*$ -fomit-frame-pointer $*/ + +int main(void) +{ + int in = 42; + int out; + __asm__( + "xorl %%eax,%%eax\n" + "xorl %%ebx,%%ebx\n" + "xorl %%ecx,%%ecx\n" + "xorl %%edx,%%edx\n" + "xorl %%esi,%%esi\n" + "xorl %%edi,%%edi\n" + "movl %1,%0\n" + "incl %0\n" + : "=r" (out) : "r" (in) + : "eax", "ebx", "ecx", "edx", "esi", "edi", "cc" + ); + + return out != 43; +}