/gem5/src/cpu/pred/ |
H A D | tage_sc_l.hh | 52 class TAGE_SC_L_TAGE : public TAGEBase { 65 struct BranchInfo : public TAGEBase::BranchInfo { 70 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage), 77 virtual TAGEBase::BranchInfo *makeBranchInfo() override; 80 : TAGEBase(p), 95 ThreadID tid, Addr branch_pc, TAGEBase::BranchInfo* bi) override; 97 unsigned getUseAltIdx(TAGEBase::BranchInfo* bi, Addr branch_pc) override; 100 ThreadID tid, Addr branch_pc, bool taken, TAGEBase::BranchInfo* b, 111 void squash(ThreadID tid, bool taken, TAGEBase [all...] |
H A D | tage.hh | 64 TAGEBase *tage; 67 TAGEBase::BranchInfo *tageBranchInfo; 69 TageBranchInfo(TAGEBase &tage) : tageBranchInfo(tage.makeBranchInfo())
|
H A D | multiperspective_perceptron_tage.hh | 51 class MPP_TAGE : public TAGEBase { 54 struct BranchInfo : public TAGEBase::BranchInfo { 55 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage) 61 MPP_TAGE(const MPP_TAGEParams *p) : TAGEBase(p), 66 void handleTAGEUpdate(Addr branch_pc, bool taken, TAGEBase::BranchInfo* bi) 68 void handleAllocAndUReset(bool alloc, bool taken, TAGEBase::BranchInfo* bi, 73 bool isHighConfidence(TAGEBase::BranchInfo *bi) const override; 75 unsigned getUseAltIdx(TAGEBase::BranchInfo* bi, Addr branch_pc) override; 78 TAGEBase [all...] |
H A D | ltage.hh | 83 LOOP = TAGEBase::LAST_TAGE_PROVIDER_TYPE + 1, 91 LTageBranchInfo(TAGEBase &tage, LoopPredictor &lp)
|
H A D | tage_base.cc | 48 TAGEBase::TAGEBase(const TAGEBaseParams *p) function in class:TAGEBase 77 TAGEBase::BranchInfo* 78 TAGEBase::makeBranchInfo() { 83 TAGEBase::init() 146 TAGEBase::initFoldedHistories(ThreadHistory & history) 161 TAGEBase::buildTageTables() 169 TAGEBase::calculateParameters() 183 TAGEBase::btbUpdate(ThreadID tid, Addr branch_pc, BranchInfo* &bi) 202 TAGEBase [all...] |
H A D | tage_sc_l_8KB.hh | 62 bool alloc, bool taken, TAGEBase::BranchInfo* bi, int nrand) override; 65 Addr branch_pc, bool taken, TAGEBase::BranchInfo* bi) override;
|
H A D | tage_sc_l_64KB.hh | 63 bool alloc, bool taken, TAGEBase::BranchInfo* bi, int nrand) override; 66 Addr branch_pc, bool taken, TAGEBase::BranchInfo* bi) override;
|
H A D | tage_sc_l.cc | 72 TAGEBase::BranchInfo* 129 ThreadID tid, Addr pc, TAGEBase::BranchInfo* bi) 171 TAGE_SC_L_TAGE::getUseAltIdx(TAGEBase::BranchInfo* bi, Addr branch_pc) 266 ThreadID tid, Addr branch_pc, bool taken, TAGEBase::BranchInfo* b, 289 TAGE_SC_L_TAGE::squash(ThreadID tid, bool taken, TAGEBase::BranchInfo *bi, 305 TAGE_SC_L_TAGE::calcDep(TAGEBase::BranchInfo* bi) 340 TAGE_SC_L_TAGE::getBimodePred(Addr pc, TAGEBase::BranchInfo* tage_bi) const 352 return TAGEBase::getBimodePred(pc, tage_bi); 356 TAGE_SC_L_TAGE::extraAltCalc(TAGEBase::BranchInfo* bi)
|
H A D | BranchPredictor.py | 105 class TAGEBase(SimObject): class in inherits:SimObject 106 type = 'TAGEBase' 107 cxx_class = 'TAGEBase' 154 tage = Param.TAGEBase(TAGEBase(), "Tage object") 156 class LTAGE_TAGE(TAGEBase): 204 class TAGE_SC_L_TAGE(TAGEBase): 581 class MPP_TAGE(TAGEBase): 672 tage = Param.TAGEBase("Tage object")
|
H A D | tage_base.hh | 58 #include "params/TAGEBase.hh" 61 class TAGEBase : public SimObject class in inherits:SimObject 64 TAGEBase(const TAGEBaseParams *p); 157 BranchInfo(const TAGEBase &tage)
|
H A D | tage.cc | 62 TAGEBase::BranchInfo *tage_bi = bi->tageBranchInfo;
|
H A D | multiperspective_perceptron_tage.cc | 54 TAGEBase::BranchInfo* bi) 90 TAGEBase::BranchInfo* bi, int nrand) 169 MPP_TAGE::getUseAltIdx(TAGEBase::BranchInfo* bi, Addr branch_pc) 188 ThreadID tid, Addr branch_pc, bool taken, TAGEBase::BranchInfo* b, 232 MPP_TAGE::isHighConfidence(TAGEBase::BranchInfo *bi) const
|
H A D | tage_sc_l_64KB.cc | 217 bool alloc, bool taken, TAGEBase::BranchInfo* bi, int nrand) 265 TAGEBase::BranchInfo* bi)
|
H A D | tage_sc_l_8KB.cc | 190 bool alloc, bool taken, TAGEBase::BranchInfo* bi, int nrand) 259 TAGEBase::BranchInfo* bi)
|