Lines Matching defs:idx

132         int idx = finallindex(bi->loopIndex, bi->loopIndexB, i);
133 if (ltable[idx].tag == bi->loopTag) {
135 bi->loopPredValid = calcConf(idx);
137 uint16_t iter = speculative ? ltable[idx].currentIterSpec
138 : ltable[idx].currentIter;
140 if ((iter + 1) == ltable[idx].numIter) {
141 return useDirectionBit ? !(ltable[idx].dir) : false;
143 return useDirectionBit ? (ltable[idx].dir) : true;
179 int idx = finallindex(bi->loopIndex, bi->loopIndexB, bi->loopHit);
185 ltable[idx].numIter = 0;
186 ltable[idx].age = 0;
187 ltable[idx].confidence = 0;
188 ltable[idx].currentIter = 0;
192 unsignedCtrUpdate(ltable[idx].age, true, loopTableAgeBits);
196 ltable[idx].currentIter =
197 (ltable[idx].currentIter + 1) & loopNumIterMask;
198 if (ltable[idx].currentIter > ltable[idx].numIter) {
199 ltable[idx].confidence = 0;
200 if (ltable[idx].numIter != 0) {
202 ltable[idx].numIter = 0;
204 ltable[idx].age = 0;
209 if (taken != (useDirectionBit ? ltable[idx].dir : true)) {
210 if (ltable[idx].currentIter == ltable[idx].numIter) {
212 unsignedCtrUpdate(ltable[idx].confidence, true,
215 if (ltable[idx].numIter < 3) {
217 ltable[idx].dir = taken; // ignored if no useDirectionBit
218 ltable[idx].numIter = 0;
219 ltable[idx].age = 0;
220 ltable[idx].confidence = 0;
224 if (ltable[idx].numIter == 0) {
226 ltable[idx].confidence = 0;
227 ltable[idx].numIter = ltable[idx].currentIter;
231 ltable[idx].numIter = 0;
233 ltable[idx].age = 0;
235 ltable[idx].confidence = 0;
238 ltable[idx].currentIter = 0;
247 idx = finallindex(bi->loopIndex, bi->loopIndexB, loop_hit);
248 if (ltable[idx].age == 0) {
252 ltable[idx].dir = !taken; // ignored if no useDirectionBit
253 ltable[idx].tag = bi->loopTag;
254 ltable[idx].numIter = 0;
255 ltable[idx].age = initialLoopAge;
256 ltable[idx].confidence = 0;
257 ltable[idx].currentIter = initialLoopIter;
261 ltable[idx].age--;
297 int idx = finallindex(bi->loopIndex,
300 ltable[idx].currentIterSpec = bi->currentIter;
308 int idx = finallindex(bi->loopIndex,
311 ltable[idx].currentIterSpec = bi->currentIter;