New function: SB!KERNEL:%MULTIPLY-HIGH
authorPaul Khuong <pvk@pvk.ca>
Sun, 14 Aug 2011 20:49:27 +0000 (16:49 -0400)
committerPaul Khuong <pvk@pvk.ca>
Sun, 14 Aug 2011 20:49:27 +0000 (16:49 -0400)
commit3254e1b6fb33e4ff5be5f37ba4bbcc34ca151cf7
tree779c9b3a1257722e11bc47cee9d966313fec0b31
parentf17e3d27d7ff599f9443d011d17017a2a858c81a
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.
base-target-features.lisp-expr
make-config.sh
package-data-list.lisp-expr
src/code/numbers.lisp
src/compiler/fndb.lisp
src/compiler/ppc/arith.lisp
src/compiler/srctran.lisp
src/compiler/x86-64/arith.lisp
src/compiler/x86/arith.lisp