Commit [fe3a4d] Maximize Restore History

"The good news is that in 1995 we will have a good operating

system and programming language; the bad news is that they
will be Unix and C++."

Expunge bits of long-float support as and when we see it

Cold boot doesn't need complex numbers (I think; at least,
don't need them yet) so temprarily comment out the definitions
of realpart and imagpart

c-call for an x86-64 looks remarkably like that for an x86.
We should find a better target-feature for "uses alien stack"
than (or x86 x86-64)

some 64 vs 32 bit issues in primtype still need working
through

add FP-{SINGLE,DOUBLE}-ZERO IMMEDIATE-CONSTANTs: currently we
reserve xmm15 for that purpose

movzx won't load a short immediate number and zero-extend it;
substitute lea

comparison vops for floats had info args all ove the place:
tidy

new SINGLE-FLOAT-BITS, DOUBLE-FLOAT-HIGH-BITS, DOUBLE-FLOAT-LOW-BITS
vops

make REG-TN-ENCODING and EMIT-EA and all that stuff understand
FLOAT-REGISTERs

Various float VOP brainos, fixed

Added a bunch of files that missed CVS last time

Daniel Barlow Daniel Barlow 2004-10-20

added src/assembly/x86-64/alloc.lisp
added src/assembly/x86-64/arith.lisp
added src/assembly/x86-64/array.lisp
added src/assembly/x86-64/assem-rtns.lisp
added src/assembly/x86-64/bit-bash.lisp
added src/assembly/x86-64/support.lisp
added src/code/x86-64-vm.lisp
added src/runtime/x86-64-arch.c
added src/runtime/x86-64-arch.h
added src/runtime/x86-64-assem.S
added src/runtime/x86-64-linux-os.c
added src/runtime/x86-64-linux-os.h
added src/runtime/x86-64-lispregs.h
changed src/code/defsetfs.lisp
changed src/code/kernel.lisp
changed src/code/numbers.lisp
changed src/compiler/generic/primtype.lisp
changed src/compiler/x86-64/float.lisp
changed src/compiler/x86-64/insts.lisp
changed src/compiler/x86-64/type-vops.lisp
changed src/compiler/x86-64/vm.lisp
changed src/compiler/x86/array.lisp
changed src/compiler/aliencomp.lisp
changed src/compiler/pack.lisp
src/assembly/x86-64/alloc.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/arith.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/array.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/assem-rtns.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/bit-bash.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/support.lisp Diff Switch to side-by-side view
Loading...
src/code/x86-64-vm.lisp Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-arch.c Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-arch.h Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-assem.S Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-linux-os.c Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-linux-os.h Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-lispregs.h Diff Switch to side-by-side view
Loading...
src/code/defsetfs.lisp Diff Switch to side-by-side view
Loading...
src/code/kernel.lisp Diff Switch to side-by-side view
Loading...
src/code/numbers.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/primtype.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/float.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/insts.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/type-vops.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/vm.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/array.lisp Diff Switch to side-by-side view
Loading...
src/compiler/aliencomp.lisp Diff Switch to side-by-side view
Loading...
src/compiler/pack.lisp Diff Switch to side-by-side view
Loading...