diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2008-03-20 14:40:10 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2008-03-20 07:40:10 -0700 |
commit | a128980137ceb27de264fd4ec4b9f20892b62a66 (patch) | |
tree | 6a6ac0b41e2d5763a053aa0af063857bbb40d236 | |
parent | 1285e2a25db39ca03eb0c0474a5d03c5a12782b4 (diff) | |
download | gcc-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/ChangeLog | 20 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-pabsb.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-pabsd.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-pabsw.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-palignr.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-phaddd.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-phaddw.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-phsubd.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-phsubw.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-pshufb.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-psignb.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-psignd.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/ssse3-psignw.c | 2 |
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" |