aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2009-04-10 00:30:50 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2009-04-09 17:30:50 -0700
commit8b7a6bb2faf84c3d620222c7aff68a87f9f82104 (patch)
tree67dc2ca9e653d50de5908c8556cb039183f8f580
parent1365aa4b1d272f60d22c4f9c03e63d1c0c8eabfd (diff)
downloadgcc-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/ChangeLog21
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vpabsb-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vpabsd-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vpabsw-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vpalignr-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vphaddd-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vphaddsw-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vphaddw-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vphsubd-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vphsubsw-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vphsubw-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vpmaddubsw-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vpmulhrsw-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vpshufb-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vpsignb-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vpsignd-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/avx-vpsignw-1.c2
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