]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Use dg-additional-options in vect.exp, simplify file globbing
authorRichard Biener <rguenther@suse.de>
Wed, 11 Feb 2026 08:50:55 +0000 (09:50 +0100)
committerRichard Biener <rguenther@suse.de>
Wed, 11 Feb 2026 12:08:18 +0000 (13:08 +0100)
This makes use of dg-additional-options for the remainder of tests
that were still getting those by filename based rules.  This moves
all those under the vect option iteration and slightly simplifies
globbing by moving some files.  I've kept the the veclower test glob.
IMO remaining simplification either needs mass renaming of files or/and moving
them into subdirectories.  Possibly some regex or TCL expert can
figure out how to filter bb-slp-*.c and vec-scal-*.c from everything
else that's now catched by 17 inclusive regexp.

* gcc.dg/vect/vect.exp: Remove remaining filename based
testcase options in favor of dg-additional-options.
* gcc.dg/vect/O-pr46167.c: Use dg-additional-options.
* gcc.dg/vect/O1-pr33854.c: Likewise.
* gcc.dg/vect/O1-pr41008.c: Likewise.
* gcc.dg/vect/Os-vect-95.c: Likewise.
* gcc.dg/vect/ggc-pr37574.c: Likewise.
* gcc.dg/vect/no-fre-pre-pr50208.c: Likewise.
* gcc.dg/vect/no-tree-dom-vect-bug.c: Likewise.
* gcc.dg/vect/no-tree-fre-pr50039.c: Likewise.
* gcc.dg/vect/no-tree-pre-pr45241.c: Likewise.
* gcc.dg/vect/no-tree-pre-slp-29.c: Likewise.
* gcc.dg/vect/unswitch-loops-pr26969.c: Likewise.
* gcc.dg/vect/O3-pr36098.c: Likewise.
* gcc.dg/vect/O3-pr39675-2.c: Likewise.
* gcc.dg/vect/O3-pr41881.c: Likewise.
* gcc.dg/vect/O3-pr45971.c: Likewise.
* gcc.dg/vect/O3-pr46077.c: Likewise.
* gcc.dg/vect/O3-pr49087.c: Likewise.
* gcc.dg/vect/O3-pr70130.c: Likewise.
* gcc.dg/vect/O3-pr85794.c: Likewise.
* gcc.dg/vect/O3-pr87546.c: Likewise.
* gcc.dg/vect/O3-slp-reduc-10.c: Likewise.
* gcc.dg/vect/O3-vect-pr32243.c: Likewise.
* gcc.dg/vect/O3-vect-pr34223.c: Likewise.
* gcc.dg/vect/O3-vect-pr61917.c: Likewise.
* gcc.dg/vect/aligned-section-anchors-nest-1.c: Likewise.
* gcc.dg/vect/aligned-section-anchors-vect-70.c: Likewise.
* gcc.dg/vect/aligned-section-anchors-vect-71.c: Likewise.
* gcc.dg/vect/aligned-section-anchors-vect-72.c: Likewise.
* gcc.dg/vect/no-scevccp-noreassoc-outer-1.c: Likewise.
* gcc.dg/vect/no-scevccp-noreassoc-outer-2.c: Likewise.
* gcc.dg/vect/no-scevccp-noreassoc-outer-3.c: Likewise.
* gcc.dg/vect/no-scevccp-noreassoc-outer-4.c: Likewise.
* gcc.dg/vect/no-scevccp-noreassoc-outer-5.c: Likewise.
* gcc.dg/vect/no-scevccp-noreassoc-slp-reduc-7.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-1.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-10.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-10a.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-10b.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-11.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-12.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-13.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-14.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-15.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-16.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-17.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-18.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-19.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-2.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-20.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-21.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-22.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-3.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-4.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-5.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-6-global.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-6.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-7.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-8.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-9.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-9a.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-9b.c: Likewise.
* gcc.dg/vect/no-scevccp-pr49199.c: Likewise.
* gcc.dg/vect/no-scevccp-pr86725-1.c: Likewise.
* gcc.dg/vect/no-scevccp-pr86725-2.c: Likewise.
* gcc.dg/vect/no-scevccp-pr86725-3.c: Likewise.
* gcc.dg/vect/no-scevccp-pr86725-4.c: Likewise.
* gcc.dg/vect/no-scevccp-pr86725-5.c: Likewise.
* gcc.dg/vect/no-scevccp-slp-30.c: Likewise.
* gcc.dg/vect/no-scevccp-slp-31.c: Likewise.
* gcc.dg/vect/no-scevccp-vect-iv-1.c: Likewise.
* gcc.dg/vect/no-scevccp-vect-iv-2.c: Likewise.
* gcc.dg/vect/no-scevccp-vect-iv-3.c: Likewise.
* gcc.dg/vect/no-section-anchors-vect-31.c: Likewise.
* gcc.dg/vect/no-section-anchors-vect-34.c: Likewise.
* gcc.dg/vect/no-section-anchors-vect-36.c: Likewise.
* gcc.dg/vect/no-section-anchors-vect-64.c: Likewise.
* gcc.dg/vect/no-section-anchors-vect-65.c: Likewise.
* gcc.dg/vect/no-section-anchors-vect-66.c: Likewise.
* gcc.dg/vect/no-section-anchors-vect-68.c: Likewise.
* gcc.dg/vect/no-section-anchors-vect-69.c: Likewise.
* gcc.dg/vect/no-section-anchors-vect-outer-4h.c: Likewise.
* gcc.dg/vect/no-trapping-math-1.c: Likewise.
* gcc.dg/vect/no-trapping-math-2.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-111.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c: Likewise.
* gcc.dg/vect/section-anchors-pr27770.c: Likewise.
* gcc.dg/vect/section-anchors-vect-69.c: Likewise.
* gcc.dg/vect/no-tree-reassoc-bb-slp-12.c: Rename to ...
* gcc.dg/vect/bb-slp-12.c: ... this.  Use dg-additional-options.
* gcc.dg/vect/fast-math-bb-slp-call-1.c: Rename to ...
* gcc.dg/vect/bb-slp-call-1.c: ... this.
* gcc.dg/vect/fast-math-bb-slp-call-2.c: Rename to ...
* gcc.dg/vect/bb-slp-call-2.c: ... this.
* gcc.dg/vect/fast-math-bb-slp-call-3.c: Rename to ...
* gcc.dg/vect/bb-slp-call-3.c: ... this.
* gcc.dg/vect/no-tree-sra-bb-slp-pr50730.c: Rename to ...
* gcc.dg/vect/bb-slp-pr50730.c: ... this.  Use dg-additional-options.

