xref: /aosp_15_r20/external/musl/src/setjmp/sh/longjmp.S (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global _longjmp
2*c9945492SAndroid Build Coastguard Worker.global longjmp
3*c9945492SAndroid Build Coastguard Worker.type   _longjmp, @function
4*c9945492SAndroid Build Coastguard Worker.type   longjmp,  @function
5*c9945492SAndroid Build Coastguard Worker_longjmp:
6*c9945492SAndroid Build Coastguard Workerlongjmp:
7*c9945492SAndroid Build Coastguard Worker	mov.l  @r4+, r8
8*c9945492SAndroid Build Coastguard Worker	mov.l  @r4+, r9
9*c9945492SAndroid Build Coastguard Worker	mov.l  @r4+, r10
10*c9945492SAndroid Build Coastguard Worker	mov.l  @r4+, r11
11*c9945492SAndroid Build Coastguard Worker	mov.l  @r4+, r12
12*c9945492SAndroid Build Coastguard Worker	mov.l  @r4+, r13
13*c9945492SAndroid Build Coastguard Worker	mov.l  @r4+, r14
14*c9945492SAndroid Build Coastguard Worker	mov.l  @r4+, r15
15*c9945492SAndroid Build Coastguard Worker	lds.l  @r4+, pr
16*c9945492SAndroid Build Coastguard Worker#if __SH_FPU_ANY__ || __SH4__
17*c9945492SAndroid Build Coastguard Worker	fmov.s @r4+, fr12
18*c9945492SAndroid Build Coastguard Worker	fmov.s @r4+, fr13
19*c9945492SAndroid Build Coastguard Worker	fmov.s @r4+, fr14
20*c9945492SAndroid Build Coastguard Worker	fmov.s @r4+, fr15
21*c9945492SAndroid Build Coastguard Worker#endif
22*c9945492SAndroid Build Coastguard Worker
23*c9945492SAndroid Build Coastguard Worker	tst  r5, r5
24*c9945492SAndroid Build Coastguard Worker	movt r0
25*c9945492SAndroid Build Coastguard Worker	add  r5, r0
26*c9945492SAndroid Build Coastguard Worker
27*c9945492SAndroid Build Coastguard Worker	rts
28*c9945492SAndroid Build Coastguard Worker	 nop
29