Don't rewrite (flo:- 0. x) as (flo:negate x) on amd64.
authorTaylor R Campbell <campbell@mumble.net>
Sun, 23 Feb 2014 17:08:55 +0000 (17:08 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Sun, 23 Feb 2014 17:08:56 +0000 (17:08 +0000)
commit97b43235a9af3d5d3f339ce0189d06d2e07b87e9
tree4d01e48ab91ea6d377e8c2cb4cb55d5ca33b0c7a
parent6d8d5ec72a05644e9d4184c29ebc89bcf5d0a4be
Don't rewrite (flo:- 0. x) as (flo:negate x) on amd64.

This is wrong because (flo:- 0. 0.) is 0. but (flo:negate 0.) is -0.

This caused some broken code to be miscompiled and yield the correct
result accidentally!
src/compiler/machines/x86-64/rulrew.scm