aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFeng Xue <fxue@os.amperecomputing.com>2024-08-05 18:13:55 +0800
committerFeng Xue <fxue@os.amperecomputing.com>2024-08-05 18:15:06 +0800
commit8e2c9360c2df4b16582d3b9eb34e8c448798a1f3 (patch)
tree0a43ddb9c38a803e13c842e17e611cf8c94a8ab6 /gcc
parent162a1ed70303a031c81b0aaac499aaf394560390 (diff)
downloadgcc-8e2c9360c2df4b16582d3b9eb34e8c448798a1f3.zip
gcc-8e2c9360c2df4b16582d3b9eb34e8c448798a1f3.tar.gz
gcc-8e2c9360c2df4b16582d3b9eb34e8c448798a1f3.tar.bz2
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 <fxue@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.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-1.c3
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-2.c3
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-3.c3
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-reduc-chain-dot-slp-4.c3
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 72a370a..0901357 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 aab86ee..818eedd 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 9f1d213..87541cd 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 f4dcebd..1171943 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 } } } */