X86: Start implementing segmentation support.
authorGabe Black <gblack@eecs.umich.edu>
Sun, 5 Aug 2007 03:12:54 +0000 (20:12 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Sun, 5 Aug 2007 03:12:54 +0000 (20:12 -0700)
commite410a925df8d37f386c97dc7cdd9a78347ce4700
treeb4102987453b1303051dfeea61aa1a45c2e5e75f
parentced6cbcccf4540358093f060dad4d59ad6557d6a
X86: Start implementing segmentation support.
Make instructions observe segment prefixes, default segment rules, segment
base addresses.
Also fix some microcode and add sib and riprel "keywords" to the x86
specialization of the microassembler.

--HG--
extra : convert_revision : be5a3b33d33f243ed6e1ad63faea8495e46d0ac9
29 files changed:
src/arch/x86/emulenv.cc
src/arch/x86/emulenv.hh
src/arch/x86/isa/insts/arithmetic/add_and_subtract.py
src/arch/x86/isa/insts/arithmetic/increment_and_decrement.py
src/arch/x86/isa/insts/arithmetic/multiply_and_divide.py
src/arch/x86/isa/insts/compare_and_test/compare.py
src/arch/x86/isa/insts/compare_and_test/set_byte_on_condition.py
src/arch/x86/isa/insts/compare_and_test/test.py
src/arch/x86/isa/insts/control_transfer/call.py
src/arch/x86/isa/insts/control_transfer/conditional_jump.py
src/arch/x86/isa/insts/control_transfer/jump.py
src/arch/x86/isa/insts/control_transfer/xreturn.py
src/arch/x86/isa/insts/data_conversion/sign_extension.py
src/arch/x86/isa/insts/data_transfer/conditional_move.py
src/arch/x86/isa/insts/data_transfer/move.py
src/arch/x86/isa/insts/data_transfer/stack_operations.py
src/arch/x86/isa/insts/data_transfer/xchg.py
src/arch/x86/isa/insts/load_effective_address.py
src/arch/x86/isa/insts/logical.py
src/arch/x86/isa/insts/processor_information.py
src/arch/x86/isa/insts/rotate_and_shift/rotate.py
src/arch/x86/isa/insts/rotate_and_shift/shift.py
src/arch/x86/isa/macroop.isa
src/arch/x86/isa/microasm.isa
src/arch/x86/isa/microops/ldstop.isa
src/arch/x86/isa/operands.isa
src/arch/x86/miscregfile.cc
src/arch/x86/process.cc
src/arch/x86/types.hh