]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Adjust expectation for gcc.dg/vect/slp-19c.c
authorRichard Biener <rguenther@suse.de>
Wed, 2 Oct 2024 11:39:14 +0000 (13:39 +0200)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 2 Oct 2024 11:45:54 +0000 (13:45 +0200)
We can now vectorize the first loop with SLP when using V2SImode
vectors since then we can handle the non-power-of-two interleaving.
We can also SLP the second loop reliably now after adding induction
support for VLA vectors.

* gcc.dg/vect/slp-19c.c: Adjust expectation.

gcc/testsuite/gcc.dg/vect/slp-19c.c

index 188ab37a0b61ba33ff4c19115e5c54e0f7bac500..588c171dd8354098d9c9785d7d6a8a16074efcd9 100644 (file)
@@ -105,5 +105,9 @@ int main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
-/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! vect64 } } } } */
+/* The unsupported interleaving works fine with V2SImode vectors given we
+   can always combine that from two vectors.  */
+/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { target vect64 } } } */
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 2 "vect" { target { ! vect64 } } } } */
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 4 "vect" { target vect64 } } } */