summaryrefslogtreecommitdiff
path: root/src/arch/x86/x86_traits.hh
diff options
context:
space:
mode:
authorNilay Vaish <nilay@cs.wisc.edu>2012-05-22 11:29:53 -0500
committerNilay Vaish <nilay@cs.wisc.edu>2012-05-22 11:29:53 -0500
commit4d4d212ae974b3a3ad6d185902d4896c0233a8d9 (patch)
tree4a8203c6677714b5996b6dc22178c61bdb07dec9 /src/arch/x86/x86_traits.hh
parent16a559c9c66b3e810860b59c4099527b38a5337e (diff)
downloadgem5-4d4d212ae974b3a3ad6d185902d4896c0233a8d9.tar.xz
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.
Diffstat (limited to 'src/arch/x86/x86_traits.hh')
-rw-r--r--src/arch/x86/x86_traits.hh2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/arch/x86/x86_traits.hh b/src/arch/x86/x86_traits.hh
index 004e3aeb9..6157cb30b 100644
--- a/src/arch/x86/x86_traits.hh
+++ b/src/arch/x86/x86_traits.hh
@@ -46,7 +46,7 @@ namespace X86ISA
{
const int NumMicroIntRegs = 16;
- const int NumPseudoIntRegs = 1;
+ const int NumPseudoIntRegs = 4;
//1. The condition code bits of the rflags register.
const int NumImplicitIntRegs = 6;
//1. The lower part of the result of multiplication.