Some PR target/70155 tests check for nonexistence of the *movdi_internal pattern. Since PIC leads to the *movdi_internal pattern, skip those tests if PIC is used.
Tested on x86-64. OK for trunk? H.J. --- * gcc.target/i386/pr70155-1.c: Likewise. * gcc.target/i386/pr70155-2.c: Likewise. * gcc.target/i386/pr70155-3.c: Likewise. * gcc.target/i386/pr70155-4.c: Likewise. * gcc.target/i386/pr70155-5.c: Likewise. * gcc.target/i386/pr70155-6.c: Likewise. * gcc.target/i386/pr70155-7.c: Likewise. * gcc.target/i386/pr70155-8.c: Likewise. * gcc.target/i386/pr70155-15.c: Likewise. * gcc.target/i386/pr70155-17.c: Likewise. * gcc.target/i386/pr70155-22.c: Likewise. --- gcc/testsuite/gcc.target/i386/pr70155-1.c | 1 + gcc/testsuite/gcc.target/i386/pr70155-15.c | 1 + gcc/testsuite/gcc.target/i386/pr70155-17.c | 1 + gcc/testsuite/gcc.target/i386/pr70155-2.c | 1 + gcc/testsuite/gcc.target/i386/pr70155-22.c | 1 + gcc/testsuite/gcc.target/i386/pr70155-3.c | 1 + gcc/testsuite/gcc.target/i386/pr70155-4.c | 1 + gcc/testsuite/gcc.target/i386/pr70155-5.c | 1 + gcc/testsuite/gcc.target/i386/pr70155-6.c | 1 + gcc/testsuite/gcc.target/i386/pr70155-7.c | 1 + gcc/testsuite/gcc.target/i386/pr70155-8.c | 1 + 11 files changed, 11 insertions(+) diff --git a/gcc/testsuite/gcc.target/i386/pr70155-1.c b/gcc/testsuite/gcc.target/i386/pr70155-1.c index 3500364..b441c16 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-1.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-1.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=generic -dp" } */ extern __int128 a, b; diff --git a/gcc/testsuite/gcc.target/i386/pr70155-15.c b/gcc/testsuite/gcc.target/i386/pr70155-15.c index e9cafcc..c3e8e7b 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-15.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-15.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=core2 -mtune-ctrl=sse_unaligned_store_optimal -dp" } */ struct foo diff --git a/gcc/testsuite/gcc.target/i386/pr70155-17.c b/gcc/testsuite/gcc.target/i386/pr70155-17.c index a9427e6..675239a 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-17.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-17.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=generic -dp" } */ extern __int128 a, b, c, d, e, f; diff --git a/gcc/testsuite/gcc.target/i386/pr70155-2.c b/gcc/testsuite/gcc.target/i386/pr70155-2.c index af2ddc6..b9b0c28 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-2.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-2.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=generic -dp" } */ struct foo diff --git a/gcc/testsuite/gcc.target/i386/pr70155-22.c b/gcc/testsuite/gcc.target/i386/pr70155-22.c index ff5cbce..83fdbe6 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-22.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-22.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=generic -dp" } */ extern __int128 a, b, c; diff --git a/gcc/testsuite/gcc.target/i386/pr70155-3.c b/gcc/testsuite/gcc.target/i386/pr70155-3.c index 01b38aa..88acbac 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-3.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-3.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=generic -dp" } */ extern __int128 a; diff --git a/gcc/testsuite/gcc.target/i386/pr70155-4.c b/gcc/testsuite/gcc.target/i386/pr70155-4.c index 31bc0a7..7f4ad9c 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-4.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-4.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=generic -dp" } */ extern __int128 a; diff --git a/gcc/testsuite/gcc.target/i386/pr70155-5.c b/gcc/testsuite/gcc.target/i386/pr70155-5.c index 9647452..570d2f4 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-5.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-5.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=generic -dp" } */ extern __int128 a; diff --git a/gcc/testsuite/gcc.target/i386/pr70155-6.c b/gcc/testsuite/gcc.target/i386/pr70155-6.c index 7e074a73..6feb481 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-6.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-6.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=generic -dp" } */ extern __int128 a; diff --git a/gcc/testsuite/gcc.target/i386/pr70155-7.c b/gcc/testsuite/gcc.target/i386/pr70155-7.c index 93c6fc0..565525d 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-7.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-7.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=generic -dp" } */ struct foo diff --git a/gcc/testsuite/gcc.target/i386/pr70155-8.c b/gcc/testsuite/gcc.target/i386/pr70155-8.c index f304a4e..b0c0bfc 100644 --- a/gcc/testsuite/gcc.target/i386/pr70155-8.c +++ b/gcc/testsuite/gcc.target/i386/pr70155-8.c @@ -1,4 +1,5 @@ /* { dg-do compile { target int128 } } */ +/* { dg-require-effective-target nonpic } */ /* { dg-options "-O2 -msse2 -mtune=generic -dp" } */ struct foo -- 2.5.5