Lines Matching refs:taken

256 TAGEBase::ctrUpdate(T & ctr, bool taken, int nbits)
259 if (taken) {
269 template void TAGEBase::ctrUpdate(int8_t & ctr, bool taken, int nbits);
270 template void TAGEBase::ctrUpdate(int & ctr, bool taken, int nbits);
297 TAGEBase::baseUpdate(Addr pc, bool taken, BranchInfo* bi)
301 if (taken) {
424 DPRINTF(Tage, "Predict for %lx: taken?:%d, tagePred:%d, altPred:%d\n",
433 TAGEBase::adjustAlloc(bool & alloc, bool taken, bool pred_taken)
439 TAGEBase::handleAllocAndUReset(bool alloc, bool taken, BranchInfo* bi,
473 gtable[i][bi->tableIndices[i]].ctr = (taken) ? 0 : -1;
509 TAGEBase::condBranchUpdate(ThreadID tid, Addr branch_pc, bool taken,
514 bool alloc = (bi->tagePred != taken) && (bi->hitBank < nHistoryTables);
517 adjustAlloc(alloc, taken, pred);
527 if (bi->longestMatchPred == taken) {
535 bi->altTaken == taken, useAltOnNaBits);
541 adjustAlloc(alloc, taken, pred);
544 handleAllocAndUReset(alloc, taken, bi, nrand);
546 handleTAGEUpdate(branch_pc, taken, bi);
550 TAGEBase::handleTAGEUpdate(Addr branch_pc, bool taken, BranchInfo* bi)
555 ctrUpdate(gtable[bi->hitBank][bi->hitBankIndex].ctr, taken,
561 ctrUpdate(gtable[bi->altBank][bi->altBankIndex].ctr, taken,
568 baseUpdate(branch_pc, taken, bi);
575 bi->tagePred == taken, tagTableUBits);
578 baseUpdate(branch_pc, taken, bi);
583 TAGEBase::updateHistories(ThreadID tid, Addr branch_pc, bool taken,
595 updateGHist(tHist.gHist, taken, tHist.globalHistory, tHist.ptGhist);
616 DPRINTF(Tage, "Updating global histories with branch:%lx; taken?:%d, "
617 "path Hist: %x; pointer:%d\n", branch_pc, taken, tHist.pathHist,
624 TAGEBase::squash(ThreadID tid, bool taken, TAGEBase::BranchInfo *bi,
633 DPRINTF(Tage, "Restoring branch info: %lx; taken? %d; PathHistory:%x, "
634 "pointer:%d\n", bi->branchPC,taken, bi->pathHist, bi->ptGhist);
638 tHist.gHist[0] = (taken ? 1 : 0);
657 TAGEBase::updateStats(bool taken, BranchInfo* bi)
659 if (taken == bi->tagePred) {
673 if (bi->altTaken == taken) {
688 if (bi->longestMatchPred == taken) {