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