97 files changed:
gcc/testsuite/gcc.dg/vect/O-pr46167.c
gcc/testsuite/gcc.dg/vect/O1-pr33854.c
gcc/testsuite/gcc.dg/vect/O1-pr41008.c
gcc/testsuite/gcc.dg/vect/O3-pr36098.c
gcc/testsuite/gcc.dg/vect/O3-pr39675-2.c
gcc/testsuite/gcc.dg/vect/O3-pr41881.c
gcc/testsuite/gcc.dg/vect/O3-pr45971.c
gcc/testsuite/gcc.dg/vect/O3-pr46077.c
gcc/testsuite/gcc.dg/vect/O3-pr49087.c
gcc/testsuite/gcc.dg/vect/O3-pr70130.c
gcc/testsuite/gcc.dg/vect/O3-pr85794.c
gcc/testsuite/gcc.dg/vect/O3-pr87546.c
gcc/testsuite/gcc.dg/vect/O3-slp-reduc-10.c
gcc/testsuite/gcc.dg/vect/O3-vect-pr32243.c
gcc/testsuite/gcc.dg/vect/O3-vect-pr34223.c
gcc/testsuite/gcc.dg/vect/O3-vect-pr61917.c
gcc/testsuite/gcc.dg/vect/Os-vect-95.c
gcc/testsuite/gcc.dg/vect/aligned-section-anchors-nest-1.c
gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-70.c
gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-71.c
gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-72.c
gcc/testsuite/gcc.dg/vect/bb-slp-12.c [moved from gcc/testsuite/gcc.dg/vect/no-tree-reassoc-bb-slp-12.c with 95% similarity]
gcc/testsuite/gcc.dg/vect/bb-slp-call-1.c [moved from gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-1.c with 100% similarity]
gcc/testsuite/gcc.dg/vect/bb-slp-call-2.c [moved from gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c with 100% similarity]
gcc/testsuite/gcc.dg/vect/bb-slp-call-3.c [moved from gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-3.c with 100% similarity]
gcc/testsuite/gcc.dg/vect/bb-slp-pr50730.c [moved from gcc/testsuite/gcc.dg/vect/no-tree-sra-bb-slp-pr50730.c with 86% similarity]
gcc/testsuite/gcc.dg/vect/ggc-pr37574.c
gcc/testsuite/gcc.dg/vect/no-fre-pre-pr50208.c
gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c
gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-2.c
gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-3.c
gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-4.c
gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-5.c
gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-slp-reduc-7.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-1.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-10.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-10a.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-10b.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-11.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-12.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-13.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-14.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-15.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-16.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-17.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-18.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-19.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-2.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-20.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-21.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-22.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-3.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-4.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-5.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-6-global.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-6.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-7.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-8.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-9.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-9a.c
gcc/testsuite/gcc.dg/vect/no-scevccp-outer-9b.c
gcc/testsuite/gcc.dg/vect/no-scevccp-pr49199.c
gcc/testsuite/gcc.dg/vect/no-scevccp-pr86725-1.c
gcc/testsuite/gcc.dg/vect/no-scevccp-pr86725-2.c
gcc/testsuite/gcc.dg/vect/no-scevccp-pr86725-3.c
gcc/testsuite/gcc.dg/vect/no-scevccp-pr86725-4.c
gcc/testsuite/gcc.dg/vect/no-scevccp-pr86725-5.c
gcc/testsuite/gcc.dg/vect/no-scevccp-slp-30.c
gcc/testsuite/gcc.dg/vect/no-scevccp-slp-31.c
gcc/testsuite/gcc.dg/vect/no-scevccp-vect-iv-1.c
gcc/testsuite/gcc.dg/vect/no-scevccp-vect-iv-2.c
gcc/testsuite/gcc.dg/vect/no-scevccp-vect-iv-3.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-31.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-34.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-36.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-65.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-66.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-68.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-69.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-outer-4h.c
gcc/testsuite/gcc.dg/vect/no-trapping-math-1.c
gcc/testsuite/gcc.dg/vect/no-trapping-math-2.c
gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c
gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c
gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c
gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c
gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c
gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c
gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c
gcc/testsuite/gcc.dg/vect/no-tree-fre-pr50039.c
gcc/testsuite/gcc.dg/vect/no-tree-pre-pr45241.c
gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c
gcc/testsuite/gcc.dg/vect/section-anchors-pr27770.c
gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c
gcc/testsuite/gcc.dg/vect/unswitch-loops-pr26969.c
gcc/testsuite/gcc.dg/vect/vect.exp

