/gem5/src/cpu/pred/ |
H A D | btb.hh | 66 * @param instShiftAmt Offset amount for instructions to ignore alignment. 69 unsigned instShiftAmt, unsigned numThreads); 124 unsigned instShiftAmt; member in class:DefaultBTB
|
H A D | btb.cc | 43 instShiftAmt(_instShiftAmt), 62 tagShiftAmt = instShiftAmt + floorLog2(numEntries); 78 return ((instPC >> instShiftAmt) 79 ^ (tid << (tagShiftAmt - instShiftAmt - log2NumThreads)))
|
H A D | loop_predictor.hh | 148 * @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 D | 2bit_local.cc | 62 instShiftAmt); 131 return (branch_addr >> instShiftAmt) & indexMask;
|
H A D | loop_predictor.cc | 87 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 D | bi_mode.cc | 105 unsigned choiceHistoryIdx = ((branchAddr >> instShiftAmt) 107 unsigned globalHistoryIdx = (((branchAddr >> instShiftAmt) 168 unsigned choiceHistoryIdx = ((branchAddr >> instShiftAmt) 170 unsigned globalHistoryIdx = (((branchAddr >> instShiftAmt)
|
H A D | tage_sc_l.cc | 187 // 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 D | ltage.cc | 73 instShiftAmt); 125 bi->tageBranchInfo->tagePred, bi->lpBranchInfo, instShiftAmt);
|
H A D | BranchPredictor.py | 55 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 D | bpred_unit.cc | 62 params->instShiftAmt, 66 instShiftAmt(params->instShiftAmt)
|
H A D | bpred_unit.hh | 321 const unsigned instShiftAmt; member in class:BPredUnit
|
H A D | tage_base.cc | 68 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 D | tournament.cc | 128 return (branch_addr >> instShiftAmt) & (localHistoryTableSize - 1);
|
H A D | simple_indirect.cc | 45 instShift(params->instShiftAmt),
|
H A D | tage_base.hh | 485 const unsigned instShiftAmt; member in class:TAGEBase
|
H A D | multiperspective_perceptron_tage.cc | 537 bi->lpBranchInfo, pred_taken, instShiftAmt); 633 bi->tageBranchInfo->tagePred, bi->lpBranchInfo, instShiftAmt);
|
H A D | tage_sc_l_8KB.cc | 174 (pc >> instShiftAmt) ^
|
/gem5/configs/common/cores/arm/ |
H A D | O3_ARM_v7a.py | 105 instShiftAmt = 2 variable in class:O3_ARM_v7a_BP
|
H A D | ex5_big.py | 107 instShiftAmt = 2 variable in class:ex5_big_BP
|
H A D | HPI.py | 1364 instShiftAmt = 2 variable in class:HPI_BP
|