Lines Matching defs:idx
111 ISA::readIpr(int idx, ThreadContext *tc)
115 switch (idx) {
160 retval = ipr[idx];
164 retval |= ipr[idx] & ULL(0xffffffff00000000);
169 retval = ipr[idx];
177 retval = ipr[idx];
204 panic("Tried to read write only register %d\n", idx);
209 panic("Tried to read from invalid ipr %d\n", idx);
220 ISA::setIpr(int idx, uint64_t val, ThreadContext *tc)
225 switch (idx) {
254 ipr[idx] = val;
260 assert(ipr[idx] == 0);
261 ipr[idx] = 1;
268 ipr[idx] = val;
274 stats->context(ipr[idx], val, tc);
275 ipr[idx] = val;
280 ipr[idx] = val;
285 ipr[idx] = val & ~2;
291 ipr[idx] = val & 0xf;
296 ipr[idx] = val & 0x1f;
298 stats->swpipl(ipr[idx]);
313 ipr[idx] = val & 0x18;
318 ipr[idx] = val & 0x18;
323 ipr[idx] = val;
328 ipr[idx] = val & 0x7fff0;
332 ipr[idx] = val & ULL(0xffffff0300);
337 ipr[idx] = val & ULL(0xffffffffc0000000);
341 ipr[idx] = val & 0x1ffb;
346 ipr[idx] = val & 0x3f;
350 ipr[idx] = val & 0x7f0;
354 ipr[idx] = val & ULL(0xfe00000000000000);
360 ipr[idx] = 0;
369 panic("Tried to write read only ipr %d\n", idx);
376 ipr[idx] = val;
381 ipr[idx] = 0;
388 ipr[idx] = 0;
395 ipr[idx] = val;
408 ipr[idx] = val;
432 ipr[idx] = val;
450 ipr[idx] = 0;
457 ipr[idx] = 0;
464 ipr[idx] = val;
471 panic("Tried to write to invalid ipr %d\n", idx);