longjmp.s 483 B

123456789101112131415161718192021222324
  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. mov x0, x1
  21. cbnz x1, 1f
  22. mov x0, #1
  23. 1: br x30