0.8.18.31:
authorJuho Snellman <jsnell@iki.fi>
Fri, 14 Jan 2005 06:47:31 +0000 (06:47 +0000)
committerJuho Snellman <jsnell@iki.fi>
Fri, 14 Jan 2005 06:47:31 +0000 (06:47 +0000)
commit23b070aba7a0f3339358ef7dea05684f93b065a9
tree3e520d28ca485551ef7194c39bd2109ced369a08
parent8a41b83e70236e8dd7559581f36899932a040142
0.8.18.31:
Some number-related x86-64 fixes.
* Fix backend bug in negative counts for ASH. (Patch by Lutz Euler
          on sbcl-devel, 2005-01-09). Add some more ASH tests.
        * Cargo-cult signed modular arithmetic changes from the x86
          backend.
        * Remove optimization of constant multiplication to shifts, adds
          and leas (except for the simple cases of 2^x, 3, 5, 9) from
          the x86-64 backend. It was a lot of code that's not really
          of any use on any existing x86-64 processor.
* Fix 32-bit assumptions in deftransform of RANDOM for word-sized
          integers.
package-data-list.lisp-expr
src/code/numbers.lisp
src/code/target-random.lisp
src/compiler/float-tran.lisp
src/compiler/generic/vm-tran.lisp
src/compiler/x86-64/arith.lisp
tests/arith.impure.lisp