diff mbox

[4.7] Fix failure of two tests on 32-bit powerpc

Message ID 20110321235617.GA2441@hungry-tiger.westford.ibm.com
State New
Headers show

Commit Message

Michael Meissner March 21, 2011, 11:56 p.m. UTC
I noticed that dg.gcc/torture/vector-1.c and dg.gcc/torture/vector-2.c were
failing on 32-bit PowerPC Linux systems.  The failure was due to the compiler
complaining that by default the ABI on 32-bit does not allow passing vector
items.  I fixed the tests so that they pass -mabi=altivec on powerpc systems.
I ran the dg-torture.exp tests, and these two tests now do not fail on 32-bit
PowerPC.  Is this ok to install in 4.7?

2011-03-21  Michael Meissner  <meissner@linux.vnet.ibm.com>

	* gcc.dg/torture/vector-1.c: On powerpc add -fabi=altivec to avoid
	failure on 32-bit systems.
	* gcc.dg/torture/vector-2.c: Ditto.

Comments

David Edelsohn March 22, 2011, 12:14 p.m. UTC | #1
On Mon, Mar 21, 2011 at 7:56 PM, Michael Meissner
<meissner@linux.vnet.ibm.com> wrote:
> I noticed that dg.gcc/torture/vector-1.c and dg.gcc/torture/vector-2.c were
> failing on 32-bit PowerPC Linux systems.  The failure was due to the compiler
> complaining that by default the ABI on 32-bit does not allow passing vector
> items.  I fixed the tests so that they pass -mabi=altivec on powerpc systems.
> I ran the dg-torture.exp tests, and these two tests now do not fail on 32-bit
> PowerPC.  Is this ok to install in 4.7?
>
> 2011-03-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
>
>        * gcc.dg/torture/vector-1.c: On powerpc add -fabi=altivec to avoid
>        failure on 32-bit systems.
>        * gcc.dg/torture/vector-2.c: Ditto.

Okay.

Thanks, David
diff mbox

Patch

Index: gcc/testsuite/gcc.dg/torture/vector-1.c
===================================================================
--- gcc/testsuite/gcc.dg/torture/vector-1.c	(revision 171246)
+++ gcc/testsuite/gcc.dg/torture/vector-1.c	(working copy)
@@ -3,6 +3,8 @@ 
 /* { dg-do run } */
 /* { dg-options "-msse" { target { i?86-*-* x86_64-*-* } } } */
 /* { dg-require-effective-target sse_runtime { target { i?86-*-* x86_64-*-* } } } */
+/* { dg-options "-mabi=altivec" { target { powerpc-*-* powerpc64-*-* } } } */
+/* { dg-require-effective-target vmx_hw { target { powerpc-*-* powerpc64--*-* } } } */
 
 #define vector __attribute__((vector_size(16) ))
 
Index: gcc/testsuite/gcc.dg/torture/vector-2.c
===================================================================
--- gcc/testsuite/gcc.dg/torture/vector-2.c	(revision 171246)
+++ gcc/testsuite/gcc.dg/torture/vector-2.c	(working copy)
@@ -3,6 +3,8 @@ 
 /* { dg-do run } */
 /* { dg-options "-msse" { target { i?86-*-* x86_64-*-* } } } */
 /* { dg-require-effective-target sse_runtime { target { i?86-*-* x86_64-*-* } } } */
+/* { dg-options "-mabi=altivec" { target { powerpc-*-* powerpc64-*-* } } } */
+/* { dg-require-effective-target vmx_hw { target { powerpc-*-* powerpc64--*-* } } } */
 
 #define vector __attribute__((vector_size(16) ))