Avoid constant folding NaNs from MAKE-{SINGLE,DOUBLE}-FLOAT
authorPaul Khuong <pvk@pvk.ca>
Sat, 11 Jun 2011 05:41:27 +0000 (01:41 -0400)
committerPaul Khuong <pvk@pvk.ca>
Sat, 11 Jun 2011 05:41:27 +0000 (01:41 -0400)
commit9e37bfc1ef0532a16a9ac8b1e48123ee19347f80
tree027a0af524ffdfb4095ece5b53ec64a185869060
parent9f5c04e93072a77a73af8fbf8a96d8a127db3d83
Avoid constant folding NaNs from MAKE-{SINGLE,DOUBLE}-FLOAT

Perform it in a specialised transform that checks for NaNs, and
add VOPs for constant arguments to avoid any slowdown.

Fixes lp#486812.
src/compiler/float-tran.lisp
src/compiler/x86-64/float.lisp
tests/compiler.pure.lisp