index fc6e8a3fcb64fc3651645fa15148da52e443218f..7f0d398e65d5606cde688c3ebaf418ac39642700 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-O" } */
 
 int foo (char c, int i)
 {
index 2c4613efb941ea1f9aca7c20b09f1bffda7fa300..e0816ff2bbe3a2094eb7ab0f1b2dd25a35b7ac0a 100644 (file)
@@ -1,5 +1,6 @@
 /* Testcase by Martin Michlmayr <tbm@cyrius.com> */
 /* { dg-do compile } */
+/* { dg-additional-options "-O1" } */
 
 extern void *malloc (__SIZE_TYPE__ __size);
 typedef struct VMatrix_ VMatrix;
index 17579a34b9588d5655866c90860094bdd28393ab..f0f9b4419dca67b998b72a90ffd9b5e10c9413d0 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-O1" } */
 
 double heating[2][2];
 
index 8e41717082cf3017995630c4b64969c5686e597a..a0fe602d45258e78d26dbd667375afc657aa73d3 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 typedef struct {
   int iatom[3];
index ddaac56cc0b9b046e925278e458bc8b44254e1c0..6e09957034026977f155fe8ea3fa84bd5ba5540a 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 #define N 128
 
index 98511f6cd0c9918d9f2caa0f7372a4796a0dc7ab..6fae8fc397920d2b7e4174daf7be65c76211d14e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 #define TYPE int
 
index 5d4a581f2472dd8eb8315dc59af51bd0ab629770..b16008b8f10364a5f67b9a5d90fb5cc1b968a81b 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 void
 foo (int *x, int *y)
index 1a42db20c226020c1adb42373e84f6130e8c3395..341cc57781ac2842f84b78d549c9b140cec4d1b1 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 void intf_pcmPlayEffect(int *src, int *dst, int size) {
  int i;
index bc862f229dfcdebdb98eeec55bab25b7a031487b..e8e9de10c041e50051cbd664ce4f309cd2e72a30 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 static char func2() { }
 
index 378ec5118aac45223b3605d6246be2d03b4a8a2d..4784832af99629e7304f7ec74ba5128d59131585 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vsx_hw { target powerpc*-*-* } } */
 /* { dg-additional-options "-mdejagnu-cpu=power7 -mvsx" { target powerpc*-*-* } } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 #include "tree-vect.h"
 
index 0def0fa0855d60fafdd42b0180002078a328979b..01c2324d5ee94bc10db44d06e1d52a8531018774 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 int a, b, *c, d;
 int *f[6];
index 0d3b71474c50a0ceadb4a64723f1dd88ebbf2420..9f1aa171467b3bfd344864b75b33b9685b80eedf 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
+
 #include "tree-vect.h"
 
 int a;
index 42a59f4a155e745566b120e2855cc20bfce83369..ecd4dd7f4aaa36a4584ab718dd3ace9ed1915546 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 68a7e5ddf989280d3410e43f050fc163335b9331..77492113c08b84b26b843f763b1422ca7dd9035f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 typedef struct __GLcontextRec GLcontext;
 
index 7d13f1c2e17a5f2634f65d01a31abbdc6b660ee3..9472d3d81ff10fe19b1dd17e2453a24cf05c029c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 #include "tree-vect.h"
 
index 75bd17106e393d11ad85f536ba51331aac23d467..82d93eb10355ffe88724a0c23d16ae817a34b765 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-O3 -fno-ipa-cp-clone" } */
 
 int a, b, c, d;
 
index 8039be89febdb150226b513ffe267f6065613ccb..294a642172c1bead2a5c39bbcb9abf9c6a4ec9cd 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_float } */
+/* { dg-additional-options "-Os" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 24b2fa86da26d9940c6f5554f96396f81d43f350..401a258a5a352e4ee132cd6656cfddb71f19e01b 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target section_anchors } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fsection-anchors -fdump-ipa-increase_alignment-details" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 7010a52b58d5fd0362389a41129e0a7e2ef1f08a..9093b9ba85d99a6f6315a8e34c461e0f4a9defc7 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target section_anchors } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fsection-anchors -fdump-ipa-increase_alignment-details" } */
 
 #define N 32
 
index 7cbd1dcf304c592db26103b3b77dc80d54bc64ae..f23a855618074314b7d220474fc12952208b338b 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target section_anchors } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fsection-anchors -fdump-ipa-increase_alignment-details" } */
 
 /* Should not increase alignment of the struct because
    sizeof (A.e) < sizeof(corresponding vector type).  */
