- Apr 16, 2014
-
-
Raymond Toy authored
-
- Nov 04, 2011
-
-
Raymond Toy authored
-
- Sep 25, 2011
-
-
Raymond Toy authored
entries with just the file path, removing the revision number, date, author and state. The actual information is now computed during compilation and stored in the fasl itself. (See ticket:48.)
-
- Jul 14, 2010
-
-
rtoy authored
"cmucl-x86-vm" domain.
-
- Jul 01, 2010
-
-
rtoy authored
were returned when calling out to a C function returning a float. float-sse2.lisp: o Remove the FLOAT-MOVE vop and add a FLOAT-MOVE/SINGLE and FLOAT-MOVE/DOUBLE that can handle moving from FR0 or any XMM register to any XMM register. o Update the move vops appropriately. sse2-c-call.lisp: o Don't need to move FR0 to XMM0 anymore. This was one source of the problem. The compiler knows now to ask for a move from FR0 to some XMM register. o Update comments. vm.lisp: o Correct printing of XMM registers. Previously printed them as XMM8-15 but should have been XMM0-7. (Mostly in trace files.)
-
- Jun 22, 2010
-
-
rtoy authored
compiler/x86/vm.lisp: o Change *float-register-names* to be defparameter. o Setup float-regs and def-random-reg-tns appropriately for x87 and sse2. lisp/Darwin-os.c: lisp/Linux-os.c: o Conditionalize previous change for FEATURE_SSE2.
-
rtoy authored
Carl's suggestion and define new SC numbers for the xmm registers instead of overloading the x87 fpu registers and the xmm register SC's. bootfiles/20a/boot-2010-06-cross-x86.lisp: o New file needed for cross-compiling this change. code/x86-vm.lisp: o Revert previous change. compiler/x86/sse2-c-call.lisp: o Use xmm0-tn instead of fr0-tn. No functional change, but makes the code more readable. compiler/x86/vm.lisp: o Increase the number of float registers from 8 to 16 (8 more for SSE2 registers). o Define new xmm<n> registers o Update the locations with the new sse2 SC locations for single-reg, double-reg, double-double-reg, complex-single-reg, complex-double-reg, and complex-double-double-reg storage classes. lisp/Darwin-os.c: o Revert previous change. o Update os_sigcontext_fpu_reg to support the xmm registers. lisp/Linux-os.c: o Update os_sigcontext_fpu_reg to support the xmm registers.
-
- Mar 19, 2010
-
-
rtoy authored
boot-2010-02-1 as the bootstrap file. You should probably also use the new -P option for build.sh to generate and update the po files while building.
-
- Nov 12, 2008
-
-
rtoy authored
sse2-packed-2008-11-12).
-
- Apr 21, 2008
-
-
cshapiro authored
registers. Adjust the base-char VOPs accordingly. Lastly, define the simple-string VOPs using the same macro used by all other partial word array VOPs.
-
- Apr 15, 2008
-
-
cshapiro authored
-
- Jun 30, 2006
-
-
rtoy authored
The merge is from the tag "double-double-irrat-end". The double-double branch is now obsolete. The code should build without double-double support (tested on sparc) as well as build with double-double support (tested also on sparc).
-
- Jul 24, 1998
-
-
dtc authored
remove unnecessary conditionals.
-
- Mar 21, 1998
-
-
dtc authored
-
- 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 14, 1998
-
-
dtc authored
port.
-
- Nov 18, 1997
-
-
dtc authored
making the x86 code more consistent with the other ports. Remove the descriptor-stack SC. Remove the old-fp-save-offset constant.
-
- 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.
-
- Jul 26, 1997
-
-
dtc authored
-
- Mar 29, 1997
-
-
dtc authored
-
- Jan 18, 1997
-
-
ram authored
-