X86: Split Condition Code register
authorNilay Vaish <nilay@cs.wisc.edu>
Tue, 22 May 2012 16:29:53 +0000 (11:29 -0500)
committerNilay Vaish <nilay@cs.wisc.edu>
Tue, 22 May 2012 16:29:53 +0000 (11:29 -0500)
commit4d4d212ae974b3a3ad6d185902d4896c0233a8d9
tree4a8203c6677714b5996b6dc22178c61bdb07dec9
parent16a559c9c66b3e810860b59c4099527b38a5337e
X86: Split Condition Code register
This patch moves the ECF and EZF bits to individual registers (ecfBit and
ezfBit) and the CF and OF bits to cfofFlag registers. This is being done
so as to lower the read after write dependencies on the the condition code
register. Ultimately we will have the following registers [ZAPS], [OF],
[CF], [ECF], [EZF] and [DF]. Note that this is only one part of the
solution for lowering the dependencies. The other part will check whether
or not the condition code register needs to be actually read. This would
be done through a separate patch.
src/arch/x86/isa/microops/debug.isa
src/arch/x86/isa/microops/fpop.isa
src/arch/x86/isa/microops/mediaop.isa
src/arch/x86/isa/microops/regop.isa
src/arch/x86/isa/microops/seqop.isa
src/arch/x86/isa/microops/specop.isa
src/arch/x86/isa/operands.isa
src/arch/x86/regs/misc.hh
src/arch/x86/x86_traits.hh