cpu: Fix base FP and CC register index in o3 insertThread()
authorNathanael Premillieu <nathananel.premillieu@arm.com>
Sun, 22 Nov 2015 10:10:19 +0000 (05:10 -0500)
committerNathanael Premillieu <nathananel.premillieu@arm.com>
Sun, 22 Nov 2015 10:10:19 +0000 (05:10 -0500)
Note that the method is not used, and could possibly be deleted.

src/cpu/o3/cpu.cc

index c17b7a9dcec0e53e6996cf4b800d31768dd6e5b3..665654f6892dd2b36fe1115104f58d2d4389a8e4 100644 (file)
@@ -790,8 +790,8 @@ FullO3CPU<Impl>::insertThread(ThreadID tid)
     }
 
     //Bind Float Regs to Rename Map
-    int max_reg = TheISA::NumIntRegs + TheISA::NumFloatRegs;
-    for (int freg = TheISA::NumIntRegs; freg < max_reg; freg++) {
+    int max_reg = TheISA::FP_Reg_Base + TheISA::NumFloatRegs;
+    for (int freg = TheISA::FP_Reg_Base; freg < max_reg; freg++) {
         PhysRegIndex phys_reg = freeList.getFloatReg();
 
         renameMap[tid].setEntry(freg,phys_reg);
@@ -799,8 +799,8 @@ FullO3CPU<Impl>::insertThread(ThreadID tid)
     }
 
     //Bind condition-code Regs to Rename Map
-    max_reg = TheISA::NumIntRegs + TheISA::NumFloatRegs + TheISA::NumCCRegs;
-    for (int creg = TheISA::NumIntRegs + TheISA::NumFloatRegs;
+    max_reg = TheISA::CC_Reg_Base + TheISA::NumCCRegs;
+    for (int creg = TheISA::CC_Reg_Base;
          creg < max_reg; creg++) {
         PhysRegIndex phys_reg = freeList.getCCReg();