1.0.30.5: optimize some floating point operations
authorNikodemus Siivola <nikodemus@random-state.net>
Tue, 28 Jul 2009 17:12:25 +0000 (17:12 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Tue, 28 Jul 2009 17:12:25 +0000 (17:12 +0000)
commit808d56b363a2eefbe46ff03a5c04157c0d6e3571
treef03512ddaa61db25bd311cd6e89434bce58bf3a3
parent513f06e6c91af7a52c8c037d71386845b1c21a0f
1.0.30.5: optimize some floating point operations

 * Convert (/ <float> <one>) to (+ <float> <zero>), and similarly for *.

 * Convert (/ <float> <minus-one>) to (+ (%negate <float>) <zero>), and
   similarly for *.

 * Convert (* <float> <two>) to (+ <float> <float>).

 * Iff FLOAT-ACCURACY is zero, convert (+ <float> <zero>) and (- <float> <zero>)
   to <float>.
NEWS
src/compiler/float-tran.lisp
tests/compiler.pure.lisp
version.lisp-expr