27 lines
336 B
ArmAsm
27 lines
336 B
ArmAsm
.text
|
|
.global _gintctl_gint_gdb_bank1_test
|
|
|
|
_gintctl_gint_gdb_bank1_test:
|
|
// SR.RB = 0
|
|
stc sr, r2
|
|
mov r2, r1
|
|
mov.l .sr_mask, r0
|
|
or r0, r1
|
|
ldc r1, sr
|
|
|
|
// Now SR.RB = 1
|
|
mov #0x13, r3
|
|
mov #0x37, r4
|
|
shll8 r3
|
|
or r3, r4
|
|
ldc r4, R0_BANK
|
|
|
|
stc R2_BANK, r2
|
|
ldc r2, sr
|
|
// Now SR.RB = 0
|
|
rts
|
|
nop
|
|
|
|
.align 4
|
|
.sr_mask: .long (1 << 29)
|