re PR target/81550 (gcc.target/powerpc/loop_align.c fails starting with r250482)
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Thu, 25 Jan 2018 01:09:19 +0000 (01:09 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Thu, 25 Jan 2018 01:09:19 +0000 (01:09 +0000)
[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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/loop_align.c

index 72efc3fbbbf80e71f6760504bf7e32bffaa26cd6..ba13b88f70a144a8790239d73768624ab637c4e0 100644 (file)
@@ -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
index 670fdc0d8b97a1f2129e79919abeeeef8287d4f6..7eabc1182175719681c3f8a300b3521fe10d894f 100644 (file)
@@ -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];
 }