ARM: Adjust the FP_Base_DepTag to be larger than the largest int reg index.
authorGabe Black <gblack@eecs.umich.edu>
Wed, 14 Jul 2010 05:41:47 +0000 (22:41 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Wed, 14 Jul 2010 05:41:47 +0000 (22:41 -0700)
src/arch/arm/registers.hh
src/arch/arm/types.hh

index ac95f40911a816f7aface6ff3cc7979aea5fb9bb..670b4b841b2ce5a34bf5571c1e6f2214d5a1c023 100644 (file)
@@ -83,7 +83,7 @@ const int SyscallPseudoReturnReg = ReturnValueReg;
 const int SyscallSuccessReg = ReturnValueReg;
 
 // These help enumerate all the registers for dependence tracking.
-const int FP_Base_DepTag = NumIntRegs;
+const int FP_Base_DepTag = NumIntRegs * (MODE_MAXMODE + 1);
 const int Ctrl_Base_DepTag = FP_Base_DepTag + NumFloatRegs;
 
 typedef union {
index dd6b7e610034850e606f46e5fbdf17245253454e..78c9790f6ea3f82eab37b024f8ff137a733a8691 100644 (file)
@@ -241,7 +241,8 @@ namespace ArmISA
         MODE_MON = 22,
         MODE_ABORT = 23,
         MODE_UNDEFINED = 27,
-        MODE_SYSTEM = 31
+        MODE_SYSTEM = 31,
+        MODE_MAXMODE = MODE_SYSTEM
     };
 
     static inline bool