Searched refs:pred_taken (Results 1 - 11 of 11) sorted by relevance

/gem5/src/cpu/pred/
H A Dltage.cc68 bool pred_taken = tage->tagePredict(tid, branch_pc, cond_branch, local
71 pred_taken = loopPredictor->loopPredict(tid, branch_pc, cond_branch,
72 bi->lpBranchInfo, pred_taken,
80 branch_pc, pred_taken, bi->lpBranchInfo->loopPred,
87 bi->lpBranchInfo->predTaken = pred_taken;
89 return pred_taken;
H A Dmultiperspective_perceptron_tage.cc178 MPP_TAGE::adjustAlloc(bool & alloc, bool taken, bool pred_taken) argument
181 if ((taken == pred_taken) && ((random_mt.random<int>() & 31) != 0)) {
354 bool pred_taken = prev_pred_taken; local
370 if (pred_taken != bi->scPred) {
371 pred_taken = bi->scPred;
375 pred_taken = (firstH < 0) ? bi->scPred : prev_pred_taken;
377 pred_taken = (secondH < 0) ? bi->scPred : prev_pred_taken;
379 pred_taken = (thirdH < 0) ? bi->scPred : prev_pred_taken;
384 return pred_taken;
534 bool pred_taken local
[all...]
H A Dbpred_unit.cc180 bool pred_taken = false; local
193 pred_taken = true;
198 pred_taken = lookup(tid, pc.instAddr(), bp_history);
202 tid, seqNum, pred_taken, pc);
205 const bool orig_pred_taken = pred_taken;
214 PredictorHistory predict_record(seqNum, pc.instAddr(), pred_taken,
218 if (pred_taken) {
267 pred_taken = false;
297 pred_taken = false;
329 // Note also that we use orig_pred_taken instead of pred_taken i
[all...]
H A Dtage_sc_l.cc296 TAGE_SC_L_TAGE::adjustAlloc(bool & alloc, bool taken, bool pred_taken) argument
299 if ((taken == pred_taken) && ((random_mt.random<int>() & 31) != 0)) {
372 bool pred_taken = tage->tagePredict(tid, branch_pc, cond_branch, local
374 pred_taken = loopPredictor->loopPredict(tid, branch_pc, cond_branch,
375 bi->lpBranchInfo, pred_taken,
397 pred_taken = statisticalCorrector->scPredict(tid, branch_pc, cond_branch,
398 bi->scBranchInfo, pred_taken, bias, use_tage_ctr, tage_ctr,
407 bi->lpBranchInfo->predTaken = pred_taken;
409 return pred_taken;
H A Dbpred_unit.hh205 bool pred_taken, void *bp_history,
210 tid(_tid), predTaken(pred_taken), usedRAS(0), pushedRAS(0),
204 PredictorHistory(const InstSeqNum &seq_num, Addr instPC, bool pred_taken, void *bp_history, void *indirect_history, ThreadID _tid, const StaticInstPtr & inst) argument
H A Dloop_predictor.cc275 bool pred_taken = prev_pred_taken; local
281 pred_taken = bi->loopPred;
286 specLoopUpdate(pred_taken, bi);
290 return pred_taken;
H A Dstatistical_corrector.cc228 bool pred_taken = prev_pred_taken; local
259 if (pred_taken != scPred) {
278 pred_taken = scPred;
284 return pred_taken;
H A Dtage_sc_l.hh118 void adjustAlloc(bool & alloc, bool taken, bool pred_taken) override;
H A Dtage_base.cc359 bool pred_taken = true; local
423 pred_taken = (bi->tagePred);
425 branch_pc, pred_taken, bi->tagePred, bi->altTaken);
429 return pred_taken;
433 TAGEBase::adjustAlloc(bool & alloc, bool taken, bool pred_taken) argument
H A Dmultiperspective_perceptron_tage.hh76 void adjustAlloc(bool & alloc, bool taken, bool pred_taken) override;
H A Dtage_base.hh376 virtual void adjustAlloc(bool & alloc, bool taken, bool pred_taken);

Completed in 24 milliseconds