]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite/aarch64: Fix aarch64/signbitv2sf.c [PR122522]
authorAndrew Pinski <andrew.pinski@oss.qualcomm.com>
Tue, 13 Jan 2026 19:43:42 +0000 (11:43 -0800)
committerAndrew Pinski <andrew.pinski@oss.qualcomm.com>
Tue, 13 Jan 2026 19:49:07 +0000 (11:49 -0800)
The problem here is after some heurstics changes the check
loop is now unrolled so we eliminate the array. This means
the check for not having -2147483648 no longer works as
we don't handle SLP in this case.
So the best option is to force the check loop not to unroll
(no vectorize) as this is just testing we SLP the normal
signbit places rather than dealing with the checking loop.

Pushed as obvious after testing the testcase on aarch64-linux-gnu.

PR testsuite/122522
gcc/testsuite/ChangeLog:

* gcc.target/aarch64/signbitv2sf.c (main): Disable
unrolling and vectorizer for the checking loop.

Signed-off-by: Andrew Pinski <andrew.pinski@oss.qualcomm.com>
gcc/testsuite/gcc.target/aarch64/signbitv2sf.c

index 2587bfedd538f30a018cf827ea57cd583b2fa084..e67de487788d47c0aaf907fd1fc5c0aeb8d3630e 100644 (file)
@@ -27,6 +27,8 @@ main ()
   foo (out + 4, in + 4);
   foo (out + 6, in + 6);
 
+  #pragma GCC novector
+  #pragma GCC unroll(0)
   for (i = 0; i < N; i++)
   {
     if (in[i] >= 0.0 && out[i])