/gem5/src/cpu/pred/ |
H A D | multiperspective_perceptron_tage_8KB.hh | 63 StatisticalCorrector::BranchInfo* bi, int &lsum, int64_t phist) 66 StatisticalCorrector::BranchInfo *bi, int &lsum) const override; 68 StatisticalCorrector::BranchInfo* bi, int64_t phist) override; 70 StatisticalCorrector::BranchInfo *bi, Addr corrTarget) override;
|
H A D | tage_sc_l.hh | 65 struct BranchInfo : public TAGEBase::BranchInfo { struct in class:TAGE_SC_L_TAGE 70 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage), function in struct:TAGE_SC_L_TAGE::BranchInfo 73 virtual ~BranchInfo() 77 virtual TAGEBase::BranchInfo *makeBranchInfo() override; 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::BranchInfo *b [all...] |
H A D | loop_predictor.hh | 123 struct BranchInfo struct in class:LoopPredictor 136 BranchInfo() function in struct:LoopPredictor::BranchInfo 173 bool getLoop(Addr pc, BranchInfo* bi, bool speculative, 184 void loopUpdate(Addr pc, bool Taken, BranchInfo* bi, bool tage_pred); 193 void specLoopUpdate(bool taken, BranchInfo* bi); 205 bool tage_pred, BranchInfo* bi, unsigned instShiftAmt); 222 BranchInfo* bi, bool prev_pred_taken, unsigned instShiftAmt); 230 void updateStats(bool taken, BranchInfo* bi); 232 void squashLoop(BranchInfo * bi); 234 void squash(ThreadID tid, BranchInfo *b [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; 93 unsigned getIndBiasBank( Addr branch_pc, BranchInfo* bi, int hitBank, 97 BranchInfo* bi, int & lsum, int64_t phist) override; 103 BranchInfo * tage_bi, Addr corrTarget) override; 105 void gUpdates(ThreadID tid, Addr pc, bool taken, BranchInfo* bi,
|
H A D | multiperspective_perceptron_tage.hh | 54 struct BranchInfo : public TAGEBase::BranchInfo { struct in class:MPP_TAGE 55 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage) function in struct:MPP_TAGE::BranchInfo 57 virtual ~BranchInfo() 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::BranchInfo* 145 struct BranchInfo : public StatisticalCorrector::BranchInfo { struct in class:MPP_StatisticalCorrector [all...] |
H A D | tage_base.hh | 124 struct BranchInfo struct in class:TAGEBase 157 BranchInfo(const TAGEBase &tage) function in struct:TAGEBase::BranchInfo 176 virtual ~BranchInfo() 182 virtual BranchInfo *makeBranchInfo(); 245 virtual bool getBimodePred(Addr pc, BranchInfo* bi) const; 254 void baseUpdate(Addr pc, bool taken, BranchInfo* bi); 276 void update(ThreadID tid, Addr branch_pc, bool taken, BranchInfo* bi); 286 * @param b Wrapping pointer to BranchInfo (to allow 291 ThreadID tid, Addr branch_pc, bool taken, BranchInfo* b, 303 * @param bp_history Wrapping pointer to BranchInfo (t [all...] |
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; 113 unsigned getIndBiasBank(Addr branch_pc, BranchInfo* bi, int hitBank, 116 int gPredictions(ThreadID tid, Addr branch_pc, BranchInfo* bi, 122 BranchInfo * tage_bi, Addr corrTarget) override; 124 void gUpdates(ThreadID tid, Addr pc, bool taken, BranchInfo* bi,
|
H A D | multiperspective_perceptron_tage_64KB.hh | 66 StatisticalCorrector::BranchInfo* bi, int &lsum, int64_t phist) 69 StatisticalCorrector::BranchInfo *bi, int &lsum) const override; 71 StatisticalCorrector::BranchInfo* bi, int64_t phist) override; 73 StatisticalCorrector::BranchInfo *bi, Addr corrTarget) override;
|
H A D | statistical_corrector.hh | 189 struct BranchInfo struct in class:StatisticalCorrector 191 BranchInfo() : lowConf(false), highConf(false), altConf(false), function in struct:StatisticalCorrector::BranchInfo 212 virtual BranchInfo *makeBranchInfo(); 218 ThreadID tid, Addr branch_pc, bool cond_branch, BranchInfo* bi, 223 virtual unsigned getIndBias(Addr branch_pc, BranchInfo* bi, bool b) const; 225 virtual unsigned getIndBiasSK(Addr branch_pc, BranchInfo* bi) const; 227 virtual unsigned getIndBiasBank( Addr branch_pc, BranchInfo* bi, 233 virtual int gPredictions(ThreadID tid, Addr branch_pc, BranchInfo* bi, 248 std::vector<int8_t> & w, BranchInfo* bi); 257 BranchInfo * tage_b [all...] |
H A D | tage_sc_l.cc | 72 TAGEBase::BranchInfo* 75 return new BranchInfo(*this); 129 ThreadID tid, Addr pc, TAGEBase::BranchInfo* bi) 171 TAGE_SC_L_TAGE::getUseAltIdx(TAGEBase::BranchInfo* bi, Addr branch_pc) 173 BranchInfo *tbi = static_cast<BranchInfo *>(bi); 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_b [all...] |
H A D | loop_predictor.cc | 80 LoopPredictor::BranchInfo* 83 return new BranchInfo(); 113 LoopPredictor::getLoop(Addr pc, BranchInfo* bi, bool speculative, 157 LoopPredictor::specLoopUpdate(bool taken, BranchInfo* bi) 177 LoopPredictor::loopUpdate(Addr pc, bool taken, BranchInfo* bi, bool tage_pred) 273 BranchInfo* bi, bool prev_pred_taken, unsigned instShiftAmt) 294 LoopPredictor::squash(ThreadID tid, BranchInfo *bi) 305 LoopPredictor::squashLoop(BranchInfo* bi) 316 LoopPredictor::updateStats(bool taken, BranchInfo* bi) 327 bool tage_pred, BranchInfo* b [all...] |
H A D | ltage.hh | 90 LoopPredictor::BranchInfo *lpBranchInfo;
|
H A D | tage.hh | 67 TAGEBase::BranchInfo *tageBranchInfo;
|
H A D | multiperspective_perceptron_tage_8KB.cc | 73 StatisticalCorrector::BranchInfo* bi, int &lsum) const 83 StatisticalCorrector::BranchInfo* bi, int & lsum, int64_t phist) 106 StatisticalCorrector::BranchInfo* bi, int64_t phist) 123 StatisticalCorrector::BranchInfo *bi, Addr corrTarget)
|
H A D | statistical_corrector.cc | 85 StatisticalCorrector::BranchInfo* 88 return new BranchInfo(); 149 StatisticalCorrector::getIndBias(Addr branch_pc, BranchInfo* bi, 157 StatisticalCorrector::getIndBiasSK(Addr branch_pc, BranchInfo* bi) const 205 BranchInfo* bi) 224 BranchInfo* bi, bool prev_pred_taken, bool bias_bit, 289 const StaticInstPtr &inst, bool taken, BranchInfo * tage_bi, 318 bool taken, BranchInfo *bi, Addr corrTarget, bool b, int hitBank, 376 StatisticalCorrector::updateStats(bool taken, BranchInfo *bi)
|
H A D | tage_sc_l_64KB.cc | 85 BranchInfo* bi, int hitBank, int altBank) const 94 BranchInfo* bi, int & lsum, int64_t pathHist) 142 const StaticInstPtr &inst, bool taken, BranchInfo* tage_bi, 166 bool taken, BranchInfo* bi, int64_t phist) 217 bool alloc, bool taken, TAGEBase::BranchInfo* bi, int nrand) 265 TAGEBase::BranchInfo* bi)
|
H A D | tage_sc_l_8KB.cc | 68 BranchInfo* bi, int hitBank, int altBank) const 76 ThreadID tid, Addr branch_pc, BranchInfo* bi, int & lsum, int64_t phist) 105 const StaticInstPtr &inst, bool taken, BranchInfo *tage_bi, 125 BranchInfo* bi, int64_t phist) 190 bool alloc, bool taken, TAGEBase::BranchInfo* bi, int nrand) 259 TAGEBase::BranchInfo* bi)
|
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 299 StatisticalCorrector::BranchInfo* bi, bool bias) const 307 StatisticalCorrector::BranchInfo* bi) const 315 StatisticalCorrector::BranchInfo* bi, int hitBank, int altBank) const 336 StatisticalCorrector::BranchInfo* bi) 349 bool cond_branch, StatisticalCorrector::BranchInfo* b [all...] |
H A D | multiperspective_perceptron_tage_64KB.cc | 74 StatisticalCorrector::BranchInfo* bi, int &lsum) const 84 StatisticalCorrector::BranchInfo* bi, int & lsum, int64_t phist) 115 StatisticalCorrector::BranchInfo* bi, int64_t phist) 138 StatisticalCorrector::BranchInfo *bi, Addr corrTarget)
|
H A D | tage_base.cc | 77 TAGEBase::BranchInfo* 79 return new BranchInfo(*this); 183 TAGEBase::btbUpdate(ThreadID tid, Addr branch_pc, BranchInfo* &bi) 288 TAGEBase::getBimodePred(Addr pc, BranchInfo* bi) const 297 TAGEBase::baseUpdate(Addr pc, bool taken, BranchInfo* bi) 336 BranchInfo* bi) 348 TAGEBase::getUseAltIdx(BranchInfo* bi, Addr branch_pc) 356 bool cond_branch, BranchInfo* bi) 439 TAGEBase::handleAllocAndUReset(bool alloc, bool taken, BranchInfo* bi, 510 BranchInfo* b [all...] |
H A D | tage.cc | 62 TAGEBase::BranchInfo *tage_bi = bi->tageBranchInfo;
|