- Oct 13, 2003
-
-
toy authored
of SRA/SRL by 0.
-
- Aug 22, 2003
-
-
toy authored
o Fix typos in fast-v8-*-c/fixnum=>fixnum VOP o Increase cost for fast-v8-*-c/signed=>signed and fast-v8-*-c/unsigned=>unsigned VOPs so the fixnum VOP gets a chance to run.
-
- Aug 03, 2003
-
-
gerd authored
have according to CLtS. Found by Paul Dietz. Use boot14.lisp to bootstrap. * src/compiler/generic/utils.lisp (fixnumize): Renamed from fixnum. * src/bootfiles/18e/boot14.lisp: New file. * src/code/exports.lisp ("VM"): Export fixnumize. * src/assembly/alpha/arith.lisp, src/assembly/alpha/array.lisp: * src/assembly/alpha/assem-rtns.lisp, src/assembly/hppa/arith.lisp * src/assembly/hppa/array.lisp, src/assembly/hppa/assem-rtns.lisp * src/assembly/mips/alloc.lisp, src/assembly/mips/arith.lisp * src/assembly/mips/array.lisp, src/assembly/mips/assem-rtns.lisp * src/assembly/mips/bit-bash.lisp, src/assembly/ppc/arith.lisp * src/assembly/ppc/array.lisp, src/assembly/ppc/assem-rtns.lisp * src/assembly/rt/alloc.lisp, src/assembly/rt/arith.lisp * src/assembly/rt/array.lisp, src/assembly/rt/assem-rtns.lisp * src/assembly/sparc/arith.lisp, src/assembly/sparc/array.lisp * src/assembly/sparc/assem-rtns.lisp, src/assembly/x86/arith.lisp * src/assembly/x86/array.lisp, src/assembly/x86/assem-rtns.lisp * src/compiler/alpha/alloc.lisp, src/compiler/alpha/arith.lisp * src/compiler/alpha/array.lisp, src/compiler/alpha/call.lisp * src/compiler/alpha/move.lisp, src/compiler/alpha/nlx.lisp * src/compiler/alpha/static-fn.lisp, src/compiler/alpha/subprim.lisp * src/compiler/alpha/values.lisp, src/compiler/generic/utils.lisp * src/compiler/hppa/alloc.lisp, src/compiler/hppa/arith.lisp * src/compiler/hppa/array.lisp, src/compiler/hppa/call.lisp * src/compiler/hppa/move.lisp, src/compiler/hppa/nlx.lisp * src/compiler/hppa/static-fn.lisp, src/compiler/hppa/subprim.lisp * src/compiler/hppa/values.lisp, src/compiler/mips/alloc.lisp * src/compiler/mips/arith.lisp, src/compiler/mips/array.lisp * src/compiler/mips/call.lisp, src/compiler/mips/move.lisp * src/compiler/mips/nlx.lisp, src/compiler/mips/static-fn.lisp * src/compiler/mips/subprim.lisp, src/compiler/mips/values.lisp * src/compiler/ppc/alloc.lisp, src/compiler/ppc/arith.lisp * src/compiler/ppc/array.lisp, src/compiler/ppc/call.lisp * src/compiler/ppc/move.lisp, src/compiler/ppc/nlx.lisp * src/compiler/ppc/static-fn.lisp, src/compiler/ppc/subprim.lisp * src/compiler/ppc/values.lisp, src/compiler/rt/alloc.lisp * src/compiler/rt/arith.lisp, src/compiler/rt/array.lisp * src/compiler/rt/call.lisp, src/compiler/rt/move.lisp * src/compiler/rt/nlx.lisp, src/compiler/rt/static-fn.lisp * src/compiler/rt/subprim.lisp, src/compiler/rt/values.lisp * src/compiler/sparc/alloc.lisp, src/compiler/sparc/arith.lisp * src/compiler/sparc/array.lisp, src/compiler/sparc/call.lisp * src/compiler/sparc/move.lisp, src/compiler/sparc/nlx.lisp * src/compiler/sparc/static-fn.lisp, src/compiler/sparc/subprim.lisp * src/compiler/sparc/values.lisp, src/compiler/x86/alloc.lisp * src/compiler/x86/arith.lisp, src/compiler/x86/array.lisp * src/compiler/x86/call.lisp, src/compiler/x86/cell.lisp * src/compiler/x86/macros.lisp, src/compiler/x86/memory.lisp * src/compiler/x86/move.lisp, src/compiler/x86/nlx.lisp * src/compiler/x86/pred.lisp, src/compiler/x86/static-fn.lisp * src/compiler/x86/subprim.lisp, src/compiler/x86/values.lisp: Use fixnumize instead of fixnum.
-
- Mar 31, 2003
-
-
toy authored
-
- Mar 25, 2003
-
-
toy authored
(Doesn't currently get used because the deftransform that recodes multiplication as shift and add handles multiplication by constants.)
-
- Sep 04, 2002
-
-
toy authored
sparc V9 architecture using the V8plus ABI. Still needs work, but the basic functionality is there.
-
- Aug 07, 2002
-
-
toy authored
fast-logand/signed-unsigned=>unsigned. (Noted by Christophe Rhodes.)
-
- Jul 30, 2002
-
-
toy authored
instruction doesn't accept args in memory (only registers): FAST-LOGAND/SIGNED-UNSIGNED=>UNSIGNED FAST-LOGAND/UNSIGNED-SIGNED=>UNSIGNED
-
- Nov 05, 2001
-
-
toy authored
31 bits. Modified by RLT to get rid of an extra branch instruction. o Update right shifts for (signed-byte 32) to get rid of an extra branch instruction too.
-
- Oct 12, 2001
-
-
toy authored
cross-compilation not to loop forever. From Douglas.
-
- May 18, 2001
-
-
toy authored
-
- Jan 19, 2001
-
-
dtc authored
o Some cases of where the shift was a known constant were missed.
-
- Jan 03, 2001
- Sep 26, 2000
-
-
dtc authored
port. o Add some new VOPS to handle special cases for ash where we know the sign of the shift and the result will fit into a good type. o Add deftransform for ash to call the these vops
-
- Feb 16, 2000
-
-
dtc authored
assembly/sparc/arith.lisp won't be used anymore on V8 or V9. o fast-ash now uses a conditional move instruction on the V9. Should help since it gets rid of a branch instruction, but I can't really tell. o The fast-* for signed and unsigned multiplication appropriately conditionalized to work on V8 and V9, as appropriate. (As discussed in my earlier patch for assembly/sparc/arith.lisp). o bignum::%digit-0-or-plusp uses a conditional move on the V9 o Some miscellaneous patches to the VOP guards so that the ones that require sparc-64 support are only done on sparc-64 platforms (of which there aren't any supported yet). o Added a bignum-floor vop for V8.
-
- Jan 17, 2000
-
-
dtc authored
-
- Jan 16, 2000
-
-
dtc authored
unsigned-nums. Including a union of both these primitive type restrictions results in a template type that can not be achieved by either of them. Problem noted by Raymond Toy.
-
- Dec 22, 1999
-
-
dtc authored
the :sparc-64 feature as the 64-bit state is not currently saved which would causes lossage; from Raymond Toy.
-
- Dec 08, 1999
-
-
dtc authored
select a VOP version they must have different names.
-
- Nov 19, 1999
-
-
dtc authored
Sparc V9; replace them with mulx for the Sparc V9. Now use only one of :sparc-v7, :sparc-v8, or :sparc-v9 when building to get the desired features. From Raymond Toy.
-
- Nov 11, 1999
-
-
dtc authored
port. Do not use the popc instruction which isn't implemented in hardware on an Ultrasparc. From Raymond Toy.
-
- Jun 22, 1999
-
-
dtc authored
o Enable the v9 version of emit-multiply. This is slightly slower than the v8 version, but doesn't use the deprecated instructions and registers. This approximately doubles the speed of bignum multiplies. o Add a v9 version of bignum::%floor. This approximately doubles the speed of bignum floors. No v8 version because the divide instruction might overflow.
-
- Jun 19, 1999
-
-
dtc authored
the V8 and V9; from Raymond Toy.
-
- Mar 21, 1998
-
-
dtc authored
-
- Oct 31, 1994
-
-
ram authored
-
- Feb 11, 1994
-
-
cvs2git authored
-
- Jan 13, 1993
-
-
cvs2git authored
-
- Aug 02, 1992
-
-
wlott authored
type to be tagged-num instead of fixnum.
-
- Jan 31, 1992
-
-
ram authored
-
- Jan 10, 1992
-
-
ram authored
must be FIXNUM (when with :SAFE VOPs need not be proven type, only asserted.) Added GENERIC-EQL/FIXNUM VOPs (with higher costs) to prevent spurious representation number-consing when a fixnum and a word-integer are compared (e.g. in ZEROP.)
-
- Apr 09, 1991
-
-
wlott authored
set, and deftransform the rest. Added VOPs for shift-towards-{start,end}.
-
- Dec 16, 1990
-
-
wlott authored
-
- Dec 15, 1990
-
-
wlott authored
-
- Dec 11, 1990
-
-
wlott authored
cost.
-
- Dec 03, 1990
-
-
wlott authored
instead of the raw value.
-
- Nov 30, 1990
-
-
wlott authored
-
- Nov 16, 1990
-
-
wlott authored
-
- Nov 03, 1990
-
-
wlott authored
-
- Nov 01, 1990
-
-
wlott authored
-