Fix bounds check for the cwp

--HG--
extra : convert_revision : 097e6b0c80d71417329b2a4cd118046aa5ed777a
This commit is contained in:
Gabe Black 2007-03-10 19:29:31 -05:00
parent df1ea2cf05
commit 7e363e14f7

View file

@ -654,7 +654,12 @@ void MiscRegFile::setReg(int miscReg,
#endif
return;
case MISCREG_CWP:
new_val = val > NWindows ? NWindows - 1 : val;
new_val = val >= NWindows ? NWindows - 1 : val;
if (val >= NWindows) {
new_val = NWindows - 1;
warn("Attempted to set the CWP to %d with NWindows = %d\n",
val, NWindows);
}
tc->changeRegFileContext(CONTEXT_CWP, new_val);
break;
case MISCREG_GL: