1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| | .global __setjmp
.global _setjmp
.global setjmp
.type __setjmp,@function
.type _setjmp,@function
.type setjmp,@function
__setjmp:
_setjmp:
setjmp:
st.d $ra, $a0, 0
st.d $sp, $a0, 8
st.d $fp, $a0, 16
st.d $s0, $a0, 24
st.d $s1, $a0, 32
st.d $s2, $a0, 40
st.d $s3, $a0, 48
st.d $s4, $a0, 56
st.d $s5, $a0, 64
st.d $s6, $a0, 72
st.d $s7, $a0, 80
st.d $s8, $a0, 88
#ifndef __loongarch64_soft_float
fst.d $fs0, $a0, 96
fst.d $fs1, $a0, 104
fst.d $fs2, $a0, 112
fst.d $fs3, $a0, 120
fst.d $fs4, $a0, 128
fst.d $fs5, $a0, 136
fst.d $fs6, $a0, 144
fst.d $fs7, $a0, 152
#endif
xor $v0, $v0, $v0
jirl $zero, $ra, 0
|