Get rid of the immediate and displacement components of the EmulEnv struct and use...
authorGabe Black <gblack@eecs.umich.edu>
Tue, 19 Jun 2007 14:18:25 +0000 (14:18 +0000)
committerGabe Black <gblack@eecs.umich.edu>
Tue, 19 Jun 2007 14:18:25 +0000 (14:18 +0000)
commit6e286cddfaf6286f96e06c26266070f6fbbd7749
treef318b62e376304d0b7f353a68794e4da160f5c8e
parent8caef7d25a6a150fa6369234bbdc8c14ef637df8
Get rid of the immediate and displacement components of the EmulEnv struct and use them directly out of the instruction. The extra copies are conceptually realistic but are just innefficient as implemented. Also don't use the zeroeth microcode register for general storage since it's now the zero register, and implement a load and a store microops.

--HG--
extra : convert_revision : 0686296ca8b72940d961ecc6051063bfda1e932d
src/arch/x86/isa/insts/data_transfer/move.py
src/arch/x86/isa/insts/data_transfer/stack_operations.py
src/arch/x86/isa/insts/logical.py
src/arch/x86/isa/macroop.isa
src/arch/x86/isa/microops/ldstop.isa
src/arch/x86/isa/operands.isa
src/arch/x86/isa_traits.hh
src/arch/x86/types.hh
src/arch/x86/utility.hh