diff --git a/src/cpu/pred/bpred_unit.cc b/src/cpu/pred/bpred_unit.cc index a2faad1da7..3d9e3ea5ab 100644 --- a/src/cpu/pred/bpred_unit.cc +++ b/src/cpu/pred/bpred_unit.cc @@ -233,7 +233,6 @@ BPredUnit::predict(const StaticInstPtr &inst, const InstSeqNum &seqNum, "RAS predicted target: %s, RAS index: %i\n", tid, seqNum, pc, target, predict_record.RASIndex); } else { - ++BTBLookups; if (inst->isCall()) { RAS[tid].push(pc); @@ -250,6 +249,7 @@ BPredUnit::predict(const StaticInstPtr &inst, const InstSeqNum &seqNum, } if (inst->isDirectCtrl() || !iPred) { + ++BTBLookups; // Check BTB on direct branches if (BTB.valid(pc.instAddr(), tid)) { ++BTBHits;