O3: Make all instructions that write a misc. register not perform the write until...
authorGiacomo Gabrielli <Giacomo.Gabrielli@arm.com>
Wed, 8 Dec 2010 00:19:57 +0000 (16:19 -0800)
committerGiacomo Gabrielli <Giacomo.Gabrielli@arm.com>
Wed, 8 Dec 2010 00:19:57 +0000 (16:19 -0800)
commit719f9a6d4fba16af38dcfd62b25a4d708156699f
tree1a380efa6ed27b505fdf402e2a069d217c9a4eac
parent4bbdd6ceb2639fe21408ab211b7c4c7e53adb249
O3: Make all instructions that write a misc. register not perform the write until commit.

ARM instructions updating cumulative flags (ARM FP exceptions and saturation
flags) are not serialized.

Added aliases for ARM FP exceptions and saturation flags in FPSCR.  Removed
write accesses to the FP condition codes for most ARM VFP instructions: only
VCMP and VCMPE instructions update the FP condition codes.  Removed a potential
cause of seg. faults in the O3 model for NEON memory macro-ops (ARM).
15 files changed:
src/arch/alpha/isa/fp.isa
src/arch/alpha/locked_mem.hh
src/arch/arm/isa.cc
src/arch/arm/isa/insts/fp.isa
src/arch/arm/isa/insts/misc.isa
src/arch/arm/isa/insts/neon.isa
src/arch/arm/isa/operands.isa
src/arch/arm/miscregs.hh
src/arch/mips/locked_mem.hh
src/cpu/base_dyn_inst.hh
src/cpu/inorder/inorder_dyn_inst.cc
src/cpu/o3/commit_impl.hh
src/cpu/o3/dyn_inst.hh
src/cpu/o3/dyn_inst_impl.hh
src/cpu/simple/base.hh