]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Transition gfortran.dg/vect to dg-additional-sources
authorRichard Biener <rguenther@suse.de>
Tue, 17 Feb 2026 14:08:54 +0000 (15:08 +0100)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 17 Feb 2026 14:14:36 +0000 (15:14 +0100)
The following changes gfortran.dg/vect/vect.exp to glob all files
(catching unhandled mask-store-1.f90) and handling additional
flags via dg-additional-sources.

* gfortran.dg/vect/vect.exp: Remove special options
handling.  Glob all *.\[fF\]{,90,95,03,08} files.
* gfortran.dg/vect/O3-bb-slp-1.f: Add dg-additional-options.
* gfortran.dg/vect/O3-bb-slp-2.f: Likewise.
* gfortran.dg/vect/O3-pr36119.f90: Likewise.
* gfortran.dg/vect/O3-pr39595.f: Likewise.
* gfortran.dg/vect/O3-pr49957.f: Likewise.
* gfortran.dg/vect/Ofast-pr50414.f90: Likewise.
* gfortran.dg/vect/cost-model-pr34445.f: Likewise.
* gfortran.dg/vect/cost-model-pr34445a.f: Likewise.
* gfortran.dg/vect/fast-math-mgrid-resid.f: Likewise.
* gfortran.dg/vect/fast-math-pr33299.f90: Likewise.
* gfortran.dg/vect/fast-math-pr37021.f90: Likewise.
* gfortran.dg/vect/fast-math-pr38968.f90: Likewise.
* gfortran.dg/vect/fast-math-real8-pr40801.f90: Likewise.
* gfortran.dg/vect/fast-math-rnflow-trs2a2.f90: Likewise.
* gfortran.dg/vect/fast-math-vect-8.f90: Likewise.
* gfortran.dg/vect/no-fre-no-copy-prop-O3-pr51704.f90: Likewise.
* gfortran.dg/vect/no-vfa-pr32377.f90: Likewise.
* gfortran.dg/vect/no-vfa-pr32457.f90: Likewise.
* gfortran.dg/vect/mask-store-1.f90: Add missing dg-do.

20 files changed:
gcc/testsuite/gfortran.dg/vect/O3-bb-slp-1.f
gcc/testsuite/gfortran.dg/vect/O3-bb-slp-2.f
gcc/testsuite/gfortran.dg/vect/O3-pr36119.f90
gcc/testsuite/gfortran.dg/vect/O3-pr39595.f
gcc/testsuite/gfortran.dg/vect/O3-pr49957.f
gcc/testsuite/gfortran.dg/vect/Ofast-pr50414.f90
gcc/testsuite/gfortran.dg/vect/cost-model-pr34445.f
gcc/testsuite/gfortran.dg/vect/cost-model-pr34445a.f
gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f
gcc/testsuite/gfortran.dg/vect/fast-math-pr33299.f90
gcc/testsuite/gfortran.dg/vect/fast-math-pr37021.f90
gcc/testsuite/gfortran.dg/vect/fast-math-pr38968.f90
gcc/testsuite/gfortran.dg/vect/fast-math-real8-pr40801.f90
gcc/testsuite/gfortran.dg/vect/fast-math-rnflow-trs2a2.f90
gcc/testsuite/gfortran.dg/vect/fast-math-vect-8.f90
gcc/testsuite/gfortran.dg/vect/mask-store-1.f90
gcc/testsuite/gfortran.dg/vect/no-fre-no-copy-prop-O3-pr51704.f90
gcc/testsuite/gfortran.dg/vect/no-vfa-pr32377.f90
gcc/testsuite/gfortran.dg/vect/no-vfa-pr32457.f90
gcc/testsuite/gfortran.dg/vect/vect.exp

index 74b3b17b5a9bc038e905de04a63b9e55a551d416..4b85659dea7977bf0fe78cbef708b3c300522dfd 100644 (file)
@@ -1,4 +1,5 @@
 ! { dg-do compile }
