c.f.:
`-ffloat-store' Do not store floating point variables in registers, and inhibit other options that might change
whethera floating point value is taken from a register or memory.
This option prevents undesirable excess precision on machines such as the 68000 where the floating registers (of
the68881) keep more precision than a `double' is supposed to have. Similarly for the x86 architecture. For most
programs,the excess precision does only good, but a few programs rely on the precise definition of IEEE floating
point. Use `-ffloat-store' for such programs, after modifying them to store all pertinent intermediate computations
into variables.
--
greg