https://gcc.gnu.org/g:aaf5f5027d3f29c6c0d836753dddac16ba94a49a

commit r15-7453-gaaf5f5027d3f29c6c0d836753dddac16ba94a49a
Author: Tamar Christina <tamar.christ...@arm.com>
Date:   Mon Feb 10 09:32:29 2025 +0000

    testsuite: Fix two testisms on x86 after PFA [PR118754]
    
    These two tests now vectorize the result finding
    loop with PFA and so the number of loops checked
    fails.
    
    This fixes them by adding #pragma GCC novector to
    the testcases.
    
    gcc/testsuite/ChangeLog:
    
            PR testsuite/118754
            * gcc.dg/vect/vect-tail-nomask-1.c: Add novector.
            * gcc.target/i386/pr106010-8c.c: Likewise.

Diff:
---
 gcc/testsuite/gcc.dg/vect/vect-tail-nomask-1.c | 2 ++
 gcc/testsuite/gcc.target/i386/pr106010-8c.c    | 1 +
 2 files changed, 3 insertions(+)

diff --git a/gcc/testsuite/gcc.dg/vect/vect-tail-nomask-1.c 
b/gcc/testsuite/gcc.dg/vect/vect-tail-nomask-1.c
index ee9ab2e9d910..116a7aefca6c 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-tail-nomask-1.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-tail-nomask-1.c
@@ -72,6 +72,7 @@ run_test ()
 
   init_data (a, b, c, SIZE);
   test_citer (a, b, c);
+#pragma GCC novector
   for (i = 0; i < SIZE; i++)
     if (c[i] != a[i] + b[i])
       __builtin_abort ();
@@ -80,6 +81,7 @@ run_test ()
 
   init_data (a, b, c, SIZE);
   test_viter (a, b, c, SIZE);
+#pragma GCC novector
   for (i = 0; i < SIZE; i++)
     if (c[i] != a[i] + b[i])
       __builtin_abort ();
diff --git a/gcc/testsuite/gcc.target/i386/pr106010-8c.c 
b/gcc/testsuite/gcc.target/i386/pr106010-8c.c
index 61ae131829dc..76a3b3cbb628 100644
--- a/gcc/testsuite/gcc.target/i386/pr106010-8c.c
+++ b/gcc/testsuite/gcc.target/i386/pr106010-8c.c
@@ -30,6 +30,7 @@ do_test (void)
   __builtin_memset (ph_dst, 0, 2 * N * sizeof (_Float16));
 
   foo_ph (ph_dst);
+#pragma GCC novector
   for (int i = 0; i != N; i++)
     {
       if (ph_dst[i] != ph_src)

Reply via email to