From fecc70de1d6bfff47f2f475b6c7e82633deb792f Mon Sep 17 00:00:00 2001 From: Andreas Krebbel Date: Mon, 13 Feb 2012 15:44:38 +0000 Subject: [PATCH] pr51933.c: Disable for s390 31 bit. 2012-02-13 Andreas Krebbel * gcc.c-torture/execute/pr51933.c: Disable for s390 31 bit. From-SVN: r184157 --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/gcc.c-torture/execute/pr51933.c | 8 ++++++++ 2 files changed, 12 insertions(+) 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 + + * gcc.c-torture/execute/pr51933.c: Disable for s390 31 bit. + 2012-02-13 Jakub Jelinek 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 -- 2.7.4