Add dg-require-effective-target fpic to gcc i386 tests
authorOlivier Hainque <hainque@adacore.com>
Tue, 3 Nov 2020 09:51:43 +0000 (09:51 +0000)
committerOlivier Hainque <hainque@adacore.com>
Tue, 3 Nov 2020 11:13:11 +0000 (11:13 +0000)
This change adds

 /* { dg-require-effective-target fpic } */

to tests in gcc.target/i386 that do use -fpic or -fPIC
but don't currently query the target support.

This corresponds to what many other fpic tests do
and helps the vxWorks ports at least, as -fpic is
typically not supported in at least one of the two
major modes of such port (kernel vs RTP).

2020-11-03  Olivier Hainque  <hainque@adacore.com>

gcc/testsuite/

* gcc.target/i386/pr45352-1.c: Add dg-require-effective-target fpic.
* gcc.target/i386/pr47602.c: Likewise.
* gcc.target/i386/pr55151.c: Likewise.
* gcc.target/i386/pr55458.c: Likewise.
* gcc.target/i386/pr56348.c: Likewise.
* gcc.target/i386/pr57097.c: Likewise.
* gcc.target/i386/pr65753.c: Likewise.
* gcc.target/i386/pr65915.c: Likewise.
* gcc.target/i386/pr66232-5.c: Likewise.
* gcc.target/i386/pr66334.c: Likewise.
* gcc.target/i386/pr66819-2.c: Likewise.
* gcc.target/i386/pr67265.c: Likewise.
* gcc.target/i386/pr81481.c: Likewise.
* gcc.target/i386/pr83994.c: Likewise.

14 files changed:
gcc/testsuite/gcc.target/i386/pr45352-1.c
gcc/testsuite/gcc.target/i386/pr47602.c
gcc/testsuite/gcc.target/i386/pr55151.c
gcc/testsuite/gcc.target/i386/pr55458.c
gcc/testsuite/gcc.target/i386/pr56348.c
gcc/testsuite/gcc.target/i386/pr57097.c
gcc/testsuite/gcc.target/i386/pr65753.c
gcc/testsuite/gcc.target/i386/pr65915.c
gcc/testsuite/gcc.target/i386/pr66232-5.c
gcc/testsuite/gcc.target/i386/pr66334.c
gcc/testsuite/gcc.target/i386/pr66819-2.c
gcc/testsuite/gcc.target/i386/pr67265.c
gcc/testsuite/gcc.target/i386/pr81481.c
gcc/testsuite/gcc.target/i386/pr83994.c

index 5cd1bd842d802c31ff87954b72ce82fe74a9bf40..f5e96b270166a607bd85c2220c2c9895ae674587 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-mtune=amdfam10 -O3 -fpeel-loops -fselective-scheduling2 -fsel-sched-pipelining -fPIC" } */
 
 static int FIR_Tab_16[16][16];
index fa5f5bd7d3516358814a9fa292cd818d6baffd4d..5ed1e1fd490cd894207e706f1965ec845fd7c959 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target ia32 } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-fPIC" } */
 
 /* Test verifies that %ebx is no longer fixed when generating PIC code on i686.  */
index 62da8cb7781ea635b378402a254a4d12925e3c22..d6255a83dee775afbcf219225b5710e772f7f719 100644 (file)
@@ -1,5 +1,6 @@
 /* PR rtl-optimization/55151 */
 /* { dg-do compile  { target { ! ia32 } } } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-fPIC" } */
 
 int a, b, c, d, e, f, g, h, i, j, k, l;
index 7164ca905db279e2f2fd6dbc12f794cef2005825..1dea55c50c9e6781603872e41d1dff5986b6d947 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target ia32 } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-fPIC" } */
 
 /* Test verifies that %ebx is no longer fixed when generating PIC code on i686.  */
index c31814f60f47c9bcf4d839e07176e0f682a8e909..93423d9190d9df8d9f92a5efa0e2cfef38a2b0d4 100644 (file)
@@ -1,5 +1,6 @@
 /* PR target/56348 */
 /* { dg-do compile { target ia32 } } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-O2 -fPIC -mfpmath=sse -msse2" } */
 
 typedef unsigned int size_t;
index 2f0093840df51850519887c35d521fa1a8b6944e..debacbfc048b64c9c894068bcbf8500d35dc5081 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-O2 -fPIC" } */
 extern double ad[], bd[], cd[], dd[];
 extern long long all[], bll[], cll[], dll[];
index 562f54bff6bdfef17673a3b53c6a4ec0c39e0e96..117d6ed0cf1733517d8aaab8decffef08d0c05e9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-fPIC -O2" } */
 /* { dg-final { scan-assembler-not "call" } } */
 
index 990c5aaa2e4df3cd3b4ebbf7b78a280736d5855a..6588de47c4a2cbb18681253c05ab49755b1820cb 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-O2 -mavx512f -fpic -mcmodel=medium" } */
 /* { dg-require-effective-target avx512f } */
 /* { dg-require-effective-target lp64 } */
index 87f93802694fe9c4b664838d7f3e3e783c9871d1..76705a529848f1ec98ab195d8ac7543a05e7e740 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target { ! ia32 } } } */
 /* { dg-require-effective-target maybe_x32 } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-O2 -fpic -mx32" } */
 
 extern void (*bar) (void);
index 97dfecc8725cd6695d5b4aaa6aac45261e4e1c38..19c2396073cd7d35be0a9b928b98d2aaa5fa45c2 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target ia32 } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-O2 -fpic -fexceptions -fasynchronous-unwind-tables" } */
 /* { dg-final { scan-assembler "movl\[ \\t\].+, %ebx" } } */
 extern int foo (int);
index 9de4f97a9063eb6ecc76a33766f6d26d27ec526d..ad2a33e7fd2444c2efa4bdf60894314089b00a48 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile { target ia32 } } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-fPIC -O2 -mregparm=3" } */
 /* { dg-final { scan-assembler-not "call" } } */
 
index 2671acc043ad88285ce9c991ce4360ec24574408..1708d537b98a353741f572cab4f21ff171c291ee 100644 (file)
@@ -3,6 +3,7 @@
 
 /* { dg-do compile } */
 /* { dg-require-stack-check "" } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-O -fstack-check -fPIC" } */
 
 int a, b, c, d, e;
index a5b936fdacc17a66610ad5edc09cbee8acb7d1f7..49f7821ea5be72701ff89e726e8881f40dd2be22 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target ssse3 } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-O2 -fpic -mssse3" } */
 /* { dg-final { scan-assembler-not "pshufb\[ \t\]\\(%esp\\)" } } */
 #include <immintrin.h>
index dc0b7cb44c448da06a76bffba78043f6e7a02efb..1eb47e3cf0a238d956d89740610c5f00c72a5735 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target fpic } */
 /* { dg-options "-O2 -march=i686 -fpic -fstack-clash-protection" } */
 /* { dg-require-effective-target ia32 } */