aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2008-03-20 14:40:10 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2008-03-20 07:40:10 -0700
commita128980137ceb27de264fd4ec4b9f20892b62a66 (patch)
tree6a6ac0b41e2d5763a053aa0af063857bbb40d236
parent1285e2a25db39ca03eb0c0474a5d03c5a12782b4 (diff)
downloadgcc-a128980137ceb27de264fd4ec4b9f20892b62a66.zip
gcc-a128980137ceb27de264fd4ec4b9f20892b62a66.tar.gz
gcc-a128980137ceb27de264fd4ec4b9f20892b62a66.tar.bz2
re PR testsuite/35621 (gcc.target/i386/ssse3-*.c violates C/C++ aliasing rules)
2008-03-20 H.J. Lu <hongjiu.lu@intel.com> PR testsuite/35621 * gcc.target/i386/ssse3-pabsb.c: Add -fno-strict-aliasing. * gcc.target/i386/ssse3-pabsd.c: Likewise. * gcc.target/i386/ssse3-pabsw.c: Likewise. * gcc.target/i386/ssse3-palignr.c: Likewise. * gcc.target/i386/ssse3-phaddd.c: Likewise. * gcc.target/i386/ssse3-phaddsw.c: Likewise. * gcc.target/i386/ssse3-phaddw.c: Likewise. * gcc.target/i386/ssse3-phsubd.c: Likewise. * gcc.target/i386/ssse3-phsubsw.c: Likewise. * gcc.target/i386/ssse3-phsubw.c: Likewise. * gcc.target/i386/ssse3-pmaddubsw.c: Likewise. * gcc.target/i386/ssse3-pmulhrsw.c: Likewise. * gcc.target/i386/ssse3-pshufb.c: Likewise. * gcc.target/i386/ssse3-psignb.c: Likewise. * gcc.target/i386/ssse3-psignd.c: Likewise. * gcc.target/i386/ssse3-psignw.c: Likewise. From-SVN: r133380
-rw-r--r--gcc/testsuite/ChangeLog20
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-pabsb.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-pabsd.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-pabsw.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-palignr.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-phaddd.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-phaddw.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-phsubd.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-phsubw.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-pshufb.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-psignb.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-psignd.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/ssse3-psignw.c2
17 files changed, 36 insertions, 16 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c140d1e..7cf0819 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,23 @@
+2008-03-20 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR testsuite/35621
+ * gcc.target/i386/ssse3-pabsb.c: Add -fno-strict-aliasing.
+ * gcc.target/i386/ssse3-pabsd.c: Likewise.
+ * gcc.target/i386/ssse3-pabsw.c: Likewise.
+ * gcc.target/i386/ssse3-palignr.c: Likewise.
+ * gcc.target/i386/ssse3-phaddd.c: Likewise.
+ * gcc.target/i386/ssse3-phaddsw.c: Likewise.
+ * gcc.target/i386/ssse3-phaddw.c: Likewise.
+ * gcc.target/i386/ssse3-phsubd.c: Likewise.
+ * gcc.target/i386/ssse3-phsubsw.c: Likewise.
+ * gcc.target/i386/ssse3-phsubw.c: Likewise.
+ * gcc.target/i386/ssse3-pmaddubsw.c: Likewise.
+ * gcc.target/i386/ssse3-pmulhrsw.c: Likewise.
+ * gcc.target/i386/ssse3-pshufb.c: Likewise.
+ * gcc.target/i386/ssse3-psignb.c: Likewise.
+ * gcc.target/i386/ssse3-psignd.c: Likewise.
+ * gcc.target/i386/ssse3-psignw.c: Likewise.
+
2008-03-20 Andreas Schwab <schwab@suse.de>
PR testsuite/35647
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-pabsb.c b/gcc/testsuite/gcc.target/i386/ssse3-pabsb.c
index 83e738f..1a2445d 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-pabsb.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-pabsb.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-pabsd.c b/gcc/testsuite/gcc.target/i386/ssse3-pabsd.c
index e677cc5..22eb512 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-pabsd.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-pabsd.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-pabsw.c b/gcc/testsuite/gcc.target/i386/ssse3-pabsw.c
index 431bd30..aba4f05 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-pabsw.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-pabsw.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-palignr.c b/gcc/testsuite/gcc.target/i386/ssse3-palignr.c
index 440de85..386cddb 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-palignr.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-palignr.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-phaddd.c b/gcc/testsuite/gcc.target/i386/ssse3-phaddd.c
index b9c967d..675d233 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-phaddd.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-phaddd.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c b/gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c
index b8ac8a6..563dcdb 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-phaddw.c b/gcc/testsuite/gcc.target/i386/ssse3-phaddw.c
index 1ce1915..008a0db 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-phaddw.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-phaddw.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-phsubd.c b/gcc/testsuite/gcc.target/i386/ssse3-phsubd.c
index c607c7c..19a1dc1 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-phsubd.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-phsubd.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c b/gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c
index 926ae06..506844f 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-phsubw.c b/gcc/testsuite/gcc.target/i386/ssse3-phsubw.c
index eb26fa1..7fd67fa 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-phsubw.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-phsubw.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c b/gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c
index 8803f64..3a2a27c 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c b/gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c
index 8186e60..193c4fc 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-pshufb.c b/gcc/testsuite/gcc.target/i386/ssse3-pshufb.c
index af6055f..0a24d9e 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-pshufb.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-pshufb.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-psignb.c b/gcc/testsuite/gcc.target/i386/ssse3-psignb.c
index 8f44cd8..ba7617b 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-psignb.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-psignb.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-psignd.c b/gcc/testsuite/gcc.target/i386/ssse3-psignd.c
index a1dd3e7..8b1ab4d 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-psignd.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-psignd.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"
diff --git a/gcc/testsuite/gcc.target/i386/ssse3-psignw.c b/gcc/testsuite/gcc.target/i386/ssse3-psignw.c
index 3770537..04e9ed2 100644
--- a/gcc/testsuite/gcc.target/i386/ssse3-psignw.c
+++ b/gcc/testsuite/gcc.target/i386/ssse3-psignw.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target ssse3 } */
-/* { dg-options "-O2 -mssse3" } */
+/* { dg-options "-O2 -fno-strict-aliasing -mssse3" } */
#include "ssse3-check.h"
#include "ssse3-vals.h"