diff mbox series

[3/n] remove fast-math-*.c special-casing of gcc.dg/vect/ files

Message ID 20241018114245.6006C13680@imap1.dmz-prg2.suse.org
State New
Headers show
Series [3/n] remove fast-math-*.c special-casing of gcc.dg/vect/ files | expand

Commit Message

Richard Biener Oct. 18, 2024, 11:42 a.m. UTC
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 mbox series

Patch

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"