diff mbox

Requre nonpic target on some PR target/70155 tests

Message ID 20160429163230.GA14052@intel.com
State New
Headers show

Commit Message

H.J. Lu April 29, 2016, 4:32 p.m. UTC
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(+)

Comments

Uros Bizjak April 29, 2016, 5:05 p.m. UTC | #1
On Fri, Apr 29, 2016 at 6:32 PM, H.J. Lu <hongjiu.lu@intel.com> wrote:
> 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?

IMO, it would be better to add condition to a scan-string directive:

/* { dg-final { scan-assembler-not "\\*movdi_internal" { target nonpic } } } */

This way we will still check for other patterns.

Patch is pre-approved.

Uros.

> 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
>
diff mbox

Patch

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