/gem5/src/cpu/pred/ |
H A D | btb.cc | 75 DefaultBTB::getIndex(Addr instPC, ThreadID tid) argument 78 return ((instPC >> instShiftAmt) 85 DefaultBTB::getTag(Addr instPC) argument 87 return (instPC >> tagShiftAmt) & tagMask; 91 DefaultBTB::valid(Addr instPC, ThreadID tid) argument 93 unsigned btb_idx = getIndex(instPC, tid); 95 Addr inst_tag = getTag(instPC); 112 DefaultBTB::lookup(Addr instPC, ThreadID tid) 114 unsigned btb_idx = getIndex(instPC, tid); 116 Addr inst_tag = getTag(instPC); [all...] |
H A D | btb.hh | 78 TheISA::PCState lookup(Addr instPC, ThreadID tid); 85 bool valid(Addr instPC, ThreadID tid); 92 void update(Addr instPC, const TheISA::PCState &targetPC, 100 inline unsigned getIndex(Addr instPC, ThreadID tid); 106 inline Addr getTag(Addr instPC);
|
H A D | bpred_unit.hh | 142 virtual bool lookup(ThreadID tid, Addr instPC, void * &bp_history) = 0; 152 virtual void btbUpdate(ThreadID tid, Addr instPC, void * &bp_history) = 0; 159 bool BTBValid(Addr instPC) argument 160 { return BTB.valid(instPC, 0); } 167 TheISA::PCState BTBLookup(Addr instPC) argument 168 { return BTB.lookup(instPC, 0); } 183 virtual void update(ThreadID tid, Addr instPC, bool taken, 192 void BTBUpdate(Addr instPC, const TheISA::PCState &target) argument 193 { BTB.update(instPC, target, 0); } 204 PredictorHistory(const InstSeqNum &seq_num, Addr instPC, argument [all...] |
H A D | multiperspective_perceptron_tage.cc | 527 MultiperspectivePerceptronTAGE::lookup(ThreadID tid, Addr instPC, argument 531 new MPPTAGEBranchInfo(instPC, pcshift, true, *tage, *loopPredictor, 534 bool pred_taken = tage->tagePredict(tid, instPC, true, bi->tageBranchInfo); 536 pred_taken = loopPredictor->loopPredict(tid, instPC, true, 547 pred_taken = statisticalCorrector->scPredict(tid, instPC, true, 600 MultiperspectivePerceptronTAGE::update(ThreadID tid, Addr instPC, bool taken, argument 623 statisticalCorrector->scHistoryUpdate(instPC, inst, taken, 625 tage->updateHistories(tid, instPC, taken, bi->tageBranchInfo, false, 632 loopPredictor->condBranchUpdate(tid, instPC, taken, 640 statisticalCorrector->condBranchUpdate(tid, instPC, take [all...] |
H A D | multiperspective_perceptron_tage.hh | 226 bool lookup(ThreadID tid, Addr instPC, void * &bp_history) override; 228 void update(ThreadID tid, Addr instPC, bool taken,
|
H A D | multiperspective_perceptron.cc | 567 MultiperspectivePerceptron::lookup(ThreadID tid, Addr instPC, argument 570 MPPBranchInfo *bi = new MPPBranchInfo(instPC, pcshift, true); 609 MultiperspectivePerceptron::update(ThreadID tid, Addr instPC, bool taken, argument
|
H A D | multiperspective_perceptron.hh | 1028 bool lookup(ThreadID tid, Addr instPC, void * &bp_history) override; 1029 void update(ThreadID tid, Addr instPC, bool taken,
|
/gem5/src/arch/arm/insts/ |
H A D | static_inst.hh | 301 return xc->pcState().instPC();
|
/gem5/src/arch/arm/ |
H A D | types.hh | 426 instPC() const function in class:ArmISA::PCState
|