The following marks the loop in foo1 as to not be vectorized to
restore old -O2 behavior and restore what the testcase was supposed
to verify.

Tested on ppc64le-linux, pushed.

        PR testsuite/103515
        * gcc.target/powerpc/pr103515.c: Mark the loop in foo1
        with #pramga GCC novector.
---
 gcc/testsuite/gcc.target/powerpc/pr103515.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gcc/testsuite/gcc.target/powerpc/pr103515.c 
b/gcc/testsuite/gcc.target/powerpc/pr103515.c
index 698b9a93037..20cf9ebd6ea 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr103515.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr103515.c
@@ -13,6 +13,7 @@ void
 foo1 ()
 {
   int i;
+#pragma GCC novector
   for (i = 0; i < n; i++)
     c1[i] += a1[i] + b1[i];
 }
-- 
2.51.0

Reply via email to