@@ 7,23 7,9 @@
#define FCRNOOP NOOP; NOOP; NOOP
#define WAIT NOOP; NOOP
#define NOOP4 NOOP; NOOP; NOOP; NOOP
-
#define ERET NOOP4;NOOP4;NOOP4;WORD $0x42000018;NOOP4;NOOP4;NOOP4
-
#define CONST(x,r) MOVW $((x)&0xffff0000), r; OR $((x)&0xffff), r
-#define RDBGSV CONST(0x80020000, R26); \
- MOVW R29, 0(R26); \
- MOVW M(EPC), R27; \
- MOVW R27, 4(R26); \
- MOVW R31, 8(R26); \
- MOVW M(CAUSE), R27; \
- MOVW R27, 12(R26); \
- MOVW M(STATUS), R27; \
- MOVW R27, 16(R26); \
- MOVW M(BADVADDR), R27; \
- MOVW R27, 20(R26);
-
/*
* R4000 instructions
*/
@@ 293,7 279,6 @@ TEXT gettlbvirt(SB), $0
TEXT vector0(SB), $-4
NOOP4
NOOP4
- RDBGSV
MOVW $utlbmiss(SB), R26
JMP (R26)
@@ 370,14 355,12 @@ stlbm:
TEXT vector100(SB), $-4
NOOP4
NOOP4
- RDBGSV
MOVW $exception(SB), R26
JMP (R26)
TEXT vector180(SB), $-4
NOOP4
NOOP4
- RDBGSV
MOVW $exception(SB), R26
JMP (R26)
NOP
@@ 427,7 410,6 @@ sysrestore:
notsys:
JAL trap(SB)
- RDBGSV
restore:
JAL restregs(SB)
MOVW 0x28(SP), R31