From aaf5f5027d3f29c6c0d836753dddac16ba94a49a Mon Sep 17 00:00:00 2001 From: Tamar Christina Date: Mon, 10 Feb 2025 09:32:29 +0000 Subject: [PATCH] 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. --- 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 ee9ab2e9d91..116a7aefca6 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 61ae131829d..76a3b3cbb62 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)