https://gcc.gnu.org/g:8e2c9360c2df4b16582d3b9eb34e8c448798a1f3
commit r15-2719-g8e2c9360c2df4b16582d3b9eb34e8c448798a1f3 Author: Feng Xue <f...@os.amperecomputing.com> Date: Mon Aug 5 18:13:55 2024 +0800 vect: Fix dot-product slp testcases [PR116000] These testcases were added by the patch of supporting multiple lane-reducing operations. For target that has no dot-product instrution, we should add matching condition to skip it. 2024-08-05 Feng Xue <f...@os.amperecomputing.com> gcc/testsuite/ PR tree-optimization/116000 * gcc.dg/vect/vect-reduc-chain-dot-slp-1.c: Skip target with no dot- product instruction. * gcc.dg/vect/vect-reduc-chain-dot-slp-2.c: Likewise. * gcc.dg/vect/vect-reduc-chain-dot-slp-3.c: Likewise. * gcc.dg/vect/vect-reduc-chain-dot-slp-4.c: Likewise. Diff: --- gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-1.c | 3 +-- gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-2.c | 3 +-- gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-3.c | 3 +-- gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-4.c | 3 +-- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-1.c b/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-1.c index 72a370ab3c01..0901357ea6ad 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-1.c @@ -91,5 +91,4 @@ main (void) } /* { dg-final { scan-tree-dump "vect_recog_dot_prod_pattern: detected" "vect" } } */ -/* { dg-final { scan-tree-dump "vectorizing stmts using SLP" "vect" } } */ -/* { dg-final { scan-tree-dump-times "vectorizing statement: \\S+ = DOT_PROD_EXPR" 16 "vect" } } */ +/* { dg-final { scan-tree-dump "vectorizing SLP node starting from: \\S+ = DOT_PROD_EXPR" "vect" { target vect_sdot_qi } } } */ diff --git a/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-2.c b/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-2.c index aab86ee2f1cd..818eeddcece1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-2.c @@ -63,5 +63,4 @@ main (void) } /* { dg-final { scan-tree-dump "vect_recog_dot_prod_pattern: detected" "vect" } } */ -/* { dg-final { scan-tree-dump "vectorizing stmts using SLP" "vect" } } */ -/* { dg-final { scan-tree-dump-times "vectorizing statement: \\S+ = DOT_PROD_EXPR" 5 "vect" } } */ +/* { dg-final { scan-tree-dump "vectorizing SLP node starting from: \\S+ = DOT_PROD_EXPR" "vect" { target vect_sdot_qi } } } */ diff --git a/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-3.c b/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-3.c index 9f1d2136ab6e..87541cd83423 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-3.c @@ -75,5 +75,4 @@ main (void) } /* { dg-final { scan-tree-dump "vect_recog_dot_prod_pattern: detected" "vect" } } */ -/* { dg-final { scan-tree-dump "vectorizing stmts using SLP" "vect" } } */ -/* { dg-final { scan-tree-dump-times "vectorizing statement: \\S+ = DOT_PROD_EXPR" 8 "vect" { target vect_sdot_hi } } } */ +/* { dg-final { scan-tree-dump "vectorizing SLP node starting from: \\S+ = DOT_PROD_EXPR" "vect" { target vect_sdot_hi } } } */ diff --git a/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-4.c b/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-4.c index f4dcebdfa100..11719430e582 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-4.c @@ -59,5 +59,4 @@ main (void) } /* { dg-final { scan-tree-dump "vect_recog_dot_prod_pattern: detected" "vect" } } */ -/* { dg-final { scan-tree-dump "vectorizing stmts using SLP" "vect" } } */ -/* { dg-final { scan-tree-dump-times "vectorizing statement: \\S+ = DOT_PROD_EXPR" 3 "vect" { target vect_sdot_hi } } } */ +/* { dg-final { scan-tree-dump "vectorizing SLP node starting from: \\S+ = DOT_PROD_EXPR" "vect" { target vect_sdot_hi } } } */