Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Commit [3254e1] Maximize Restore History

New function: SB!KERNEL:%MULTIPLY-HIGH

* Does the same thing as only returning the first value of %MULTIPLY,
only better on some platforms.

* Implemented vas VOPs on x86, x86-64 and PPC. The PPC code sequence
is fully untested, and merely looks correct.

* VOPs for fixnum first argument are included, but will only be used
when the result is forcibly marked as fixnum, e.g., with TRULY-THE.
Questionnable, but I'd rather err on the side of straightforwardness
rather than put even more pressure on representation selection.

* Use it in the division-by-multiplication transform for unsigned
TRUNCATE by constant.

Paul Khuong Paul Khuong 2011-08-14

changed src/code/numbers.lisp
changed src/compiler/ppc/arith.lisp
changed src/compiler/x86-64/arith.lisp
changed src/compiler/x86/arith.lisp
changed src/compiler/fndb.lisp
changed src/compiler/srctran.lisp
changed base-target-features.lisp-expr
changed make-config.sh
changed package-data-list.lisp-expr
src/code/numbers.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/arith.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/arith.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/arith.lisp Diff Switch to side-by-side view
Loading...
src/compiler/fndb.lisp Diff Switch to side-by-side view
Loading...
src/compiler/srctran.lisp Diff Switch to side-by-side view
Loading...
base-target-features.lisp-expr Diff Switch to side-by-side view
Loading...
make-config.sh Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...