Simplify flo:-inf.0 and flo:+inf.0.
authorTaylor R Campbell <campbell@mumble.net>
Sun, 25 Aug 2019 18:32:03 +0000 (18:32 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Sun, 25 Aug 2019 19:14:30 +0000 (19:14 +0000)
commite0dc8ee501afa84dd36dd85d8edbcc1db7a88ad6
treebca0cfd41b2a798db4bab2eb9552b9864db61299
parent4f53a5bcd27c1405433e459dd7ae8d111259715c
Simplify flo:-inf.0 and flo:+inf.0.

We have put out a release now whose reader understands +inf.0/-inf.0,
so we should be able to use the notation.

Fixes bugs with incorrectly raising the divide-by-zero exception flag
(even if no trap), e.g.:

;|log1mexp-invalid/(4.9406564584124654e-324)| failed 1 sub-tests out of 1 in 0. seconds:
     assertion 3: value was 3 but expected an object eqv? to 1

Here 3 = (invalid-operation divide-by-zero), 1 = (invalid-operation)
[aarch64].
src/runtime/floenv.scm