Committed to mainline.
2012-02-13 Andreas Krebbel <[email protected]>
* gcc.c-torture/execute/pr51933.c: Modify for s390 31 bit.
---
gcc/testsuite/gcc.c-torture/execute/pr51933.c | 8 ++++++++
1 file changed, 8 insertions(+)
Index: gcc/testsuite/gcc.c-torture/execute/pr51933.c
===================================================================
*** gcc/testsuite/gcc.c-torture/execute/pr51933.c.orig
--- gcc/testsuite/gcc.c-torture/execute/pr51933.c
*************** static unsigned char v2[256], v3[256];
*** 6,12 ****
--- 6,20 ----
__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