Searched refs:tage (Results 1 - 10 of 10) sorted by relevance

/gem5/src/cpu/pred/
H A Dtage.cc41 #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 Dtage.hh64 TAGEBase *tage; member in class:TAGE
69 TageBranchInfo(TAGEBase &tage) : tageBranchInfo(tage.makeBranchInfo()) argument
H A Dltage.cc65 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 Dltage.hh60 #include "cpu/pred/tage.hh"
91 LTageBranchInfo(TAGEBase &tage, LoopPredictor &lp) argument
92 : TageBranchInfo(tage), lpBranchInfo(lp.makeBranchInfo())
H A Dmultiperspective_perceptron_tage.cc373 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 Dtage_sc_l.cc367 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 Dtage_sc_l.hh70 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage), argument
169 TageSCLBranchInfo(TAGEBase &tage, StatisticalCorrector &sc, argument
171 : LTageBranchInfo(tage, lp), scBranchInfo(sc.makeBranchInfo())
H A Dmultiperspective_perceptron_tage.hh55 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 DBranchPredictor.py153 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 Dtage_base.hh157 BranchInfo(const TAGEBase &tage) argument
167 int sz = tage.nHistoryTables + 1;

Completed in 20 milliseconds