/gem5/src/cpu/pred/ |
H A D | tage_sc_l_8KB.cc | 68 BranchInfo* bi, int hitBank, int altBank) const 70 return (bi->predBeforeSC + (((hitBank+1)/4)<<4) + (bi->highConf<<1) + 261 if (bi->hitBank > 0) { 262 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) { 285 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) { 286 gtable[bi->hitBank][bi->hitBankIndex].u = 0; 289 ctrUpdate(gtable[bi->hitBank][bi->hitBankIndex].ctr, taken, 293 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) { 294 gtable[bi->hitBank][bi->hitBankIndex].u = 0; 301 if (gtable[bi->hitBank][b 67 getIndBiasBank(Addr branch_pc, BranchInfo* bi, int hitBank, int altBank) const argument [all...] |
H A D | tage_sc_l_64KB.cc | 85 BranchInfo* bi, int hitBank, int altBank) const 87 return (bi->predBeforeSC + (((hitBank+1)/4)<<4) + (bi->highConf<<1) + 267 if (bi->hitBank > 0) { 268 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) { 281 ctrUpdate(gtable[bi->hitBank][bi->hitBankIndex].ctr, taken, 285 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) { 286 gtable[bi->hitBank][bi->hitBankIndex].u = 0; 293 if (gtable[bi->hitBank][bi->hitBankIndex].u == 1) { 295 gtable[bi->hitBank][bi->hitBankIndex].u = 0; 307 (gtable[bi->hitBank][b 84 getIndBiasBank(Addr branch_pc, BranchInfo* bi, int hitBank, int altBank) const argument [all...] |
H A D | tage_base.cc | 368 bi->hitBank = 0; 374 bi->hitBank = i; 375 bi->hitBankIndex = tableIndices[bi->hitBank]; 380 for (int i = bi->hitBank - 1; i > 0; i--) { 389 if (bi->hitBank > 0) { 399 gtable[bi->hitBank][tableIndices[bi->hitBank]].ctr >= 0; 401 abs(2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) <= 1; 445 for (int i = nHistoryTables; i > bi->hitBank; i--) { 455 ((ULL(1) << (nHistoryTables - bi->hitBank 783 getCtr(int hitBank, int hitBankIndex) const argument [all...] |
H A D | multiperspective_perceptron_tage.cc | 56 if (bi->hitBank > 0) { 57 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) { 70 ctrUpdate(gtable[bi->hitBank][bi->hitBankIndex].ctr, taken, 74 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) { 75 gtable[bi->hitBank][bi->hitBankIndex].u = 0; 83 (gtable[bi->hitBank][bi->hitBankIndex].u < (1 << tagTableUBits) -1)) { 84 gtable[bi->hitBank][bi->hitBankIndex].u++; 101 int dep = bi->hitBank + a; 174 ((bi->hitBank > (nHistoryTables / 3)) ? 1 : 0); 234 if (bi->hitBank > 314 getIndBiasBank(Addr branch_pc, StatisticalCorrector::BranchInfo* bi, int hitBank, int altBank) const argument 348 scPredict(ThreadID tid, Addr branch_pc, bool cond_branch, StatisticalCorrector::BranchInfo* bi, bool prev_pred_taken, bool bias_bit, bool use_conf_ctr, int8_t conf_ctr, unsigned conf_bits, int hitBank, int altBank, int64_t phist, int init_lsum) argument 559 condBranchUpdate(ThreadID tid, Addr branch_pc, bool taken, StatisticalCorrector::BranchInfo *bi, Addr corrTarget, bool bias_bit, int hitBank, int altBank, int64_t phist) argument [all...] |
H A D | tage_sc_l_8KB.hh | 93 unsigned getIndBiasBank( Addr branch_pc, BranchInfo* bi, int hitBank,
|
H A D | tage_sc_l.cc | 175 idx = ((((bi->hitBank-1)/8)<<1)+tbi->altConf) % (numUseAltOnNa-1); 311 return ((((bi->hitBank - 1 + 2 * a) & 0xffe)) ^ 391 bool use_tage_ctr = bi->tageBranchInfo->hitBank > 0; 393 tage->getCtr(tage_scl_bi->hitBank, tage_scl_bi->hitBankIndex) : 0; 399 tage->getTageCtrBits(), bi->tageBranchInfo->hitBank, 449 bi->scBranchInfo, corrTarget, bias, bi->tageBranchInfo->hitBank,
|
H A D | tage_sc_l_64KB.hh | 113 unsigned getIndBiasBank(Addr branch_pc, BranchInfo* bi, int hitBank,
|
H A D | multiperspective_perceptron_tage.hh | 157 StatisticalCorrector::BranchInfo* bi, int hitBank, 165 unsigned conf_bits, int hitBank, int altBank, int64_t phist, 170 Addr corrTarget, bool b, int hitBank, int altBank,
|
H A D | tage_base.hh | 128 int hitBank; member in struct:TAGEBase::BranchInfo 159 hitBank(0), hitBankIndex(0), 413 int8_t getCtr(int hitBank, int hitBankIndex) const;
|
H A D | statistical_corrector.hh | 220 int8_t conf_ctr, unsigned conf_bits, int hitBank, int altBank, 228 int hitBank, int altBank) const = 0; 268 int hitBank, int altBank, int64_t phist);
|
H A D | statistical_corrector.cc | 226 int hitBank, int altBank, int64_t phist, int init_lsum) 246 ctr = biasBank[getIndBiasBank(branch_pc, bi, hitBank, altBank)]; 318 bool taken, BranchInfo *bi, Addr corrTarget, bool b, int hitBank, 350 unsigned indBiasBank = getIndBiasBank(branch_pc, bi, hitBank, altBank); 223 scPredict(ThreadID tid, Addr branch_pc, bool cond_branch, BranchInfo* bi, bool prev_pred_taken, bool bias_bit, bool use_conf_ctr, int8_t conf_ctr, unsigned conf_bits, int hitBank, int altBank, int64_t phist, int init_lsum) argument 317 condBranchUpdate(ThreadID tid, Addr branch_pc, bool taken, BranchInfo *bi, Addr corrTarget, bool b, int hitBank, int altBank, int64_t phist) argument
|