| 1 | .global __setjmp |
| 2 | .global _setjmp |
| 3 | .global setjmp |
| 4 | .type __setjmp,@function |
| 5 | .type _setjmp,@function |
| 6 | .type setjmp,@function |
| 7 | __setjmp: |
| 8 | _setjmp: |
| 9 | setjmp: |
| 10 | 	// IHI0055B_aapcs64.pdf 5.1.1, 5.1.2 callee saved registers |
| 11 | 	stp x19, x20, [x0,#0] |
| 12 | 	stp x21, x22, [x0,#16] |
| 13 | 	stp x23, x24, [x0,#32] |
| 14 | 	stp x25, x26, [x0,#48] |
| 15 | 	stp x27, x28, [x0,#64] |
| 16 | 	stp x29, x30, [x0,#80] |
| 17 | 	mov x2, sp |
| 18 | 	str x2, [x0,#104] |
| 19 | 	stp d8, d9, [x0,#112] |
| 20 | 	stp d10, d11, [x0,#128] |
| 21 | 	stp d12, d13, [x0,#144] |
| 22 | 	stp d14, d15, [x0,#160] |
| 23 | 	mov x0, #0 |
| 24 | 	ret |