summaryrefslogtreecommitdiff
path: root/src/sim/stage.cc
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-04-01 23:22:12 -0400
committerbd <bdunahu@operationnull.com>2025-04-01 23:22:12 -0400
commit9e30d0054e7b3eb10e4e464b12ae3cc1eecc9585 (patch)
tree5f49ef6a4e6f7529ac0d92fa7c5f3326d4140066 /src/sim/stage.cc
parent05a873027d01cdf6318d67b77a4eaad120b05527 (diff)
Fix bug with decode pushing checked_out when delayed with RAW
Diffstat (limited to 'src/sim/stage.cc')
-rw-r--r--src/sim/stage.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sim/stage.cc b/src/sim/stage.cc
index 24bdf75..2857e1f 100644
--- a/src/sim/stage.cc
+++ b/src/sim/stage.cc
@@ -28,6 +28,12 @@ InstrDTO *Stage::advance(Response p)
InstrDTO *s = nullptr;
Response n;
+ // std::cout << "advance: " << this->id << ": " << this->curr_instr << "?: " << p << ": " << this->checked_out.size() << ": ";
+ // if (curr_instr)
+ // std::cout << curr_instr->get_mnemonic();
+ // for (long unsigned int i = 0; i < this->checked_out.size(); ++i)
+ // std::cout << this->checked_out[i] << " ";
+ // std::cout << std::endl;
if (this->curr_instr && this->status != OK) {
this->advance_helper();
}