Searched refs:instShiftAmt (Results 1 - 20 of 20) sorted by relevance

/gem5/src/cpu/pred/
H A Dbtb.hh66 * @param instShiftAmt Offset amount for instructions to ignore alignment.
69 unsigned instShiftAmt, unsigned numThreads);
124 unsigned instShiftAmt; member in class:DefaultBTB
H A Dbtb.cc43 instShiftAmt(_instShiftAmt),
62 tagShiftAmt = instShiftAmt + floorLog2(numEntries);
78 return ((instPC >> instShiftAmt)
79 ^ (tid << (tagShiftAmt - instShiftAmt - log2NumThreads)))
H A Dloop_predictor.hh148 * @param instShiftAmt Shift the pc by as many bits
150 int lindex(Addr pc_in, unsigned instShiftAmt) const;
169 * @param instShiftAmt Shift the pc by as many bits (if hashing is not
174 unsigned instShiftAmt) const;
202 * @param instShiftAmt Number of bits to shift instructions
205 bool tage_pred, BranchInfo* bi, unsigned instShiftAmt);
216 * @param instShiftAmt Shift the pc by as many bits
217 * @param instShiftAmt Shift the pc by as many bits
222 BranchInfo* bi, bool prev_pred_taken, unsigned instShiftAmt);
H A D2bit_local.cc62 instShiftAmt);
131 return (branch_addr >> instShiftAmt) & indexMask;
H A Dloop_predictor.cc87 LoopPredictor::lindex(Addr pc_in, unsigned instShiftAmt) const
96 Addr pc = pc_in >> instShiftAmt;
114 unsigned instShiftAmt) const
118 bi->loopIndex = lindex(pc, instShiftAmt);
126 unsigned pcShift = instShiftAmt + logSizeLoopPred - logLoopTableAssoc;
273 BranchInfo* bi, bool prev_pred_taken, unsigned instShiftAmt)
278 bi->loopPred = getLoop(branch_pc, bi, useSpeculation, instShiftAmt);
328 unsigned instShiftAmt)
335 bi->loopPred = getLoop(branch_pc, bi, false, instShiftAmt);
272 loopPredict(ThreadID tid, Addr branch_pc, bool cond_branch, BranchInfo* bi, bool prev_pred_taken, unsigned instShiftAmt) argument
326 condBranchUpdate(ThreadID tid, Addr branch_pc, bool taken, bool tage_pred, BranchInfo* bi, unsigned instShiftAmt) argument
H A Dbi_mode.cc105 unsigned choiceHistoryIdx = ((branchAddr >> instShiftAmt)
107 unsigned globalHistoryIdx = (((branchAddr >> instShiftAmt)
168 unsigned choiceHistoryIdx = ((branchAddr >> instShiftAmt)
170 unsigned globalHistoryIdx = (((branchAddr >> instShiftAmt)
H A Dtage_sc_l.cc187 // pc is not shifted by instShiftAmt in this implementation
225 return ((pc ^ (pc >> instShiftAmt)) &
234 int tmp = ((branch_pc ^ (branch_pc >> instShiftAmt))) ^ taken;
235 int path = branch_pc ^ (branch_pc >> instShiftAmt)
236 ^ (branch_pc >> (instShiftAmt+2));
238 tmp = (tmp ^ (target >> instShiftAmt));
239 path = path ^ (target >> instShiftAmt) ^ (target >> (instShiftAmt+2));
376 instShiftAmt);
453 bi->tageBranchInfo->tagePred, bi->lpBranchInfo, instShiftAmt);
[all...]
H A Dltage.cc73 instShiftAmt);
125 bi->tageBranchInfo->tagePred, bi->lpBranchInfo, instShiftAmt);
H A DBranchPredictor.py55 instShiftAmt = Param.Unsigned(2, "Number of bits to shift instructions by") variable in class:SimpleIndirectPredictor
67 instShiftAmt = Param.Unsigned(2, "Number of bits to shift instructions by") variable in class:BranchPredictor
111 instShiftAmt = Param.Unsigned(Parent.instShiftAmt, variable in class:TAGEBase
587 instShiftAmt = 0 variable in class:MPP_TAGE
660 instShiftAmt = 4 variable in class:MultiperspectivePerceptronTAGE
H A Dbpred_unit.cc62 params->instShiftAmt,
66 instShiftAmt(params->instShiftAmt)
H A Dbpred_unit.hh321 const unsigned instShiftAmt; member in class:BPredUnit
H A Dtage_base.cc68 instShiftAmt(p->instShiftAmt),
204 return ((pc_in >> instShiftAmt) & ((ULL(1) << (logTagTableSizes[0])) - 1));
230 const unsigned int shiftedPc = pc >> instShiftAmt;
245 int tag = (pc >> instShiftAmt) ^
592 bool pathbit = ((branch_pc >> instShiftAmt) & 1);
H A Dtournament.cc128 return (branch_addr >> instShiftAmt) & (localHistoryTableSize - 1);
H A Dsimple_indirect.cc45 instShift(params->instShiftAmt),
H A Dtage_base.hh485 const unsigned instShiftAmt; member in class:TAGEBase
H A Dmultiperspective_perceptron_tage.cc537 bi->lpBranchInfo, pred_taken, instShiftAmt);
633 bi->tageBranchInfo->tagePred, bi->lpBranchInfo, instShiftAmt);
H A Dtage_sc_l_8KB.cc174 (pc >> instShiftAmt) ^
/gem5/configs/common/cores/arm/
H A DO3_ARM_v7a.py105 instShiftAmt = 2 variable in class:O3_ARM_v7a_BP
H A Dex5_big.py107 instShiftAmt = 2 variable in class:ex5_big_BP
H A DHPI.py1364 instShiftAmt = 2 variable in class:HPI_BP

Completed in 30 milliseconds