Commit 497081e8 by Michael Meissner Committed by Michael Meissner

Fix 51702 testsuite failures

From-SVN: r182726
parent 1893a69a
2011-12-29 Michael Meissner <meissner@linux.vnet.ibm.com>
PR testsuite/51702
* gcc.dg/scal-to-vec1.c: If 32-bit powerpc-linux, add the
-mabi=altivec option, which suppresses a warning message about
passing vectors by reference. The extra warning causes some tests
to fail.
* gcc.dg/scal-to-vec2.c: Likewise.
* gcc.dg/Wstrict-aliasing-bogus-ref-all-2.c: Likewise.
* gcc.dg/pr35442.c: Likewise.
* gcc.dg/vector-compare-1.c: Likewise.
* gcc.dg/vector-compare-2.c: Likewise.
* gcc.dg/torture/pr36891.c: Likewise.
2012-12-29 Kai Tietz <ktietz@redhat.com> 2012-12-29 Kai Tietz <ktietz@redhat.com>
* g++.dg/abi/bitfield3.C: Make sure test runs * g++.dg/abi/bitfield3.C: Make sure test runs
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-O2 -Wall" } */ /* { dg-options "-O2 -Wall" } */
/* { dg-options "-O2 -Wall -mabi=altivec" { target { { powerpc*-*-linux* } && ilp32 } } } */
typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__)); typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__));
......
/* PR c/35442 */ /* PR c/35442 */
/* { dg-bogus "not supported by" "" { target *-*-* } 0 } */ /* { dg-bogus "not supported by" "" { target *-*-* } 0 } */
/* { dg-options "-mabi=altivec" { target { { powerpc*-*-linux* } && ilp32 } } } */
typedef char A __attribute__ ((vector_size (64))); typedef char A __attribute__ ((vector_size (64)));
typedef int B __attribute__ ((vector_size (64))); typedef int B __attribute__ ((vector_size (64)));
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-Wno-long-long" } */ /* { dg-options "-Wno-long-long" } */
/* { dg-options "-Wno-long-long -mabi=altivec" { target { { powerpc*-*-linux* } && ilp32 } } } */
#define vector(elcount, type) \ #define vector(elcount, type) \
__attribute__((vector_size((elcount)*sizeof(type)))) type __attribute__((vector_size((elcount)*sizeof(type)))) type
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-fno-common" { target hppa*-*-hpux* } } */ /* { dg-options "-fno-common" { target hppa*-*-hpux* } } */
/* { dg-options "-mabi=altivec" { target { { powerpc*-*-linux* } && ilp32 } } } */
/* Test for C_MAYBE_CONST are folded correctly when /* Test for C_MAYBE_CONST are folded correctly when
expanding an expression to vector. */ expanding an expression to vector. */
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
/* { dg-options "-ffast-math" } */ /* { dg-options "-ffast-math" } */
/* { dg-options "-ffast-math -msse" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */ /* { dg-options "-ffast-math -msse" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
/* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ia32 } } } */ /* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
/* { dg-options "-ffast-math -mabi=altivec" { target { { powerpc*-*-linux* } && ia32 } } } */
#define __vector __attribute__((vector_size(16) )) #define __vector __attribute__((vector_size(16) ))
__vector float f(void); __vector float f(void);
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-mabi=altivec" { target { { powerpc*-*-linux* } && ilp32 } } } */
#define vector(elcount, type) \ #define vector(elcount, type) \
__attribute__((vector_size((elcount)*sizeof(type)))) type __attribute__((vector_size((elcount)*sizeof(type)))) type
......
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-fno-common" { target hppa*-*-hpux* } } */ /* { dg-options "-fno-common" { target hppa*-*-hpux* } } */
/* { dg-options "-mabi=altivec" { target { { powerpc*-*-linux* } && ilp32 } } } */
/* Test if C_MAYBE_CONST are folded correctly when /* Test if C_MAYBE_CONST are folded correctly when
creating VEC_COND_EXPR. */ creating VEC_COND_EXPR. */
......
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