1 |
2 |
marcelos |
|
2 |
|
|
darksocv.o: file format elf32-littleriscv
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
Disassembly of section .text:
|
6 |
|
|
|
7 |
4 |
marcelos |
00000000 <_boot>:
|
8 |
|
|
0: 00002517 auipc a0,0x2
|
9 |
6 |
marcelos |
4: 87450513 addi a0,a0,-1932 # 1874
|
10 |
4 |
marcelos |
8: 00052583 lw a1,0(a0)
|
11 |
|
|
c: 00158613 addi a2,a1,1
|
12 |
|
|
10: 00c52023 sw a2,0(a0)
|
13 |
|
|
14: 80000697 auipc a3,0x80000
|
14 |
|
|
18: fec68693 addi a3,a3,-20 # 80000000
|
15 |
|
|
1c: 04059263 bnez a1,60 <_multi_thread_boot>
|
16 |
2 |
marcelos |
|
17 |
4 |
marcelos |
00000020 <_normal_boot>:
|
18 |
|
|
20: 00002117 auipc sp,0x2
|
19 |
|
|
24: fe010113 addi sp,sp,-32 # 2000 <_stack>
|
20 |
|
|
28: 00002197 auipc gp,0x2
|
21 |
6 |
marcelos |
2c: 04518193 addi gp,gp,69 # 206d <_global>
|
22 |
|
|
30: 3e1000ef jal ra,c10
|
23 |
4 |
marcelos |
34: 00002697 auipc a3,0x2
|
24 |
|
|
38: fcc68693 addi a3,a3,-52 # 2000 <_stack>
|
25 |
|
|
3c: 00002617 auipc a2,0x2
|
26 |
6 |
marcelos |
40: 84060613 addi a2,a2,-1984 # 187c <_heap>
|
27 |
4 |
marcelos |
44: 40c68733 sub a4,a3,a2
|
28 |
|
|
48: 00000593 li a1,0
|
29 |
|
|
4c: 00001517 auipc a0,0x1
|
30 |
6 |
marcelos |
50: 7f050513 addi a0,a0,2032 # 183c <_boot0msg>
|
31 |
|
|
54: 694000ef jal ra,6e8
|
32 |
|
|
58: 4a1000ef jal ra,cf8
|
33 |
4 |
marcelos |
5c: fc5ff06f j 20 <_normal_boot>
|
34 |
2 |
marcelos |
|
35 |
4 |
marcelos |
00000060 <_multi_thread_boot>:
|
36 |
|
|
60: 00b69523 sh a1,10(a3)
|
37 |
|
|
64: 00158593 addi a1,a1,1
|
38 |
|
|
68: ff9ff06f j 60 <_multi_thread_boot>
|
39 |
2 |
marcelos |
|
40 |
4 |
marcelos |
0000006c :
|
41 |
|
|
6c: 00000793 li a5,0
|
42 |
|
|
70: 00100f93 li t6,1
|
43 |
|
|
74: 40ff8533 sub a0,t6,a5
|
44 |
|
|
78: 00008067 ret
|
45 |
2 |
marcelos |
|
46 |
4 |
marcelos |
0000007c :
|
47 |
|
|
7c: 00001797 auipc a5,0x1
|
48 |
6 |
marcelos |
80: 2c078793 addi a5,a5,704 # 133c
|
49 |
|
|
84: 0a050663 beqz a0,130
|
50 |
4 |
marcelos |
88: 00001797 auipc a5,0x1
|
51 |
|
|
8c: 00100713 li a4,1
|
52 |
6 |
marcelos |
90: 2c478793 addi a5,a5,708 # 134c
|
53 |
|
|
94: 08e50e63 beq a0,a4,130
|
54 |
4 |
marcelos |
98: 00001797 auipc a5,0x1
|
55 |
|
|
9c: 00200713 li a4,2
|
56 |
6 |
marcelos |
a0: 2cc78793 addi a5,a5,716 # 1364
|
57 |
|
|
a4: 08e50663 beq a0,a4,130
|
58 |
4 |
marcelos |
a8: 00001797 auipc a5,0x1
|
59 |
|
|
ac: 00300713 li a4,3
|
60 |
6 |
marcelos |
b0: 2d078793 addi a5,a5,720 # 1378
|
61 |
|
|
b4: 06e50e63 beq a0,a4,130
|
62 |
4 |
marcelos |
b8: 00001797 auipc a5,0x1
|
63 |
|
|
bc: 00400713 li a4,4
|
64 |
6 |
marcelos |
c0: 2d478793 addi a5,a5,724 # 138c
|
65 |
|
|
c4: 06e50663 beq a0,a4,130
|
66 |
4 |
marcelos |
c8: 00001797 auipc a5,0x1
|
67 |
|
|
cc: 00500713 li a4,5
|
68 |
6 |
marcelos |
d0: 2d878793 addi a5,a5,728 # 13a0
|
69 |
|
|
d4: 04e50e63 beq a0,a4,130
|
70 |
4 |
marcelos |
d8: 00001797 auipc a5,0x1
|
71 |
|
|
dc: 00600713 li a4,6
|
72 |
6 |
marcelos |
e0: 2e078793 addi a5,a5,736 # 13b8
|
73 |
|
|
e4: 04e50663 beq a0,a4,130
|
74 |
4 |
marcelos |
e8: 00001797 auipc a5,0x1
|
75 |
|
|
ec: 00700713 li a4,7
|
76 |
6 |
marcelos |
f0: 2e478793 addi a5,a5,740 # 13cc
|
77 |
|
|
f4: 02e50e63 beq a0,a4,130
|
78 |
4 |
marcelos |
f8: 00001797 auipc a5,0x1
|
79 |
|
|
fc: 00800713 li a4,8
|
80 |
6 |
marcelos |
100: 22878793 addi a5,a5,552 # 1320
|
81 |
|
|
104: 02e50663 beq a0,a4,130
|
82 |
4 |
marcelos |
108: 00001797 auipc a5,0x1
|
83 |
|
|
10c: 00900713 li a4,9
|
84 |
6 |
marcelos |
110: 2dc78793 addi a5,a5,732 # 13e4
|
85 |
|
|
114: 00e50e63 beq a0,a4,130
|
86 |
4 |
marcelos |
118: 00001797 auipc a5,0x1
|
87 |
6 |
marcelos |
11c: 00a00713 li a4,10
|
88 |
|
|
120: 1ec78793 addi a5,a5,492 # 1304
|
89 |
|
|
124: 00e50663 beq a0,a4,130
|
90 |
4 |
marcelos |
128: 00001797 auipc a5,0x1
|
91 |
6 |
marcelos |
12c: 2d078793 addi a5,a5,720 # 13f8
|
92 |
|
|
130: 00078513 mv a0,a5
|
93 |
|
|
134: 00008067 ret
|
94 |
4 |
marcelos |
|
95 |
6 |
marcelos |
00000138 <_idle.part.0>:
|
96 |
|
|
138: 00001797 auipc a5,0x1
|
97 |
|
|
13c: 7387a783 lw a5,1848(a5) # 1870
|
98 |
|
|
140: 00001717 auipc a4,0x1
|
99 |
|
|
144: fff78693 addi a3,a5,-1
|
100 |
|
|
148: 72d72823 sw a3,1840(a4) # 1870
|
101 |
|
|
14c: 02079c63 bnez a5,184 <_idle.part.0+0x4c>
|
102 |
|
|
150: 80000797 auipc a5,0x80000
|
103 |
|
|
154: eb078793 addi a5,a5,-336 # 80000000
|
104 |
|
|
158: 0087d783 lhu a5,8(a5)
|
105 |
|
|
15c: 80000717 auipc a4,0x80000
|
106 |
|
|
160: ea470713 addi a4,a4,-348 # 80000000
|
107 |
|
|
164: 00178793 addi a5,a5,1
|
108 |
|
|
168: 01079793 slli a5,a5,0x10
|
109 |
|
|
16c: 0107d793 srli a5,a5,0x10
|
110 |
|
|
170: 00f71423 sh a5,8(a4)
|
111 |
|
|
174: 000f4737 lui a4,0xf4
|
112 |
|
|
178: 00001797 auipc a5,0x1
|
113 |
|
|
17c: 23f70713 addi a4,a4,575 # f423f <_global+0xf21d2>
|
114 |
|
|
180: 6ee7ac23 sw a4,1784(a5) # 1870
|
115 |
|
|
184: 80000797 auipc a5,0x80000
|
116 |
|
|
188: e7c78793 addi a5,a5,-388 # 80000000
|
117 |
|
|
18c: f8000713 li a4,-128
|
118 |
|
|
190: 00e781a3 sb a4,3(a5)
|
119 |
|
|
194: 00008067 ret
|
120 |
|
|
|
121 |
|
|
00000198 <__udiv_umod_si3.part.1>:
|
122 |
|
|
198: 00050713 mv a4,a0
|
123 |
|
|
19c: 00100793 li a5,1
|
124 |
|
|
1a0: 00a5fa63 bleu a0,a1,1b4 <__udiv_umod_si3.part.1+0x1c>
|
125 |
|
|
1a4: 0005c863 bltz a1,1b4 <__udiv_umod_si3.part.1+0x1c>
|
126 |
|
|
1a8: 00159593 slli a1,a1,0x1
|
127 |
|
|
1ac: 00179793 slli a5,a5,0x1
|
128 |
|
|
1b0: fee5eae3 bltu a1,a4,1a4 <__udiv_umod_si3.part.1+0xc>
|
129 |
|
|
1b4: 00000513 li a0,0
|
130 |
|
|
1b8: 02070e63 beqz a4,1f4 <__udiv_umod_si3.part.1+0x5c>
|
131 |
|
|
1bc: 00078e63 beqz a5,1d8 <__udiv_umod_si3.part.1+0x40>
|
132 |
|
|
1c0: 02b76263 bltu a4,a1,1e4 <__udiv_umod_si3.part.1+0x4c>
|
133 |
|
|
1c4: 40b70733 sub a4,a4,a1
|
134 |
|
|
1c8: 00f50533 add a0,a0,a5
|
135 |
|
|
1cc: 0015d593 srli a1,a1,0x1
|
136 |
|
|
1d0: 0017d793 srli a5,a5,0x1
|
137 |
|
|
1d4: fe0714e3 bnez a4,1bc <__udiv_umod_si3.part.1+0x24>
|
138 |
|
|
1d8: 00061c63 bnez a2,1f0 <__udiv_umod_si3.part.1+0x58>
|
139 |
|
|
1dc: 00070513 mv a0,a4
|
140 |
4 |
marcelos |
1e0: 00008067 ret
|
141 |
6 |
marcelos |
1e4: 0017d793 srli a5,a5,0x1
|
142 |
|
|
1e8: 0015d593 srli a1,a1,0x1
|
143 |
|
|
1ec: fd1ff06f j 1bc <__udiv_umod_si3.part.1+0x24>
|
144 |
|
|
1f0: 00008067 ret
|
145 |
|
|
1f4: 00070513 mv a0,a4
|
146 |
|
|
1f8: fe1ff06f j 1d8 <__udiv_umod_si3.part.1+0x40>
|
147 |
4 |
marcelos |
|
148 |
6 |
marcelos |
000001fc <__div_mod_si3.part.2>:
|
149 |
|
|
1fc: ff010113 addi sp,sp,-16
|
150 |
|
|
200: 00812423 sw s0,8(sp)
|
151 |
|
|
204: 00912223 sw s1,4(sp)
|
152 |
|
|
208: 00112623 sw ra,12(sp)
|
153 |
|
|
20c: 00060493 mv s1,a2
|
154 |
|
|
210: 00000413 li s0,0
|
155 |
|
|
214: 00055663 bgez a0,220 <__div_mod_si3.part.2+0x24>
|
156 |
|
|
218: 40a00533 neg a0,a0
|
157 |
|
|
21c: 00100413 li s0,1
|
158 |
|
|
220: 00012023 sw zero,0(sp)
|
159 |
|
|
224: 0005d863 bgez a1,234 <__div_mod_si3.part.2+0x38>
|
160 |
|
|
228: 00100793 li a5,1
|
161 |
|
|
22c: 40b005b3 neg a1,a1
|
162 |
|
|
230: 00f12023 sw a5,0(sp)
|
163 |
|
|
234: 00048613 mv a2,s1
|
164 |
|
|
238: f61ff0ef jal ra,198 <__udiv_umod_si3.part.1>
|
165 |
|
|
23c: 02048263 beqz s1,260 <__div_mod_si3.part.2+0x64>
|
166 |
|
|
240: 00012783 lw a5,0(sp)
|
167 |
|
|
244: 00f40463 beq s0,a5,24c <__div_mod_si3.part.2+0x50>
|
168 |
|
|
248: 40a00533 neg a0,a0
|
169 |
|
|
24c: 00c12083 lw ra,12(sp)
|
170 |
|
|
250: 00812403 lw s0,8(sp)
|
171 |
|
|
254: 00412483 lw s1,4(sp)
|
172 |
|
|
258: 01010113 addi sp,sp,16
|
173 |
|
|
25c: 00008067 ret
|
174 |
|
|
260: fe0414e3 bnez s0,248 <__div_mod_si3.part.2+0x4c>
|
175 |
|
|
264: 00c12083 lw ra,12(sp)
|
176 |
|
|
268: 00812403 lw s0,8(sp)
|
177 |
|
|
26c: 00412483 lw s1,4(sp)
|
178 |
|
|
270: 01010113 addi sp,sp,16
|
179 |
|
|
274: 00008067 ret
|
180 |
4 |
marcelos |
|
181 |
6 |
marcelos |
00000278 <_idle>:
|
182 |
|
|
278: 80000797 auipc a5,0x80000
|
183 |
|
|
27c: d8878793 addi a5,a5,-632 # 80000000
|
184 |
|
|
280: 0037c783 lbu a5,3(a5)
|
185 |
|
|
284: 01879793 slli a5,a5,0x18
|
186 |
|
|
288: 4187d793 srai a5,a5,0x18
|
187 |
|
|
28c: 0007c463 bltz a5,294 <_idle+0x1c>
|
188 |
|
|
290: 00008067 ret
|
189 |
|
|
294: ea5ff06f j 138 <_idle.part.0>
|
190 |
4 |
marcelos |
|
191 |
6 |
marcelos |
00000298 :
|
192 |
|
|
298: ff410113 addi sp,sp,-12
|
193 |
|
|
29c: 00112423 sw ra,8(sp)
|
194 |
|
|
2a0: 80000797 auipc a5,0x80000
|
195 |
|
|
2a4: d6078793 addi a5,a5,-672 # 80000000
|
196 |
|
|
2a8: 0047c783 lbu a5,4(a5)
|
197 |
|
|
2ac: 80000717 auipc a4,0x80000
|
198 |
|
|
2b0: d5470713 addi a4,a4,-684 # 80000000
|
199 |
|
|
2b4: 0027f793 andi a5,a5,2
|
200 |
|
|
2b8: 00079e63 bnez a5,2d4
|
201 |
|
|
2bc: 00374783 lbu a5,3(a4)
|
202 |
|
|
2c0: 01879793 slli a5,a5,0x18
|
203 |
|
|
2c4: 4187d793 srai a5,a5,0x18
|
204 |
|
|
2c8: fc07dce3 bgez a5,2a0
|
205 |
|
|
2cc: e6dff0ef jal ra,138 <_idle.part.0>
|
206 |
|
|
2d0: fd1ff06f j 2a0
|
207 |
|
|
2d4: 00812083 lw ra,8(sp)
|
208 |
|
|
2d8: 80000797 auipc a5,0x80000
|
209 |
|
|
2dc: d2878793 addi a5,a5,-728 # 80000000
|
210 |
|
|
2e0: 0057c503 lbu a0,5(a5)
|
211 |
|
|
2e4: 00c10113 addi sp,sp,12
|
212 |
|
|
2e8: 00008067 ret
|
213 |
2 |
marcelos |
|
214 |
6 |
marcelos |
000002ec :
|
215 |
|
|
2ec: ff410113 addi sp,sp,-12
|
216 |
|
|
2f0: 00812223 sw s0,4(sp)
|
217 |
|
|
2f4: 00112423 sw ra,8(sp)
|
218 |
|
|
2f8: 00a00793 li a5,10
|
219 |
|
|
2fc: 00050413 mv s0,a0
|
220 |
|
|
300: 02f50e63 beq a0,a5,33c
|
221 |
|
|
304: 80000797 auipc a5,0x80000
|
222 |
|
|
308: cfc78793 addi a5,a5,-772 # 80000000
|
223 |
|
|
30c: 0047c783 lbu a5,4(a5)
|
224 |
|
|
310: 80000717 auipc a4,0x80000
|
225 |
|
|
314: cf070713 addi a4,a4,-784 # 80000000
|
226 |
|
|
318: 0017f793 andi a5,a5,1
|
227 |
|
|
31c: 04078863 beqz a5,36c
|
228 |
|
|
320: 00374783 lbu a5,3(a4)
|
229 |
|
|
324: 01879793 slli a5,a5,0x18
|
230 |
|
|
328: 4187d793 srai a5,a5,0x18
|
231 |
|
|
32c: fc07dce3 bgez a5,304
|
232 |
|
|
330: e09ff0ef jal ra,138 <_idle.part.0>
|
233 |
|
|
334: fd1ff06f j 304
|
234 |
|
|
338: e01ff0ef jal ra,138 <_idle.part.0>
|
235 |
|
|
33c: 80000797 auipc a5,0x80000
|
236 |
|
|
340: cc478793 addi a5,a5,-828 # 80000000
|
237 |
|
|
344: 0047c783 lbu a5,4(a5)
|
238 |
|
|
348: 80000717 auipc a4,0x80000
|
239 |
|
|
34c: cb870713 addi a4,a4,-840 # 80000000
|
240 |
|
|
350: 0017f793 andi a5,a5,1
|
241 |
|
|
354: 02078e63 beqz a5,390
|
242 |
|
|
358: 00374783 lbu a5,3(a4)
|
243 |
|
|
35c: 01879793 slli a5,a5,0x18
|
244 |
|
|
360: 4187d793 srai a5,a5,0x18
|
245 |
|
|
364: fc07dce3 bgez a5,33c
|
246 |
|
|
368: fd1ff06f j 338
|
247 |
|
|
36c: 80000797 auipc a5,0x80000
|
248 |
|
|
370: 0ff47713 andi a4,s0,255
|
249 |
|
|
374: c9478793 addi a5,a5,-876 # 80000000
|
250 |
|
|
378: 00e782a3 sb a4,5(a5)
|
251 |
|
|
37c: 00812083 lw ra,8(sp)
|
252 |
|
|
380: 00412403 lw s0,4(sp)
|
253 |
|
|
384: 00070513 mv a0,a4
|
254 |
|
|
388: 00c10113 addi sp,sp,12
|
255 |
|
|
38c: 00008067 ret
|
256 |
|
|
390: 80000797 auipc a5,0x80000
|
257 |
|
|
394: c7078793 addi a5,a5,-912 # 80000000
|
258 |
|
|
398: 00d00713 li a4,13
|
259 |
|
|
39c: 00e782a3 sb a4,5(a5)
|
260 |
|
|
3a0: f65ff06f j 304
|
261 |
2 |
marcelos |
|
262 |
6 |
marcelos |
000003a4 :
|
263 |
|
|
3a4: fe810113 addi sp,sp,-24
|
264 |
|
|
3a8: 00812823 sw s0,16(sp)
|
265 |
|
|
3ac: 00912623 sw s1,12(sp)
|
266 |
|
|
3b0: 00112a23 sw ra,20(sp)
|
267 |
|
|
3b4: 00b12223 sw a1,4(sp)
|
268 |
|
|
3b8: 00a12423 sw a0,8(sp)
|
269 |
|
|
3bc: fff58493 addi s1,a1,-1
|
270 |
|
|
3c0: 00050413 mv s0,a0
|
271 |
|
|
3c4: 0e048063 beqz s1,4a4
|
272 |
|
|
3c8: 80000797 auipc a5,0x80000
|
273 |
|
|
3cc: c3878793 addi a5,a5,-968 # 80000000
|
274 |
|
|
3d0: 0047c783 lbu a5,4(a5)
|
275 |
|
|
3d4: 0027f793 andi a5,a5,2
|
276 |
|
|
3d8: 02079263 bnez a5,3fc
|
277 |
|
|
3dc: 80000797 auipc a5,0x80000
|
278 |
|
|
3e0: c2478793 addi a5,a5,-988 # 80000000
|
279 |
|
|
3e4: 0037c783 lbu a5,3(a5)
|
280 |
|
|
3e8: 01879793 slli a5,a5,0x18
|
281 |
|
|
3ec: 4187d793 srai a5,a5,0x18
|
282 |
|
|
3f0: fc07dce3 bgez a5,3c8
|
283 |
|
|
3f4: d45ff0ef jal ra,138 <_idle.part.0>
|
284 |
|
|
3f8: fd1ff06f j 3c8
|
285 |
|
|
3fc: 80000797 auipc a5,0x80000
|
286 |
|
|
400: c0478793 addi a5,a5,-1020 # 80000000
|
287 |
|
|
404: 0057c703 lbu a4,5(a5)
|
288 |
|
|
408: 00a00693 li a3,10
|
289 |
|
|
40c: 0ff77793 andi a5,a4,255
|
290 |
|
|
410: 02e68e63 beq a3,a4,44c
|
291 |
|
|
414: 00d00713 li a4,13
|
292 |
|
|
418: 02e78a63 beq a5,a4,44c
|
293 |
|
|
41c: 00078513 mv a0,a5
|
294 |
|
|
420: 00f12023 sw a5,0(sp)
|
295 |
|
|
424: ec9ff0ef jal ra,2ec
|
296 |
|
|
428: 00012783 lw a5,0(sp)
|
297 |
|
|
42c: 00800713 li a4,8
|
298 |
|
|
430: 04e78c63 beq a5,a4,488
|
299 |
|
|
434: 00f40023 sb a5,0(s0)
|
300 |
|
|
438: 00912223 sw s1,4(sp)
|
301 |
|
|
43c: 00140413 addi s0,s0,1
|
302 |
|
|
440: 00412783 lw a5,4(sp)
|
303 |
|
|
444: fff78493 addi s1,a5,-1
|
304 |
|
|
448: f80490e3 bnez s1,3c8
|
305 |
|
|
44c: 00a00513 li a0,10
|
306 |
|
|
450: e9dff0ef jal ra,2ec
|
307 |
|
|
454: 00812703 lw a4,8(sp)
|
308 |
|
|
458: 00040023 sb zero,0(s0)
|
309 |
|
|
45c: 408707b3 sub a5,a4,s0
|
310 |
|
|
460: 00f037b3 snez a5,a5
|
311 |
|
|
464: 40f007b3 neg a5,a5
|
312 |
|
|
468: 00f777b3 and a5,a4,a5
|
313 |
|
|
46c: 00f12423 sw a5,8(sp)
|
314 |
|
|
470: 01412083 lw ra,20(sp)
|
315 |
|
|
474: 01012403 lw s0,16(sp)
|
316 |
|
|
478: 00812503 lw a0,8(sp)
|
317 |
|
|
47c: 00c12483 lw s1,12(sp)
|
318 |
|
|
480: 01810113 addi sp,sp,24
|
319 |
|
|
484: 00008067 ret
|
320 |
|
|
488: 00812783 lw a5,8(sp)
|
321 |
|
|
48c: 00878863 beq a5,s0,49c
|
322 |
|
|
490: fe040fa3 sb zero,-1(s0)
|
323 |
|
|
494: fff40413 addi s0,s0,-1
|
324 |
|
|
498: fa9ff06f j 440
|
325 |
|
|
49c: 00912223 sw s1,4(sp)
|
326 |
|
|
4a0: fa1ff06f j 440
|
327 |
|
|
4a4: 00a00513 li a0,10
|
328 |
|
|
4a8: e45ff0ef jal ra,2ec
|
329 |
|
|
4ac: 00812783 lw a5,8(sp)
|
330 |
|
|
4b0: 00012423 sw zero,8(sp)
|
331 |
|
|
4b4: 00078023 sb zero,0(a5)
|
332 |
|
|
4b8: fb9ff06f j 470
|
333 |
2 |
marcelos |
|
334 |
6 |
marcelos |
000004bc :
|
335 |
|
|
4bc: ff410113 addi sp,sp,-12
|
336 |
|
|
4c0: 00112423 sw ra,8(sp)
|
337 |
|
|
4c4: 00812223 sw s0,4(sp)
|
338 |
|
|
4c8: 02051a63 bnez a0,4fc
|
339 |
|
|
4cc: 00001797 auipc a5,0x1
|
340 |
|
|
4d0: 24478793 addi a5,a5,580 # 1710
|
341 |
|
|
4d4: 00078413 mv s0,a5
|
342 |
|
|
4d8: 00c0006f j 4e4
|
343 |
|
|
4dc: 00140413 addi s0,s0,1
|
344 |
|
|
4e0: e0dff0ef jal ra,2ec
|
345 |
|
|
4e4: 00044503 lbu a0,0(s0)
|
346 |
|
|
4e8: fe051ae3 bnez a0,4dc
|
347 |
|
|
4ec: 00812083 lw ra,8(sp)
|
348 |
|
|
4f0: 00412403 lw s0,4(sp)
|
349 |
|
|
4f4: 00c10113 addi sp,sp,12
|
350 |
|
|
4f8: 00008067 ret
|
351 |
|
|
4fc: 00050413 mv s0,a0
|
352 |
|
|
500: fe5ff06f j 4e4
|
353 |
2 |
marcelos |
|
354 |
6 |
marcelos |
00000504 :
|
355 |
|
|
504: ff410113 addi sp,sp,-12
|
356 |
|
|
508: 00112423 sw ra,8(sp)
|
357 |
|
|
50c: 00812223 sw s0,4(sp)
|
358 |
|
|
510: 02051c63 bnez a0,548
|
359 |
|
|
514: 00001797 auipc a5,0x1
|
360 |
|
|
518: 1fc78793 addi a5,a5,508 # 1710
|
361 |
|
|
51c: 00078413 mv s0,a5
|
362 |
|
|
520: 00c0006f j 52c
|
363 |
|
|
524: 00140413 addi s0,s0,1
|
364 |
|
|
528: dc5ff0ef jal ra,2ec
|
365 |
|
|
52c: 00044503 lbu a0,0(s0)
|
366 |
|
|
530: fe051ae3 bnez a0,524
|
367 |
|
|
534: 00412403 lw s0,4(sp)
|
368 |
|
|
538: 00812083 lw ra,8(sp)
|
369 |
|
|
53c: 00a00513 li a0,10
|
370 |
|
|
540: 00c10113 addi sp,sp,12
|
371 |
|
|
544: da9ff06f j 2ec
|
372 |
|
|
548: 00050413 mv s0,a0
|
373 |
|
|
54c: fe1ff06f j 52c
|
374 |
2 |
marcelos |
|
375 |
6 |
marcelos |
00000550 :
|
376 |
|
|
550: 00001797 auipc a5,0x1
|
377 |
|
|
554: fa810113 addi sp,sp,-88
|
378 |
|
|
558: 18078793 addi a5,a5,384 # 16d0
|
379 |
|
|
55c: 04812823 sw s0,80(sp)
|
380 |
|
|
560: 0207a403 lw s0,32(a5)
|
381 |
|
|
564: 0007a703 lw a4,0(a5)
|
382 |
|
|
568: 0087a383 lw t2,8(a5)
|
383 |
|
|
56c: 04812023 sw s0,64(sp)
|
384 |
|
|
570: 0247a403 lw s0,36(a5)
|
385 |
|
|
574: 02e12023 sw a4,32(sp)
|
386 |
|
|
578: 0047a703 lw a4,4(a5)
|
387 |
|
|
57c: 04812223 sw s0,68(sp)
|
388 |
|
|
580: 0287a403 lw s0,40(a5)
|
389 |
|
|
584: 00c7a283 lw t0,12(a5)
|
390 |
|
|
588: 0107a303 lw t1,16(a5)
|
391 |
|
|
58c: 04812423 sw s0,72(sp)
|
392 |
|
|
590: 02c7a403 lw s0,44(a5)
|
393 |
|
|
594: 0147a603 lw a2,20(a5)
|
394 |
|
|
598: 02e12223 sw a4,36(sp)
|
395 |
|
|
59c: 00812623 sw s0,12(sp)
|
396 |
|
|
5a0: 0307a403 lw s0,48(a5)
|
397 |
|
|
5a4: 01c7a703 lw a4,28(a5)
|
398 |
|
|
5a8: 0187a683 lw a3,24(a5)
|
399 |
|
|
5ac: 00812823 sw s0,16(sp)
|
400 |
|
|
5b0: 0347a403 lw s0,52(a5)
|
401 |
|
|
5b4: 04112a23 sw ra,84(sp)
|
402 |
|
|
5b8: 04912623 sw s1,76(sp)
|
403 |
|
|
5bc: 00812a23 sw s0,20(sp)
|
404 |
|
|
5c0: 0387a403 lw s0,56(a5)
|
405 |
|
|
5c4: 03c7a783 lw a5,60(a5)
|
406 |
|
|
5c8: 02712423 sw t2,40(sp)
|
407 |
|
|
5cc: 00812c23 sw s0,24(sp)
|
408 |
|
|
5d0: 02512623 sw t0,44(sp)
|
409 |
|
|
5d4: 02612823 sw t1,48(sp)
|
410 |
|
|
5d8: 02c12a23 sw a2,52(sp)
|
411 |
|
|
5dc: 02d12c23 sw a3,56(sp)
|
412 |
|
|
5e0: 02e12e23 sw a4,60(sp)
|
413 |
|
|
5e4: 00f12e23 sw a5,28(sp)
|
414 |
|
|
5e8: 00058413 mv s0,a1
|
415 |
|
|
5ec: 00c10713 addi a4,sp,12
|
416 |
|
|
5f0: 00058463 beqz a1,5f8
|
417 |
|
|
5f4: 02010713 addi a4,sp,32
|
418 |
|
|
5f8: 00072583 lw a1,0(a4)
|
419 |
|
|
5fc: 0c058463 beqz a1,6c4
|
420 |
|
|
600: 00470493 addi s1,a4,4
|
421 |
|
|
604: 00048793 mv a5,s1
|
422 |
|
|
608: 00812023 sw s0,0(sp)
|
423 |
|
|
60c: 01800413 li s0,24
|
424 |
|
|
610: 00040493 mv s1,s0
|
425 |
|
|
614: 00050693 mv a3,a0
|
426 |
|
|
618: 00078413 mv s0,a5
|
427 |
|
|
61c: 0380006f j 654
|
428 |
|
|
620: 554000ef jal ra,b74 <__udivsi3>
|
429 |
|
|
624: 00a00593 li a1,10
|
430 |
|
|
628: 560000ef jal ra,b88 <__umodsi3>
|
431 |
|
|
62c: 00001797 auipc a5,0x1
|
432 |
|
|
630: 0ec78793 addi a5,a5,236 # 1718
|
433 |
|
|
634: 00f50533 add a0,a0,a5
|
434 |
|
|
638: 00054503 lbu a0,0(a0)
|
435 |
|
|
63c: cb1ff0ef jal ra,2ec
|
436 |
|
|
640: 00412683 lw a3,4(sp)
|
437 |
|
|
644: 00440413 addi s0,s0,4
|
438 |
|
|
648: ffc42583 lw a1,-4(s0)
|
439 |
|
|
64c: ff848493 addi s1,s1,-8
|
440 |
|
|
650: 06058a63 beqz a1,6c4
|
441 |
|
|
654: 00100793 li a5,1
|
442 |
|
|
658: 00f58463 beq a1,a5,660
|
443 |
|
|
65c: feb6e4e3 bltu a3,a1,644
|
444 |
|
|
660: 00448793 addi a5,s1,4
|
445 |
|
|
664: 00012703 lw a4,0(sp)
|
446 |
|
|
668: 00f6d7b3 srl a5,a3,a5
|
447 |
|
|
66c: 00001617 auipc a2,0x1
|
448 |
|
|
670: 00f7f793 andi a5,a5,15
|
449 |
|
|
674: 0ac60613 addi a2,a2,172 # 1718
|
450 |
|
|
678: 00d12223 sw a3,4(sp)
|
451 |
|
|
67c: 00c787b3 add a5,a5,a2
|
452 |
|
|
680: 00068513 mv a0,a3
|
453 |
|
|
684: f8071ee3 bnez a4,620
|
454 |
|
|
688: 0007c503 lbu a0,0(a5)
|
455 |
|
|
68c: 00c12423 sw a2,8(sp)
|
456 |
|
|
690: 00440413 addi s0,s0,4
|
457 |
|
|
694: c59ff0ef jal ra,2ec
|
458 |
|
|
698: 00412683 lw a3,4(sp)
|
459 |
|
|
69c: 00812603 lw a2,8(sp)
|
460 |
|
|
6a0: 0096d7b3 srl a5,a3,s1
|
461 |
|
|
6a4: 00f7f793 andi a5,a5,15
|
462 |
|
|
6a8: 00c78633 add a2,a5,a2
|
463 |
|
|
6ac: 00064503 lbu a0,0(a2)
|
464 |
|
|
6b0: ff848493 addi s1,s1,-8
|
465 |
|
|
6b4: c39ff0ef jal ra,2ec
|
466 |
|
|
6b8: ffc42583 lw a1,-4(s0)
|
467 |
|
|
6bc: 00412683 lw a3,4(sp)
|
468 |
|
|
6c0: f8059ae3 bnez a1,654
|
469 |
|
|
6c4: 05412083 lw ra,84(sp)
|
470 |
|
|
6c8: 05012403 lw s0,80(sp)
|
471 |
|
|
6cc: 04c12483 lw s1,76(sp)
|
472 |
|
|
6d0: 05810113 addi sp,sp,88
|
473 |
|
|
6d4: 00008067 ret
|
474 |
2 |
marcelos |
|
475 |
6 |
marcelos |
000006d8 :
|
476 |
|
|
6d8: 00000593 li a1,0
|
477 |
|
|
6dc: e75ff06f j 550
|
478 |
2 |
marcelos |
|
479 |
6 |
marcelos |
000006e0 :
|
480 |
|
|
6e0: 00100593 li a1,1
|
481 |
|
|
6e4: e6dff06f j 550
|
482 |
2 |
marcelos |
|
483 |
6 |
marcelos |
000006e8 :
|
484 |
|
|
6e8: fd410113 addi sp,sp,-44
|
485 |
|
|
6ec: 00912623 sw s1,12(sp)
|
486 |
|
|
6f0: 02f12423 sw a5,40(sp)
|
487 |
|
|
6f4: 00112a23 sw ra,20(sp)
|
488 |
|
|
6f8: 00812823 sw s0,16(sp)
|
489 |
|
|
6fc: 00b12c23 sw a1,24(sp)
|
490 |
|
|
700: 00c12e23 sw a2,28(sp)
|
491 |
|
|
704: 02d12023 sw a3,32(sp)
|
492 |
|
|
708: 02e12223 sw a4,36(sp)
|
493 |
|
|
70c: 00050493 mv s1,a0
|
494 |
|
|
710: 00054503 lbu a0,0(a0)
|
495 |
|
|
714: 01810793 addi a5,sp,24
|
496 |
|
|
718: 00f12423 sw a5,8(sp)
|
497 |
|
|
71c: 02051a63 bnez a0,750
|
498 |
|
|
720: 0540006f j 774
|
499 |
|
|
724: 0014c503 lbu a0,1(s1)
|
500 |
|
|
728: 07300793 li a5,115
|
501 |
|
|
72c: 00248493 addi s1,s1,2
|
502 |
|
|
730: 08f50a63 beq a0,a5,7c4
|
503 |
|
|
734: 07800793 li a5,120
|
504 |
|
|
738: 06f50863 beq a0,a5,7a8
|
505 |
|
|
73c: 06400793 li a5,100
|
506 |
|
|
740: 04f50663 beq a0,a5,78c
|
507 |
|
|
744: ba9ff0ef jal ra,2ec
|
508 |
|
|
748: 00144503 lbu a0,1(s0)
|
509 |
|
|
74c: 02050463 beqz a0,774
|
510 |
|
|
750: 02500793 li a5,37
|
511 |
|
|
754: 00148413 addi s0,s1,1
|
512 |
|
|
758: fcf506e3 beq a0,a5,724
|
513 |
|
|
75c: b91ff0ef jal ra,2ec
|
514 |
|
|
760: 00040793 mv a5,s0
|
515 |
|
|
764: 00048413 mv s0,s1
|
516 |
|
|
768: 00144503 lbu a0,1(s0)
|
517 |
|
|
76c: 00078493 mv s1,a5
|
518 |
|
|
770: fe0510e3 bnez a0,750
|
519 |
|
|
774: 01412083 lw ra,20(sp)
|
520 |
|
|
778: 01012403 lw s0,16(sp)
|
521 |
|
|
77c: 00c12483 lw s1,12(sp)
|
522 |
|
|
780: 00000513 li a0,0
|
523 |
|
|
784: 02c10113 addi sp,sp,44
|
524 |
|
|
788: 00008067 ret
|
525 |
|
|
78c: 00812783 lw a5,8(sp)
|
526 |
|
|
790: 00100593 li a1,1
|
527 |
|
|
794: 0007a503 lw a0,0(a5)
|
528 |
|
|
798: 00478793 addi a5,a5,4
|
529 |
|
|
79c: 00f12423 sw a5,8(sp)
|
530 |
|
|
7a0: db1ff0ef jal ra,550
|
531 |
|
|
7a4: fa5ff06f j 748
|
532 |
|
|
7a8: 00812783 lw a5,8(sp)
|
533 |
|
|
7ac: 00000593 li a1,0
|
534 |
|
|
7b0: 0007a503 lw a0,0(a5)
|
535 |
|
|
7b4: 00478793 addi a5,a5,4
|
536 |
|
|
7b8: 00f12423 sw a5,8(sp)
|
537 |
|
|
7bc: d95ff0ef jal ra,550
|
538 |
|
|
7c0: f89ff06f j 748
|
539 |
|
|
7c4: 00812683 lw a3,8(sp)
|
540 |
|
|
7c8: 00001717 auipc a4,0x1
|
541 |
|
|
7cc: f4870713 addi a4,a4,-184 # 1710
|
542 |
|
|
7d0: 0006a783 lw a5,0(a3)
|
543 |
|
|
7d4: 00468693 addi a3,a3,4
|
544 |
|
|
7d8: 00d12423 sw a3,8(sp)
|
545 |
|
|
7dc: 00079463 bnez a5,7e4
|
546 |
|
|
7e0: 00070793 mv a5,a4
|
547 |
|
|
7e4: 0007c503 lbu a0,0(a5)
|
548 |
|
|
7e8: f60500e3 beqz a0,748
|
549 |
|
|
7ec: 00178793 addi a5,a5,1
|
550 |
|
|
7f0: 00f12023 sw a5,0(sp)
|
551 |
|
|
7f4: 00f12223 sw a5,4(sp)
|
552 |
|
|
7f8: af5ff0ef jal ra,2ec
|
553 |
|
|
7fc: 00012783 lw a5,0(sp)
|
554 |
|
|
800: 0007c503 lbu a0,0(a5)
|
555 |
|
|
804: fe0514e3 bnez a0,7ec
|
556 |
|
|
808: f41ff06f j 748
|
557 |
2 |
marcelos |
|
558 |
6 |
marcelos |
0000080c :
|
559 |
|
|
80c: 00100793 li a5,1
|
560 |
|
|
810: 00054683 lbu a3,0(a0)
|
561 |
|
|
814: 0005c303 lbu t1,0(a1)
|
562 |
|
|
818: 00050713 mv a4,a0
|
563 |
|
|
81c: 00f61e63 bne a2,a5,838
|
564 |
|
|
820: 0300006f j 850
|
565 |
|
|
824: 02030663 beqz t1,850
|
566 |
|
|
828: 02669463 bne a3,t1,850
|
567 |
|
|
82c: 00074683 lbu a3,0(a4)
|
568 |
|
|
830: 0005c303 lbu t1,0(a1)
|
569 |
|
|
834: 00078e63 beqz a5,850
|
570 |
|
|
838: 00170713 addi a4,a4,1
|
571 |
|
|
83c: fff74793 not a5,a4
|
572 |
|
|
840: 00c787b3 add a5,a5,a2
|
573 |
|
|
844: 00158593 addi a1,a1,1
|
574 |
|
|
848: 00f507b3 add a5,a0,a5
|
575 |
|
|
84c: fc069ce3 bnez a3,824
|
576 |
|
|
850: 40668533 sub a0,a3,t1
|
577 |
|
|
854: 00008067 ret
|
578 |
2 |
marcelos |
|
579 |
6 |
marcelos |
00000858 :
|
580 |
|
|
858: 00054783 lbu a5,0(a0)
|
581 |
|
|
85c: 0005c703 lbu a4,0(a1)
|
582 |
|
|
860: 00079c63 bnez a5,878
|
583 |
|
|
864: 0200006f j 884
|
584 |
|
|
868: 00e79e63 bne a5,a4,884
|
585 |
|
|
86c: 00054783 lbu a5,0(a0)
|
586 |
|
|
870: 0005c703 lbu a4,0(a1)
|
587 |
|
|
874: 00078c63 beqz a5,88c
|
588 |
|
|
878: 00150513 addi a0,a0,1
|
589 |
|
|
87c: 00158593 addi a1,a1,1
|
590 |
|
|
880: fe0714e3 bnez a4,868
|
591 |
|
|
884: 40e78533 sub a0,a5,a4
|
592 |
|
|
888: 00008067 ret
|
593 |
|
|
88c: 00000793 li a5,0
|
594 |
|
|
890: 40e78533 sub a0,a5,a4
|
595 |
|
|
894: 00008067 ret
|
596 |
2 |
marcelos |
|
597 |
6 |
marcelos |
00000898 :
|
598 |
|
|
898: 00050793 mv a5,a0
|
599 |
|
|
89c: 00000513 li a0,0
|
600 |
|
|
8a0: 00079663 bnez a5,8ac
|
601 |
|
|
8a4: 0180006f j 8bc
|
602 |
|
|
8a8: 00150513 addi a0,a0,1
|
603 |
|
|
8ac: 00178793 addi a5,a5,1
|
604 |
|
|
8b0: fff7c703 lbu a4,-1(a5)
|
605 |
|
|
8b4: fe071ae3 bnez a4,8a8
|
606 |
|
|
8b8: 00008067 ret
|
607 |
|
|
8bc: 00008067 ret
|
608 |
2 |
marcelos |
|
609 |
6 |
marcelos |
000008c0 :
|
610 |
|
|
8c0: 02060063 beqz a2,8e0
|
611 |
|
|
8c4: 00c50633 add a2,a0,a2
|
612 |
|
|
8c8: 00050793 mv a5,a0
|
613 |
|
|
8cc: 00158593 addi a1,a1,1
|
614 |
|
|
8d0: fff5c703 lbu a4,-1(a1)
|
615 |
|
|
8d4: 00178793 addi a5,a5,1
|
616 |
|
|
8d8: fee78fa3 sb a4,-1(a5)
|
617 |
|
|
8dc: fef618e3 bne a2,a5,8cc
|
618 |
|
|
8e0: 00008067 ret
|
619 |
2 |
marcelos |
|
620 |
6 |
marcelos |
000008e4 :
|
621 |
|
|
8e4: 0ff5f593 andi a1,a1,255
|
622 |
|
|
8e8: 00c50733 add a4,a0,a2
|
623 |
|
|
8ec: 00050793 mv a5,a0
|
624 |
|
|
8f0: 00060863 beqz a2,900
|
625 |
|
|
8f4: 00178793 addi a5,a5,1
|
626 |
|
|
8f8: feb78fa3 sb a1,-1(a5)
|
627 |
|
|
8fc: fef71ce3 bne a4,a5,8f4
|
628 |
|
|
900: 00008067 ret
|
629 |
2 |
marcelos |
|
630 |
6 |
marcelos |
00000904 :
|
631 |
|
|
904: ff410113 addi sp,sp,-12
|
632 |
|
|
908: 00812423 sw s0,8(sp)
|
633 |
|
|
90c: 00912223 sw s1,4(sp)
|
634 |
|
|
910: 00a12023 sw a0,0(sp)
|
635 |
|
|
914: 00058393 mv t2,a1
|
636 |
|
|
918: 02058063 beqz a1,938
|
637 |
|
|
91c: 00058793 mv a5,a1
|
638 |
|
|
920: 00000393 li t2,0
|
639 |
|
|
924: 0080006f j 92c
|
640 |
|
|
928: 00138393 addi t2,t2,1
|
641 |
|
|
92c: 00178793 addi a5,a5,1
|
642 |
|
|
930: fff7c703 lbu a4,-1(a5)
|
643 |
|
|
934: fe071ae3 bnez a4,928
|
644 |
|
|
938: 00012783 lw a5,0(sp)
|
645 |
|
|
93c: 0a078463 beqz a5,9e4
|
646 |
|
|
940: 00012283 lw t0,0(sp)
|
647 |
|
|
944: 0002c683 lbu a3,0(t0)
|
648 |
|
|
948: 04068e63 beqz a3,9a4
|
649 |
|
|
94c: 0005c403 lbu s0,0(a1)
|
650 |
|
|
950: 00728333 add t1,t0,t2
|
651 |
|
|
954: 00100493 li s1,1
|
652 |
|
|
958: 00058513 mv a0,a1
|
653 |
|
|
95c: 00028793 mv a5,t0
|
654 |
|
|
960: 00040613 mv a2,s0
|
655 |
|
|
964: 02938663 beq t2,s1,990
|
656 |
|
|
968: 00178793 addi a5,a5,1
|
657 |
|
|
96c: fff7c713 not a4,a5
|
658 |
|
|
970: 00150513 addi a0,a0,1
|
659 |
|
|
974: 00670733 add a4,a4,t1
|
660 |
|
|
978: 00060e63 beqz a2,994
|
661 |
|
|
97c: 00d61c63 bne a2,a3,994
|
662 |
|
|
980: 0007c683 lbu a3,0(a5)
|
663 |
|
|
984: 00054603 lbu a2,0(a0)
|
664 |
|
|
988: 00070463 beqz a4,990
|
665 |
|
|
98c: fc069ee3 bnez a3,968
|
666 |
|
|
990: 02c68863 beq a3,a2,9c0
|
667 |
|
|
994: 00128293 addi t0,t0,1
|
668 |
|
|
998: 0002c683 lbu a3,0(t0)
|
669 |
|
|
99c: 00130313 addi t1,t1,1
|
670 |
|
|
9a0: fa069ce3 bnez a3,958
|
671 |
|
|
9a4: 00012503 lw a0,0(sp)
|
672 |
|
|
9a8: 00001797 auipc a5,0x1
|
673 |
|
|
9ac: ec07a823 sw zero,-304(a5) # 1878
|
674 |
|
|
9b0: 00812403 lw s0,8(sp)
|
675 |
|
|
9b4: 00412483 lw s1,4(sp)
|
676 |
|
|
9b8: 00c10113 addi sp,sp,12
|
677 |
|
|
9bc: 00008067 ret
|
678 |
|
|
9c0: 00028023 sb zero,0(t0)
|
679 |
|
|
9c4: 00812403 lw s0,8(sp)
|
680 |
|
|
9c8: 00128713 addi a4,t0,1
|
681 |
|
|
9cc: 00001797 auipc a5,0x1
|
682 |
|
|
9d0: eae7a623 sw a4,-340(a5) # 1878
|
683 |
|
|
9d4: 00012503 lw a0,0(sp)
|
684 |
|
|
9d8: 00412483 lw s1,4(sp)
|
685 |
|
|
9dc: 00c10113 addi sp,sp,12
|
686 |
|
|
9e0: 00008067 ret
|
687 |
|
|
9e4: 00001797 auipc a5,0x1
|
688 |
|
|
9e8: e947a783 lw a5,-364(a5) # 1878
|
689 |
|
|
9ec: 00f12023 sw a5,0(sp)
|
690 |
|
|
9f0: f40798e3 bnez a5,940
|
691 |
4 |
marcelos |
9f4: 00000513 li a0,0
|
692 |
6 |
marcelos |
9f8: fb9ff06f j 9b0
|
693 |
2 |
marcelos |
|
694 |
6 |
marcelos |
000009fc :
|
695 |
|
|
9fc: 00050793 mv a5,a0
|
696 |
|
|
a00: 00000293 li t0,0
|
697 |
|
|
a04: 00000513 li a0,0
|
698 |
|
|
a08: 02d00313 li t1,45
|
699 |
|
|
a0c: 00079a63 bnez a5,a20
|
700 |
|
|
a10: 0440006f j a54
|
701 |
|
|
a14: 00178793 addi a5,a5,1
|
702 |
|
|
a18: 00b70533 add a0,a4,a1
|
703 |
|
|
a1c: 02078663 beqz a5,a48
|
704 |
|
|
a20: 0007c683 lbu a3,0(a5)
|
705 |
|
|
a24: 00351713 slli a4,a0,0x3
|
706 |
|
|
a28: 00151593 slli a1,a0,0x1
|
707 |
|
|
a2c: fd068613 addi a2,a3,-48
|
708 |
|
|
a30: 00e60733 add a4,a2,a4
|
709 |
|
|
a34: 00068a63 beqz a3,a48
|
710 |
|
|
a38: fc669ee3 bne a3,t1,a14
|
711 |
|
|
a3c: 00178793 addi a5,a5,1
|
712 |
|
|
a40: 00100293 li t0,1
|
713 |
|
|
a44: fc079ee3 bnez a5,a20
|
714 |
|
|
a48: 00028463 beqz t0,a50
|
715 |
|
|
a4c: 40a00533 neg a0,a0
|
716 |
|
|
a50: 00008067 ret
|
717 |
|
|
a54: 00008067 ret
|
718 |
2 |
marcelos |
|
719 |
6 |
marcelos |
00000a58 :
|
720 |
|
|
a58: 00050713 mv a4,a0
|
721 |
|
|
a5c: 03900313 li t1,57
|
722 |
|
|
a60: 00000513 li a0,0
|
723 |
|
|
a64: 00071e63 bnez a4,a80
|
724 |
|
|
a68: 0340006f j a9c
|
725 |
|
|
a6c: 00c58533 add a0,a1,a2
|
726 |
|
|
a70: 00f37463 bleu a5,t1,a78
|
727 |
|
|
a74: 00c68533 add a0,a3,a2
|
728 |
|
|
a78: 00170713 addi a4,a4,1
|
729 |
|
|
a7c: 00070e63 beqz a4,a98
|
730 |
|
|
a80: 00074783 lbu a5,0(a4)
|
731 |
|
|
a84: 00451613 slli a2,a0,0x4
|
732 |
|
|
a88: 05f7f693 andi a3,a5,95
|
733 |
|
|
a8c: fd078593 addi a1,a5,-48
|
734 |
|
|
a90: fc968693 addi a3,a3,-55
|
735 |
|
|
a94: fc079ce3 bnez a5,a6c
|
736 |
|
|
a98: 00008067 ret
|
737 |
|
|
a9c: 00008067 ret
|
738 |
2 |
marcelos |
|
739 |
6 |
marcelos |
00000aa0 :
|
740 |
|
|
aa0: 857f 0x857f
|
741 |
|
|
aa2: 00c5 addi ra,ra,17
|
742 |
|
|
aa4: 00008067 ret
|
743 |
2 |
marcelos |
|
744 |
6 |
marcelos |
00000aa8 <__umulsi3>:
|
745 |
|
|
aa8: 00050793 mv a5,a0
|
746 |
|
|
aac: 00b57663 bleu a1,a0,ab8 <__umulsi3+0x10>
|
747 |
|
|
ab0: 00058793 mv a5,a1
|
748 |
|
|
ab4: 00050593 mv a1,a0
|
749 |
|
|
ab8: 00000513 li a0,0
|
750 |
|
|
abc: 02058063 beqz a1,adc <__umulsi3+0x34>
|
751 |
|
|
ac0: 0015f713 andi a4,a1,1
|
752 |
|
|
ac4: 0015d593 srli a1,a1,0x1
|
753 |
|
|
ac8: 00070463 beqz a4,ad0 <__umulsi3+0x28>
|
754 |
|
|
acc: 00f50533 add a0,a0,a5
|
755 |
|
|
ad0: 00179793 slli a5,a5,0x1
|
756 |
|
|
ad4: fe0596e3 bnez a1,ac0 <__umulsi3+0x18>
|
757 |
|
|
ad8: 00008067 ret
|
758 |
|
|
adc: 00008067 ret
|
759 |
2 |
marcelos |
|
760 |
6 |
marcelos |
00000ae0 <__mulsi3>:
|
761 |
|
|
ae0: 00000613 li a2,0
|
762 |
|
|
ae4: 00055663 bgez a0,af0 <__mulsi3+0x10>
|
763 |
|
|
ae8: 40a00533 neg a0,a0
|
764 |
|
|
aec: 00100613 li a2,1
|
765 |
|
|
af0: 00050793 mv a5,a0
|
766 |
|
|
af4: 0405c463 bltz a1,b3c <__mulsi3+0x5c>
|
767 |
|
|
af8: 00058713 mv a4,a1
|
768 |
|
|
afc: 00000313 li t1,0
|
769 |
|
|
b00: 00b56863 bltu a0,a1,b10 <__mulsi3+0x30>
|
770 |
|
|
b04: 00050713 mv a4,a0
|
771 |
|
|
b08: 00000313 li t1,0
|
772 |
|
|
b0c: 00058793 mv a5,a1
|
773 |
|
|
b10: 04078663 beqz a5,b5c <__mulsi3+0x7c>
|
774 |
|
|
b14: 00000513 li a0,0
|
775 |
|
|
b18: 0017f693 andi a3,a5,1
|
776 |
|
|
b1c: 0017d793 srli a5,a5,0x1
|
777 |
|
|
b20: 00068463 beqz a3,b28 <__mulsi3+0x48>
|
778 |
|
|
b24: 00e50533 add a0,a0,a4
|
779 |
|
|
b28: 00171713 slli a4,a4,0x1
|
780 |
|
|
b2c: fe0796e3 bnez a5,b18 <__mulsi3+0x38>
|
781 |
|
|
b30: 00660463 beq a2,t1,b38 <__mulsi3+0x58>
|
782 |
|
|
b34: 40a00533 neg a0,a0
|
783 |
|
|
b38: 00008067 ret
|
784 |
|
|
b3c: 40b00733 neg a4,a1
|
785 |
|
|
b40: 00e56a63 bltu a0,a4,b54 <__mulsi3+0x74>
|
786 |
|
|
b44: 00070793 mv a5,a4
|
787 |
|
|
b48: 00100313 li t1,1
|
788 |
|
|
b4c: 00050713 mv a4,a0
|
789 |
|
|
b50: fc5ff06f j b14 <__mulsi3+0x34>
|
790 |
|
|
b54: 00100313 li t1,1
|
791 |
|
|
b58: fa079ee3 bnez a5,b14 <__mulsi3+0x34>
|
792 |
4 |
marcelos |
b5c: 00000513 li a0,0
|
793 |
6 |
marcelos |
b60: fd1ff06f j b30 <__mulsi3+0x50>
|
794 |
2 |
marcelos |
|
795 |
6 |
marcelos |
00000b64 <__udiv_umod_si3>:
|
796 |
|
|
b64: 00058463 beqz a1,b6c <__udiv_umod_si3+0x8>
|
797 |
|
|
b68: e30ff06f j 198 <__udiv_umod_si3.part.1>
|
798 |
|
|
b6c: 00000513 li a0,0
|
799 |
|
|
b70: 00008067 ret
|
800 |
2 |
marcelos |
|
801 |
6 |
marcelos |
00000b74 <__udivsi3>:
|
802 |
|
|
b74: 00058663 beqz a1,b80 <__udivsi3+0xc>
|
803 |
|
|
b78: 00100613 li a2,1
|
804 |
|
|
b7c: e1cff06f j 198 <__udiv_umod_si3.part.1>
|
805 |
|
|
b80: 00000513 li a0,0
|
806 |
|
|
b84: 00008067 ret
|
807 |
2 |
marcelos |
|
808 |
6 |
marcelos |
00000b88 <__umodsi3>:
|
809 |
|
|
b88: 00058663 beqz a1,b94 <__umodsi3+0xc>
|
810 |
|
|
b8c: 00000613 li a2,0
|
811 |
|
|
b90: e08ff06f j 198 <__udiv_umod_si3.part.1>
|
812 |
4 |
marcelos |
b94: 00000513 li a0,0
|
813 |
|
|
b98: 00008067 ret
|
814 |
2 |
marcelos |
|
815 |
6 |
marcelos |
00000b9c <__div_mod_si3>:
|
816 |
|
|
b9c: 00058463 beqz a1,ba4 <__div_mod_si3+0x8>
|
817 |
|
|
ba0: e5cff06f j 1fc <__div_mod_si3.part.2>
|
818 |
|
|
ba4: 00000513 li a0,0
|
819 |
|
|
ba8: 00008067 ret
|
820 |
2 |
marcelos |
|
821 |
6 |
marcelos |
00000bac <__divsi3>:
|
822 |
|
|
bac: 00058663 beqz a1,bb8 <__divsi3+0xc>
|
823 |
|
|
bb0: 00100613 li a2,1
|
824 |
|
|
bb4: e48ff06f j 1fc <__div_mod_si3.part.2>
|
825 |
|
|
bb8: 00000513 li a0,0
|
826 |
|
|
bbc: 00008067 ret
|
827 |
4 |
marcelos |
|
828 |
6 |
marcelos |
00000bc0 <__modsi3>:
|
829 |
|
|
bc0: 00058663 beqz a1,bcc <__modsi3+0xc>
|
830 |
|
|
bc4: 00000613 li a2,0
|
831 |
|
|
bc8: e34ff06f j 1fc <__div_mod_si3.part.2>
|
832 |
|
|
bcc: 00000513 li a0,0
|
833 |
|
|
bd0: 00008067 ret
|
834 |
4 |
marcelos |
|
835 |
6 |
marcelos |
00000bd4 :
|
836 |
|
|
bd4: fff50713 addi a4,a0,-1
|
837 |
|
|
bd8: 02050a63 beqz a0,c0c
|
838 |
|
|
bdc: f8000613 li a2,-128
|
839 |
|
|
be0: fff00693 li a3,-1
|
840 |
|
|
be4: 7ffff797 auipc a5,0x7ffff
|
841 |
|
|
be8: 41c78793 addi a5,a5,1052 # 80000000
|
842 |
|
|
bec: 00c781a3 sb a2,3(a5)
|
843 |
|
|
bf0: 7ffff797 auipc a5,0x7ffff
|
844 |
|
|
bf4: 41078793 addi a5,a5,1040 # 80000000
|
845 |
|
|
bf8: 0037c783 lbu a5,3(a5)
|
846 |
|
|
bfc: 0ff7f793 andi a5,a5,255
|
847 |
|
|
c00: fe0788e3 beqz a5,bf0
|
848 |
|
|
c04: fff70713 addi a4,a4,-1
|
849 |
|
|
c08: fcd71ee3 bne a4,a3,be4
|
850 |
|
|
c0c: 00008067 ret
|
851 |
4 |
marcelos |
|
852 |
6 |
marcelos |
00000c10 :
|
853 |
|
|
c10: 00001797 auipc a5,0x1
|
854 |
|
|
c14: edc10113 addi sp,sp,-292
|
855 |
|
|
c18: b1c78793 addi a5,a5,-1252 # 172c
|
856 |
|
|
c1c: 12112023 sw ra,288(sp)
|
857 |
|
|
c20: 10812e23 sw s0,284(sp)
|
858 |
|
|
c24: 10912c23 sw s1,280(sp)
|
859 |
|
|
c28: 00810713 addi a4,sp,8
|
860 |
|
|
c2c: 10878393 addi t2,a5,264
|
861 |
|
|
c30: 0007a283 lw t0,0(a5)
|
862 |
|
|
c34: 0047a303 lw t1,4(a5)
|
863 |
|
|
c38: 0087a503 lw a0,8(a5)
|
864 |
|
|
c3c: 00c7a583 lw a1,12(a5)
|
865 |
|
|
c40: 0107a603 lw a2,16(a5)
|
866 |
|
|
c44: 0147a683 lw a3,20(a5)
|
867 |
|
|
c48: 00572023 sw t0,0(a4)
|
868 |
|
|
c4c: 00672223 sw t1,4(a4)
|
869 |
|
|
c50: 00a72423 sw a0,8(a4)
|
870 |
|
|
c54: 00b72623 sw a1,12(a4)
|
871 |
|
|
c58: 00c72823 sw a2,16(a4)
|
872 |
|
|
c5c: 00d72a23 sw a3,20(a4)
|
873 |
|
|
c60: 01878793 addi a5,a5,24
|
874 |
|
|
c64: 01870713 addi a4,a4,24
|
875 |
|
|
c68: fc7794e3 bne a5,t2,c30
|
876 |
|
|
c6c: 0007a683 lw a3,0(a5)
|
877 |
|
|
c70: 0047c783 lbu a5,4(a5)
|
878 |
|
|
c74: 00a00513 li a0,10
|
879 |
|
|
c78: 00d72023 sw a3,0(a4)
|
880 |
|
|
c7c: 00f70223 sb a5,4(a4)
|
881 |
|
|
c80: 07600793 li a5,118
|
882 |
|
|
c84: 00f12223 sw a5,4(sp)
|
883 |
|
|
c88: e64ff0ef jal ra,2ec
|
884 |
|
|
c8c: 00810793 addi a5,sp,8
|
885 |
|
|
c90: 00f12023 sw a5,0(sp)
|
886 |
|
|
c94: 00e00713 li a4,14
|
887 |
|
|
c98: 02000413 li s0,32
|
888 |
|
|
c9c: 00012783 lw a5,0(sp)
|
889 |
|
|
ca0: fff70493 addi s1,a4,-1
|
890 |
|
|
ca4: 00278793 addi a5,a5,2
|
891 |
|
|
ca8: 00f12023 sw a5,0(sp)
|
892 |
|
|
cac: 00070c63 beqz a4,cc4
|
893 |
|
|
cb0: 00040513 mv a0,s0
|
894 |
|
|
cb4: e38ff0ef jal ra,2ec
|
895 |
|
|
cb8: fff48493 addi s1,s1,-1
|
896 |
|
|
cbc: fff00793 li a5,-1
|
897 |
|
|
cc0: fef498e3 bne s1,a5,cb0
|
898 |
|
|
cc4: 00412783 lw a5,4(sp)
|
899 |
|
|
cc8: 00078e63 beqz a5,ce4
|
900 |
|
|
ccc: 00012783 lw a5,0(sp)
|
901 |
|
|
cd0: 00412403 lw s0,4(sp)
|
902 |
|
|
cd4: 0017c703 lbu a4,1(a5)
|
903 |
|
|
cd8: 0027c783 lbu a5,2(a5)
|
904 |
|
|
cdc: 00f12223 sw a5,4(sp)
|
905 |
|
|
ce0: fbdff06f j c9c
|
906 |
|
|
ce4: 12012083 lw ra,288(sp)
|
907 |
|
|
ce8: 11c12403 lw s0,284(sp)
|
908 |
|
|
cec: 11812483 lw s1,280(sp)
|
909 |
|
|
cf0: 12410113 addi sp,sp,292
|
910 |
|
|
cf4: 00008067 ret
|
911 |
|
|
|
912 |
2 |
marcelos |
Disassembly of section .text.startup:
|
913 |
|
|
|
914 |
6 |
marcelos |
00000cf8 :
|
915 |
|
|
cf8: 7ffff797 auipc a5,0x7ffff
|
916 |
|
|
cfc: 3087c503 lbu a0,776(a5) # 80000000
|
917 |
|
|
d00: f8410113 addi sp,sp,-124
|
918 |
|
|
d04: 06112c23 sw ra,120(sp)
|
919 |
|
|
d08: 06812a23 sw s0,116(sp)
|
920 |
|
|
d0c: 06912823 sw s1,112(sp)
|
921 |
|
|
d10: b6cff0ef jal ra,7c
|
922 |
|
|
d14: 7ffff797 auipc a5,0x7ffff
|
923 |
|
|
d18: 2ec7c603 lbu a2,748(a5) # 80000000
|
924 |
|
|
d1c: 00050593 mv a1,a0
|
925 |
|
|
d20: 00000517 auipc a0,0x0
|
926 |
|
|
d24: 6f050513 addi a0,a0,1776 # 1410
|
927 |
|
|
d28: 9c1ff0ef jal ra,6e8
|
928 |
|
|
d2c: 00000617 auipc a2,0x0
|
929 |
|
|
d30: 00000597 auipc a1,0x0
|
930 |
|
|
d34: 00000517 auipc a0,0x0
|
931 |
|
|
d38: 6f860613 addi a2,a2,1784 # 1424
|
932 |
|
|
d3c: 6fc58593 addi a1,a1,1788 # 142c
|
933 |
|
|
d40: 71850513 addi a0,a0,1816 # 144c
|
934 |
|
|
d44: 9a5ff0ef jal ra,6e8
|
935 |
|
|
d48: 00001797 auipc a5,0x1
|
936 |
|
|
d4c: b2c7a783 lw a5,-1236(a5) # 1874
|
937 |
|
|
d50: 00000413 li s0,0
|
938 |
|
|
d54: 0c078663 beqz a5,e20
|
939 |
|
|
d58: 7ffff717 auipc a4,0x7ffff
|
940 |
|
|
d5c: 7ffff797 auipc a5,0x7ffff
|
941 |
|
|
d60: 2a870713 addi a4,a4,680 # 80000000
|
942 |
|
|
d64: 2a478793 addi a5,a5,676 # 80000000
|
943 |
|
|
d68: 00174483 lbu s1,1(a4)
|
944 |
|
|
d6c: 0027c783 lbu a5,2(a5)
|
945 |
|
|
d70: 00000717 auipc a4,0x0
|
946 |
|
|
d74: 00e12423 sw a4,8(sp)
|
947 |
|
|
d78: 0ff7f793 andi a5,a5,255
|
948 |
|
|
d7c: 00f12223 sw a5,4(sp)
|
949 |
|
|
d80: aecff0ef jal ra,6c
|
950 |
|
|
d84: 00001797 auipc a5,0x1
|
951 |
|
|
d88: 00812703 lw a4,8(sp)
|
952 |
|
|
d8c: af07a683 lw a3,-1296(a5) # 1874
|
953 |
|
|
d90: 0ff4f493 andi s1,s1,255
|
954 |
|
|
d94: 01000613 li a2,16
|
955 |
|
|
d98: 01000593 li a1,16
|
956 |
|
|
d9c: 00000797 auipc a5,0x0
|
957 |
|
|
da0: 69070713 addi a4,a4,1680 # 1400
|
958 |
|
|
da4: 00051663 bnez a0,db0
|
959 |
|
|
da8: 00000717 auipc a4,0x0
|
960 |
|
|
dac: 68070713 addi a4,a4,1664 # 1428
|
961 |
|
|
db0: 00100313 li t1,1
|
962 |
|
|
db4: 3e800513 li a0,1000
|
963 |
|
|
db8: 66878793 addi a5,a5,1640 # 1404
|
964 |
|
|
dbc: 00d34663 blt t1,a3,dc8
|
965 |
|
|
dc0: 00001797 auipc a5,0x1
|
966 |
|
|
dc4: a7878793 addi a5,a5,-1416 # 1838
|
967 |
|
|
dc8: 00f12623 sw a5,12(sp)
|
968 |
|
|
dcc: 00e12423 sw a4,8(sp)
|
969 |
|
|
dd0: cd1ff0ef jal ra,aa0
|
970 |
|
|
dd4: 00000317 auipc t1,0x0
|
971 |
|
|
dd8: 4e800293 li t0,1256
|
972 |
|
|
ddc: 00040593 mv a1,s0
|
973 |
|
|
de0: 00c12783 lw a5,12(sp)
|
974 |
|
|
de4: 00812703 lw a4,8(sp)
|
975 |
|
|
de8: 00412683 lw a3,4(sp)
|
976 |
|
|
dec: 00048613 mv a2,s1
|
977 |
|
|
df0: 00140413 addi s0,s0,1
|
978 |
|
|
df4: 63430313 addi t1,t1,1588 # 1408
|
979 |
|
|
df8: 00550663 beq a0,t0,e04
|
980 |
|
|
dfc: 00001317 auipc t1,0x1
|
981 |
|
|
e00: a3c30313 addi t1,t1,-1476 # 1838
|
982 |
|
|
e04: 00000517 auipc a0,0x0
|
983 |
|
|
e08: 00612023 sw t1,0(sp)
|
984 |
|
|
e0c: 6b850513 addi a0,a0,1720 # 14bc
|
985 |
|
|
e10: 8d9ff0ef jal ra,6e8
|
986 |
|
|
e14: 00001797 auipc a5,0x1
|
987 |
|
|
e18: a607a783 lw a5,-1440(a5) # 1874
|
988 |
|
|
e1c: f2879ee3 bne a5,s0,d58
|
989 |
|
|
e20: 00001797 auipc a5,0x1
|
990 |
|
|
e24: a407aa23 sw zero,-1452(a5) # 1874
|
991 |
|
|
e28: 7ffff797 auipc a5,0x7ffff
|
992 |
|
|
e2c: 1d878793 addi a5,a5,472 # 80000000
|
993 |
|
|
e30: 0067d583 lhu a1,6(a5)
|
994 |
|
|
e34: 00000517 auipc a0,0x0
|
995 |
|
|
e38: 62c50513 addi a0,a0,1580 # 1460
|
996 |
|
|
e3c: 8adff0ef jal ra,6e8
|
997 |
|
|
e40: 7ffff717 auipc a4,0x7ffff
|
998 |
|
|
e44: 7ffff797 auipc a5,0x7ffff
|
999 |
|
|
e48: 1c070713 addi a4,a4,448 # 80000000
|
1000 |
|
|
e4c: 1bc78793 addi a5,a5,444 # 80000000
|
1001 |
|
|
e50: 00174303 lbu t1,1(a4)
|
1002 |
|
|
e54: 0027c703 lbu a4,2(a5)
|
1003 |
|
|
e58: 7ffff617 auipc a2,0x7ffff
|
1004 |
|
|
e5c: 00531693 slli a3,t1,0x5
|
1005 |
|
|
e60: 00271793 slli a5,a4,0x2
|
1006 |
|
|
e64: 406686b3 sub a3,a3,t1
|
1007 |
|
|
e68: 00e787b3 add a5,a5,a4
|
1008 |
|
|
e6c: 00669513 slli a0,a3,0x6
|
1009 |
|
|
e70: 00379793 slli a5,a5,0x3
|
1010 |
|
|
e74: 40e787b3 sub a5,a5,a4
|
1011 |
|
|
e78: 1a860613 addi a2,a2,424 # 80000000
|
1012 |
|
|
e7c: 40d50533 sub a0,a0,a3
|
1013 |
|
|
e80: 00c62583 lw a1,12(a2)
|
1014 |
|
|
e84: 00351513 slli a0,a0,0x3
|
1015 |
|
|
e88: 00479793 slli a5,a5,0x4
|
1016 |
|
|
e8c: 00650533 add a0,a0,t1
|
1017 |
|
|
e90: 00e787b3 add a5,a5,a4
|
1018 |
|
|
e94: 7ffff697 auipc a3,0x7ffff
|
1019 |
|
|
e98: 16c68693 addi a3,a3,364 # 80000000
|
1020 |
|
|
e9c: 00479793 slli a5,a5,0x4
|
1021 |
|
|
ea0: 00651513 slli a0,a0,0x6
|
1022 |
|
|
ea4: 00c6a403 lw s0,12(a3)
|
1023 |
|
|
ea8: 00f50533 add a0,a0,a5
|
1024 |
|
|
eac: 00158593 addi a1,a1,1
|
1025 |
|
|
eb0: cc5ff0ef jal ra,b74 <__udivsi3>
|
1026 |
|
|
eb4: 00050593 mv a1,a0
|
1027 |
4 |
marcelos |
eb8: 00000517 auipc a0,0x0
|
1028 |
6 |
marcelos |
ebc: 00040613 mv a2,s0
|
1029 |
|
|
ec0: 5c450513 addi a0,a0,1476 # 147c
|
1030 |
|
|
ec4: 825ff0ef jal ra,6e8
|
1031 |
|
|
ec8: 00000517 auipc a0,0x0
|
1032 |
|
|
ecc: 6e850513 addi a0,a0,1768 # 15b0
|
1033 |
|
|
ed0: 819ff0ef jal ra,6e8
|
1034 |
|
|
ed4: 00000517 auipc a0,0x0
|
1035 |
|
|
ed8: 5d050513 addi a0,a0,1488 # 14a4
|
1036 |
|
|
edc: 80dff0ef jal ra,6e8
|
1037 |
|
|
ee0: 00000517 auipc a0,0x0
|
1038 |
|
|
ee4: 60c50513 addi a0,a0,1548 # 14ec
|
1039 |
|
|
ee8: 801ff0ef jal ra,6e8
|
1040 |
|
|
eec: 04000613 li a2,64
|
1041 |
|
|
ef0: 00000593 li a1,0
|
1042 |
|
|
ef4: 03010513 addi a0,sp,48
|
1043 |
|
|
ef8: 9edff0ef jal ra,8e4
|
1044 |
|
|
efc: 04000593 li a1,64
|
1045 |
|
|
f00: 03010513 addi a0,sp,48
|
1046 |
|
|
f04: ca0ff0ef jal ra,3a4
|
1047 |
|
|
f08: 01010493 addi s1,sp,16
|
1048 |
|
|
f0c: 00100413 li s0,1
|
1049 |
|
|
f10: 0200006f j f30
|
1050 |
|
|
f14: 9f1ff0ef jal ra,904
|
1051 |
|
|
f18: 00a4a023 sw a0,0(s1)
|
1052 |
|
|
f1c: 00800793 li a5,8
|
1053 |
|
|
f20: 02050e63 beqz a0,f5c
|
1054 |
|
|
f24: 02f40c63 beq s0,a5,f5c
|
1055 |
|
|
f28: 00140413 addi s0,s0,1
|
1056 |
|
|
f2c: 00448493 addi s1,s1,4
|
1057 |
|
|
f30: 00000597 auipc a1,0x0
|
1058 |
|
|
f34: 00100793 li a5,1
|
1059 |
|
|
f38: 5c058593 addi a1,a1,1472 # 14f0
|
1060 |
|
|
f3c: 00000513 li a0,0
|
1061 |
|
|
f40: fcf41ae3 bne s0,a5,f14
|
1062 |
|
|
f44: 00000597 auipc a1,0x0
|
1063 |
|
|
f48: 5ac58593 addi a1,a1,1452 # 14f0
|
1064 |
|
|
f4c: 03010513 addi a0,sp,48
|
1065 |
|
|
f50: 9b5ff0ef jal ra,904
|
1066 |
|
|
f54: 00a4a023 sw a0,0(s1)
|
1067 |
|
|
f58: fc0518e3 bnez a0,f28
|
1068 |
|
|
f5c: 01012403 lw s0,16(sp)
|
1069 |
|
|
f60: f80400e3 beqz s0,ee0
|
1070 |
|
|
f64: 00000597 auipc a1,0x0
|
1071 |
|
|
f68: 59058593 addi a1,a1,1424 # 14f4
|
1072 |
|
|
f6c: 00040513 mv a0,s0
|
1073 |
|
|
f70: 8e9ff0ef jal ra,858
|
1074 |
|
|
f74: 06050e63 beqz a0,ff0
|
1075 |
|
|
f78: 00000597 auipc a1,0x0
|
1076 |
|
|
f7c: 58c58593 addi a1,a1,1420 # 1504
|
1077 |
|
|
f80: 00040513 mv a0,s0
|
1078 |
|
|
f84: 8d5ff0ef jal ra,858
|
1079 |
|
|
f88: 16050863 beqz a0,10f8
|
1080 |
|
|
f8c: 00000597 auipc a1,0x0
|
1081 |
|
|
f90: 5a458593 addi a1,a1,1444 # 1530
|
1082 |
|
|
f94: 00040513 mv a0,s0
|
1083 |
|
|
f98: 8c1ff0ef jal ra,858
|
1084 |
|
|
f9c: 06050263 beqz a0,1000
|
1085 |
|
|
fa0: 00000597 auipc a1,0x0
|
1086 |
|
|
fa4: 5a458593 addi a1,a1,1444 # 1544
|
1087 |
|
|
fa8: 00040513 mv a0,s0
|
1088 |
|
|
fac: 8adff0ef jal ra,858
|
1089 |
|
|
fb0: 10051063 bnez a0,10b0
|
1090 |
|
|
fb4: 01412503 lw a0,20(sp)
|
1091 |
|
|
fb8: 00050e63 beqz a0,fd4
|
1092 |
|
|
fbc: a9dff0ef jal ra,a58
|
1093 |
|
|
fc0: 01051513 slli a0,a0,0x10
|
1094 |
4 |
marcelos |
fc4: 7ffff797 auipc a5,0x7ffff
|
1095 |
6 |
marcelos |
fc8: 01055513 srli a0,a0,0x10
|
1096 |
|
|
fcc: 03c78793 addi a5,a5,60 # 80000000
|
1097 |
|
|
fd0: 00a79423 sh a0,8(a5)
|
1098 |
|
|
fd4: 7ffff797 auipc a5,0x7ffff
|
1099 |
|
|
fd8: 02c78793 addi a5,a5,44 # 80000000
|
1100 |
|
|
fdc: 0087d583 lhu a1,8(a5)
|
1101 |
4 |
marcelos |
fe0: 00000517 auipc a0,0x0
|
1102 |
6 |
marcelos |
fe4: 56850513 addi a0,a0,1384 # 1548
|
1103 |
|
|
fe8: f00ff0ef jal ra,6e8
|
1104 |
|
|
fec: ef5ff06f j ee0
|
1105 |
|
|
ff0: 00000517 auipc a0,0x0
|
1106 |
|
|
ff4: 50c50513 addi a0,a0,1292 # 14fc
|
1107 |
|
|
ff8: ef0ff0ef jal ra,6e8
|
1108 |
|
|
ffc: ee5ff06f j ee0
|
1109 |
|
|
1000: 01412783 lw a5,20(sp)
|
1110 |
|
|
1004: 00f12423 sw a5,8(sp)
|
1111 |
|
|
1008: 00078863 beqz a5,1018
|
1112 |
|
|
100c: 00078513 mv a0,a5
|
1113 |
|
|
1010: a49ff0ef jal ra,a58
|
1114 |
|
|
1014: 00a12423 sw a0,8(sp)
|
1115 |
4 |
marcelos |
1018: 00812783 lw a5,8(sp)
|
1116 |
6 |
marcelos |
101c: 01078493 addi s1,a5,16
|
1117 |
|
|
1020: 10078793 addi a5,a5,256
|
1118 |
|
|
1024: 00f12623 sw a5,12(sp)
|
1119 |
|
|
1028: 00812783 lw a5,8(sp)
|
1120 |
|
|
102c: 00000517 auipc a0,0x0
|
1121 |
|
|
1030: 50c50513 addi a0,a0,1292 # 1538
|
1122 |
|
|
1034: 00078593 mv a1,a5
|
1123 |
|
|
1038: 00078413 mv s0,a5
|
1124 |
|
|
103c: eacff0ef jal ra,6e8
|
1125 |
|
|
1040: 00812783 lw a5,8(sp)
|
1126 |
|
|
1044: 0007c583 lbu a1,0(a5)
|
1127 |
|
|
1048: 00000517 auipc a0,0x0
|
1128 |
|
|
104c: 00178793 addi a5,a5,1
|
1129 |
|
|
1050: 4f850513 addi a0,a0,1272 # 1540
|
1130 |
|
|
1054: 00f12223 sw a5,4(sp)
|
1131 |
|
|
1058: e90ff0ef jal ra,6e8
|
1132 |
|
|
105c: 00412783 lw a5,4(sp)
|
1133 |
|
|
1060: fef492e3 bne s1,a5,1044
|
1134 |
|
|
1064: 00044503 lbu a0,0(s0)
|
1135 |
|
|
1068: 05e00713 li a4,94
|
1136 |
|
|
106c: 00140413 addi s0,s0,1
|
1137 |
|
|
1070: fe050793 addi a5,a0,-32
|
1138 |
|
|
1074: 0ff7f793 andi a5,a5,255
|
1139 |
|
|
1078: 00f77463 bleu a5,a4,1080
|
1140 |
|
|
107c: 02e00513 li a0,46
|
1141 |
|
|
1080: a6cff0ef jal ra,2ec
|
1142 |
|
|
1084: fe8490e3 bne s1,s0,1064
|
1143 |
|
|
1088: 00812783 lw a5,8(sp)
|
1144 |
|
|
108c: 00a00513 li a0,10
|
1145 |
|
|
1090: 01048493 addi s1,s1,16
|
1146 |
|
|
1094: 01078793 addi a5,a5,16
|
1147 |
|
|
1098: 00078413 mv s0,a5
|
1148 |
|
|
109c: 00f12423 sw a5,8(sp)
|
1149 |
|
|
10a0: a4cff0ef jal ra,2ec
|
1150 |
|
|
10a4: 00c12703 lw a4,12(sp)
|
1151 |
|
|
10a8: f8e410e3 bne s0,a4,1028
|
1152 |
|
|
10ac: e35ff06f j ee0
|
1153 |
|
|
10b0: 00000597 auipc a1,0x0
|
1154 |
|
|
10b4: 4a458593 addi a1,a1,1188 # 1554
|
1155 |
|
|
10b8: 00040513 mv a0,s0
|
1156 |
|
|
10bc: f9cff0ef jal ra,858
|
1157 |
|
|
10c0: 08051e63 bnez a0,115c
|
1158 |
|
|
10c4: 01412503 lw a0,20(sp)
|
1159 |
|
|
10c8: 00050a63 beqz a0,10dc
|
1160 |
|
|
10cc: 931ff0ef jal ra,9fc
|
1161 |
|
|
10d0: 7ffff797 auipc a5,0x7ffff
|
1162 |
|
|
10d4: f3078793 addi a5,a5,-208 # 80000000
|
1163 |
|
|
10d8: 00a7a623 sw a0,12(a5)
|
1164 |
|
|
10dc: 7ffff797 auipc a5,0x7ffff
|
1165 |
|
|
10e0: f2478793 addi a5,a5,-220 # 80000000
|
1166 |
|
|
10e4: 00c7a583 lw a1,12(a5)
|
1167 |
4 |
marcelos |
10e8: 00000517 auipc a0,0x0
|
1168 |
6 |
marcelos |
10ec: 47450513 addi a0,a0,1140 # 155c
|
1169 |
|
|
10f0: df8ff0ef jal ra,6e8
|
1170 |
|
|
10f4: dedff06f j ee0
|
1171 |
|
|
10f8: 00000517 auipc a0,0x0
|
1172 |
|
|
10fc: 41450513 addi a0,a0,1044 # 150c
|
1173 |
|
|
1100: 000f4437 lui s0,0xf4
|
1174 |
|
|
1104: de4ff0ef jal ra,6e8
|
1175 |
|
|
1108: 24040513 addi a0,s0,576 # f4240 <_global+0xf21d3>
|
1176 |
|
|
110c: ac9ff0ef jal ra,bd4
|
1177 |
4 |
marcelos |
1110: 02e00513 li a0,46
|
1178 |
6 |
marcelos |
1114: 9d8ff0ef jal ra,2ec
|
1179 |
4 |
marcelos |
1118: 24040513 addi a0,s0,576
|
1180 |
6 |
marcelos |
111c: ab9ff0ef jal ra,bd4
|
1181 |
4 |
marcelos |
1120: 02e00513 li a0,46
|
1182 |
6 |
marcelos |
1124: 9c8ff0ef jal ra,2ec
|
1183 |
|
|
1128: 24040513 addi a0,s0,576
|
1184 |
|
|
112c: aa9ff0ef jal ra,bd4
|
1185 |
|
|
1130: 02e00513 li a0,46
|
1186 |
|
|
1134: 9b8ff0ef jal ra,2ec
|
1187 |
|
|
1138: 00000517 auipc a0,0x0
|
1188 |
|
|
113c: 3f050513 addi a0,a0,1008 # 1528
|
1189 |
|
|
1140: da8ff0ef jal ra,6e8
|
1190 |
|
|
1144: 07812083 lw ra,120(sp)
|
1191 |
|
|
1148: 07412403 lw s0,116(sp)
|
1192 |
|
|
114c: 07012483 lw s1,112(sp)
|
1193 |
|
|
1150: 00000513 li a0,0
|
1194 |
|
|
1154: 07c10113 addi sp,sp,124
|
1195 |
|
|
1158: 00008067 ret
|
1196 |
|
|
115c: 00000597 auipc a1,0x0
|
1197 |
|
|
1160: 40c58593 addi a1,a1,1036 # 1568
|
1198 |
|
|
1164: 00040513 mv a0,s0
|
1199 |
|
|
1168: ef0ff0ef jal ra,858
|
1200 |
|
|
116c: 04051063 bnez a0,11ac
|
1201 |
|
|
1170: 01412503 lw a0,20(sp)
|
1202 |
|
|
1174: 00050e63 beqz a0,1190
|
1203 |
|
|
1178: 8e1ff0ef jal ra,a58
|
1204 |
|
|
117c: 01051513 slli a0,a0,0x10
|
1205 |
4 |
marcelos |
1180: 7ffff797 auipc a5,0x7ffff
|
1206 |
6 |
marcelos |
1184: 01055513 srli a0,a0,0x10
|
1207 |
|
|
1188: e8078793 addi a5,a5,-384 # 80000000
|
1208 |
|
|
118c: 00a79523 sh a0,10(a5)
|
1209 |
|
|
1190: 7ffff797 auipc a5,0x7ffff
|
1210 |
|
|
1194: e7078793 addi a5,a5,-400 # 80000000
|
1211 |
|
|
1198: 00a7d583 lhu a1,10(a5)
|
1212 |
|
|
119c: 00000517 auipc a0,0x0
|
1213 |
|
|
11a0: 3d450513 addi a0,a0,980 # 1570
|
1214 |
|
|
11a4: d44ff0ef jal ra,6e8
|
1215 |
|
|
11a8: d39ff06f j ee0
|
1216 |
|
|
11ac: 00000597 auipc a1,0x0
|
1217 |
|
|
11b0: 3d058593 addi a1,a1,976 # 157c
|
1218 |
|
|
11b4: 00040513 mv a0,s0
|
1219 |
|
|
11b8: ea0ff0ef jal ra,858
|
1220 |
|
|
11bc: 02051c63 bnez a0,11f4
|
1221 |
|
|
11c0: 01412503 lw a0,20(sp)
|
1222 |
|
|
11c4: 839ff0ef jal ra,9fc
|
1223 |
|
|
11c8: 00050413 mv s0,a0
|
1224 |
|
|
11cc: 01812503 lw a0,24(sp)
|
1225 |
|
|
11d0: 82dff0ef jal ra,9fc
|
1226 |
|
|
11d4: 00050593 mv a1,a0
|
1227 |
|
|
11d8: 00040513 mv a0,s0
|
1228 |
|
|
11dc: 905ff0ef jal ra,ae0 <__mulsi3>
|
1229 |
|
|
11e0: 00050593 mv a1,a0
|
1230 |
|
|
11e4: 00000517 auipc a0,0x0
|
1231 |
|
|
11e8: 39c50513 addi a0,a0,924 # 1580
|
1232 |
|
|
11ec: cfcff0ef jal ra,6e8
|
1233 |
|
|
11f0: cf1ff06f j ee0
|
1234 |
|
|
11f4: 00000597 auipc a1,0x0
|
1235 |
|
|
11f8: 39858593 addi a1,a1,920 # 158c
|
1236 |
|
|
11fc: 00040513 mv a0,s0
|
1237 |
|
|
1200: e58ff0ef jal ra,858
|
1238 |
|
|
1204: 06050263 beqz a0,1268
|
1239 |
|
|
1208: 00000597 auipc a1,0x0
|
1240 |
|
|
120c: 39c58593 addi a1,a1,924 # 15a4
|
1241 |
|
|
1210: 00040513 mv a0,s0
|
1242 |
|
|
1214: e44ff0ef jal ra,858
|
1243 |
|
|
1218: 08051e63 bnez a0,12b4
|
1244 |
|
|
121c: 01412503 lw a0,20(sp)
|
1245 |
|
|
1220: fdcff0ef jal ra,9fc
|
1246 |
|
|
1224: 00050413 mv s0,a0
|
1247 |
|
|
1228: 01812503 lw a0,24(sp)
|
1248 |
|
|
122c: fd0ff0ef jal ra,9fc
|
1249 |
|
|
1230: 00050493 mv s1,a0
|
1250 |
|
|
1234: 01c12503 lw a0,28(sp)
|
1251 |
|
|
1238: fc4ff0ef jal ra,9fc
|
1252 |
|
|
123c: 01051613 slli a2,a0,0x10
|
1253 |
|
|
1240: 01049593 slli a1,s1,0x10
|
1254 |
|
|
1244: 41065613 srai a2,a2,0x10
|
1255 |
|
|
1248: 4105d593 srai a1,a1,0x10
|
1256 |
|
|
124c: 00040513 mv a0,s0
|
1257 |
|
|
1250: 851ff0ef jal ra,aa0
|
1258 |
|
|
1254: 00050593 mv a1,a0
|
1259 |
|
|
1258: 00000517 auipc a0,0x0
|
1260 |
|
|
125c: 35050513 addi a0,a0,848 # 15a8
|
1261 |
|
|
1260: c88ff0ef jal ra,6e8
|
1262 |
|
|
1264: c7dff06f j ee0
|
1263 |
|
|
1268: 01412503 lw a0,20(sp)
|
1264 |
|
|
126c: f90ff0ef jal ra,9fc
|
1265 |
|
|
1270: 00050413 mv s0,a0
|
1266 |
|
|
1274: 01812503 lw a0,24(sp)
|
1267 |
|
|
1278: f84ff0ef jal ra,9fc
|
1268 |
|
|
127c: 00050493 mv s1,a0
|
1269 |
|
|
1280: 00050593 mv a1,a0
|
1270 |
4 |
marcelos |
1284: 00040513 mv a0,s0
|
1271 |
6 |
marcelos |
1288: 939ff0ef jal ra,bc0 <__modsi3>
|
1272 |
|
|
128c: 00a12223 sw a0,4(sp)
|
1273 |
|
|
1290: 00048593 mv a1,s1
|
1274 |
|
|
1294: 00040513 mv a0,s0
|
1275 |
|
|
1298: 915ff0ef jal ra,bac <__divsi3>
|
1276 |
|
|
129c: 00412603 lw a2,4(sp)
|
1277 |
|
|
12a0: 00050593 mv a1,a0
|
1278 |
|
|
12a4: 00000517 auipc a0,0x0
|
1279 |
|
|
12a8: 2ec50513 addi a0,a0,748 # 1590
|
1280 |
|
|
12ac: c3cff0ef jal ra,6e8
|
1281 |
|
|
12b0: c31ff06f j ee0
|
1282 |
|
|
12b4: 00000597 auipc a1,0x0
|
1283 |
|
|
12b8: 30058593 addi a1,a1,768 # 15b4
|
1284 |
|
|
12bc: 00040513 mv a0,s0
|
1285 |
|
|
12c0: d98ff0ef jal ra,858
|
1286 |
|
|
12c4: 02050063 beqz a0,12e4
|
1287 |
|
|
12c8: 00044783 lbu a5,0(s0)
|
1288 |
|
|
12cc: c0078ae3 beqz a5,ee0
|
1289 |
|
|
12d0: 00000517 auipc a0,0x0
|
1290 |
|
|
12d4: 00040593 mv a1,s0
|
1291 |
|
|
12d8: 30050513 addi a0,a0,768 # 15d0
|
1292 |
|
|
12dc: c0cff0ef jal ra,6e8
|
1293 |
|
|
12e0: c01ff06f j ee0
|
1294 |
|
|
12e4: 01412503 lw a0,20(sp)
|
1295 |
|
|
12e8: f70ff0ef jal ra,a58
|
1296 |
|
|
12ec: 00050593 mv a1,a0
|
1297 |
|
|
12f0: 00000517 auipc a0,0x0
|
1298 |
|
|
12f4: 4015d613 srai a2,a1,0x1
|
1299 |
|
|
12f8: 2cc50513 addi a0,a0,716 # 15bc
|
1300 |
|
|
12fc: becff0ef jal ra,6e8
|
1301 |
|
|
1300: be1ff06f j ee0
|