Lines Matching defs:index
62 scoreboard_index = reg.index();
67 reg.index();
72 TheISA::NumFloatRegs + reg.index();
82 TheISA::NumFloatRegs + TheISA::NumVecRegs + reg.index();
86 scoreboard_index = TheISA::NumIntRegs + reg.index();
125 Index index;
127 if (findIndex(reg, index)) {
129 numUnpredictableResults[index]++;
133 numResults[index]++;
134 returnCycle[index] = retire_time;
137 if (inst->id.execSeqNum > writingInst[index]) {
138 writingInst[index] = inst->id.execSeqNum;
139 fuIndices[index] = inst->fuIndex;
144 *inst, index, numResults[index], returnCycle[index]);
168 unsigned short int index;
170 if (findIndex(reg, index)) {
171 if (writingInst[index] > ret)
172 ret = writingInst[index];
196 Index index;
198 if (findIndex(reg, index)) {
199 if (clear_unpredictable && numUnpredictableResults[index] != 0)
200 numUnpredictableResults[index] --;
202 numResults[index] --;
204 if (numResults[index] == 0) {
205 returnCycle[index] = Cycles(0);
206 writingInst[index] = 0;
207 fuIndices[index] = -1;
212 *inst, index, numResults[index]);
254 unsigned short int index;
256 if (findIndex(reg, index)) {
257 bool cant_forward = fuIndices[index] != 1 &&
259 index < cant_forward_from_fu_indices->size() &&
260 (*cant_forward_from_fu_indices)[index];
267 if (returnCycle[index] > (now + relative_latency) ||
268 numUnpredictableResults[index] != 0)