Fix a place where the wrong width parameter was used, and set the nextNPC correctly...
authorGabe Black <gblack@eecs.umich.edu>
Mon, 18 Dec 2006 23:20:13 +0000 (18:20 -0500)
committerGabe Black <gblack@eecs.umich.edu>
Mon, 18 Dec 2006 23:20:13 +0000 (18:20 -0500)
--HG--
extra : convert_revision : 7914a48ea953607c48f93984e3b043098f0d7c62

src/cpu/o3/iew_impl.hh

index 70200d64855b7113d394fd812ffb68d9515b4581..787d8a26c71db4c2617f581ec3fbe78bf119d454 100644 (file)
@@ -546,7 +546,7 @@ DefaultIEW<Impl>::squashDueToMemBlocked(DynInstPtr &inst, unsigned tid)
     toCommit->squashedSeqNum[tid] = inst->seqNum;
     toCommit->nextPC[tid] = inst->readPC();
 #if ISA_HAS_DELAY_SLOT
-    toCommit->nextNPC[tid] = inst->readNextNPC();
+    toCommit->nextNPC[tid] = inst->readNextPC();
 #endif
     toCommit->branchMispredict[tid] = false;
 
@@ -1436,7 +1436,7 @@ DefaultIEW<Impl>::writebackInsts()
     // mark scoreboard that this instruction is finally complete.
     // Either have IEW have direct access to scoreboard, or have this
     // as part of backwards communication.
-    for (int inst_num = 0; inst_num < issueWidth &&
+    for (int inst_num = 0; inst_num < wbWidth &&
              toCommit->insts[inst_num]; inst_num++) {
         DynInstPtr inst = toCommit->insts[inst_num];
         int tid = inst->threadNumber;