From e61552e944da486df2e6c429943fec6e336ff141 Mon Sep 17 00:00:00 2001
From: Kugan <kvivekanada@nvidia.com>
Date: Thu, 31 Oct 2024 12:21:14 +0530
Subject: [PATCH] [testsuite] Fix bb-slp-77.c

testcase bb-slp-77.c is failing due to different no of
"vectorizing stmts using SLP" for different architecture.
Hence moving this as target specifig test.

gcc/testsuite/ChangeLog:

	* gcc.dg/vect/bb-slp-77.c: Move to
	gcc.target/aarch64/bb-slp-77.c and adjust.

Signed-off-by: Kugan Vivekanandarajah <kvivekananda@nvidia.com>
---
 gcc/testsuite/{gcc.dg/vect => gcc.target/aarch64}/bb-slp-77.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
 rename gcc/testsuite/{gcc.dg/vect => gcc.target/aarch64}/bb-slp-77.c (91%)

diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-77.c b/gcc/testsuite/gcc.target/aarch64/bb-slp-77.c
similarity index 91%
rename from gcc/testsuite/gcc.dg/vect/bb-slp-77.c
rename to gcc/testsuite/gcc.target/aarch64/bb-slp-77.c
index b2cc1d114f1..e5f2af9a1fe 100644
--- a/gcc/testsuite/gcc.dg/vect/bb-slp-77.c
+++ b/gcc/testsuite/gcc.target/aarch64/bb-slp-77.c
@@ -1,6 +1,7 @@
 
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-options "-Ofast -fdump-tree-slp1-all -mcpu=neoverse-v2" } */
 #include <stdint.h>
 #include <string.h>
 
@@ -71,4 +72,4 @@ void test(const int n, float * restrict s, const void * restrict vx, const void
     *s = sumf;
 }
 
-/* { dg-final { scan-tree-dump-times "optimized: basic block" 1 "slp1"  { target { { vect_int_mult && vect_element_align } && { ! powerpc*-*-* } } } } } */
+/* { dg-final { scan-tree-dump-times "optimized: basic block" 4 "slp1" } } */
-- 
2.43.2

