- Jul 14, 2004
-
-
cwang authored
-
- May 24, 2004
-
-
cwang authored
-
- Jul 03, 2003
-
-
toy authored
(declare (double-float x)) (let ((y (* pi x))) (atan y y))) causes both args to the fatan2 vop to be allocated in fr0, which wasn't handled before. Fix this.
-
- Apr 27, 2003
-
-
toy authored
the non-ANSI feature of making -0 and +0 different in type-specifiers. Internal code still assumes this in various places, however. Since our type system is much smarter now than when this was written (and handles type unions and member types much better), perhaps we should clean this up?
-
- Mar 04, 2001
- Jun 26, 2000
-
-
dtc authored
not correctly handling the case of the first argument being in ST0. Thanks to a bug report from Hannu Rummukainen.
-
- Apr 23, 2000
-
-
dtc authored
instructions as this it reportedly faster on the Athlon. o Flush the PPro float equality comparison code as it is not possible to correctly handle unordered arguments with a FUCOMI based sequence, except using multiple JMP instructions which appears to be slower.
-
- Apr 22, 2000
-
-
dtc authored
in the same register and not in FR0. o Cleanup the single-float and double-float comparision VOPS. o Add enhanced support for the Pentium Pro and later processors, using the FCOMI and FUCOMI instructions to speed float comparisons; conditional upon the :ppro feature. Support for =/float is not enabled yet as it is does not handle NaNs as required.
-
- Feb 03, 2000
-
-
dtc authored
into a fp-pop which is a 'fstp fr0'. Noted by Peter Van Eynde.
-
- Dec 05, 1999
-
-
dtc authored
-
- Nov 11, 1999
-
-
dtc authored
-
- Jul 24, 1998
-
-
dtc authored
remove unnecessary conditionals.
-
- Mar 31, 1998
-
-
pw authored
conditionalized by #-long-float resulting in compilation failing due to undefined storage class. This changes the constraint to double-reg.
-
- Mar 30, 1998
- Mar 21, 1998
-
-
dtc authored
-
- Mar 11, 1998
-
-
dtc authored
Enhance the make-complex-*-float VOPs to better handle a destination on the stack.
-
- Mar 10, 1998
-
-
dtc authored
destination on the stack.
-
- 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.
-