x86 fixes
authorGabe Black <gblack@eecs.umich.edu>
Thu, 19 Jul 2007 22:15:47 +0000 (15:15 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Thu, 19 Jul 2007 22:15:47 +0000 (15:15 -0700)
commitcfadef74d1d7ce47d0bd30a14a509a15a354849a
treedc6329821c2cf83843b4a3a03bbc26c619ea6a98
parent09f056a1ef324b540818f1d85377fb09af44a0f1
x86 fixes
Make the emulation environment consider the rex prefix.
Implement and hook in forms of j, jmp, cmp, syscall, movzx
Added a format for an instruction to carry a call to the SE mode syscalls system
Made memory instructions which refer to the rip do so directly
Made the operand size overridable in the microassembly
Made the "ext" field of register operations 16 bits to hold a sparse encoding of flags to set or conditions to predicate on
Added an explicit "rax" operand for the syscall format
Implemented syscall returns.

--HG--
extra : convert_revision : ae84bd8c6a1d400906e17e8b8c4185f2ebd4c5f2
13 files changed:
src/arch/x86/emulenv.cc
src/arch/x86/isa/decoder/one_byte_opcodes.isa
src/arch/x86/isa/decoder/two_byte_opcodes.isa
src/arch/x86/isa/formats/formats.isa
src/arch/x86/isa/formats/syscall.isa [new file with mode: 0644]
src/arch/x86/isa/insts/compare_and_test/compare.py
src/arch/x86/isa/insts/compare_and_test/test.py
src/arch/x86/isa/insts/control_transfer/jump.py
src/arch/x86/isa/insts/data_transfer/move.py
src/arch/x86/isa/microops/ldstop.isa
src/arch/x86/isa/microops/regop.isa
src/arch/x86/isa/operands.isa
src/arch/x86/syscallreturn.hh