summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2001-10-30 12:45:11 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2001-10-30 12:45:11 +0000
commitc3c9a353e615c97d1d831736efaf0efa2b728b11 (patch)
tree001e099a521c37c75edfe6a27e73c24cd1536579
parentc080d8f03b137c42b863555fe98a53cbf79b0c98 (diff)
downloadppe42-gcc-c3c9a353e615c97d1d831736efaf0efa2b728b11.tar.gz
ppe42-gcc-c3c9a353e615c97d1d831736efaf0efa2b728b11.zip
New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46637 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/gcc.dg/20011029-2.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/20011029-2.c b/gcc/testsuite/gcc.dg/20011029-2.c
new file mode 100644
index 00000000000..77a5b0776cd
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/20011029-2.c
@@ -0,0 +1,23 @@
+/* { dg-do compile { target i?86-*-* } } */
+/* { dg-options "-O2" } */
+
+int foo (int s)
+{
+ for (;;)
+ {
+ int a[32];
+ int y, z;
+ __asm__ __volatile__ ("" : "=c" (y), "=D" (z)
+ : "a" (0), "0" (32), "1" (a) : "memory");
+ if (({ register char r;
+ __asm__ __volatile__ ("" : "=q" (r)
+ : "r" (s % 32), "m" (a[s / 32])
+ : "cc"); r; }))
+ continue;
+ else if (({ register char r;
+ __asm__ __volatile__ ("" : "=q" (r)
+ : "r" (0), "m" (a)
+ : "cc"); r; }))
+ continue;
+ }
+}
OpenPOWER on IntegriCloud