]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Adjust testcase after relax O2 vectorization.
authorliuhongt <hongtao.liu@intel.com>
Thu, 19 Sep 2024 05:38:34 +0000 (13:38 +0800)
committerliuhongt <hongtao.liu@intel.com>
Wed, 9 Oct 2024 23:18:38 +0000 (07:18 +0800)
gcc/testsuite/ChangeLog:

* gcc.dg/fstack-protector-strong.c: Adjust
scan-assembler-times.
* gcc.dg/graphite/scop-6.c: Refine the testcase to avoid array
out of bounds.
* gcc.dg/graphite/scop-9.c: Ditto.
* gcc.dg/tree-ssa/ivopts-lt-2.c: Add -fno-tree-vectorize.
* gcc.dg/tree-ssa/ivopts-lt.c: Ditto.
* gcc.dg/tree-ssa/loop-16.c: Ditto.
* gcc.dg/tree-ssa/loop-28.c: Ditto.
* gcc.dg/tree-ssa/loop-bound-2.c: Ditto.
* gcc.dg/tree-ssa/loop-bound-4.c: Ditto.
* gcc.dg/tree-ssa/loop-bound-6.c: Ditto.
* gcc.dg/tree-ssa/predcom-4.c: Ditto.
* gcc.dg/tree-ssa/predcom-5.c: Ditto.
* gcc.dg/tree-ssa/scev-11.c: Ditto.
* gcc.dg/tree-ssa/scev-9.c: Ditto.
* gcc.dg/tree-ssa/split-path-11.c: Ditto.
* gcc.dg/unroll-8.c: Ditto.
* gcc.dg/var-expand1.c: Ditto.
* gcc.dg/vect/vect-cost-model-6.c: Removed.
* gcc.target/i386/pr86270.c: Ditto.
* gcc.target/i386/pr86722.c: Ditto.
* gcc.target/x86_64/abi/callabi/leaf-2.c: Ditto.

21 files changed:
gcc/testsuite/gcc.dg/fstack-protector-strong.c
gcc/testsuite/gcc.dg/graphite/scop-6.c
gcc/testsuite/gcc.dg/graphite/scop-9.c
gcc/testsuite/gcc.dg/tree-ssa/ivopts-lt-2.c
gcc/testsuite/gcc.dg/tree-ssa/ivopts-lt.c
gcc/testsuite/gcc.dg/tree-ssa/loop-16.c
gcc/testsuite/gcc.dg/tree-ssa/loop-28.c
gcc/testsuite/gcc.dg/tree-ssa/loop-bound-2.c
gcc/testsuite/gcc.dg/tree-ssa/loop-bound-4.c
gcc/testsuite/gcc.dg/tree-ssa/loop-bound-6.c
gcc/testsuite/gcc.dg/tree-ssa/predcom-4.c
gcc/testsuite/gcc.dg/tree-ssa/predcom-5.c
gcc/testsuite/gcc.dg/tree-ssa/scev-11.c
gcc/testsuite/gcc.dg/tree-ssa/scev-9.c
gcc/testsuite/gcc.dg/tree-ssa/split-path-11.c
gcc/testsuite/gcc.dg/unroll-8.c
gcc/testsuite/gcc.dg/var-expand1.c
gcc/testsuite/gcc.dg/vect/vect-cost-model-6.c [deleted file]
gcc/testsuite/gcc.target/i386/pr86270.c
gcc/testsuite/gcc.target/i386/pr86722.c
gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c

index 94dc3508f1adb46678271e466c2f566e8a34a8f5..b9f63966b7cccd4050c04253dab0418f45ad340b 100644 (file)
@@ -154,4 +154,4 @@ void foo12 ()
   global3 ();
 }
 
-/* { dg-final { scan-assembler-times "stack_chk_fail" 12 } } */
+/* { dg-final { scan-assembler-times "stack_chk_fail" 11 } } */
index 9bc1d9f4ccd0ef6b368eebd3485ec1b07d23256a..e7e0a080c5fd20dea866d5b3e828fa4d3f0f1d0c 100644 (file)
@@ -4,7 +4,7 @@ int toto()
 {
   int i, j, k;
   int a[100][100];
-  int b[100];
+  int b[200];
 
   for (i = 1; i < 100; i++)
     {
@@ -18,9 +18,8 @@ int toto()
         for (k = 1; k < 100; k++)
           b[i+k] = b[i+k-1] + 2;
         }
-      
-      for (k = 1; k < 100; k++)
-        b[i+k] = b[i+k-5] + 2;
+      for (k = 4; k < 100; k++)
+       b[i+k] = b[i+k-5] + 2;
     }
 
   return a[3][5] + b[2];
