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