Searched refs:hitBank (Results 1 - 11 of 11) sorted by relevance

/gem5/src/cpu/pred/
H A Dtage_sc_l_8KB.cc68 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 Dtage_sc_l_64KB.cc85 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 Dtage_base.cc368 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 Dmultiperspective_perceptron_tage.cc56 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 Dtage_sc_l_8KB.hh93 unsigned getIndBiasBank( Addr branch_pc, BranchInfo* bi, int hitBank,
H A Dtage_sc_l.cc175 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 Dtage_sc_l_64KB.hh113 unsigned getIndBiasBank(Addr branch_pc, BranchInfo* bi, int hitBank,
H A Dmultiperspective_perceptron_tage.hh157 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 Dtage_base.hh128 int hitBank; member in struct:TAGEBase::BranchInfo
159 hitBank(0), hitBankIndex(0),
413 int8_t getCtr(int hitBank, int hitBankIndex) const;
H A Dstatistical_corrector.hh220 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 Dstatistical_corrector.cc226 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

Completed in 21 milliseconds