index b19291be2f8166021bccad5f09508bafbc21c4e2..2676452b1e60e84e4bcb8a0cda52e49ef1f3d089 100644 (file)
@@ -4,7 +4,7 @@ int toto()
 {
   int i, j, k;
   int a[100][100];
-  int b[100];
+  int b[200];
 
   for (i = 1; i < 100; i++)
     {
@@ -14,7 +14,7 @@ int toto()
       if (i * 2 == i + 8)
        a[i][i] = 2;
 
-      for (k = 1; k < 100; k++)
+      for (k = 4; k < 100; k++)
         b[i+k] = b[i+k-5] + 2;
     }
 
index bdbdbff19ffbf32c365e269ef11f94bc7d9cece8..be325775fbb771f3d14a0977299826419039148e 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fno-tree-loop-distribute-patterns -fdump-tree-ivopts" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fno-tree-loop-distribute-patterns -fdump-tree-ivopts" } */
 /* { dg-skip-if "PR68644" { hppa*-*-* powerpc*-*-* } } */
 
 void
index 71d7f672c44d9f4cef31bd003743e02b8f9c57de..8d2b9d39355c594e68520f766fae836e9199ca69 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fno-tree-loop-distribute-patterns -fdump-tree-ivopts" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fno-tree-loop-distribute-patterns -fdump-tree-ivopts" } */
 /* { dg-require-effective-target stdint_types } */
 
 #include "stdint.h"
index 6bcb56cf3a9f7bb7c68b5c5b4566574501a86ae5..92587f17df06a17b76f68c9504cdc9b72a1ee136 100644 (file)
@@ -2,7 +2,7 @@
    at most 100 times, thus the (32-bit) induction variables do not overflow,
    and we may use 64-bit variable to represent them.  */
 
-/* { dg-options "-O2 -fdump-tree-optimized" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-optimized" } */
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 
 unsigned a[100];
index 3ca0ab8ea5fd503616ba7b05051794e3d6af39d8..85769c914c372b31142085ef90566786854198d8 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { i?86-*-* x86_64-*-* } } } */
-/* { dg-options "-O2 -fprefetch-loop-arrays -march=amdfam10 -fdump-tree-optimized -fdump-tree-aprefetch --param max-unrolled-insns=1000" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fprefetch-loop-arrays -march=amdfam10 -fdump-tree-optimized -fdump-tree-aprefetch --param max-unrolled-insns=1000" } */
 
 char x[100000];
 
index 802dd290e501fc095c4c299366636ffd80372220..d93e5654e7aa06c3215d1018459f4834d74623b6 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-ivopts-details" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-ivopts-details" } */
 
 int *a;
 
index b9d7d4196aa628d8015f77cedafa3757eb10826e..543d9a5120b9bcbbcd788df4d603ae8c67a458c7 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-ivopts-details" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-ivopts-details" } */
 
 int *a;
 
index 8319434985db9f9f692f44a5c94b89bbd2b23497..74f88f17f78e90b40af374baed1a96e394b5873b 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-ivopts-details" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-ivopts-details" } */
 
 int *a;
 
index af9ae0e0f3d1256575bf4c72b9dc344bffe8503b..7c99ccd109a91a5dcc40e3819bb5f7bac87b5078 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -funroll-loops --param max-unroll-times=8 -fpredictive-commoning -fdump-tree-pcom-details-blocks" } */
+/* { dg-options "-O2 -fno-tree-vectorize -funroll-loops --param max-unroll-times=8 -fpredictive-commoning -fdump-tree-pcom-details-blocks" } */
 
 /* Test for predictive commoning of expressions, without reassociation.  */
 
index 52adb59d669af876d091f6312ee3c9a6067ab783..6b8a13fe830abddb6cdac30a347bb3d891e1a8f1 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -funroll-loops --param max-unroll-times=8 -fpredictive-commoning -fdump-tree-pcom-details-blocks" } */
+/* { dg-options "-O2 -fno-tree-vectorize -funroll-loops --param max-unroll-times=8 -fpredictive-commoning -fdump-tree-pcom-details-blocks" } */
 
 /* Test for predictive commoning of expressions, with reassociation.  */
 
