1570af302Sopenharmony_ci.global __longjmp
2570af302Sopenharmony_ci.global _longjmp
3570af302Sopenharmony_ci.global longjmp
4570af302Sopenharmony_ci.type __longjmp, %function
5570af302Sopenharmony_ci.type _longjmp,  %function
6570af302Sopenharmony_ci.type longjmp,   %function
7570af302Sopenharmony_ci__longjmp:
8570af302Sopenharmony_ci_longjmp:
9570af302Sopenharmony_cilongjmp:
10570af302Sopenharmony_ci	lw s0,    0(a0)
11570af302Sopenharmony_ci	lw s1,    4(a0)
12570af302Sopenharmony_ci	lw s2,    8(a0)
13570af302Sopenharmony_ci	lw s3,    12(a0)
14570af302Sopenharmony_ci	lw s4,    16(a0)
15570af302Sopenharmony_ci	lw s5,    20(a0)
16570af302Sopenharmony_ci	lw s6,    24(a0)
17570af302Sopenharmony_ci	lw s7,    28(a0)
18570af302Sopenharmony_ci	lw s8,    32(a0)
19570af302Sopenharmony_ci	lw s9,    36(a0)
20570af302Sopenharmony_ci	lw s10,   40(a0)
21570af302Sopenharmony_ci	lw s11,   44(a0)
22570af302Sopenharmony_ci	lw sp,    48(a0)
23570af302Sopenharmony_ci	lw ra,    52(a0)
24570af302Sopenharmony_ci
25570af302Sopenharmony_ci#ifndef __riscv_float_abi_soft
26570af302Sopenharmony_ci	fld fs0,  56(a0)
27570af302Sopenharmony_ci	fld fs1,  64(a0)
28570af302Sopenharmony_ci	fld fs2,  72(a0)
29570af302Sopenharmony_ci	fld fs3,  80(a0)
30570af302Sopenharmony_ci	fld fs4,  88(a0)
31570af302Sopenharmony_ci	fld fs5,  96(a0)
32570af302Sopenharmony_ci	fld fs6,  104(a0)
33570af302Sopenharmony_ci	fld fs7,  112(a0)
34570af302Sopenharmony_ci	fld fs8,  120(a0)
35570af302Sopenharmony_ci	fld fs9,  128(a0)
36570af302Sopenharmony_ci	fld fs10, 136(a0)
37570af302Sopenharmony_ci	fld fs11, 144(a0)
38570af302Sopenharmony_ci#endif
39570af302Sopenharmony_ci
40570af302Sopenharmony_ci	seqz a0, a1
41570af302Sopenharmony_ci	add a0, a0, a1
42570af302Sopenharmony_ci	ret
43