https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92537
David Binderman <dcb314 at hotmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dcb314 at hotmail dot com --- Comment #4 from David Binderman <dcb314 at hotmail dot com> --- Another reduced test case, this time in C: int a[64]; int b, c, e; short d; short f[64]; void g() { b = 0; c = d >> 3; for (; b < 64 - 1; b++) { e = 0; e -= a[b] * c; f[b] = e; } } Flag -O3 required.