index 873fabe9f5294c7153299e1414d9185687078ff5..4dddfc3b671845259fc1577c81100d34e9f83ab9 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target section_anchors } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fsection-anchors -fdump-ipa-increase_alignment-details" } */
 
 #define N 32
 
similarity index 95%
rename from gcc/testsuite/gcc.dg/vect/no-tree-reassoc-bb-slp-12.c
rename to gcc/testsuite/gcc.dg/vect/bb-slp-12.c
index 2202362f3ae3d816971a6285272d49ef3fcf3e7b..88f7c47c51da3f1ed2bdd2331dc8e75773e0e80f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-reassoc" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
similarity index 86%
rename from gcc/testsuite/gcc.dg/vect/no-tree-sra-bb-slp-pr50730.c
rename to gcc/testsuite/gcc.dg/vect/bb-slp-pr50730.c
index e837418a87bc4696779695e300b13c6f2de1720a..9bbf573ba2a2cd2b57991c33bdcf8af6faf88f99 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_float } */
+/* { dg-additional-options "-fno-tree-sra" } */
 
 typedef __complex__ float Value;
 typedef struct {
index 9ea097454814568cd79c8a258a517ad99a2467b1..dd9faca718e44ba8da1a0641d651c87537f4f070 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "--param ggc-min-expand=0 --param ggc-min-heapsize=0" } */
 
 #include <stdarg.h>
 
index 996e5860ee03f37562c41f8f106c956d80b2694e..709872ed93965e9d44d85e9cf26ee60405d7b989 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-fno-tree-fre -fno-tree-pre" } */
 
 char c;
 int a, b;
index aeaf8146b1a817379a09dc3bf09f542524522f99..538c2933442789f6ae98c765c81de6b7c276013f 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop -fno-tree-reassoc" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 635df4573c7cc0d4005421ce12d87b0c6511a228..67f04fdfa4fa7519f6222c2fd4f26a9bf76ea180 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop -fno-tree-reassoc" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 494ff0b6f8f14f3d3b6aba1ada60d6442ce10811..a1686f4c4ef9fc2ba2a9b3ca0ad4efbd324ce780 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop -fno-tree-reassoc" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 384ea07676ded363d090ef4ce644e5b630908329..5ea876fe21a8bced2166144c7c5adec99a534aa4 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop -fno-tree-reassoc" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index ba766a3f157db3f1a3d174ca6062fe7ddc60812c..ae639186c718a2c7d8fa72448fd289488db0e2b6 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop -fno-tree-reassoc" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 022d49f117571c6bbcd3122f9301f0e39dcb0031..f0f975021499a261bffcaaee2c2c500982640382 100644 (file)
@@ -1,5 +1,6 @@
 /* Disabling epilogues until we find a better way to deal with scans.  */
 /* { dg-additional-options "--param vect-epilogues-nomask=0" } */
