github.com/afumu/libc@v0.0.6/musl/src/setjmp/aarch64/setjmp.s (about) 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