diff mbox series

[committed] middle-end: guard slp-11b.c testcase on vec_lanes

Message ID patch-13731-tamar@arm.com
State New
Headers show
Series [committed] middle-end: guard slp-11b.c testcase on vec_lanes | expand

Commit Message

Tamar Christina Nov. 5, 2020, 5:01 p.m. UTC
Hi All,

They say third time is the charm.. It looks like the testcase
disables the cost model and so AArch64 we end up being able to
do the permute but on x86 we can't.  However when analyzing the
testcase I didn't disable the cost model hence the difference.

So I now guard the testcase on vect_load_lanes as there's not a
"can do any permute" test directive and load lanes is what I will
be fixing up next year so this should catch it.

Regtested on aarch64-none-linux-gnu, x86_64-pc-linux-gnu (through the test harness) and no issues.

Committed under the obvious rule...

Thanks,
Tamar

gcc/testsuite/ChangeLog:

	* gcc.dg/vect/slp-11b.c: Guard statements.

--
diff mbox series

Patch

diff --git a/gcc/testsuite/gcc.dg/vect/slp-11b.c b/gcc/testsuite/gcc.dg/vect/slp-11b.c
index 0cc23770badf0e00ef98769a2dd14a92dca32cca..0aece8092a83ebd5fbdcd8257537a6bb3838a2c2 100644
--- a/gcc/testsuite/gcc.dg/vect/slp-11b.c
+++ b/gcc/testsuite/gcc.dg/vect/slp-11b.c
@@ -45,4 +45,5 @@  int main (void)
 
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { vect_strided4 && vect_int_mult } } } } */
 /* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" { target { ! { vect_strided4 && vect_int_mult } } } } } */
-/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 0 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 0 "vect" { target { ! vect_load_lanes } } } } */
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target { vect_load_lanes } } } } */