aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>2012-02-13 15:44:38 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2012-02-13 15:44:38 +0000
commitfecc70de1d6bfff47f2f475b6c7e82633deb792f (patch)
tree15a351f3316ba2415bcad3c7ec825ce5d37621bf /gcc
parent8ca1b3428a8519deae9c0d5b2c2d31cfd9ef0042 (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr51933.c8
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