Revert the previous change to fix debug:arg/trace issue. Instead, use
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.
Showing
- bootfiles/20a/boot-2010-06-cross-x86.lisp 2 additions, 0 deletionsbootfiles/20a/boot-2010-06-cross-x86.lisp
- code/x86-vm.lisp 1 addition, 12 deletionscode/x86-vm.lisp
- compiler/x86/sse2-c-call.lisp 3 additions, 3 deletionscompiler/x86/sse2-c-call.lisp
- compiler/x86/vm.lisp 31 additions, 13 deletionscompiler/x86/vm.lisp
- lisp/Darwin-os.c 9 additions, 19 deletionslisp/Darwin-os.c
- lisp/Linux-os.c 14 additions, 6 deletionslisp/Linux-os.c
Loading
Please register or sign in to comment