longjmp.s raw

   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
  24