/gem5/src/cpu/pred/ |
H A D | tage.cc | 41 #include "cpu/pred/tage.hh" 50 TAGE::TAGE(const TAGEParams *params) : BPredUnit(params), tage(params->tage) 69 tage->squash(tid, taken, tage_bi, corrTarget); 77 tage->updateStats(taken, bi->tageBranchInfo); 78 tage->condBranchUpdate(tid, branch_pc, taken, tage_bi, nrand, 83 tage->updateHistories(tid, branch_pc, taken, tage_bi, false, inst, 99 TageBranchInfo *bi = new TageBranchInfo(*tage);//nHistoryTables+1); 101 return tage->tagePredict(tid, branch_pc, cond_branch, bi->tageBranchInfo); 113 tage [all...] |
H A D | tage.hh | 64 TAGEBase *tage; member in class:TAGE 69 TageBranchInfo(TAGEBase &tage) : tageBranchInfo(tage.makeBranchInfo()) argument
|
H A D | ltage.cc | 65 LTageBranchInfo *bi = new LTageBranchInfo(*tage, *loopPredictor); 68 bool pred_taken = tage->tagePredict(tid, branch_pc, cond_branch, 104 if (tage->isSpeculativeUpdateEnabled()) { 107 tage->squash(tid, taken, bi->tageBranchInfo, corrTarget); 120 tage->updateStats(taken, bi->tageBranchInfo); 127 tage->condBranchUpdate(tid, branch_pc, taken, bi->tageBranchInfo, 131 tage->updateHistories(tid, branch_pc, taken, bi->tageBranchInfo, false,
|
H A D | ltage.hh | 60 #include "cpu/pred/tage.hh" 91 LTageBranchInfo(TAGEBase &tage, LoopPredictor &lp) argument 92 : TageBranchInfo(tage), lpBranchInfo(lp.makeBranchInfo())
|
H A D | multiperspective_perceptron_tage.cc | 373 if (bi->highConf /* comes from tage prediction */) { 389 : MultiperspectivePerceptron(p), tage(p->tage), 393 fatal_if(tage->isSpeculativeUpdateEnabled(), 400 tage->init(); 401 int numBitsTage = tage->getSizeInBits(); 531 new MPPTAGEBranchInfo(instPC, pcshift, true, *tage, *loopPredictor, 534 bool pred_taken = tage->tagePredict(tid, instPC, true, bi->tageBranchInfo); 539 bi->scBranchInfo->highConf = tage->isHighConfidence(bi->tageBranchInfo); 551 0 /* altBank: unused */, tage [all...] |
H A D | tage_sc_l.cc | 367 TageSCLBranchInfo *bi = new TageSCLBranchInfo(*tage, 372 bool pred_taken = tage->tagePredict(tid, branch_pc, cond_branch, 393 tage->getCtr(tage_scl_bi->hitBank, tage_scl_bi->hitBankIndex) : 0; 399 tage->getTageCtrBits(), bi->tageBranchInfo->hitBank, 400 bi->tageBranchInfo->altBank, tage->getPathHist(tid)); 425 if (tage->isSpeculativeUpdateEnabled()) { 428 tage->squash(tid, taken, tage_bi, corrTarget); 440 tage->updateStats(taken, bi->tageBranchInfo); 450 bi->tageBranchInfo->altBank, tage->getPathHist(tid)); 455 tage [all...] |
H A D | tage_sc_l.hh | 70 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage), argument 169 TageSCLBranchInfo(TAGEBase &tage, StatisticalCorrector &sc, argument 171 : LTageBranchInfo(tage, lp), scBranchInfo(sc.makeBranchInfo())
|
H A D | multiperspective_perceptron_tage.hh | 55 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage) argument 184 TAGEBase *tage; member in class:MultiperspectivePerceptronTAGE 197 MPPTAGEBranchInfo(Addr pc, int pcshift, bool cond, TAGEBase &tage, argument 201 tageBranchInfo(tage.makeBranchInfo()),
|
H A D | BranchPredictor.py | 153 cxx_header = "cpu/pred/tage.hh" 154 tage = Param.TAGEBase(TAGEBase(), "Tage object") variable in class:TAGE 305 tage = LTAGE_TAGE() variable in class:LTAGE 481 tage = TAGE_SC_L_TAGE_64KB() variable in class:TAGE_SC_L_64KB 492 tage = TAGE_SC_L_TAGE_8KB() variable in class:TAGE_SC_L_8KB 672 tage = Param.TAGEBase("Tage object") variable in class:MultiperspectivePerceptronTAGE 707 tage = MPP_TAGE() variable in class:MultiperspectivePerceptronTAGE64KB 751 tage = MPP_TAGE_8KB() variable in class:MultiperspectivePerceptronTAGE8KB
|
H A D | tage_base.hh | 157 BranchInfo(const TAGEBase &tage) argument 167 int sz = tage.nHistoryTables + 1;
|