Lines Matching refs:taken

53 MPP_TAGE::handleTAGEUpdate(Addr branch_pc, bool taken,
58 if (bi->longestMatchPred != taken) {
61 ctrUpdate(gtable[bi->altBank][bi->altBankIndex].ctr, taken,
65 baseUpdate(branch_pc, taken, bi);
70 ctrUpdate(gtable[bi->hitBank][bi->hitBankIndex].ctr, taken,
78 baseUpdate(branch_pc, taken, bi);
82 (bi->longestMatchPred == taken) &&
89 MPP_TAGE::handleAllocAndUReset(bool alloc, bool taken,
111 gtable[i][bi->tableIndices[i]].ctr = taken ? 0 : -1;
178 MPP_TAGE::adjustAlloc(bool & alloc, bool taken, bool pred_taken)
181 if ((taken == pred_taken) && ((random_mt.random<int>() & 31) != 0)) {
188 ThreadID tid, Addr branch_pc, bool taken, TAGEBase::BranchInfo* b,
203 updatePathAndGlobalHistory(tHist, brtype, taken, branch_pc, target);
208 ThreadHistory& tHist, int brtype, bool taken, Addr branch_pc, Addr target)
211 int tmp = (branch_pc << 1) + taken;
333 MPP_StatisticalCorrector::gUpdate(Addr branch_pc, bool taken, int64_t hist,
343 ctrUpdate(tab[i][index], taken, scCountersWidth - (i < (nbr - 1)));
449 bool taken)
458 if (taken) {
473 bool taken)
483 threadData[tid]->updateAcyclic(taken, hpc);
504 threadData[tid]->mod_histories[i][0] = taken;
560 bool taken, StatisticalCorrector::BranchInfo *bi, Addr corrTarget,
569 ctrUpdate(firstH, (bi->predBeforeSC == taken),
572 ctrUpdate(secondH, (bi->predBeforeSC == taken),
575 ctrUpdate(thirdH, (bi->predBeforeSC == taken),
582 if ((scPred != taken) || ((abs(bi->lsum) < bi->thres))) {
584 ctrUpdate(pUpdateThreshold[getIndUpd(branch_pc)], (scPred != taken),
592 ctrUpdate(bias[indBias], taken, scCountersWidth);
593 ctrUpdate(biasSK[indBiasSK], taken, scCountersWidth);
595 gUpdates(tid, branch_pc, taken, bi, phist);
600 MultiperspectivePerceptronTAGE::update(ThreadID tid, Addr instPC, bool taken,
614 tage->squash(tid, taken, bi->tageBranchInfo, corrTarget);
623 statisticalCorrector->scHistoryUpdate(instPC, inst, taken,
625 tage->updateHistories(tid, instPC, taken, bi->tageBranchInfo, false,
628 tage->updateStats(taken, bi->tageBranchInfo);
629 loopPredictor->updateStats(taken, bi->lpBranchInfo);
630 statisticalCorrector->updateStats(taken, bi->scBranchInfo);
632 loopPredictor->condBranchUpdate(tid, instPC, taken,
636 if ((scPred != taken) ||
638 updatePartial(tid, *bi, taken);
640 statisticalCorrector->condBranchUpdate(tid, instPC, taken,
645 tage->condBranchUpdate(tid, instPC, taken, bi->tageBranchInfo,
649 updateHistories(tid, *bi, taken);
657 if (!taken) {
663 if (taken) {
671 statisticalCorrector->scHistoryUpdate(instPC, inst, taken,
674 tage->updateHistories(tid, instPC, taken, bi->tageBranchInfo,