Comment 1 for bug 1137924

Revision history for this message
Lutz Euler (lutz-euler) wrote :

zmyrgel, thanks for running the tests and for the report!

It seems your system's math library implements the trigonometric functions using the x87 FPU instructions instead of SSE, at least the result for (SIN 4.611686018427388d18) you get is the one that one gets on a 32-bit x86 SBCL, which uses x87. As your system is x86-64 this is surprising (to me - I haven't seen a 64-bit system using x87 yet).

Could you please verify that your system gets the correct results as x87 would calculate them, as follows:

In the file tests/float.impure.lisp activate the test ":range-reduction :x87" and deactivate the test ":range-reduction :precise-pi", for example by exchanging the ":skipped-on" clauses between the two tests, then run "sh run-tests.sh float.impure.lisp" again and report the result. Thanks!