From: H.J. Lu Date: Fri, 10 Apr 2009 00:30:50 +0000 (+0000) Subject: re PR testsuite/35621 (gcc.target/i386/ssse3-*.c violates C/C++ aliasing rules) X-Git-Tag: releases/gcc-4.5.0~6720 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8b7a6bb2faf84c3d620222c7aff68a87f9f82104;p=thirdparty%2Fgcc.git re PR testsuite/35621 (gcc.target/i386/ssse3-*.c violates C/C++ aliasing rules) 2009-04-09 H.J. Lu 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3c7cab6df09c..fdee1fae07e4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,24 @@ +2009-04-09 H.J. Lu + + 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 PR target/39678 diff --git a/gcc/testsuite/gcc.target/i386/avx-vpabsb-1.c b/gcc/testsuite/gcc.target/i386/avx-vpabsb-1.c index 80081ff1c28c..bd5b1fbe9f49 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 3b165f1a61d1..3ea84d808270 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 b737068127e3..6de79a5b627e 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 13c84c8f9f6b..1a60b467ffd7 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 57af9a6039aa..d0aee21394a4 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 0fce115c3118..b58978aeb63a 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 08faf3ca2721..cdf17f694ff8 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 93cc726ea3a1..b1be419cb8d9 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 cd0e687f8d02..477523e30eb5 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 f9050da565bb..55893a67298e 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 c80ad6fd408f..adc4763006db 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 6451bf12c339..121252ec6645 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 a868b191cfcb..5ab106c3f059 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 c88acf2e0fa6..9677c6834224 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 ca5bb39db08e..84b16b73a158 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 392ca03e066c..daf47e6019f7 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