- Feb 24, 1998
-
-
dtc authored
double-float-high-bits, and double-float-low-bits; allowing the argument to be on stack in which case the bits can be accessed directly. Add a %log1p version that checks the argument range necessary for the 386/486, the faster Pentium specific version is used if :pentium is in backend features.
-
- Feb 21, 1998
-
-
dtc authored
Combine the fp-single-constant and fp-double-constant storage classes together into the new fp-constant storage class, saving a storage class.
-
- Feb 19, 1998
-
-
dtc authored
for the removal of this SC. There is a current limit of 32 SCs and with new features planned they are becoming a scarce resource; the dword-reg SC is redundant as the unsigned-reg etc SCs can be used for temporaries.
-
- Jan 17, 1998
-
-
dtc authored
default *target-backend* rather than the *backend*, breaking the cross compiler.
-
- Jan 12, 1998
-
-
dtc authored
argument towards a FP register which can help avoid consing at inappropriate locations.
-
- Jan 05, 1998
-
-
dtc authored
specifiers by Raymond Toy. With these changes -0.0 and 0.0 and considered separate on the float type intervals which is more natural for many arithmetic function derive type optimizers. These changes are dependent upon the :negative-zero-is-not-zero feature.
-
- Nov 30, 1997
-
-
dtc authored
register but had not declared this register as a temporary.
-
- Nov 19, 1997
-
-
dtc authored
avoid possible heap corruption due to interruption. Exploit the with-fixed-allocation macro where appropriate.
-
- Nov 16, 1997
-
-
dtc authored
complex-float support. The realpart and imagpart functions now need to do some type dispatch. The VOPs are now direct translations of realpart and imagpart; remove the hack accessor functions.
-
- Nov 08, 1997
-
-
dtc authored
-
- Nov 07, 1997
-
-
dtc authored
and descriptor-reg SCs which can be handled efficiently.
-
- Nov 05, 1997
-
-
dtc authored
node-var as an optional argument so the allocation function can make policy decisions (to inline with GENCGC). Remove the make-complex-{single,double}-float functions, and just define the VOPs as translations of the complex function. Fix a few bugs in the complex-float move VOPs.
-
- Nov 04, 1997
-
-
dtc authored
common binaries to be run on both: * The immediate-stack storage class has been removed, this is unnecessary as the descriptor-stack SC can be used. It may have once been part of some GC stragety to reduce the number of stack slots that needed to be noted for a GC. * The object allocation has been abstracted and cleaned up. This should produce slightly faster smaller code with CGC, and can be compiled to support inline allocation with GENCGC. CGC compiled code will run under GENCGC, and GENCGC binaries that don't use inline allocation will run under CGC. * A random hash is now placed in the unused symbol object slot (the symbol-hash slot). This saves flushing the info cache at each GC, and may have other uses for symbol based hash tables. Should help MP safety. * Common set of static symbols used by both CGC and GENCGC. * Corrections to the stack-ref VOP; now returns lisp objects not unsigned numbers. Required some patches to debug-int. * Inline unsigned/signed byte 32 to bignum allocation enabled. * Support for the x86 xadd instruction applied to instance slot and symbol values - may be handy for some MP code. * Bump up the FASL file version from 1 to 2.
-
- Nov 01, 1997
-
-
dtc authored
types. Adds storage classes to the backend for these so they can be stored in registers or on the stack without consing; new primitive types etc. Also adds (simple-array (complex {single,double}-float)) array types to avoid consing and speed vectors operations. All these changes are conditional on the :complex-float feature. More work is needed to exploit these changes: improving the type dispatch in the various function; maybe compiler transforms or more VOPs to handle common functions inline.
-
- Aug 30, 1997
-
-
dtc authored
suspect life specs. Removed the FP exception sticky bit code, can now clear the exceptions.
-
- Jul 26, 1997
-
-
dtc authored
descriptor-reg by defining two new special case move-vops. Some source cleanups.
-
- Jul 22, 1997
-
-
pw authored
causing unwanted consing in loops under some simple cases. See the code for more info.
-
- May 11, 1997
-
-
dtc authored
VOP is preferred when possible as it is faster.
-
- Apr 24, 1997
-
-
dtc authored
-
- Apr 23, 1997
-
-
dtc authored
modified, no possible danger. New %unary-{round,truncate} versions for a 32bit unsigned destination.
-
- Mar 26, 1997
-
-
dtc authored
handy for (unsigned-byte 32) to float conversion.
-
- Feb 10, 1997
-
-
dtc authored
stack (FR0/ST0), and provide two alternatives for its implementation. One implementation uses fstp fld, the other fxch fst; depending one CPU these could has different costs. Some style cleanups.
-
- Jan 18, 1997
-
-
ram authored
-