+/* { dg-additional-options "-fno-tree-scev-cprop -fno-tree-reassoc" } */
 /* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
index 0834fd3d86c6ee2aeaeba7017baea48ec6a4b848..7843e4f897046386abc3bab367460d21549f5045 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #define N 40
 signed short image[N][N];
index d2eee349a42cd1061917c828895e45af5f730eb1..05658bf6dfc6a7edd006dc6bafbb3de7935c54fc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index cf7d605f23ba94b7a0a71526db02b59b517cbacc..d5ee23a0af30cf4778c4d67fd47c60c816761f10 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index cfb837dced894ad8a885dcb392f489be381a3065..e731863f89118503e5a9a073d62dc483d2493aa8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index d650a9d1cdc7af778a2dac8e3e251527b825487d..cae2b046d4c9c07b0e217411bcca4d79bb821ac8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index b94256d48db149e295ad7d71ed0e6a0519be1c67..385baabb6b09fb7b3bc1ca3406f9407a9e363717 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_pack_trunc } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index c5e373f8210444f7adbe16759cca8a8b6abd8bac..56d42f459725891164b35933879886ca2c9c77d6 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-additional-options "--param max-completely-peel-times=1" } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 411cc8fea4d9b13afc1ef5e4657e594eceff1da1..00d8f32dfd08eb93ef6a3c58c77ad6342a9c6872 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 13aac4a939846f05826f2b8628258c0fbd2e413a..1d6027737f17801f292f8ebe4e41973ac766c244 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index c7c2fa8a5041fbc67747b4d4b98571f71f9599b6..9b1234c67d6e0f26064d3ffc12d618f1aaed7e94 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index ba904a6c03e5a94f4a2b225f180bfe6a384f21d1..e2f8431058d8d47f9a3adc7793372924f43427c2 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 464fcb1fc310a7366ef6a55c5ed491a7410720f8..94f4b2741c535b37a895f45073da2d1368ca9ab8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 5cd4049d08c84ab9f3503a3f1577d170df8ce6c3..a12effc925dad545818c601b46e2f7a86c668d68 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 0f7fda6e50d834dc7cd1acc8b2e31165c70e11d1..155ceb0fb5eef2569264dd697add27189a1b913c 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #define N 40
 
index a9ef1c04c70510797006d8782dcc6abf2908e4f4..6d61944ede469dc96c43d4de35b4de416da15e54 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 72e53c2bfb0338a48def620159e384d423399d0b..291dbabb8d775b6b4633a4c3c0f0a03dd53f02e8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index b41b2c322b91ab0a9a06ab93acd335b53f654a6d..1863e913a4d0881a36aa92a571f471bda37134ec 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 91e57a5963ac81964fb0c98a28f7586bf98df059..24c5c8b1a956acd8f05ba892cce58b33fcf8b130 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index a6c29956f3b84ee0def117bdc886219bf07ec2d0..32084ff64d72dce712001b60bc6b38fb8615a5af 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index f01fcfb5c34906dbb96d050068b528192aa0f79a..30ed8cace3a2bacfffcde4c5b725a04796d63c3b 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index cf529efa31d6a10d3aaad69570f3f3ae102d327c..4c9105e042ac7a6017fb6343ae8e14619bfedf35 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 9c1e251f6a79fd34a820d64393696722c508e671..b534167e30c3cdf7b7a3a6aed74b9ae1479f5857 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index e796e6ba216c098dcea78d15a0662be15fb4b736..8aaeb1f85638dc10affd768a345403b447af3719 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-additional-options "--param max-completely-peel-times=1" } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 0ed589b47e6bc722386a9db83e6397377f0e2069..c326d9f507b64b53aba328f12c84c4edcf1b96d6 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 62fa559e6ce064065b3191f673962a63e874055f..9591ec670ed1649f2157b906bd930375108b1930 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 96ffb4ce7b4a8a06cb6966acc15924512ad00f31..fbb6aa6e7dde5d8eaa7af9378baa4b01a8ac5c0d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index d76752c0dba3bbedb2913f87ed4b95f7d48ed2cf..e10503abf2d3d5e1c54f94a7072b754cc48ad24c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 1cb455bc5642262dcad30eba8488e45d98e7b424..07c7747c59e7c79d8865898865cb7ed4169f94c8 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 int const_bar (void) __attribute__ ((__const__));
 int pure_bar (void) __attribute__ ((__pure__));
index 3bc63a6552b2ad25dcedf929d195381c54f0fb23..0920c3ec620c384aeccea9b7cd5800e2e574fcb9 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-additional-options "-O -w" } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 int foo;
 int
index 66185a9483ba1401700480c6790bce5b43162920..91a3c1811d3201270c8a244b4701d7afb50856f9 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-additional-options "-O -w" } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 int
 nr (int xe)
index 590c744be0cc7929365c87114acd6e2354eedf56..809cc622a349423145e7d45dd3474eae8ed5b7d3 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-additional-options "-O -w" } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 int foo;
 int
index 6ada0a10cb367ce95a29ed14b4af5ba09949bcf2..5dd5a54b6cd121fea7e1f094db1459e82abec7c5 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-additional-options "-O -w" } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 int
 nr (unsigned int xe, unsigned int qqn)
index 6e7c9d8a77b5db9bced8b7f4e9e3441aa95719b3..7ed4fb7f658117b689cdb7b13efe635afd89c1cd 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-additional-options "-O -w" } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 unsigned int foo;
 int
index 534bee4a1669a7cbd95cf6007f28dafd23bab8da..6de056b968f1ebddfdd351dc64956877a11cebd8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index f6ac5f6029836d392592a73c10e38b4f5fac8e53..fde1029c06054dbb83f080033d73e5b6d6c1ee9e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index b78af245a3933ddf9d34e0c70ecd865d83a38183..933b718ed8b776adb72ceafe1be46183dd62c59c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 57ebd5c92a4297940bbdfc051c8a08d99a3b184e..f7b38ac5489149e050c955b1eca25880bba28768 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index f268d4a5131ad11404bd9fcf8dacd4ad28b77e6d..eccbae3c5edb841f5cd67cce9bf73f73e4a740f8 100644 (file)
@@ -1,5 +1,6 @@
 /* Disabling epilogues until we find a better way to deal with scans.  */
 /* { dg-additional-options "--param vect-epilogues-nomask=0" } */
