https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114464
Richard Biener changed:
What|Removed |Added
Status|ASSIGNED|RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114464
--- Comment #8 from GCC Commits ---
The master branch has been updated by Richard Biener :
https://gcc.gnu.org/g:226a220d0056396e825e12435cc0da52cbd5ac56
commit r14-9665-g226a220d0056396e825e12435cc0da52cbd5ac56
Author: Richard Biener
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114464
Richard Biener changed:
What|Removed |Added
Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot
gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114464
--- Comment #6 from Andrew Pinski ---
(In reply to Xi Ruoyao from comment #4)
> Interestingly, this only happens when N % 16 == 0.
That depends on the target, for aarch64 (and arm with neon enabled), GCC ICEs
for all multiplies of 8, while
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114464
Andrew Pinski changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
CC|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114464
Xi Ruoyao changed:
What|Removed |Added
CC||xry111 at gcc dot gnu.org
--- Comment #4
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114464
--- Comment #3 from Sam James ---
Reduced:
```
template void double_to_int(double, unsigned char *scratch, bool carry)
{
for (int i = 0; i < N; i++) {
bool b = scratch[i] <<= 1;
if (carry)
scratch[i] |= 1;
carry = b;
}
}
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114464
--- Comment #2 from Sam James ---
Ah, yes, sorry. Reducing too.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114464
Richard Biener changed:
What|Removed |Added
Keywords||ice-on-valid-code,