aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <meissner@linux.vnet.ibm.com>2018-01-25 01:09:19 +0000
committerMichael Meissner <meissner@gcc.gnu.org>2018-01-25 01:09:19 +0000
commit533277ba752b9f89c3938571b21a1e70f050e94d (patch)
treeb00fd8e51fecc28683dc96b4984545e4a1519263
parent1983b3e02952a26bf5e319e86bb95667bc420f06 (diff)
downloadgcc-533277ba752b9f89c3938571b21a1e70f050e94d.zip
gcc-533277ba752b9f89c3938571b21a1e70f050e94d.tar.gz
gcc-533277ba752b9f89c3938571b21a1e70f050e94d.tar.bz2
re PR target/81550 (gcc.target/powerpc/loop_align.c fails starting with r250482)
[gcc/testsuite] 2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/81550 * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop index instead of int, which allows IVOPTs to properly optimize the loop. From-SVN: r257038
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.target/powerpc/loop_align.c4
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 72efc3f..ba13b88 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2018-01-24 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/81550
+ * gcc.target/powerpc/loop_align.c: Use unsigned long for the loop
+ index instead of int, which allows IVOPTs to properly optimize the
+ loop.
+
2018-01-24 David Malcolm <dmalcolm@redhat.com>
PR jit/82846
diff --git a/gcc/testsuite/gcc.target/powerpc/loop_align.c b/gcc/testsuite/gcc.target/powerpc/loop_align.c
index 670fdc0..7eabc11 100644
--- a/gcc/testsuite/gcc.target/powerpc/loop_align.c
+++ b/gcc/testsuite/gcc.target/powerpc/loop_align.c
@@ -4,8 +4,8 @@
/* { dg-options "-O2 -mcpu=power7 -falign-functions=16" } */
/* { dg-final { scan-assembler ".p2align 5,,31" } } */
-void f(double *a, double *b, double *c, int n) {
- int i;
+void f(double *a, double *b, double *c, unsigned long n) {
+ unsigned long i;
for (i=0; i < n; i++)
a[i] = b[i] + c[i];
}