+/* { dg-additional-options "-fno-tree-scev-cprop" } */
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
 
index a1311504d2f8e67c275e8738b3c201187cd02bc0..2bcad2b8a13f6ce71b229fa3b561ba5d13a87b47 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-additional-options "--param vect-epilogues-nomask=0" } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-add-options bind_pic_locally } */
+/* { dg-additional-options "-fno-section-anchors" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 604d4b1bc6772f7bf9466b204ebf43e639642a02..d91bf2dde606431454b707a3551638086b18f45f 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-add-options bind_pic_locally } */
+/* { dg-additional-options "-fno-section-anchors" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 3eada6057dd91995709f313d706b6d94b8fb99eb..65c71c5b67831d25bc50b1cdab189b7233e1dd24 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-add-options bind_pic_locally } */
+/* { dg-additional-options "-fno-section-anchors" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 19fbe331b57fde1412bfdaf7024e8c108f913da5..57d1a9d94fd6b77895caa03a82e7983fe0a6dafa 100644 (file)
@@ -1,5 +1,6 @@
 /* Disabling epilogues until we find a better way to deal with scans.  */
 /* { dg-additional-options "--param vect-epilogues-nomask=0" } */
+/* { dg-additional-options "-fno-section-anchors" } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-add-options bind_pic_locally } */
 
index d51ef31aeac0d910a69d0959cc0da46d92bd7af9..a491d0e03ec45f01c6befe1286eaa12c91616b03 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-add-options bind_pic_locally } */
+/* { dg-additional-options "-fno-section-anchors" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index e3d4d6ac57627335847a3fa661a07724a4a5b863..2ebf0902861abe54db229168b9b61c8c8a426d24 100644 (file)
@@ -1,5 +1,6 @@
 /* Disabling epilogues until we find a better way to deal with scans.  */
 /* { dg-additional-options "--param vect-epilogues-nomask=0" } */
+/* { dg-additional-options "-fno-section-anchors" } */
 /* { dg-require-effective-target vect_int } */
 
 #include <stdarg.h>
index 36b79c2907cc1b41664cdca5074d458e36bdee98..2a6fe079aee4872c374094eedbfe31557ff0ca4f 100644 (file)
@@ -1,5 +1,6 @@
 /* Disabling epilogues until we find a better way to deal with scans.  */
 /* { dg-additional-options "--param vect-epilogues-nomask=0" } */
+/* { dg-additional-options "-fno-section-anchors" } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-skip-if "AArch64 tiny code model does not support programs larger than 1MiB" {aarch64_tiny} } */
 /* { dg-add-options bind_pic_locally } */
index 0861d488e134d3f01a2fa83c56eff7174f36ddfb..96510ca41806f6afaf7c0dc3b7017898ccbf525b 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-add-options bind_pic_locally } */
 /* { dg-additional-options "--param vect-max-peeling-for-alignment=0" } */
+/* { dg-additional-options "-fno-section-anchors" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index f79b74d15700ccd86fc268e039efc8d7b8d245c2..e95dd53947b2c8d6702cb615b12bfbb7177231f2 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-section-anchors" } */
 #include <stdarg.h>
 #include "tree-vect.h"
 
