https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57634
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-04-29 Ever confirmed|0 |1 --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- The reduction operation is way too complex (and not handled). It's s = (unsigned int) (((unsigned long long)s * b[i] + 4194304) >> 23) it's not clear that you can even vectorize this (independently handle four 's') because of the truncation. For the case with s being unsigned long long the point about the not handled reduction operation is still true. Thus confirmed in part (redL).