| 1 | .global _longjmp |
| 2 | .global longjmp |
| 3 | .type _longjmp,%function |
| 4 | .type longjmp,%function |
| 5 | _longjmp: |
| 6 | longjmp: |
| 7 | 	// IHI0055B_aapcs64.pdf 5.1.1, 5.1.2 callee saved registers |
| 8 | 	ldp x19, x20, [x0,#0] |
| 9 | 	ldp x21, x22, [x0,#16] |
| 10 | 	ldp x23, x24, [x0,#32] |
| 11 | 	ldp x25, x26, [x0,#48] |
| 12 | 	ldp x27, x28, [x0,#64] |
| 13 | 	ldp x29, x30, [x0,#80] |
| 14 | 	ldr x2, [x0,#104] |
| 15 | 	mov sp, x2 |
| 16 | 	ldp d8 , d9, [x0,#112] |
| 17 | 	ldp d10, d11, [x0,#128] |
| 18 | 	ldp d12, d13, [x0,#144] |
| 19 | 	ldp d14, d15, [x0,#160] |
| 20 | |
| 21 | 	cmp w1, 0 |
| 22 | 	csinc w0, w1, wzr, ne |
| 23 | 	br x30 |