.global _longjmp | |
.global longjmp | |
.type _longjmp,%function | |
.type longjmp,%function | |
_longjmp: | |
longjmp: | |
// IHI0055B_aapcs64.pdf 5.1.1, 5.1.2 callee saved registers | |
ldp x19, x20, [x0,#0] | |
ldp x21, x22, [x0,#16] | |
ldp x23, x24, [x0,#32] | |
ldp x25, x26, [x0,#48] | |
ldp x27, x28, [x0,#64] | |
ldp x29, x30, [x0,#80] | |
ldr x2, [x0,#104] | |
mov sp, x2 | |
ldp d8 , d9, [x0,#112] | |
ldp d10, d11, [x0,#128] | |
ldp d12, d13, [x0,#144] | |
ldp d14, d15, [x0,#160] | |
mov x0, x1 | |
cbnz x1, 1f | |
mov x0, #1 | |
1: br x30 |