Commit 8b7a6bb2 by H.J. Lu Committed by H.J. Lu

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
parent 1365aa4b
2009-04-09 H.J. Lu <hongjiu.lu@intel.com> 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 PR target/39678
* g++.dg/torture/pr39678.C: New. * g++.dg/torture/pr39678.C: New.
* gcc.dg/compat/struct-complex-2.h: Likewise. * gcc.dg/compat/struct-complex-2.h: Likewise.
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { 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 CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { 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 CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { 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 CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { 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 CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { dg-require-effective-target avx } */
/* { dg-options "-O2 -mavx" } */ /* { dg-options "-O2 -mavx -fno-strict-aliasing" } */
#define CHECK_H "avx-check.h" #define CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { 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 CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { dg-require-effective-target avx } */
/* { dg-options "-O2 -mavx" } */ /* { dg-options "-O2 -mavx -fno-strict-aliasing" } */
#define CHECK_H "avx-check.h" #define CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { dg-require-effective-target avx } */
/* { dg-options "-O2 -mavx" } */ /* { dg-options "-O2 -mavx -fno-strict-aliasing" } */
#define CHECK_H "avx-check.h" #define CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { dg-require-effective-target avx } */
/* { dg-options "-O2 -mavx" } */ /* { dg-options "-O2 -mavx -fno-strict-aliasing" } */
#define CHECK_H "avx-check.h" #define CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { dg-require-effective-target avx } */
/* { dg-options "-O2 -mavx" } */ /* { dg-options "-O2 -mavx -fno-strict-aliasing" } */
#define CHECK_H "avx-check.h" #define CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { dg-require-effective-target avx } */
/* { dg-options "-O2 -mavx" } */ /* { dg-options "-O2 -mavx -fno-strict-aliasing" } */
#define CHECK_H "avx-check.h" #define CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { dg-require-effective-target avx } */
/* { dg-options "-O2 -mavx" } */ /* { dg-options "-O2 -mavx -fno-strict-aliasing" } */
#define CHECK_H "avx-check.h" #define CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { dg-require-effective-target avx } */
/* { dg-options "-O2 -mavx" } */ /* { dg-options "-O2 -mavx -fno-strict-aliasing" } */
#define CHECK_H "avx-check.h" #define CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { 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 CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { 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 CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-effective-target avx } */ /* { 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 CHECK_H "avx-check.h"
#define TEST avx_test #define TEST avx_test
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment