diff options
author | Michael Meissner <meissner@linux.vnet.ibm.com> | 2018-01-25 01:09:19 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 2018-01-25 01:09:19 +0000 |
commit | 533277ba752b9f89c3938571b21a1e70f050e94d (patch) | |
tree | b00fd8e51fecc28683dc96b4984545e4a1519263 /gcc | |
parent | 1983b3e02952a26bf5e319e86bb95667bc420f06 (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/loop_align.c | 4 |
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]; } |