+! { dg-additional-options "-O3" }
        subroutine tranx3 (jbeg,jend,kbeg,kend,dlo,den,mflx,zro)
       parameter(in =           128+5
      &        , jn =           128+5
index 34c44def09379fee39abb187689072ca3ed06218..d2ab4f26f532ec7fb2ea5ef091a73f1f3ff79cbb 100644 (file)
@@ -1,4 +1,5 @@
 ! { dg-do compile }
+! { dg-additional-options "-O3" }
 ! { dg-additional-options "-mavx2" { target x86_64-*-* i?86-*-* } }
        subroutine tranx3 (ibeg,jbeg,jend,kbeg,kend
      &                   ,dlo,den
index 148adf5e6dfb1c69ff48644feed43ebcdb05fe5c..093d077a74a7b605085c42d89c9ba96937999682 100644 (file)
@@ -1,4 +1,5 @@
 ! { dg-do compile } 
+! { dg-additional-options "-O3" }
 
 SUBROUTINE check_dnucint_ana (dcore)
   IMPLICIT NONE
index 50725fe4d4fbfbba8271d5c4810c0a9e30cc6a65..89cb77edbd4f5f6ad400d6a9e4b69f2a87563b1d 100644 (file)
@@ -1,4 +1,5 @@
 ! { dg-do compile }
+! { dg-additional-options "-O3" }
       subroutine foo(a,c,i,m)
       real a(4,*),b(3,64),c(3,200),d(64)
       integer*8 i,j,k,l,m
index 778b4a010b6a522fa0eedea9d5d33e48773b922e..500635b38776c48ee0a37648676a456c32d2b8e9 100644 (file)
@@ -1,5 +1,6 @@
 ! { dg-do compile }
 ! { dg-require-effective-target vect_double }
+! { dg-additional-options "-O3" }
       subroutine shell(nx,ny,nz,q,dq)
       implicit none
       integer i,j,k,l,nx,ny,nz
index 2f407d1ef35607a07b98a854abad5f1d71401cca..4bb6ee2193746935c47e5651bc8f71f78e808e8c 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-additional-options "-std=legacy" }
+! { dg-additional-options "-std=legacy -Ofast" }
 
       SUBROUTINE  SUB  (A,L,YMAX)
       DIMENSION A(L)
index 335328c5909837d779c664cde7c30cc23d5b995f..2929ae0c316d6b93ccc8f1f4bf725c391e40c88d 100644 (file)
@@ -1,4 +1,5 @@
 c { dg-do compile }
+c { dg-additional-options "-fvect-cost-model=dynamic" }
       Subroutine FndSph(Alpha,Rad)
       Dimension Rad(100),RadInp(100)
       Do I = 1, NSphInp
index 1f310795dbc5726baac8045f48d93446409272b7..29ea9be9a52e3bf15f0c25c7b962324db0acb532 100644 (file)
@@ -1,5 +1,5 @@
 c { dg-do compile }
-c { dg-additional-options "-std=legacy" }
+c { dg-additional-options "-std=legacy -fvect-cost-model=dynamic" }
       subroutine derv (xx,b,bv,det,r,s,t,ndopt,cosxy,thick,edis,
      1                  vni,vnt)
       implicit real*8 (a-h,o-z)
index 2e5487482963ecf698407eedf03c72fdde5e4cb6..128dcdf84c2a99df2abe990f07d0cf1784379b36 100644 (file)
@@ -1,6 +1,6 @@
 ! { dg-do compile }
 ! { dg-require-effective-target vect_double }
-! { dg-additional-options "-O3 --param vect-max-peeling-for-alignment=0 -fpredictive-commoning -fdump-tree-pcom-details -std=legacy" }
+! { dg-additional-options "-O3 -ffast-math --param vect-max-peeling-for-alignment=0 -fpredictive-commoning -fdump-tree-pcom-details -std=legacy" }
 ! { dg-additional-options "-mprefer-avx128" { target { i?86-*-* x86_64-*-* } } }
 ! { dg-additional-options "-mlsx" { target { loongarch*-*-* } } }
 ! { dg-additional-options "-mzarch" { target { s390*-*-* } } }
index 68f7969623a768f0dd15c27d9c54319b5da16cd0..6b5f608f8334d53df35077b120b0b35da8024428 100644 (file)
@@ -1,4 +1,5 @@
 ! { dg-require-effective-target vect_double }
+! { dg-additional-options "-ffast-math" }
 
 PROGRAM test
   REAL(8) :: f,dist(2)
index e680f80aac3eb29a499f4166b496e3c107713afd..ae3a4abc7484fe1a281b2f958e084d2ebed11cfc 100644 (file)
@@ -1,5 +1,6 @@
 ! { dg-do compile }
 ! { dg-require-effective-target vect_double }
+! { dg-additional-options "-ffast-math" }
 
 subroutine to_product_of(self,a,b,a1,a2)
   complex(kind=8) :: self (:)
index f5bc41a573bc3f18e67ef5a304f4ff044f42eefc..a866dc366dfb928e35652c7c24c073033dcb37d3 100644 (file)
@@ -4,6 +4,7 @@
 ! { dg-skip-if "" { ia64-*-* sparc*-*-* } }
 ! It can be slow on some x86 CPUs.
 ! { dg-timeout-factor 2 }
+! { dg-additional-options "-ffast-math" }
 program mymatmul
   implicit none
   integer, parameter :: kp = 4
index 372a99a2055f55459bd34e4b238ac474a95b1f21..8198862b9ae426f91bb4e2d6bab73c355a035616 100644 (file)
@@ -1,4 +1,5 @@
 ! { dg-do compile }
+! { dg-additional-options "-ffast-math -fdefault-real-8" }
 
 MODULE YOMPHY0
 REAL :: ECMNP
index b0c9ac04f4c25a218530f0455c1e9183b3460695..02d3e5456731f10679191404be4445baa8d729fa 100644 (file)
@@ -1,5 +1,6 @@
 ! { dg-do compile }
 ! { dg-require-effective-target vect_double }
+! { dg-additional-options "-ffast-math" }
 
       function trs2a2 (j, k, u, d, m)
 !      matrice de transition intermediaire, partant de k sans descendre
index fe2c9e3a4fe8ed0c548c6097258fb972a5426510..a6cc37af7d7842be03bc9631b8755860c6dc126d 100644 (file)
@@ -1,6 +1,7 @@
 ! { dg-do compile } 
 ! { dg-require-effective-target vect_float } 
 ! { dg-require-visibility "" }
+! { dg-additional-options "-ffast-math" }
 
 module solv_cap
 
index 83cd8ddfea8cbe5e288c414c48956c1d76cd5ae4..e6c60e6136ec9d2fb8e6c21dd9b8d574bd9db691 100644 (file)
@@ -1,3 +1,5 @@
+! { dg-do compile }
+
 subroutine foo(a, b, x, n)
   real(kind=8) :: a(n), b(n), tmp
   logical(kind=1) :: x
index bf2ca0e953d6b73f6ea0d75dc7fb606c40aac1dd..33df94611f9cfbdddbcbb604a57c29f9b684605d 100644 (file)
@@ -1,4 +1,5 @@
 ! { dg-do compile }
+! { dg-additional-options "-O3 -fno-tree-copy-prop -fno-tree-fre" }
 
   integer, parameter :: q = 2
   integer, parameter :: nx=3, ny=2*q, nz=5
index bf76adcfbeeca2700442cc26f12833b3dbe478b5..ff71c9d684d310423c3f0d57e69a164bfc0425b2 100644 (file)
@@ -1,5 +1,6 @@
 ! { dg-do compile }
 ! { dg-require-effective-target vect_float }
+! { dg-additional-options "--param vect-max-version-for-alias-checks=0" }
 
 subroutine s243(ntimes,ld,n,ctime,dtime,a,b,c,d,e,aa,bb,cc)
       
index 1f3a286de7dcd16a193df954f867f24c8001e6b5..4ee6cea271aebdddab93d381689755cf959cdc03 100644 (file)
@@ -1,5 +1,6 @@
 ! { dg-do compile }
 ! { dg-require-effective-target vect_float }
+! { dg-additional-options "--param vect-max-version-for-alias-checks=0" }
 
 SUBROUTINE KEEL(RBOUND)
   REAL, DIMENSION(0:100) :: RBOUND
index a4e02a7046387fdf93a8c88216619a199cad7a44..55061c27cd691837d7bef2f8c06b90460070f7fd 100644 (file)
@@ -53,62 +53,7 @@ dg-init
 
 # Main loop.
 et-dg-runtest gfortran-dg-runtest [lsort [glob -nocomplain \
-       $srcdir/$subdir/vect-*.\[fF\]{,90,95,03,08} ]] "" $DEFAULT_VECTCFLAGS
-et-dg-runtest gfortran-dg-runtest [lsort [glob -nocomplain \
-       $srcdir/$subdir/pr*.\[fF\]{,90,95,03,08} ]] "" $DEFAULT_VECTCFLAGS
-
-#### Tests with special options
-global SAVED_DEFAULT_VECTCFLAGS
-set SAVED_DEFAULT_VECTCFLAGS $DEFAULT_VECTCFLAGS
-
-# -ffast-math tests
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-ffast-math"
-et-dg-runtest gfortran-dg-runtest [lsort [glob -nocomplain \
-       $srcdir/$subdir/fast-math-*.\[fF\]{,90,95,03,08} ]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -ffast-math tests
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-ffast-math" "-fdefault-real-8"
-et-dg-runtest gfortran-dg-runtest [lsort [glob -nocomplain \
-       $srcdir/$subdir/fast-math-real8*.\[fF\]{,90,95,03,08} ]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fvect-cost-model tests
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fvect-cost-model=dynamic"
-et-dg-runtest gfortran-dg-runtest [lsort [glob -nocomplain \
-       $srcdir/$subdir/cost-model-*.\[fF\]{,90,95,03,08} ]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# --param vect-max-version-for-alias-checks=0 tests
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "--param" "vect-max-version-for-alias-checks=0"
-et-dg-runtest gfortran-dg-runtest [lsort [glob -nocomplain \
-       $srcdir/$subdir/no-vfa-*.\[fF\]{,90,95,03,08} ]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# With -O3
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-O3"
-et-dg-runtest gfortran-dg-runtest [lsort [glob -nocomplain \
-       $srcdir/$subdir/O3-*.\[fF\]{,90,95,03,08} ]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# With -Ofast
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-Ofast"
-et-dg-runtest gfortran-dg-runtest [lsort [glob -nocomplain \
-       $srcdir/$subdir/Ofast-*.\[fF\]{,90,95,03,08} ]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# With -fno-tree-copy-prop -fno-tree-fre -O3
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-copy-prop" "-fno-tree-fre" "-O3"
-et-dg-runtest gfortran-dg-runtest [lsort [glob -nocomplain \
-       $srcdir/$subdir/no-fre-no-copy-prop-O3-*.\[fF\]{,90,95,03,08} ]] \
-       "" $DEFAULT_VECTCFLAGS
+       $srcdir/$subdir/*.\[fF\]{,90,95,03,08} ]] "" $DEFAULT_VECTCFLAGS
 
 # Clean up.
 set dg-do-what-default ${save-dg-do-what-default}