https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88464
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kirill.yukhin at intel dot com --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Looks like there are no scatter patterns with DFmode, only SFmode ones? But even void loop (float * __restrict__ a, float const * __restrict__ b, int const * __restrict__ off1, int const * __restrict__ off2, int n) { #if defined(__clang__) #pragma clang loop vectorize(assume_safety) #elif defined(__GNUC__) #pragma GCC ivdep #endif for (int i = 0; i < n; ++i) { if (b[i] < b[i]) a[off1[i]] = b[i]; else a[off2[i]] = b[i]; } } doesn't work.