diff options
author | Juzhe-Zhong <juzhe.zhong@rivai.ai> | 2023-09-15 17:16:36 +0800 |
---|---|---|
committer | Pan Li <pan2.li@intel.com> | 2023-09-15 19:07:02 +0800 |
commit | 0854ebea63f59eb678ebf4440afe1d18ed5bb6d4 (patch) | |
tree | 53ff9f96a4cf2d7e41a76015dc6bb06cdca90ebc /gcc | |
parent | e1ec05b800e2ee9f2dfc8f99b1c5622103f52cd5 (diff) | |
download | gcc-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.c | 4 |
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 } } } */ |