Searched refs:ctr (Results 1 - 25 of 25) sorted by relevance

/gem5/src/cpu/pred/
H A Dloop_predictor.hh95 * @param ctr Reference to counter to update.
100 static inline void unsignedCtrUpdate(uint8_t &ctr, bool up, unsigned nbits) argument
104 if (ctr < ((1 << nbits) - 1))
105 ctr++;
107 if (ctr)
108 ctr--;
111 static inline void signedCtrUpdate(int8_t &ctr, bool up, unsigned nbits) argument
114 if (ctr < ((1 << (nbits - 1)) - 1))
115 ctr++;
117 if (ctr >
[all...]
H A Dtage_sc_l_8KB.cc214 gtable[i][bi->tableIndices[i]].ctr = taken ? 0 : -1;
223 int8_t ctr = gtable[i][bi->tableIndices[i]].ctr; local
225 (abs (2 * ctr + 1) == 1)) {
262 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) {
265 int8_t ctr = gtable[bi->altBank][bi->altBankIndex].ctr; local
266 if (abs (2 * ctr + 1) == 1) {
271 ctrUpdate(gtable[bi->altBank][bi->altBankIndex].ctr, taken,
273 ctr
299 int8_t ctr = gtable[bi->altBank][bi->altBankIndex].ctr; local
[all...]
H A Dtage_sc_l_64KB.cc233 int8_t ctr = gtable[i][bi->tableIndices[i]].ctr; local
234 if (abs (2 * ctr + 1) <= 3) {
236 gtable[i][bi->tableIndices[i]].ctr = taken ? 0 : -1;
242 if (gtable[i][bi->tableIndices[i]].ctr > 0) {
243 gtable[i][bi->tableIndices[i]].ctr--;
245 gtable[i][bi->tableIndices[i]].ctr++;
268 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) {
272 ctrUpdate(gtable[bi->altBank][bi->altBankIndex].ctr, taken,
281 ctrUpdate(gtable[bi->hitBank][bi->hitBankIndex].ctr, take
291 int8_t ctr = gtable[bi->altBank][bi->altBankIndex].ctr; local
[all...]
H A Dmultiperspective_perceptron_tage_8KB.cc75 int8_t ctr = bias[getIndBias(branch_pc, bi, false /* unused */)]; local
76 lsum += 2 * ctr + 1;
77 ctr = biasSK[getIndBiasSK(branch_pc, bi)];
78 lsum += 2 * ctr + 1;
H A Dstatistical_corrector.hh56 inline void ctrUpdate(T & ctr, bool taken, int nbits) { argument
60 if (ctr < ((1 << (nbits - 1)) - 1))
61 ctr++;
63 if (ctr > -(1 << (nbits - 1)))
64 ctr--;
H A Dtage_base.cc256 TAGEBase::ctrUpdate(T & ctr, bool taken, int nbits) argument
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) argument
278 if (ctr < ((1 << nbits) - 1))
279 ctr
[all...]
H A Dstatistical_corrector.cc194 int8_t ctr = tab[i][index]; local
195 percsum += (2 * ctr + 1);
242 int8_t ctr = bias[getIndBias(branch_pc, bi, bias_bit)]; local
243 lsum += (2 * ctr + 1);
244 ctr = biasSK[getIndBiasSK(branch_pc, bi)];
245 lsum += (2 * ctr + 1);
246 ctr = biasBank[getIndBiasBank(branch_pc, bi, hitBank, altBank)];
247 lsum += (2 * ctr + 1);
H A Dmultiperspective_perceptron_tage_64KB.cc76 int8_t ctr = bias[getIndBias(branch_pc, bi, false /* unused */)]; local
77 lsum += 2.09 * ctr;
78 ctr = biasSK[getIndBiasSK(branch_pc, bi)];
79 lsum += 2.08 * ctr;
H A Dtage_base.hh74 int8_t ctr; member in struct:TAGEBase::TageEntry
77 TageEntry() : ctr(0), tag(0), u(0) { }
222 * @param ctr Reference to counter to update.
227 static void ctrUpdate(T & ctr, bool taken, int nbits);
231 * @param ctr Reference to counter to update.
236 static void unsignedCtrUpdate(uint8_t & ctr, bool up, unsigned nbits);
H A Dmultiperspective_perceptron_tage.cc57 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) {
61 ctrUpdate(gtable[bi->altBank][bi->altBankIndex].ctr, taken,
70 ctrUpdate(gtable[bi->hitBank][bi->hitBankIndex].ctr, taken,
74 if (abs (2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1) == 1) {
111 gtable[i][bi->tableIndices[i]].ctr = taken ? 0 : -1;
235 return (abs(2 * gtable[bi->hitBank][bi->hitBankIndex].ctr + 1)) >=
H A Dtage_sc_l.cc360 int8_t ctr = gtable[bi->altBank][bi->altBankIndex].ctr; local
361 tage_scl_bi->altConf = (abs(2*ctr + 1) > 1);
/gem5/src/arch/arm/
H A Dpmu.cc430 CounterState &ctr(counters[i]);
432 if (ctr.enabled != enable) {
433 ctr.enabled = enable;
434 updateCounter(ctr);
573 PMU::updateCounter(CounterState &ctr) argument
575 if (!ctr.enabled) {
577 ctr.getCounterId());
578 ctr.detach();
582 ctr.getCounterId(), ctr
[all...]
H A Dpmu.hh551 * @param ctr Reference to the counter's state
553 void updateCounter(CounterState &ctr);
558 * @param ctr Counter state instance representing this counter.
561 bool isFiltered(const CounterState &ctr) const;
H A Disa.cc559 CTR ctr = 0; local
561 ctr.iCacheLineSize = log2LineSizeWords;
563 ctr.l1IndexPolicy = 0x3;
565 ctr.dCacheLineSize = log2LineSizeWords;
567 ctr.erg = log2LineSizeWords;
569 ctr.cwg = log2LineSizeWords;
571 ctr.format = 0x4;
573 return ctr;
/gem5/src/mem/ruby/network/
H A DNetwork.hh166 Network *ctr; member in class:Network::StatsCallback
172 : ctr(_ctr)
176 void process() {ctr->collateStats();}
/gem5/src/arch/power/
H A Dremote_gdb.hh64 uint32_t ctr; member in struct:PowerISA::RemoteGDB::PowerGdbRegCache::__anon5
H A Dremote_gdb.cc193 r.ctr = htobe((uint32_t)context->readIntReg(INTREG_CTR));
212 context->setIntReg(INTREG_CTR, betoh(r.ctr));
/gem5/src/arch/power/insts/
H A Dbranch.hh148 ctrOk(uint32_t& ctr) const
154 ctr--;
155 if (ctr != 0) {
/gem5/src/mem/ruby/slicc_interface/
H A DAbstractController.hh221 AbstractController *ctr; member in class:AbstractController::StatsCallback
225 StatsCallback(AbstractController *_ctr) : ctr(_ctr) {}
226 void process() {ctr->collateStats();}
/gem5/src/cpu/kvm/
H A Dtimer.cc161 PerfKvmTimer::PerfKvmTimer(PerfKvmCounter &ctr, argument
164 hwOverflow(ctr)
H A Dtimer.hh226 * @param ctr Attached performance counter configured for overflow
232 PerfKvmTimer(PerfKvmCounter &ctr,
/gem5/src/mem/ruby/profiler/
H A DProfiler.cc363 AbstractController *ctr = (*it).second; local
364 delayHistogram.add(ctr->getDelayHist());
367 delayVCHistogram[i]->add(ctr->getDelayVCHist(i));
377 AbstractController *ctr = (*it).second; local
378 Sequencer *seq = ctr->getCPUSequencer();
383 GPUCoalescer *coal = ctr->getGPUCoalescer();
396 AbstractController *ctr = (*it).second; local
397 Sequencer *seq = ctr->getCPUSequencer();
447 GPUCoalescer *coal = ctr->getGPUCoalescer();
/gem5/src/mem/ruby/network/garnet2.0/
H A DNetworkInterface.cc341 for (int ctr = 0; ctr < dest_nodes.size(); ctr++) {
350 NodeID destID = dest_nodes[ctr];
/gem5/ext/pybind11/include/pybind11/
H A Dstl.h217 size_t ctr = 0;
222 value[ctr++] = cast_op<Value &&>(std::move(conv));
H A Dpybind11.h719 int ctr = 0;
721 msg += " "+ std::to_string(++ctr) + ". ";

Completed in 59 milliseconds