Searched refs:BranchInfo (Results 1 - 21 of 21) sorted by relevance

/gem5/src/cpu/pred/
H A Dmultiperspective_perceptron_tage_8KB.hh63 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 Dtage_sc_l.hh65 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 Dloop_predictor.hh123 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 Dtage_sc_l_8KB.hh62 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 Dmultiperspective_perceptron_tage.hh54 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 Dtage_base.hh124 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 Dtage_sc_l_64KB.hh63 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 Dmultiperspective_perceptron_tage_64KB.hh66 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 Dstatistical_corrector.hh189 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 Dtage_sc_l.cc72 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 Dloop_predictor.cc80 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 Dltage.hh90 LoopPredictor::BranchInfo *lpBranchInfo;
H A Dtage.hh67 TAGEBase::BranchInfo *tageBranchInfo;
H A Dmultiperspective_perceptron_tage_8KB.cc73 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 Dstatistical_corrector.cc85 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 Dtage_sc_l_64KB.cc85 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 Dtage_sc_l_8KB.cc68 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 Dmultiperspective_perceptron_tage.cc54 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 Dmultiperspective_perceptron_tage_64KB.cc74 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 Dtage_base.cc77 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 Dtage.cc62 TAGEBase::BranchInfo *tage_bi = bi->tageBranchInfo;

Completed in 32 milliseconds