I committed the following patch as obvious to fix some testsuite failures on
the PowerPC SPE.  I did verify that they don't cause any regressions on
powerpc-linux.

2011-12-29  Michael Meissner  <meiss...@linux.vnet.ibm.com>

        PR testsuite/50988
        * gcc.target/powerpc/altivec-34.c: Require altivec support.

        * gcc.target/powerpc/ppc-pow.c: Require VSX support so that we can
        assume standard power floating point, but not have to worry about
        running on Apple systems.

        * gcc.target/powerpc/ehreturn.c: Change the scan-assembler line to
        allow for E500 floating point.

Index: gcc/testsuite/gcc.target/powerpc/ehreturn.c
===================================================================
--- gcc/testsuite/gcc.target/powerpc/ehreturn.c (revision 182710)
+++ gcc/testsuite/gcc.target/powerpc/ehreturn.c (working copy)
@@ -12,4 +12,4 @@ void foo ()
   __builtin_eh_return (l, p);
 }
 
-/* { dg-final { scan-assembler "st\[wd\] 30," } } */
+/* { dg-final { scan-assembler "(st\[wd\]|evstdd) 30," } } */
Index: gcc/testsuite/gcc.target/powerpc/ppc-pow.c
===================================================================
--- gcc/testsuite/gcc.target/powerpc/ppc-pow.c  (revision 182710)
+++ gcc/testsuite/gcc.target/powerpc/ppc-pow.c  (working copy)
@@ -1,6 +1,9 @@
 /* { dg-do compile { target { { powerpc*-*-* } && { ! powerpc*-apple-darwin* } 
} } } */
-/* { dg-require-effective-target powerpc_fprs } */
-/* { dg-options "-O2 -ffast-math -mcpu=power6" } */
+/* Check for VSX here, even though we don't use VSX to eliminate SPE, PAIRED
+   and other ppc floating point varients.  However, we need to also eliminate
+   Darwin, since it doesn't like -mcpu=power6.  */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O2 -ffast-math -mcpu=power6 -mno-vsx -mno-altivec" } */
 /* { dg-final { scan-assembler-times "fsqrt" 3 } } */
 /* { dg-final { scan-assembler-times "fmul" 1 } } */
 /* { dg-final { scan-assembler-times "bl? pow" 1 } } */
Index: gcc/testsuite/gcc.target/powerpc/altivec-34.c
===================================================================
--- gcc/testsuite/gcc.target/powerpc/altivec-34.c       (revision 182710)
+++ gcc/testsuite/gcc.target/powerpc/altivec-34.c       (working copy)
@@ -1,6 +1,7 @@
 /* PR target/49621 */
 /* { dg-do compile } */
-/* { dg-options "-O2 -maltivec" } */
+/* { dg-require-effective-target powerpc_altivec_ok } */
+/* { dg-options "-O2 -maltivec -mno-vsx" } */
 
 #include <altivec.h>
 

-- 
Michael Meissner, IBM
5 Technology Place Drive, M/S 2757, Westford, MA 01886-3141, USA
meiss...@linux.vnet.ibm.com     fax +1 (978) 399-6899

Reply via email to