http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57328
Marc Glisse <glisse at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |missed-optimization --- Comment #6 from Marc Glisse <glisse at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #5) > But vectorization reorders the loop iterations, thus say if some value is > sNaN, you'd get exceptions in different order. So, I'm afraid without > -ffast-math you can vectorize this only if the user says that the order of > iterations doesn't matter (say using OpenMP 4.0 #pragma omp simd or Cilk+ > #pragma simd). Ah, I was only thinking of quiet nans. -fno-signaling-nans should be enough though, no? (I checked and it doesn't help, which makes sense since it is the default) I think it is quite common to care about quiet nans but not use signaling nans.