index d682387038e7883521393d732bce1af779465fff..1d9bfdedbefe14517b7f5b95a2cdf48ee0b11fed 100644 (file)
@@ -1,6 +1,8 @@
 /* Test for pr30485.  */
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_condition } */
+/* { dg-additional-options "-fno-trapping-math" } */
+
 void
 foo (float a[32], float b[2][32])
 {
index 8358b6e54328336f1bd0f6c618c58e96b19401d5..ac5f7c99e1071af11e295b9295614ac6c0e761d9 100644 (file)
@@ -1,5 +1,6 @@
 /* Test for pr30485.  */
 /* { dg-require-effective-target vect_float } */
+/* { dg-additional-options "-fno-trapping-math" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index ae5d23fab86a4dd363e3df7310571ac93fc93f81..ee54c64650f2313764159149449f6573f2ae514a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_float } */
+/* { dg-additional-options "-fno-trapping-math" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 4aaff3430a4cb110d586da83e2db410ae88bc977..a7f2f93a6140f0c2bb37c4bd87169376126a1f41 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_condition } */
 /* { dg-require-effective-target vect_float } */
+/* { dg-additional-options "-fno-trapping-math" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index c644523a0047a6dfaa0ec8f3d74db79f71b82ec7..ecbf96ab08222de74d84fe5d47de7673be18ad2f 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_condition } */
 /* { dg-require-effective-target vect_float } */
+/* { dg-additional-options "-fno-trapping-math" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 5902f61f954c5f65929616b0f924b8941cac847c..1894b8dd84c4f3cc5b66b137b7499da3f9133335 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_condition } */
 /* { dg-require-effective-target vect_float } */
+/* { dg-additional-options "-fno-trapping-math" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 5902f61f954c5f65929616b0f924b8941cac847c..1894b8dd84c4f3cc5b66b137b7499da3f9133335 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_condition } */
 /* { dg-require-effective-target vect_float } */
+/* { dg-additional-options "-fno-trapping-math" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 7f436a69e99bff6cebbc19a35c2dbbe5dce94c5a..aa3e0c1ce802638d8a2978021978d45f26ba87e1 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_condition } */
 /* { dg-require-effective-target vect_float } */
+/* { dg-additional-options "-fno-trapping-math" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index d31157713bf3d0f0fadf305053dfae0612712b8d..2568dd879a946f9d94c7c8a8fcc21f0da1225a1d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-dominator-opts" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index a1824ccb0113de7cc907b0e951c32cedde210831..ca9b3c7f0ad8cfd075e2b4edc1a9198d73a9e066 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-fno-tree-fre" } */
 
 extern unsigned char g_5;
 extern int g_31, g_76;
index 6535fd7e598a318b7051445513de7b2307a20590..23510d322c933087b9259bb41f2f9f033369af14 100644 (file)
@@ -1,5 +1,6 @@
 /* PR tree-optimization/45241 */
 /* { dg-do compile } */
+/* { dg-additional-options "-fno-tree-pre" } */
 
 int
 foo (short x)
index 8491d5f0070233af5c0baf64f9123d270fe1d51c..9c847f048e9f650786670e5175d90f06191700e6 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-fno-tree-pre" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 1154b40d4855b5a42187134e9d5f08a98a160744..d74f87a3c72a23ded143d5438285fab38be5cc18 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target section_anchors } */ 
+/* { dg-additional-options "-fsection-anchors" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index dbf65605e91c4219b6f5c6de220384ed09e999a7..5aa5888743a261d45f2e091f01d64b9b57919bd7 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target section_anchors } */
 /* { dg-additional-options "--param vect-max-peeling-for-alignment=0" } */
+/* { dg-additional-options "-fsection-anchors" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 71538c4b188dc54dc4da3e078446c1f9d235ccce..6e69c2960869f3fc4f908754af6817c67ff692b9 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-additional-options "-funswitch-loops" } */
 
 void
 ruby_re_compile_fastmap (char *fastmap, int options)
index edc0ce5bef9e9bcef469ccccdc56a20f2d9b9b67..025c3360c0d43c365041e504a3d615da561e385b 100644 (file)
@@ -54,23 +54,8 @@ clearcap-init
 global VEC_FLAGS
 set VEC_FLAGS $DEFAULT_VECTCFLAGS
 
-global O1_VECTCFLAGS
-set O1_VECTCFLAGS $DEFAULT_VECTCFLAGS
-lappend O1_VECTCFLAGS "-O1"
-lappend O1_VECTCFLAGS "-fdump-tree-vect-details"
-
-global O_VECTCFLAGS
-set O_VECTCFLAGS $DEFAULT_VECTCFLAGS
-lappend O_VECTCFLAGS "-O"
-lappend O_VECTCFLAGS "-fdump-tree-vect-details"
-
 lappend DEFAULT_VECTCFLAGS "-O2"
 
-# Tests that should be run without generating dump info
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/nodump-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
 # "-O -fdump-tree-veclower2"
 lappend VEC_FLAGS "-O" "-fdump-tree-veclower2"
 et-dg-runtest dg-runtest [lsort [glob -nocomplain \
@@ -101,13 +86,7 @@ foreach flags $VECT_ADDITIONAL_FLAGS {
        [glob -nocomplain $srcdir/$subdir/slp-*.\[cS\]]] \
        $flags $DEFAULT_VECTCFLAGS
     et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-fast-math-*.\[cS\]]] \
-       $flags $DEFAULT_VECTCFLAGS
-    et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-math-errno-*.\[cS\]]] \
-       $flags $DEFAULT_VECTCFLAGS
-    et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-vfa-*.\[cS\]]] \
+       [glob -nocomplain $srcdir/$subdir/no-*.\[cS\]]] \
        $flags $DEFAULT_VECTCFLAGS
     et-dg-runtest dg-runtest [lsort \
        [glob -nocomplain $srcdir/$subdir/fast-math-\[ipsvc\]*.\[cS\]]] \
@@ -118,173 +97,38 @@ foreach flags $VECT_ADDITIONAL_FLAGS {
     et-dg-runtest dg-runtest [lsort \
        [glob -nocomplain $srcdir/$subdir/trapv-*.\[cS\]]] \
        $flags $DEFAULT_VECTCFLAGS
-
     et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/fast-math-bb-slp-*.\[cS\]]] \
