29 lines
428 B
ArmAsm
29 lines
428 B
ArmAsm
.global _longjmp
|
|
.global longjmp
|
|
.type _longjmp, @function
|
|
.type longjmp, @function
|
|
_longjmp:
|
|
longjmp:
|
|
mov.l @r4+, r8
|
|
mov.l @r4+, r9
|
|
mov.l @r4+, r10
|
|
mov.l @r4+, r11
|
|
mov.l @r4+, r12
|
|
mov.l @r4+, r13
|
|
mov.l @r4+, r14
|
|
mov.l @r4+, r15
|
|
lds.l @r4+, pr
|
|
#if __SH_FPU_ANY__ || __SH4__
|
|
fmov.s @r4+, fr12
|
|
fmov.s @r4+, fr13
|
|
fmov.s @r4+, fr14
|
|
fmov.s @r4+, fr15
|
|
#endif
|
|
|
|
tst r5, r5
|
|
movt r0
|
|
add r5, r0
|
|
|
|
rts
|
|
nop
|