diff options
author | Jakub Jelinek <jakub@redhat.com> | 2023-09-01 14:17:06 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2023-09-01 14:17:06 +0200 |
commit | b8df57b3221aac70f22fb5c93d0b95bf22fded90 (patch) | |
tree | 707a410abc839879e3749bb9294fb14eae301047 | |
parent | 258af9c7004cdc7963f783dd510404e79f0b5362 (diff) | |
download | gcc-b8df57b3221aac70f22fb5c93d0b95bf22fded90.zip gcc-b8df57b3221aac70f22fb5c93d0b95bf22fded90.tar.gz gcc-b8df57b3221aac70f22fb5c93d0b95bf22fded90.tar.bz2 |
testsuite: Fix up pr110915* tests on i686-linux [PR110915]
These tests FAIL on i686-linux, with
.../gcc/testsuite/gcc.dg/pr110915-1.c:8:1: warning: MMX vector return without MMX enabled changes the ABI [-Wpsabi]
.../gcc/testsuite/gcc.dg/pr110915-1.c:7:15: warning: MMX vector argument without MMX enabled changes the ABI [-Wpsabi]
excess warnings. I've added -Wno-psabi to quiet that up, plus I think
it is undesirable to define macros like vector before including C library
headers in case the header would use that identifier in non-obfuscated
form somewhere.
2023-09-01 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/110915
* gcc.dg/pr110915-1.c: Add -Wno-psabi to dg-options. Move vector
macro definition after limits.h inclusion.
* gcc.dg/pr110915-2.c: Likewise.
* gcc.dg/pr110915-3.c: Likewise.
* gcc.dg/pr110915-4.c: Likewise.
* gcc.dg/pr110915-5.c: Likewise.
* gcc.dg/pr110915-6.c: Likewise.
* gcc.dg/pr110915-7.c: Likewise.
* gcc.dg/pr110915-8.c: Likewise.
* gcc.dg/pr110915-9.c: Likewise.
* gcc.dg/pr110915-10.c: Likewise.
* gcc.dg/pr110915-11.c: Likewise.
* gcc.dg/pr110915-12.c: Likewise.
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-1.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-10.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-11.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-12.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-2.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-3.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-4.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-5.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-6.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-7.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-8.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr110915-9.c | 5 |
12 files changed, 36 insertions, 24 deletions
diff --git a/gcc/testsuite/gcc.dg/pr110915-1.c b/gcc/testsuite/gcc.dg/pr110915-1.c index 2e1e871..c205e0e 100644 --- a/gcc/testsuite/gcc.dg/pr110915-1.c +++ b/gcc/testsuite/gcc.dg/pr110915-1.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-ifcombine" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-ifcombine -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector signed and1(vector unsigned x, vector unsigned y) { /* (x > y) & (x != 0) --> x > y */ diff --git a/gcc/testsuite/gcc.dg/pr110915-10.c b/gcc/testsuite/gcc.dg/pr110915-10.c index b0644bf..283faec 100644 --- a/gcc/testsuite/gcc.dg/pr110915-10.c +++ b/gcc/testsuite/gcc.dg/pr110915-10.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-optimized" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-optimized -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector unsigned or1(vector unsigned x, vector unsigned y) { /* (x <= y) | (x != 0)) --> true */ diff --git a/gcc/testsuite/gcc.dg/pr110915-11.c b/gcc/testsuite/gcc.dg/pr110915-11.c index 0288e53..b3636c6 100644 --- a/gcc/testsuite/gcc.dg/pr110915-11.c +++ b/gcc/testsuite/gcc.dg/pr110915-11.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-ifcombine" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-ifcombine -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector unsigned or1(vector unsigned x, vector unsigned y) { /* (x <= y) | (x == 0) --> x <= y */ diff --git a/gcc/testsuite/gcc.dg/pr110915-12.c b/gcc/testsuite/gcc.dg/pr110915-12.c index 054a077..4108fc4 100644 --- a/gcc/testsuite/gcc.dg/pr110915-12.c +++ b/gcc/testsuite/gcc.dg/pr110915-12.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-dce3" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-dce3 -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector unsigned or1(vector unsigned x, vector unsigned y) { /* (x <= y) | (x == 0) --> x <= y */ diff --git a/gcc/testsuite/gcc.dg/pr110915-2.c b/gcc/testsuite/gcc.dg/pr110915-2.c index 3962b15..8d40612 100644 --- a/gcc/testsuite/gcc.dg/pr110915-2.c +++ b/gcc/testsuite/gcc.dg/pr110915-2.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-optimized" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-optimized -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector signed and1(vector unsigned x, vector unsigned y) { /* (x > y) & (x != 0) --> x > y */ diff --git a/gcc/testsuite/gcc.dg/pr110915-3.c b/gcc/testsuite/gcc.dg/pr110915-3.c index c6462b5..3ac70f5 100644 --- a/gcc/testsuite/gcc.dg/pr110915-3.c +++ b/gcc/testsuite/gcc.dg/pr110915-3.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-ifcombine" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-ifcombine -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector signed and1(vector unsigned x, vector unsigned y) { /* (x > y) & (x == 0) --> false */ diff --git a/gcc/testsuite/gcc.dg/pr110915-4.c b/gcc/testsuite/gcc.dg/pr110915-4.c index 5b28ccd..7e8528c 100644 --- a/gcc/testsuite/gcc.dg/pr110915-4.c +++ b/gcc/testsuite/gcc.dg/pr110915-4.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-optimized" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-optimized -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector signed and1(vector unsigned x, vector unsigned y) { /* (x > y) & (x == 0) --> false */ diff --git a/gcc/testsuite/gcc.dg/pr110915-5.c b/gcc/testsuite/gcc.dg/pr110915-5.c index a8b871d..41f407b 100644 --- a/gcc/testsuite/gcc.dg/pr110915-5.c +++ b/gcc/testsuite/gcc.dg/pr110915-5.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-ifcombine" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-ifcombine -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector signed and1(vector unsigned x, vector unsigned y) { /* (x <= y) & (x == 0) --> x == 0 */ diff --git a/gcc/testsuite/gcc.dg/pr110915-6.c b/gcc/testsuite/gcc.dg/pr110915-6.c index a3b9cc0..c5b1478 100644 --- a/gcc/testsuite/gcc.dg/pr110915-6.c +++ b/gcc/testsuite/gcc.dg/pr110915-6.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-optimized" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-optimized -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector signed and1(vector unsigned x, vector unsigned y) { /* (x <= y) & (x == 0) --> x == 0 */ diff --git a/gcc/testsuite/gcc.dg/pr110915-7.c b/gcc/testsuite/gcc.dg/pr110915-7.c index fd331e9..f6f7645 100644 --- a/gcc/testsuite/gcc.dg/pr110915-7.c +++ b/gcc/testsuite/gcc.dg/pr110915-7.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-ifcombine" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-ifcombine -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector signed or1(vector unsigned x, vector unsigned y) { /* (x > y) | (x != 0) --> x != 0 */ diff --git a/gcc/testsuite/gcc.dg/pr110915-8.c b/gcc/testsuite/gcc.dg/pr110915-8.c index fae533c..b6ed99b 100644 --- a/gcc/testsuite/gcc.dg/pr110915-8.c +++ b/gcc/testsuite/gcc.dg/pr110915-8.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-optimized" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-optimized -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector signed or1(vector unsigned x, vector unsigned y) { /* (x > y) | (x != 0) --> x != 0 */ diff --git a/gcc/testsuite/gcc.dg/pr110915-9.c b/gcc/testsuite/gcc.dg/pr110915-9.c index 07aa08e..ee4dc43 100644 --- a/gcc/testsuite/gcc.dg/pr110915-9.c +++ b/gcc/testsuite/gcc.dg/pr110915-9.c @@ -1,9 +1,10 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-ifcombine" } */ -#define vector __attribute__((vector_size(sizeof(unsigned)*2))) +/* { dg-options "-O2 -fdump-tree-ifcombine -Wno-psabi" } */ #include <limits.h> +#define vector __attribute__((vector_size(sizeof(unsigned)*2))) + vector signed or1(vector unsigned x, vector unsigned y) { /* (x <= y) | (x != 0) --> true */ |