https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119351
Tamar Christina <tnfchris at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords|needs-reduction, |
|needs-source |
--- Comment #19 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
reproducer:
---
#define N 512
#define START 1
#define END 505
int x[N] __attribute__((aligned(32)));
int __attribute__((noipa, noclone))
foo (void)
{
unsigned int v = 0;
for (unsigned int i = START; i < END; ++i)
{
if (x[i] == 0)
return i;
x[i] = v;
v += 5;
}
return -1;
}
int __attribute__ ((optimize (1)))
main (void)
{
int res = foo ();
asm volatile ("");
if (res != START)
__builtin_abort ();
return 0;
}
---
compiled with -march=armv8-a+sve -O3 -msve-vector-bits=256 --param
aarch64-autovec-preference=sve-only
Finishing regression runs and will post patch.