aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKewen Lin <linkw@linux.ibm.com>2022-04-10 21:50:44 -0500
committerKewen Lin <linkw@linux.ibm.com>2022-04-10 21:50:44 -0500
commit3ac111372ecb73cc2464ab27e3bad75dfe88a34b (patch)
tree037f2e8ba8b1e4dcaaeb2758a73956c25ddaaa19
parenta1950f5282d2c82fb180689023e234484ac9a61d (diff)
downloadgcc-3ac111372ecb73cc2464ab27e3bad75dfe88a34b.zip
gcc-3ac111372ecb73cc2464ab27e3bad75dfe88a34b.tar.gz
gcc-3ac111372ecb73cc2464ab27e3bad75dfe88a34b.tar.bz2
rs6000/test: Adjust p9-vec-length-{full,epil}-7.c [PR103196]
As PR103196 shows, complete unrolling pass still takes effect even if we have specified the option "-fno-unroll-loops". The loops in that case are not expected to be transformed by it, otherwise the expected counts change. This patch is to add the disabling option to make them not sensitive to complete unrolling. PR testsuite/103196 gcc/testsuite/ChangeLog: * gcc.target/powerpc/p9-vec-length-epil-7.c: Add option -fdisable-tree-cunroll. * gcc.target/powerpc/p9-vec-length-full-7.c: Likewise.
-rw-r--r--gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-7.c4
-rw-r--r--gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-7.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-7.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-7.c
index a27ee34..011b731 100644
--- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-7.c
+++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-epil-7.c
@@ -1,5 +1,7 @@
/* { dg-do compile { target { lp64 && powerpc_p9vector_ok } } } */
-/* { dg-options "-mdejagnu-cpu=power9 -O2 -ftree-vectorize -fno-vect-cost-model -fno-unroll-loops -ffast-math" } */
+/* Pass cunroll isn't disabled by -fno-unroll-loops, so use explicit
+ disabling option for it. */
+/* { dg-options "-mdejagnu-cpu=power9 -O2 -ftree-vectorize -fno-vect-cost-model -fno-unroll-loops -ffast-math -fdisable-tree-cunroll" } */
/* { dg-additional-options "--param=vect-partial-vector-usage=1" } */
diff --git a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-7.c b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-7.c
index 89ff384..e0e51d9 100644
--- a/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-7.c
+++ b/gcc/testsuite/gcc.target/powerpc/p9-vec-length-full-7.c
@@ -1,5 +1,7 @@
/* { dg-do compile { target { lp64 && powerpc_p9vector_ok } } } */
-/* { dg-options "-mdejagnu-cpu=power9 -O2 -ftree-vectorize -fno-vect-cost-model -fno-unroll-loops -ffast-math" } */
+/* Pass cunroll isn't disabled by -fno-unroll-loops, so use explicit
+ disabling option for it. */
+/* { dg-options "-mdejagnu-cpu=power9 -O2 -ftree-vectorize -fno-vect-cost-model -fno-unroll-loops -ffast-math -fdisable-tree-cunroll" } */
/* { dg-additional-options "--param=vect-partial-vector-usage=2" } */