diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2011-03-21 03:28:40 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2011-03-20 20:28:40 -0700 |
commit | 7f2fe58480cc4e5d430029d8a2bfab4d7309341a (patch) | |
tree | 135901d35302de16f5d04764390f3e44e4476d1f /gcc | |
parent | 21060c916c3d262e946054df4067b7a10d339193 (diff) | |
download | gcc-7f2fe58480cc4e5d430029d8a2bfab4d7309341a.zip gcc-7f2fe58480cc4e5d430029d8a2bfab4d7309341a.tar.gz gcc-7f2fe58480cc4e5d430029d8a2bfab4d7309341a.tar.bz2 |
Add 2 testcases for PR rtl-optimization/47502.
From-SVN: r171205
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr47502-1.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr47502-2.c | 12 |
3 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cf81f1a..251ffe7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2011-03-20 H.J. Lu <hongjiu.lu@intel.com> + + PR rtl-optimization/47502 + * gcc.target/i386/pr47502-1.c: New. + * gcc.target/i386/pr47502-2.c: Likewise. + 2011-03-20 Jakub Jelinek <jakub@redhat.com> PR rtl-optimization/48156 diff --git a/gcc/testsuite/gcc.target/i386/pr47502-1.c b/gcc/testsuite/gcc.target/i386/pr47502-1.c new file mode 100644 index 0000000..727afe9 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr47502-1.c @@ -0,0 +1,8 @@ +/* { dg-do compile } */ +/* { dg-options "-O" } */ + +void +foo (const void *xxxxx, void *yyyyy, long y) +{ + asm volatile ("" :: "c" ((xxxxx)), "d" ((yyyyy)), "S" (y)); +} diff --git a/gcc/testsuite/gcc.target/i386/pr47502-2.c b/gcc/testsuite/gcc.target/i386/pr47502-2.c new file mode 100644 index 0000000..1f57ea0 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr47502-2.c @@ -0,0 +1,12 @@ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ + +int +foo (int how, const void *set, void *oset) +{ + int resultvar; + asm volatile ("" + : "=a" (resultvar) + : "0" (14) , "b" (how), "c" ((set)), "d" ((oset)), "S" (65 / 8) : "memory", "cc"); + return resultvar; +} |