From: H.J. Lu Date: Thu, 20 Mar 2008 14:40:10 +0000 (+0000) Subject: re PR testsuite/35621 (gcc.target/i386/ssse3-*.c violates C/C++ aliasing rules) X-Git-Tag: releases/gcc-4.4.0~5961 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a128980137ceb27de264fd4ec4b9f20892b62a66;p=thirdparty%2Fgcc.git re PR testsuite/35621 (gcc.target/i386/ssse3-*.c violates C/C++ aliasing rules) 2008-03-20 H.J. Lu 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c140d1e5e298..7cf08190563f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,23 @@ +2008-03-20 H.J. Lu + + 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 PR testsuite/35647 diff --git a/gcc/testsuite/gcc.target/i386/ssse3-pabsb.c b/gcc/testsuite/gcc.target/i386/ssse3-pabsb.c index 83e738feedde..1a2445d4f299 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 e677cc50fa8d..22eb512ed350 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 431bd30b01bb..aba4f0503151 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 440de8501b45..386cddb2ee6c 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 b9c967d52a7c..675d233360ce 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 b8ac8a6ed99a..563dcdb6af16 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 1ce1915dbf1a..008a0db2d382 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 c607c7c88cb2..19a1dc1da077 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 926ae064f8c2..506844f7b10a 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 eb26fa1ed97c..7fd67faa20e2 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 8803f646caf0..3a2a27c0f3a1 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 8186e60e1ffe..193c4fc9acad 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 af6055fce069..0a24d9e87f9a 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 8f44cd86f4cf..ba7617bf8698 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 a1dd3e74ae74..8b1ab4d880a3 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 3770537fa88a..04e9ed27cfae 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"