Skip to content

Commit 83523f2

Browse files
committed
mips64: Simplify a bit now that we can use REGTMP
1 parent e02c09b commit 83523f2

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

src/runtime/tasker_noos_mips64.s

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -424,26 +424,21 @@ TEXT runtime·exceptionReturn(SB),NOSPLIT|NOFRAME,$0
424424
AND $INTR_EXT, R27
425425
OR R27, R26
426426
MOVV R26, M(C0_SR)
427-
MOVV _lr(R29), R26
428-
MOVV $~1, R27
429-
AND R27, R26, R31 // Remove smallCtx flag from lr
427+
MOVV _lr(R29), R31
428+
AND $~1, R31 // Remove smallCtx flag from lr
430429
MOVV _mepc(R29), R26
431-
MOVV $~1, R27
432-
AND R26, R27 // Remove fromHandler flag from EPC
430+
AND $~1, R26, R27 // Remove fromHandler flag from EPC
433431
MOVV R27, M(C0_EPC)
434432

435-
MOVV $1, R27
436-
AND R26, R27
433+
AND $1, R26, R27
437434

438435
// Don't restore interrupt mask or switch stacks yet if we were called
439436
// from handler
440437
BNE R27, R0, fromHandler
441438

442439
MOVW M(C0_SR), R26
443-
MOVW $~INTR_EXT, R27
444-
AND R27, R26
445-
MOVW $·globalIRQMask(SB), R27
446-
MOVW (R27), R27
440+
AND $~INTR_EXT, R26
441+
MOVW ·globalIRQMask(SB), R27
447442
AND $INTR_EXT, R27
448443
OR R27, R26
449444
MOVW R26, M(C0_SR)

0 commit comments

Comments
 (0)