Fix bounds check for the cwp
--HG-- extra : convert_revision : 097e6b0c80d71417329b2a4cd118046aa5ed777a
This commit is contained in:
parent
df1ea2cf05
commit
7e363e14f7
1 changed files with 6 additions and 1 deletions
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue