From a58edbdeea416d231c014776726ff22b878cc5c5 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 11 Aug 2008 17:09:03 +0000 Subject: [PATCH] more asm trickery [r21100] --- ir/be/test/asmq3.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 ir/be/test/asmq3.c 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; +} -- 2.20.1