https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96714
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |WORKSFORME --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Huh. (if (flag_unsafe_math_optimizations) /* Simplify sqrt(x) * sqrt(x) -> x. */ (simplify (mult (SQRT_ALL@1 @0) @1) (if (!HONOR_SNANS (type)) @0)) and it works for me, with -ffast-math as you say.