diff options
-rw-r--r-- | src/cpu/minor/scoreboard.cc | 2 | ||||
-rw-r--r-- | src/cpu/minor/scoreboard.hh | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/cpu/minor/scoreboard.cc b/src/cpu/minor/scoreboard.cc index c56d3b303..196d035eb 100644 --- a/src/cpu/minor/scoreboard.cc +++ b/src/cpu/minor/scoreboard.cc @@ -74,7 +74,7 @@ Scoreboard::findIndex(const RegId& reg, Index &scoreboard_index) break; case VecElemClass: scoreboard_index = TheISA::NumIntRegs + TheISA::NumCCRegs + - TheISA::NumFloatRegs + TheISA::NumVecRegs + reg.index(); + TheISA::NumFloatRegs + reg.flatIndex(); ret = true; break; case CCRegClass: diff --git a/src/cpu/minor/scoreboard.hh b/src/cpu/minor/scoreboard.hh index 9e42c2a6b..37ae8da0a 100644 --- a/src/cpu/minor/scoreboard.hh +++ b/src/cpu/minor/scoreboard.hh @@ -94,7 +94,8 @@ class Scoreboard : public Named Scoreboard(const std::string &name) : Named(name), numRegs(TheISA::NumIntRegs + TheISA::NumCCRegs + - TheISA::NumFloatRegs + TheISA::NumVecRegs), + TheISA::NumFloatRegs + + (TheISA::NumVecRegs * TheISA::NumVecElemPerVecReg)), numResults(numRegs, 0), numUnpredictableResults(numRegs, 0), fuIndices(numRegs, 0), |