xref: /aosp_15_r20/external/musl/src/setjmp/sh/setjmp.S (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global ___setjmp
2*c9945492SAndroid Build Coastguard Worker.hidden ___setjmp
3*c9945492SAndroid Build Coastguard Worker.global __setjmp
4*c9945492SAndroid Build Coastguard Worker.global _setjmp
5*c9945492SAndroid Build Coastguard Worker.global setjmp
6*c9945492SAndroid Build Coastguard Worker.type   __setjmp, @function
7*c9945492SAndroid Build Coastguard Worker.type   _setjmp,  @function
8*c9945492SAndroid Build Coastguard Worker.type   setjmp,   @function
9*c9945492SAndroid Build Coastguard Worker___setjmp:
10*c9945492SAndroid Build Coastguard Worker__setjmp:
11*c9945492SAndroid Build Coastguard Worker_setjmp:
12*c9945492SAndroid Build Coastguard Workersetjmp:
13*c9945492SAndroid Build Coastguard Worker#if __SH_FPU_ANY__ || __SH4__
14*c9945492SAndroid Build Coastguard Worker	add   #52, r4
15*c9945492SAndroid Build Coastguard Worker	fmov.s fr15, @-r4
16*c9945492SAndroid Build Coastguard Worker	fmov.s fr14, @-r4
17*c9945492SAndroid Build Coastguard Worker	fmov.s fr13, @-r4
18*c9945492SAndroid Build Coastguard Worker	fmov.s fr12, @-r4
19*c9945492SAndroid Build Coastguard Worker#else
20*c9945492SAndroid Build Coastguard Worker	add   #36, r4
21*c9945492SAndroid Build Coastguard Worker#endif
22*c9945492SAndroid Build Coastguard Worker	sts.l  pr,   @-r4
23*c9945492SAndroid Build Coastguard Worker	mov.l  r15,  @-r4
24*c9945492SAndroid Build Coastguard Worker	mov.l  r14,  @-r4
25*c9945492SAndroid Build Coastguard Worker	mov.l  r13,  @-r4
26*c9945492SAndroid Build Coastguard Worker	mov.l  r12,  @-r4
27*c9945492SAndroid Build Coastguard Worker	mov.l  r11,  @-r4
28*c9945492SAndroid Build Coastguard Worker	mov.l  r10,  @-r4
29*c9945492SAndroid Build Coastguard Worker	mov.l  r9,   @-r4
30*c9945492SAndroid Build Coastguard Worker	mov.l  r8,   @-r4
31*c9945492SAndroid Build Coastguard Worker	rts
32*c9945492SAndroid Build Coastguard Worker	 mov  #0, r0
33