New testcase.
authorJeff Law <law@gcc.gnu.org>
Thu, 14 May 1998 00:20:07 +0000 (18:20 -0600)
committerJeff Law <law@gcc.gnu.org>
Thu, 14 May 1998 00:20:07 +0000 (18:20 -0600)
From-SVN: r19734

gcc/testsuite/gcc.dg/clobbers.c [new file with mode: 0644]

diff --git a/gcc/testsuite/gcc.dg/clobbers.c b/gcc/testsuite/gcc.dg/clobbers.c
new file mode 100644 (file)
index 0000000..0eddc14
--- /dev/null
@@ -0,0 +1,27 @@
+/* Test asm clobbers on x86. */
+
+/* { dg-do run { target i?86-*-* } } */
+
+int main ()
+{
+        int i;
+        __asm__ ("movl $1,%0\n\txorl %%eax,%%eax" : "=r" (i) : : "eax");
+        if (i != 1)
+                abort ();
+        __asm__ ("movl $1,%0\n\txorl %%ebx,%%ebx" : "=r" (i) : : "ebx");
+        if (i != 1)
+                abort ();
+        __asm__ ("movl $1,%0\n\txorl %%ecx,%%ecx" : "=r" (i) : : "ecx");
+        if (i != 1)
+                abort ();
+        __asm__ ("movl $1,%0\n\txorl %%edx,%%edx" : "=r" (i) : : "edx");
+        if (i != 1)
+                abort ();
+        __asm__ ("movl $1,%0\n\txorl %%esi,%%esi" : "=r" (i) : : "esi");
+        if (i != 1)
+                abort ();
+        __asm__ ("movl $1,%0\n\txorl %%edi,%%edi" : "=r" (i) : : "edi");
+        if (i != 1)
+                abort ();
+        return 0;
+}