-       $flags $VECT_SLP_CFLAGS
-    et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/bb-slp*.\[cS\]]] \
-       $flags $VECT_SLP_CFLAGS
-}
-
-#### Tests with special options
-global SAVED_DEFAULT_VECTCFLAGS
-set SAVED_DEFAULT_VECTCFLAGS $DEFAULT_VECTCFLAGS
-set SAVED_VECT_SLP_CFLAGS $VECT_SLP_CFLAGS
-
-# -fno-tree-dce tests
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-dce"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-tree-dce-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fsection-anchors tests
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fsection-anchors"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/section-anchors-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# alignment-sensitive -fsection-anchors tests
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fsection-anchors" \
-       "-fdump-ipa-increase_alignment-details"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/aligned-section-anchors-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-section-anchors tests
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-section-anchors"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-section-anchors-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -funswitch-loops tests
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-funswitch-loops"
-et-dg-runtest dg-runtest [lsort \
        [glob -nocomplain $srcdir/$subdir/unswitch-loops-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-trapping-math tests
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-trapping-math"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-trapping-math-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-tree-scev-cprop
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-scev-cprop"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-scevccp-vect-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-tree-scev-cprop
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-scev-cprop"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-scevccp-pr*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-tree-scev-cprop
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-scev-cprop"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-scevccp-outer-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-tree-scev-cprop -fno-tree-reassoc
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-scev-cprop" "-fno-tree-reassoc"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-scevccp-noreassoc-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-tree-scev-cprop
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-scev-cprop"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-scevccp-slp-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-tree-dominator-opts
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-dominator-opts"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-tree-dom-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-tree-pre
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-pre"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-tree-pre-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# With -Os
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-Os"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/Os-vect-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# With --param ggc-min-expand=0 --param ggc-min-heapsize=0 
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "--param" "ggc-min-expand=0" "--param" "ggc-min-heapsize=0"
-et-dg-runtest dg-runtest [lsort \
+       $flags $DEFAULT_VECTCFLAGS
+    et-dg-runtest dg-runtest [lsort \
        [glob -nocomplain $srcdir/$subdir/ggc-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# With -O3.
-# Don't allow IPA cloning, because it throws our counts out of whack.
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-O3" "-fno-ipa-cp-clone"
-
-et-dg-runtest dg-runtest [lsort \
+       $flags $DEFAULT_VECTCFLAGS
+    et-dg-runtest dg-runtest [lsort \
+       [glob -nocomplain $srcdir/$subdir/Os-vect-*.\[cS\]]] \
+       $flags $DEFAULT_VECTCFLAGS
+    et-dg-runtest dg-runtest [lsort \
        [glob -nocomplain $srcdir/$subdir/O3-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# With -O1
-et-dg-runtest dg-runtest [lsort \
+       $flags $DEFAULT_VECTCFLAGS
+    et-dg-runtest dg-runtest [lsort \
        [glob -nocomplain $srcdir/$subdir/O1-*.\[cS\]]] \
-       "" $O1_VECTCFLAGS
-
-# With -O
-et-dg-runtest dg-runtest [lsort \
+       $flags $DEFAULT_VECTCFLAGS
+    et-dg-runtest dg-runtest [lsort \
        [glob -nocomplain $srcdir/$subdir/O-*.\[cS\]]] \
-       "" $O_VECTCFLAGS
-
-# -fno-tree-reassoc
-set VECT_SLP_CFLAGS $SAVED_VECT_SLP_CFLAGS
-lappend VECT_SLP_CFLAGS "-fno-tree-reassoc"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-tree-reassoc-bb-slp-*.\[cS\]]] \
-       "" $VECT_SLP_CFLAGS
-
-# -fno-tree-fre
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-fre"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-tree-fre-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-tree-fre -fno-tree-pre
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-fno-tree-fre" "-fno-tree-pre"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-fre-pre*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
-# -fno-tree-sra
-set VECT_SLP_CFLAGS $SAVED_VECT_SLP_CFLAGS
-lappend VECT_SLP_CFLAGS "-fno-tree-sra"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/no-tree-sra-bb-slp-*.\[cS\]]] \
-       "" $VECT_SLP_CFLAGS
+       $flags $DEFAULT_VECTCFLAGS
+    et-dg-runtest dg-runtest [lsort \
+       [glob -nocomplain $srcdir/$subdir/section-anchors-*.\[cS\]]] \
+       $flags $DEFAULT_VECTCFLAGS
+    et-dg-runtest dg-runtest [lsort \
+       [glob -nocomplain $srcdir/$subdir/aligned-section-anchors-*.\[cS\]]] \
+       $flags $DEFAULT_VECTCFLAGS
+    et-dg-runtest dg-runtest [lsort \
+       [glob -nocomplain $srcdir/$subdir/nodump-*.\[cS\]]] \
+       $flags $DEFAULT_VECTCFLAGS
 
+    et-dg-runtest dg-runtest [lsort \
+       [glob -nocomplain $srcdir/$subdir/bb-slp*.\[cS\]]] \
+       $flags $VECT_SLP_CFLAGS
+}
 
 # Clean up.
 set dg-do-what-default ${save-dg-do-what-default}