github.com/afumu/libc@v0.0.6/musl/src/setjmp/sh/longjmp.S (about)

     1  .global _longjmp
     2  .global longjmp
     3  .type   _longjmp, @function
     4  .type   longjmp,  @function
     5  _longjmp:
     6  longjmp:
     7  	mov.l  @r4+, r8
     8  	mov.l  @r4+, r9
     9  	mov.l  @r4+, r10
    10  	mov.l  @r4+, r11
    11  	mov.l  @r4+, r12
    12  	mov.l  @r4+, r13
    13  	mov.l  @r4+, r14
    14  	mov.l  @r4+, r15
    15  	lds.l  @r4+, pr
    16  #if __SH_FPU_ANY__ || __SH4__
    17  	fmov.s @r4+, fr12
    18  	fmov.s @r4+, fr13
    19  	fmov.s @r4+, fr14
    20  	fmov.s @r4+, fr15
    21  #endif
    22  
    23  	tst  r5, r5
    24  	movt r0
    25  	add  r5, r0
    26  
    27  	rts
    28  	 nop