Testisms, the easiest thing is to require vect_perm. Tested on x86_64-unknown-linux-gnu, applied.
Richard. 2015-12-16 Richard Biener <rguent...@suse.de> PR testsuite/68916 PR testsuite/68914 * gcc.dg/vect/pr45752.c: Require vect_perm and adjust expected dump. * gcc.dg/vect/slp-perm-4.c: Likewise. Index: gcc/testsuite/gcc.dg/vect/pr45752.c =================================================================== --- gcc/testsuite/gcc.dg/vect/pr45752.c (revision 231675) +++ gcc/testsuite/gcc.dg/vect/pr45752.c (working copy) @@ -1,4 +1,5 @@ /* { dg-require-effective-target vect_int } */ +/* { dg-require-effective-target vect_perm } */ /* { dg-additional-options "--param tree-reassoc-width=1" } */ #include <stdarg.h> @@ -104,6 +105,8 @@ int main (int argc, const char* argv[]) return 0; } -/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ +/* Currently interleaving is not supported for a group-size of 5. */ + +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "gaps requires scalar epilogue loop" 0 "vect" } } */ -/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 2 "vect" { target vect_perm } } } */ +/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 2 "vect" } } */ Index: gcc/testsuite/gcc.dg/vect/slp-perm-4.c =================================================================== --- gcc/testsuite/gcc.dg/vect/slp-perm-4.c (revision 231675) +++ gcc/testsuite/gcc.dg/vect/slp-perm-4.c (working copy) @@ -1,4 +1,5 @@ /* { dg-require-effective-target vect_int } */ +/* { dg-require-effective-target vect_perm } */ #include <stdarg.h> #include "tree-vect.h" @@ -82,6 +83,8 @@ int main (int argc, const char* argv[]) return 0; } +/* Currently interleaving is not supported for a group-size of 5. */ + /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */ /* { dg-final { scan-tree-dump-times "gaps requires scalar epilogue loop" 0 "vect" } } */ -/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target vect_perm } } } */ +/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" } } */