0.8.11.4:
authorChristophe Rhodes <csr21@cam.ac.uk>
Tue, 8 Jun 2004 14:49:14 +0000 (14:49 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Tue, 8 Jun 2004 14:49:14 +0000 (14:49 +0000)
commit3a618201c9f2370bb8784217a866d000371769e5
treeacbcc9046603db892c1c837cace8ad4bac0b45b0
parentd3b83f6dd38eb620ed0377f71d601a07b21146b0
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)
BUGS
NEWS
TODO
src/code/float-trap.lisp
src/code/unix.lisp
src/compiler/policies.lisp
src/compiler/x86/c-call.lisp
src/compiler/x86/parms.lisp
src/runtime/x86-assem.S
version.lisp-expr