This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Hello,
the new loop unroller doesn't unroll the following trivial loop on s390 (with -O2 -funroll-loops):
void test(float *data, float d) { int i; for (i = 0; i < 8; i++) data[i] = d; }
because of 'Unable to prove that the loop iterates constant times' which strikes me as somewhat odd.
Is this the same on other platforms? Any ideas how to fix this (or how to debug it)?
Yes I see this also on PPC because of the doloop optimizations. I do know that this was fixed on rtlopt branch though but I do not when it is going to be fixed.
Thanks, Andrew Pinski
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |