https://gcc.gnu.org/bugzilla/show_bug.cgi?id=22326
Segher Boessenkool <segher at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |segher at gcc dot gnu.org --- Comment #8 from Segher Boessenkool <segher at gcc dot gnu.org> --- The fmadd;frsp sequence is correct for this source code. It does double rounding of the result (first to DP float, then to SP float), so using just fmadds is only correct for -ffast-math or similar.