index f15688538ea2d0ebb616f5802fa451bbfafbed93..2506eb89b7414bcacc51cbf472d7deb414ace5ab 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-ivopts-details" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-ivopts-details" } */
 
 int a[128];
 extern int b[];
index cbd7c85edfaab2c744e3cffeeb283e5baae34058..7381e961e9377663e1fab254016901da4f31c8d2 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-ivopts-details" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-ivopts-details" } */
 
 int *a;
 
index 6c15c16151b43ed9a2634b2eb2f6e9dd216d7ca1..1f0424144677be28e3d89be1f4db58f9f0102869 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fsplit-paths -fdump-tree-split-paths-details -w" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fsplit-paths -fdump-tree-split-paths-details -w" } */
 
 void foo(unsigned long long *M)
 {
index 4388f47d4c74911a0be490b6f64418bf0311ffc1..6cd8dacc3652b3270b6dfa7d8d8cec22f7891ed9 100644 (file)
@@ -1,6 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-rtl-loop2_unroll-details-blocks -funroll-loops" } */
-/* { dg-additional-options "-fno-tree-vectorize" { target amdgcn-*-* } } */
+/* { dg-options "-O2 -fno-tree-vectorize -fdump-rtl-loop2_unroll-details-blocks -funroll-loops" } */
 
 struct a {int a[7];};
 int t(struct a *a, int n)
index 3d536cef2b3f726bf70cca7ac4db32f4d8a7ef79..1f3f3b3338cb8f1c3e35d79404eaf57c30472c28 100644 (file)
@@ -2,7 +2,7 @@
 /* We don't (and don't want to) perform this optimisation on soft-float
    targets, where each addition is a library call.  */
 /* { dg-require-effective-target hard_float } */
-/* { dg-options "-O2 -funroll-loops --fast-math -fvariable-expansion-in-unroller -fdump-rtl-loop2_unroll" } */
+/* { dg-options "-O2 -fno-tree-vectorize -funroll-loops --fast-math -fvariable-expansion-in-unroller -fdump-rtl-loop2_unroll" } */
 /* { dg-additional-options "--param max-completely-peel-times=16  --param max-unroll-times=8" { target s390*-*-* } } */
 
 extern void abort (void);
diff --git a/gcc/testsuite/gcc.dg/vect/vect-cost-model-6.c b/gcc/testsuite/gcc.dg/vect/vect-cost-model-6.c
deleted file mode 100644 (file)
index 552febb..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-/* { dg-do compile } */
-/* { dg-additional-options "-O2 -ftree-vectorize -fvect-cost-model=very-cheap" } */
-
-void
-f (int *restrict x, int *restrict y)
-{
-  for (unsigned int i = 0; i < 1023; ++i)
-    x[i] += y[i];
-}
-
-/* { dg-final { scan-tree-dump {LOOP VECTORIZED} vect { target { vect_int && vect_partial_vectors_usage_2 } } } } */
-/* { dg-final { scan-tree-dump-not {LOOP VECTORIZED} vect { target { vect_int && { ! vect_partial_vectors_usage_2 } } } } } */
index 98b012caf23c9d3915b2b943193dd6f5e3e63700..68562446fa4e8e282936b0dd3f65d3511c7beaa2 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fno-unroll-loops" } */
+/* { dg-options "-O2 -fno-tree-vectorize -fno-unroll-loops" } */
 
 int *a;
 long len;
index 95ddbd8ddb90f9f89fa5fa5c8bcef9714e48f175..dd01ceaa0df00b5b1b9a502d025802b603679ccb 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O2 -mno-avx -msse" } */
+/* { dg-options "-O2 -fno-tree-vectorize -mno-avx -msse" } */
 
 void f(double*d,double*e){
   for(;d<e;++d)
index 2a54bc89cfc2abb5204228182aaed42013036988..5f3d3e166afb78be1269fde5560fbb306705ffb5 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -mabi=sysv" } */
+/* { dg-options "-O2 -fno-tree-vectorize -mabi=sysv" } */
 
 extern int glb1, gbl2, gbl3;