Fix 50988 testsuite failures
authorMichael Meissner <meissner@gcc.gnu.org>
Thu, 29 Dec 2011 18:30:53 +0000 (18:30 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Thu, 29 Dec 2011 18:30:53 +0000 (18:30 +0000)
From-SVN: r182728

gcc/testsuite/gcc.target/powerpc/altivec-34.c
gcc/testsuite/gcc.target/powerpc/ehreturn.c
gcc/testsuite/gcc.target/powerpc/ppc-pow.c

index 8e6372bfb43dea93a50592c433aa6a6d11766256..98fa5d2d4191ae3c74b8d0f82480ed28a8796898 100644 (file)
@@ -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>
 
index abada8300e860b8ff197431d854a76ff7aaf9f9a..558db42381e52218792cdb48f597497f961aa3a4 100644 (file)
@@ -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 ee09d690f5077653e5fba008be1a298fd3d6d061..29614e8f51454aa875da05418702530010bb29b8 100644 (file)
@@ -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 } } */