Marc:
High-end P4, Athlon, etc., as well as Athlon 64, have 64-bit floating-point instructions pretty much the same as any other RISC (I don't mean the fused multiply-add of IBM's Power). This is accessed through the SSE2 instruction set on Intel, and similar things on AMD's Athlon.
Some algorithms in _num.scm (for converting strings to and from floating-point numbers, for example) rely on proper 64-bit floating-point arithmetic. Gambit simulates this by setting the rounding precision to 64-bits on x86's 80-bit floating-point stack, but there is still the possibility of double rounding, especially for denormalized numbers, because of the extended exponent range of 80-bit numbers on the floating-point stack.
I'm thinking it might be a good thing for Gambit's configure script to test for the availability of SSE2 or the similar thing for AMD and to set those options when building Gambit with gcc.
Brad
Afficher les réponses par date