Commit [3a6182] Maximize Restore History

0.8.11.4:

FINALLY!

Fixed bugs related to DOUBLE-FLOAT-EPSILON on x86. Die, bug
#45, die a horrible death.

... make lisp code run with the fpu set to 53-bit mantissa;
... add code in number stack allocation to set the fpu to
64-bit precision when calling out to C, conditional on
new optimization quality SB-C::FLOAT-ACCURACY
(unexported, undocumented, etc)
... use FLOAT-ACCURACY around syscalls, since they don't
involve the FPU.

Also add code to allow fpu precision control in the (nominally
private) sb-int:set-floating-point-modes.

(this checkin fixes not only bugs #45 and #118, but also six of
PFD's EPSILONS tests and 29 ieeefp-tests related to +, -, *, /
and sqrt)

Christophe Rhodes Christophe Rhodes 2004-06-08

changed src/code/float-trap.lisp
changed src/code/unix.lisp
changed src/compiler/x86/c-call.lisp
changed src/compiler/x86/parms.lisp
changed src/compiler/policies.lisp
changed src/runtime/x86-assem.S
changed BUGS
changed NEWS
changed TODO
changed version.lisp-expr
src/code/float-trap.lisp Diff Switch to side-by-side view
Loading...
src/code/unix.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/c-call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/policies.lisp Diff Switch to side-by-side view
Loading...
src/runtime/x86-assem.S Diff Switch to side-by-side view
Loading...
BUGS Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
TODO Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...