Lines Matching defs:registers
49 * g return the value of the CPU registers hex data or ENN
50 * G set the value of the CPU registers OK or ENN
108 /* Number of bytes of registers. */
182 std %l0, [%sp + 0 * 4] ! save L & I registers
209 ! + registers[72] local var
211 std %g0, [%sp + (24 + 0) * 4] ! registers[Gx]
216 std %i0, [%sp + (24 + 8) * 4] ! registers[Ox]
236 add %sp, 24 * 4, %o0 ! Pass address of registers
238 ! Reload all of the registers that aren't on the stack
240 ld [%sp + (24 + 1) * 4], %g1 ! registers[Gx]
245 ldd [%sp + (24 + 8) * 4], %i0 ! registers[Ox]
555 handle_exception (unsigned long *registers)
584 if (registers[PC] == (unsigned long)breakinst)
586 registers[PC] = registers[NPC];
587 registers[NPC] += 4;
590 sp = (unsigned long *)registers[SP];
592 tt = (registers[TBR] >> 4) & 0xff;
605 ptr = mem2hex((char *)®isters[PC], ptr, 4, 0);
623 ptr = mem2hex((char *)®isters[NPC], ptr, 4, 0);
629 ptr = mem2hex((char *)®isters[O7], ptr, 4, 0);
653 case 'g': /* return the value of the CPU registers */
656 ptr = mem2hex((char *)registers, ptr, 16 * 4, 0); /* G & O regs */
659 mem2hex((char *)®isters[Y],
666 case 'G': /* set the value of the CPU registers - return OK */
670 psr = registers[PSR];
672 hex2mem(ptr, (char *)registers, 16 * 4, 0); /* G & O regs */
674 hex2mem(ptr + 64 * 4 * 2, (char *)®isters[Y],
681 newsp = (unsigned long *)registers[SP];
687 if (psr != registers[PSR])
688 registers[PSR] = (psr & 0x1f) | (registers[PSR] & ~0x1f);
732 registers[PC] = addr;
733 registers[NPC] = addr + 4;