1.0.20.16: make LOCK and FS prefixes part of the affected instruction
commite0bacf086afba98465c33f63893d805e86c4f80f
authorNikodemus Siivola <nikodemus@random-state.net>
Sat, 20 Sep 2008 03:09:58 +0000 (20 03:09 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sat, 20 Sep 2008 03:09:58 +0000 (20 03:09 +0000)
tree63099327f5edacb2a18cbaaf503598b70dae9f72
parentca2d58fc8ab92eb5ab50ed4428af4b39866bd5f4
1.0.20.16: make LOCK and FS prefixes part of the affected instruction

 * Disassembler still shows them as a separate instructions, but
   in assembler the prefixes become postfixes to the instructions they
   modify: (INST MOV X Y :FS), etc.

 * Not only does this reduce the amount of conditionalization, but
   making prefixes part of the instruction they modify seems necessary
   if we ever want to turn on the instruction scheduler on x86oids,
   and is probably needed for a peephole optimizer as well.

 * Also fix x86-64 build: missed one ALIGN to EMIT-ALIGNMENT renaming.
14 files changed:
src/assembly/x86-64/alloc.lisp
src/assembly/x86/alloc.lisp
src/compiler/codegen.lisp
src/compiler/x86-64/cell.lisp
src/compiler/x86-64/insts.lisp
src/compiler/x86-64/macros.lisp
src/compiler/x86/c-call.lisp
src/compiler/x86/call.lisp
src/compiler/x86/cell.lisp
src/compiler/x86/insts.lisp
src/compiler/x86/macros.lisp
src/compiler/x86/nlx.lisp
src/compiler/x86/system.lisp
version.lisp-expr