aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>2023-09-15 17:16:36 +0800
committerPan Li <pan2.li@intel.com>2023-09-15 19:07:02 +0800
commit0854ebea63f59eb678ebf4440afe1d18ed5bb6d4 (patch)
tree53ff9f96a4cf2d7e41a76015dc6bb06cdca90ebc /gcc
parente1ec05b800e2ee9f2dfc8f99b1c5622103f52cd5 (diff)
downloadgcc-0854ebea63f59eb678ebf4440afe1d18ed5bb6d4.zip
gcc-0854ebea63f59eb678ebf4440afe1d18ed5bb6d4.tar.gz
gcc-0854ebea63f59eb678ebf4440afe1d18ed5bb6d4.tar.bz2
test: Isolate slp-1.c check of target supports vect_strided5
This test failed in RISC-V: FAIL: gcc.dg/vect/slp-1.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorizing stmts using SLP" 4 FAIL: gcc.dg/vect/slp-1.c scan-tree-dump-times vect "vectorizing stmts using SLP" 4 Because this loop: /* SLP with unrolling by 8. */ for (i = 0; i < N; i++) { out[i*5] = 8; out[i*5 + 1] = 7; out[i*5 + 2] = 81; out[i*5 + 3] = 28; out[i*5 + 4] = 18; } is using vect_load_lanes with array size = 5. instead of SLP. When we adjust the COST of LANES load store, then it will use SLP. gcc/testsuite/ChangeLog: * gcc.dg/vect/slp-1.c: Add vect_stried5.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.dg/vect/slp-1.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/testsuite/gcc.dg/vect/slp-1.c b/gcc/testsuite/gcc.dg/vect/slp-1.c
index 82e4f64..d4a13f1 100644
--- a/gcc/testsuite/gcc.dg/vect/slp-1.c
+++ b/gcc/testsuite/gcc.dg/vect/slp-1.c
@@ -122,5 +122,5 @@ int main (void)
}
/* { dg-final { scan-tree-dump-times "vectorized 4 loops" 1 "vect" } } */
-/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 4 "vect" } } */
-
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 4 "vect" { target {! vect_strided5 } } } } */
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 3 "vect" { target vect_strided5 } } } */