OSDN Git Service

PR tree-optimization/52019
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / pr30957-1.c
index 26d5de7..65b98fa 100644 (file)
@@ -1,10 +1,17 @@
-/* { dg-do run { xfail vax-*-* powerpc-*-*spe } } */
-/* { dg-options "-O2 -funroll-loops -funsafe-math-optimizations -fvariable-expansion-in-unroller -dL" } */
+/* { dg-do run { xfail *-*-* } } */
+/* We don't (and don't want to) perform this optimisation on soft-float
+   targets, where each addition is a library call.  This test requires
+   -fassociative-math for enabling the variable-expansion as well as
+   -fsigned-zeros for honoring the sign of zero; but
+   they can not co-exist; also under -funsafe-math-optimizations, so we
+   expect it to fail.  */
+/* { dg-require-effective-target hard_float } */
+/* { dg-options "-O2 -funroll-loops -funsafe-math-optimizations -fvariable-expansion-in-unroller -fdump-rtl-loop2_unroll" } */
 
 extern void abort (void);
 extern void exit (int);
 
-float
+float __attribute__((noinline))
 foo (float d, int n)
 {
   unsigned i;