http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59385
--- Comment #8 from Julian Taylor <jtaylor.debian at googlemail dot com> --- > > > also gcc 4.9 still documents -ffp-contract=fast as being the default > while > > it is apparently not anymore. > > it's the default unless you override it with -std=c99 (always use > -std=gnu99). > it would be nice if the documentation would be updated to reflect this. It is not obvious -std overrides it, you expect the more specific options override the generic ones (e.g. -O2 -ftree-vectorize). > Are you sure this worked correctly in 4.8.0? I see both functions using > vfmadd132sd there - that's cleary wrong as well. > I can't say if its correct, but it behaved as I expected it. The emitting of fma in the non-fma target is a different issue, see: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54344