diff options
author | Andreas Krebbel <Andreas.Krebbel@de.ibm.com> | 2012-02-13 15:44:38 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2012-02-13 15:44:38 +0000 |
commit | fecc70de1d6bfff47f2f475b6c7e82633deb792f (patch) | |
tree | 15a351f3316ba2415bcad3c7ec825ce5d37621bf /gcc | |
parent | 8ca1b3428a8519deae9c0d5b2c2d31cfd9ef0042 (diff) | |
download | gcc-fecc70de1d6bfff47f2f475b6c7e82633deb792f.zip gcc-fecc70de1d6bfff47f2f475b6c7e82633deb792f.tar.gz gcc-fecc70de1d6bfff47f2f475b6c7e82633deb792f.tar.bz2 |
pr51933.c: Disable for s390 31 bit.
2012-02-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.c-torture/execute/pr51933.c: Disable for s390 31 bit.
From-SVN: r184157
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/pr51933.c | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e75cc5e..7149cd4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2012-02-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * gcc.c-torture/execute/pr51933.c: Disable for s390 31 bit. + 2012-02-13 Jakub Jelinek <jakub@redhat.com> PR middle-end/52209 diff --git a/gcc/testsuite/gcc.c-torture/execute/pr51933.c b/gcc/testsuite/gcc.c-torture/execute/pr51933.c index a6556c9..24abc9f 100644 --- a/gcc/testsuite/gcc.c-torture/execute/pr51933.c +++ b/gcc/testsuite/gcc.c-torture/execute/pr51933.c @@ -6,7 +6,15 @@ static unsigned char v2[256], v3[256]; __attribute__((noclone, noinline)) void foo (void) { +#if defined(__s390__) && !defined(__zarch__) + /* S/390 31 bit cannot deal with more than one literal pool + reference per insn. */ + asm volatile ("" : : "g" (&v1) : "memory"); + asm volatile ("" : : "g" (&v2[0])); + asm volatile ("" : : "g" (&v3[0])); +#else asm volatile ("" : : "g" (&v1), "g" (&v2[0]), "g" (&v3[0]) : "memory"); +#endif } __attribute__((noclone, noinline)) int |