xref: /aosp_15_r20/external/musl/src/setjmp/riscv32/longjmp.S (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global __longjmp
2*c9945492SAndroid Build Coastguard Worker.global _longjmp
3*c9945492SAndroid Build Coastguard Worker.global longjmp
4*c9945492SAndroid Build Coastguard Worker.type __longjmp, %function
5*c9945492SAndroid Build Coastguard Worker.type _longjmp,  %function
6*c9945492SAndroid Build Coastguard Worker.type longjmp,   %function
7*c9945492SAndroid Build Coastguard Worker__longjmp:
8*c9945492SAndroid Build Coastguard Worker_longjmp:
9*c9945492SAndroid Build Coastguard Workerlongjmp:
10*c9945492SAndroid Build Coastguard Worker	lw s0,    0(a0)
11*c9945492SAndroid Build Coastguard Worker	lw s1,    4(a0)
12*c9945492SAndroid Build Coastguard Worker	lw s2,    8(a0)
13*c9945492SAndroid Build Coastguard Worker	lw s3,    12(a0)
14*c9945492SAndroid Build Coastguard Worker	lw s4,    16(a0)
15*c9945492SAndroid Build Coastguard Worker	lw s5,    20(a0)
16*c9945492SAndroid Build Coastguard Worker	lw s6,    24(a0)
17*c9945492SAndroid Build Coastguard Worker	lw s7,    28(a0)
18*c9945492SAndroid Build Coastguard Worker	lw s8,    32(a0)
19*c9945492SAndroid Build Coastguard Worker	lw s9,    36(a0)
20*c9945492SAndroid Build Coastguard Worker	lw s10,   40(a0)
21*c9945492SAndroid Build Coastguard Worker	lw s11,   44(a0)
22*c9945492SAndroid Build Coastguard Worker	lw sp,    48(a0)
23*c9945492SAndroid Build Coastguard Worker	lw ra,    52(a0)
24*c9945492SAndroid Build Coastguard Worker
25*c9945492SAndroid Build Coastguard Worker#ifndef __riscv_float_abi_soft
26*c9945492SAndroid Build Coastguard Worker	fld fs0,  56(a0)
27*c9945492SAndroid Build Coastguard Worker	fld fs1,  64(a0)
28*c9945492SAndroid Build Coastguard Worker	fld fs2,  72(a0)
29*c9945492SAndroid Build Coastguard Worker	fld fs3,  80(a0)
30*c9945492SAndroid Build Coastguard Worker	fld fs4,  88(a0)
31*c9945492SAndroid Build Coastguard Worker	fld fs5,  96(a0)
32*c9945492SAndroid Build Coastguard Worker	fld fs6,  104(a0)
33*c9945492SAndroid Build Coastguard Worker	fld fs7,  112(a0)
34*c9945492SAndroid Build Coastguard Worker	fld fs8,  120(a0)
35*c9945492SAndroid Build Coastguard Worker	fld fs9,  128(a0)
36*c9945492SAndroid Build Coastguard Worker	fld fs10, 136(a0)
37*c9945492SAndroid Build Coastguard Worker	fld fs11, 144(a0)
38*c9945492SAndroid Build Coastguard Worker#endif
39*c9945492SAndroid Build Coastguard Worker
40*c9945492SAndroid Build Coastguard Worker	seqz a0, a1
41*c9945492SAndroid Build Coastguard Worker	add a0, a0, a1
42*c9945492SAndroid Build Coastguard Worker	ret
43