The following makes -ffast-math explicit. * gcc.dg/vect/vect.exp: Remove special-casing of tests named fast-math-* * gcc.dg/vect/fast-math-bb-slp-call-1.c: Add dg-additional-options -ffast-math. * gcc.dg/vect/fast-math-bb-slp-call-2.c: Likewise. * gcc.dg/vect/fast-math-bb-slp-call-3.c: Likewise. * gcc.dg/vect/fast-math-ifcvt-1.c: Likewise. * gcc.dg/vect/fast-math-pr35982.c: Likewise. * gcc.dg/vect/fast-math-pr43074.c: Likewise. * gcc.dg/vect/fast-math-pr44152.c: Likewise. * gcc.dg/vect/fast-math-pr55281.c: Likewise. * gcc.dg/vect/fast-math-slp-27.c: Likewise. * gcc.dg/vect/fast-math-slp-38.c: Likewise. * gcc.dg/vect/fast-math-vect-call-1.c: Likewise. * gcc.dg/vect/fast-math-vect-call-2.c: Likewise. * gcc.dg/vect/fast-math-vect-complex-3.c: Likewise. * gcc.dg/vect/fast-math-vect-outer-7.c: Likewise. * gcc.dg/vect/fast-math-vect-pow-1.c: Likewise. * gcc.dg/vect/fast-math-vect-pow-2.c: Likewise. * gcc.dg/vect/fast-math-vect-pr25911.c: Likewise. * gcc.dg/vect/fast-math-vect-pr29925.c: Likewise. * gcc.dg/vect/fast-math-vect-reduc-5.c: Likewise. * gcc.dg/vect/fast-math-vect-reduc-7.c: Likewise. * gcc.dg/vect/fast-math-vect-reduc-8.c: Likewise. * gcc.dg/vect/fast-math-vect-reduc-9.c: Likewise. --- gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-1.c | 2 ++ gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-3.c | 2 ++ gcc/testsuite/gcc.dg/vect/fast-math-ifcvt-1.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-pr43074.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-pr44152.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-pr55281.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-slp-38.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-outer-7.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-1.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-2.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-pr25911.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-5.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-7.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-8.c | 1 + gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-9.c | 1 + gcc/testsuite/gcc.dg/vect/vect.exp | 10 +++------- 23 files changed, 27 insertions(+), 7 deletions(-)
diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-1.c b/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-1.c index d9f19d90431..a10e8d677a6 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-1.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-1.c @@ -1,3 +1,5 @@ +/* { dg-additional-options "-ffast-math" } */ + #include "tree-vect.h" extern float copysignf (float, float); diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c b/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c index 76bb044914f..234b31b6e44 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c @@ -1,4 +1,5 @@ /* { dg-require-effective-target vect_double } */ +/* { dg-additional-options "-ffast-math" } */ #include "tree-vect.h" diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-3.c b/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-3.c index fd2c8be695a..a57de47f77c 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-3.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-3.c @@ -1,3 +1,5 @@ +/* { dg-additional-options "-ffast-math" } */ + #include "tree-vect.h" extern double sqrt (double); diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-ifcvt-1.c b/gcc/testsuite/gcc.dg/vect/fast-math-ifcvt-1.c index f51202e0855..a8d94440cd9 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-ifcvt-1.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-ifcvt-1.c @@ -1,5 +1,6 @@ /* PR 47892 */ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ /* { dg-require-effective-target vect_condition } */ diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c b/gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c index 50ea7ffc1b9..dc1a174b6e7 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ /* { dg-require-effective-target vect_int } */ /* { dg-require-effective-target vect_intfloat_cvt } */ diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-pr43074.c b/gcc/testsuite/gcc.dg/vect/fast-math-pr43074.c index b3e9884e9eb..88298067304 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-pr43074.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-pr43074.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ float pvslockprocess(float *fout, float *fin, int framesize) diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-pr44152.c b/gcc/testsuite/gcc.dg/vect/fast-math-pr44152.c index 4dd3b6f8463..482dab7a04a 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-pr44152.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-pr44152.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ #include <stdarg.h> diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-pr55281.c b/gcc/testsuite/gcc.dg/vect/fast-math-pr55281.c index 49232616b45..68f6437586f 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-pr55281.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-pr55281.c @@ -1,5 +1,6 @@ /* PR tree-optimization/55281 */ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ static inline float bar (float k, float j) diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c b/gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c index 3597b3acef8..863fe15bee0 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ float x[2*256+1]; diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-slp-38.c b/gcc/testsuite/gcc.dg/vect/fast-math-slp-38.c index 96751faae7f..65ad9a78371 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-slp-38.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-slp-38.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_double } */ double self[1024]; diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c index 6c9b7c37b6e..9d437f8b3c2 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c @@ -1,3 +1,4 @@ +/* { dg-additional-options "-ffast-math" } */ /* Disabling epilogues until we find a better way to deal with scans. */ /* { dg-additional-options "--param vect-epilogues-nomask=0" } */ #include "tree-vect.h" diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c index e52ffe435d3..c2aabc6357f 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c @@ -1,4 +1,5 @@ /* { dg-require-effective-target vect_double } */ +/* { dg-additional-options "-ffast-math" } */ /* { dg-additional-options "--param vect-epilogues-nomask=0" } */ #include "tree-vect.h" diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c index 07992cf72dc..1a11a8855d2 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c @@ -1,3 +1,4 @@ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ #include <stdarg.h> diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-outer-7.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-outer-7.c index 50ce3547eed..13ff69dec9f 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-outer-7.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-outer-7.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ float dvec[256]; diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-1.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-1.c index 6da61daa812..42de1e094bf 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-1.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-1.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ float x[256]; diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-2.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-2.c index fdcc4a50cdb..3ae3b49f61a 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-2.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-2.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ typedef double d_type; struct diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-pr25911.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-pr25911.c index e1d0d4571fb..0c33baec594 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-pr25911.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-pr25911.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ float bessel_Kn_scaled_small_x(int n) { diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c index 9c58a485471..e6e5a58fd02 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c @@ -1,3 +1,4 @@ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ #include <stdlib.h> diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-5.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-5.c index 663976b5707..11ca08913a0 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-5.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-5.c @@ -1,3 +1,4 @@ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ /* need -funsafe-math-optimizations to vectorize the summation. diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-7.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-7.c index 15e7248ea81..0a9feab8cea 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-7.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-7.c @@ -1,3 +1,4 @@ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_double } */ /* need -funsafe-math-optimizations to vectorize the summation. diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-8.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-8.c index 840d07cb8ca..f1ed34c3cd2 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-8.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-8.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ #include "tree-vect.h" diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-9.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-9.c index 0e9440caa9c..22c5336a182 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-9.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-9.c @@ -1,3 +1,4 @@ +/* { dg-additional-options "-ffast-math" } */ /* { dg-require-effective-target vect_float } */ #include "tree-vect.h" diff --git a/gcc/testsuite/gcc.dg/vect/vect.exp b/gcc/testsuite/gcc.dg/vect/vect.exp index 555e0ace1a5..eddebf53c7f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect.exp +++ b/gcc/testsuite/gcc.dg/vect/vect.exp @@ -109,6 +109,9 @@ foreach flags $VECT_ADDITIONAL_FLAGS { et-dg-runtest dg-runtest [lsort \ [glob -nocomplain $srcdir/$subdir/no-vfa-*.\[cS\]]] \ $flags $DEFAULT_VECTCFLAGS + et-dg-runtest dg-runtest [lsort \ + [glob -nocomplain $srcdir/$subdir/fast-math-\[ipsvc\]*.\[cS\]]] \ + $flags $DEFAULT_VECTCFLAGS et-dg-runtest dg-runtest [lsort \ [glob -nocomplain $srcdir/$subdir/bb-slp*.\[cS\]]] \ $flags $VECT_SLP_CFLAGS @@ -119,13 +122,6 @@ global SAVED_DEFAULT_VECTCFLAGS set SAVED_DEFAULT_VECTCFLAGS $DEFAULT_VECTCFLAGS set SAVED_VECT_SLP_CFLAGS $VECT_SLP_CFLAGS -# -ffast-math tests -set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS -lappend DEFAULT_VECTCFLAGS "-ffast-math" -et-dg-runtest dg-runtest [lsort \ - [glob -nocomplain $srcdir/$subdir/fast-math-\[ipsvc\]*.\[cS\]]] \ - "" $DEFAULT_VECTCFLAGS - # -ffast-math SLP tests set VECT_SLP_CFLAGS $SAVED_VECT_SLP_CFLAGS lappend VECT_SLP_CFLAGS "-ffast-math" -- 2.43.0