diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2009-04-10 00:30:50 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2009-04-09 17:30:50 -0700 |
commit | 8b7a6bb2faf84c3d620222c7aff68a87f9f82104 (patch) | |
tree | 67dc2ca9e653d50de5908c8556cb039183f8f580 | |
parent | 1365aa4b1d272f60d22c4f9c03e63d1c0c8eabfd (diff) | |
download | gcc-8b7a6bb2faf84c3d620222c7aff68a87f9f82104.zip gcc-8b7a6bb2faf84c3d620222c7aff68a87f9f82104.tar.gz gcc-8b7a6bb2faf84c3d620222c7aff68a87f9f82104.tar.bz2 |
re PR testsuite/35621 (gcc.target/i386/ssse3-*.c violates C/C++ aliasing rules)
2009-04-09 H.J. Lu <hongjiu.lu@intel.com>
PR testsuite/35621
* gcc.target/i386/avx-vpabsb-1.c: Add -fno-strict-aliasing.
* gcc.target/i386/avx-vpabsb-1.c: Likewise.
* gcc.target/i386/avx-vpabsd-1.c: Likewise.
* gcc.target/i386/avx-vpabsw-1.c: Likewise.
* gcc.target/i386/avx-vpalignr-1.c: Likewise.
* gcc.target/i386/avx-vphaddd-1.c: Likewise.
* gcc.target/i386/avx-vphaddsw-1.c: Likewise.
* gcc.target/i386/avx-vphaddw-1.c: Likewise.
* gcc.target/i386/avx-vphsubd-1.c: Likewise.
* gcc.target/i386/avx-vphsubsw-1.c: Likewise.
* gcc.target/i386/avx-vphsubw-1.c: Likewise.
* gcc.target/i386/avx-vpmaddubsw-1.c: Likewise.
* gcc.target/i386/avx-vpmulhrsw-1.c: Likewise.
* gcc.target/i386/avx-vpshufb-1.c: Likewise.
* gcc.target/i386/avx-vpsignb-1.c: Likewise.
* gcc.target/i386/avx-vpsignd-1.c: Likewise.
* gcc.target/i386/avx-vpsignw-1.c: Likewise.
From-SVN: r145871
-rw-r--r-- | gcc/testsuite/ChangeLog | 21 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vpabsb-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vpabsd-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vpabsw-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vpalignr-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vphaddd-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vphaddsw-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vphaddw-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vphsubd-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vphsubsw-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vphsubw-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vpmaddubsw-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vpmulhrsw-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vpshufb-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vpsignb-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vpsignd-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx-vpsignw-1.c | 2 |
17 files changed, 37 insertions, 16 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3c7cab6..fdee1fa 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,26 @@ 2009-04-09 H.J. Lu <hongjiu.lu@intel.com> + PR testsuite/35621 + * gcc.target/i386/avx-vpabsb-1.c: Add -fno-strict-aliasing. + * gcc.target/i386/avx-vpabsb-1.c: Likewise. + * gcc.target/i386/avx-vpabsd-1.c: Likewise. + * gcc.target/i386/avx-vpabsw-1.c: Likewise. + * gcc.target/i386/avx-vpalignr-1.c: Likewise. + * gcc.target/i386/avx-vphaddd-1.c: Likewise. + * gcc.target/i386/avx-vphaddsw-1.c: Likewise. + * gcc.target/i386/avx-vphaddw-1.c: Likewise. + * gcc.target/i386/avx-vphsubd-1.c: Likewise. + * gcc.target/i386/avx-vphsubsw-1.c: Likewise. + * gcc.target/i386/avx-vphsubw-1.c: Likewise. + * gcc.target/i386/avx-vpmaddubsw-1.c: Likewise. + * gcc.target/i386/avx-vpmulhrsw-1.c: Likewise. + * gcc.target/i386/avx-vpshufb-1.c: Likewise. + * gcc.target/i386/avx-vpsignb-1.c: Likewise. + * gcc.target/i386/avx-vpsignd-1.c: Likewise. + * gcc.target/i386/avx-vpsignw-1.c: Likewise. + +2009-04-09 H.J. Lu <hongjiu.lu@intel.com> + PR target/39678 * g++.dg/torture/pr39678.C: New. * gcc.dg/compat/struct-complex-2.h: Likewise. diff --git a/gcc/testsuite/gcc.target/i386/avx-vpabsb-1.c b/gcc/testsuite/gcc.target/i386/avx-vpabsb-1.c index 80081ff..bd5b1fb 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vpabsb-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vpabsb-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mfpmath=sse -mavx" } */ +/* { dg-options "-O2 -mfpmath=sse -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vpabsd-1.c b/gcc/testsuite/gcc.target/i386/avx-vpabsd-1.c index 3b165f1..3ea84d8 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vpabsd-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vpabsd-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mfpmath=sse -mavx" } */ +/* { dg-options "-O2 -mfpmath=sse -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vpabsw-1.c b/gcc/testsuite/gcc.target/i386/avx-vpabsw-1.c index b737068..6de79a5 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vpabsw-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vpabsw-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mfpmath=sse -mavx" } */ +/* { dg-options "-O2 -mfpmath=sse -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vpalignr-1.c b/gcc/testsuite/gcc.target/i386/avx-vpalignr-1.c index 13c84c8..1a60b46 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vpalignr-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vpalignr-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mfpmath=sse -mavx" } */ +/* { dg-options "-O2 -mfpmath=sse -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vphaddd-1.c b/gcc/testsuite/gcc.target/i386/avx-vphaddd-1.c index 57af9a6..d0aee21 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vphaddd-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vphaddd-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mavx" } */ +/* { dg-options "-O2 -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vphaddsw-1.c b/gcc/testsuite/gcc.target/i386/avx-vphaddsw-1.c index 0fce115..b58978a 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vphaddsw-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vphaddsw-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mfpmath=sse -mavx" } */ +/* { dg-options "-O2 -mfpmath=sse -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vphaddw-1.c b/gcc/testsuite/gcc.target/i386/avx-vphaddw-1.c index 08faf3c..cdf17f6 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vphaddw-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vphaddw-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mavx" } */ +/* { dg-options "-O2 -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vphsubd-1.c b/gcc/testsuite/gcc.target/i386/avx-vphsubd-1.c index 93cc726..b1be419 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vphsubd-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vphsubd-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mavx" } */ +/* { dg-options "-O2 -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vphsubsw-1.c b/gcc/testsuite/gcc.target/i386/avx-vphsubsw-1.c index cd0e687..477523e 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vphsubsw-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vphsubsw-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mavx" } */ +/* { dg-options "-O2 -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vphsubw-1.c b/gcc/testsuite/gcc.target/i386/avx-vphsubw-1.c index f9050da..55893a6 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vphsubw-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vphsubw-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mavx" } */ +/* { dg-options "-O2 -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vpmaddubsw-1.c b/gcc/testsuite/gcc.target/i386/avx-vpmaddubsw-1.c index c80ad6f..adc4763 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vpmaddubsw-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vpmaddubsw-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mavx" } */ +/* { dg-options "-O2 -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vpmulhrsw-1.c b/gcc/testsuite/gcc.target/i386/avx-vpmulhrsw-1.c index 6451bf1..121252e 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vpmulhrsw-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vpmulhrsw-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mavx" } */ +/* { dg-options "-O2 -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vpshufb-1.c b/gcc/testsuite/gcc.target/i386/avx-vpshufb-1.c index a868b19..5ab106c 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vpshufb-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vpshufb-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mavx" } */ +/* { dg-options "-O2 -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vpsignb-1.c b/gcc/testsuite/gcc.target/i386/avx-vpsignb-1.c index c88acf2..9677c68 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vpsignb-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vpsignb-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mfpmath=sse -mavx" } */ +/* { dg-options "-O2 -mfpmath=sse -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vpsignd-1.c b/gcc/testsuite/gcc.target/i386/avx-vpsignd-1.c index ca5bb39..84b16b7 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vpsignd-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vpsignd-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mfpmath=sse -mavx" } */ +/* { dg-options "-O2 -mfpmath=sse -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test diff --git a/gcc/testsuite/gcc.target/i386/avx-vpsignw-1.c b/gcc/testsuite/gcc.target/i386/avx-vpsignw-1.c index 392ca03..daf47e6 100644 --- a/gcc/testsuite/gcc.target/i386/avx-vpsignw-1.c +++ b/gcc/testsuite/gcc.target/i386/avx-vpsignw-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mfpmath=sse -mavx" } */ +/* { dg-options "-O2 -mfpmath=sse -mavx -fno-strict-aliasing" } */ #define CHECK_H "avx-check.h" #define TEST avx_test |