Lines Matching defs:ctr
256 TAGEBase::ctrUpdate(T & ctr, bool taken, int nbits)
260 if (ctr < ((1 << (nbits - 1)) - 1))
261 ctr++;
263 if (ctr > -(1 << (nbits - 1)))
264 ctr--;
269 template void TAGEBase::ctrUpdate(int8_t & ctr, bool taken, int nbits);
270 template void TAGEBase::ctrUpdate(int & ctr, bool taken, int nbits);
274 TAGEBase::unsignedCtrUpdate(uint8_t & ctr, bool up, unsigned nbits)
278 if (ctr < ((1 << nbits) - 1))
279 ctr++;
281 if (ctr)
282 ctr--;
392 gtable[bi->altBank][tableIndices[bi->altBank]].ctr >= 0;
399 gtable[bi->hitBank][tableIndices[bi->hitBank]].ctr >= 0;
401 abs(2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) <= 1;
473 gtable[i][bi->tableIndices[i]].ctr = (taken) ? 0 : -1;
555 ctrUpdate(gtable[bi->hitBank][bi->hitBankIndex].ctr, taken,
561 ctrUpdate(gtable[bi->altBank][bi->altBankIndex].ctr, taken,
785 return gtable[hitBank][hitBankIndex].ctr;