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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
|
/home/spinalvm/hdl/riscv-compliance/work//I-BLTU-01.elf: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 00001097 auipc ra,0x1
80000004: 00008093 mv ra,ra
80000008: 00001117 auipc sp,0x1
8000000c: 01810113 addi sp,sp,24 # 80001020 <codasip_signature_start>
80000010: 0000a183 lw gp,0(ra) # 80001000 <test_A1_data>
80000014: 00000213 li tp,0
80000018: 00100293 li t0,1
8000001c: fff00313 li t1,-1
80000020: 800003b7 lui t2,0x80000
80000024: fff38393 addi t2,t2,-1 # 7fffffff <_end+0xffffef3f>
80000028: 80000437 lui s0,0x80000
8000002c: 00000f93 li t6,0
80000030: 0041e463 bltu gp,tp,80000038 <_start+0x38>
80000034: 001fef93 ori t6,t6,1
80000038: 0051e463 bltu gp,t0,80000040 <_start+0x40>
8000003c: 002fef93 ori t6,t6,2
80000040: 0061e463 bltu gp,t1,80000048 <_start+0x48>
80000044: 004fef93 ori t6,t6,4
80000048: 0071e463 bltu gp,t2,80000050 <_start+0x50>
8000004c: 008fef93 ori t6,t6,8
80000050: 0081e463 bltu gp,s0,80000058 <_start+0x58>
80000054: 010fef93 ori t6,t6,16
80000058: 00312023 sw gp,0(sp)
8000005c: 00412223 sw tp,4(sp)
80000060: 00512423 sw t0,8(sp)
80000064: 00612623 sw t1,12(sp)
80000068: 00712823 sw t2,16(sp)
8000006c: 00812a23 sw s0,20(sp)
80000070: 01f12c23 sw t6,24(sp)
80000074: 00001097 auipc ra,0x1
80000078: f9008093 addi ra,ra,-112 # 80001004 <test_A2_data>
8000007c: 00001117 auipc sp,0x1
80000080: fc010113 addi sp,sp,-64 # 8000103c <test_A2_res>
80000084: 0000a303 lw t1,0(ra)
80000088: 00000393 li t2,0
8000008c: 00100413 li s0,1
80000090: fff00493 li s1,-1
80000094: 80000537 lui a0,0x80000
80000098: fff50513 addi a0,a0,-1 # 7fffffff <_end+0xffffef3f>
8000009c: 800005b7 lui a1,0x80000
800000a0: 00000f93 li t6,0
800000a4: 00736463 bltu t1,t2,800000ac <_start+0xac>
800000a8: 001fef93 ori t6,t6,1
800000ac: 00836463 bltu t1,s0,800000b4 <_start+0xb4>
800000b0: 002fef93 ori t6,t6,2
800000b4: 00936463 bltu t1,s1,800000bc <_start+0xbc>
800000b8: 004fef93 ori t6,t6,4
800000bc: 00a36463 bltu t1,a0,800000c4 <_start+0xc4>
800000c0: 008fef93 ori t6,t6,8
800000c4: 00b36463 bltu t1,a1,800000cc <_start+0xcc>
800000c8: 010fef93 ori t6,t6,16
800000cc: 00612023 sw t1,0(sp)
800000d0: 00712223 sw t2,4(sp)
800000d4: 00812423 sw s0,8(sp)
800000d8: 00912623 sw s1,12(sp)
800000dc: 00a12823 sw a0,16(sp)
800000e0: 00b12a23 sw a1,20(sp)
800000e4: 01f12c23 sw t6,24(sp)
800000e8: 00001097 auipc ra,0x1
800000ec: f2008093 addi ra,ra,-224 # 80001008 <test_A3_data>
800000f0: 00001117 auipc sp,0x1
800000f4: f6810113 addi sp,sp,-152 # 80001058 <test_A3_res>
800000f8: 0000a603 lw a2,0(ra)
800000fc: 00000693 li a3,0
80000100: 00100713 li a4,1
80000104: fff00793 li a5,-1
80000108: 80000837 lui a6,0x80000
8000010c: fff80813 addi a6,a6,-1 # 7fffffff <_end+0xffffef3f>
80000110: 800008b7 lui a7,0x80000
80000114: 00000f93 li t6,0
80000118: 00d66463 bltu a2,a3,80000120 <_start+0x120>
8000011c: 001fef93 ori t6,t6,1
80000120: 00e66463 bltu a2,a4,80000128 <_start+0x128>
80000124: 002fef93 ori t6,t6,2
80000128: 00f66463 bltu a2,a5,80000130 <_start+0x130>
8000012c: 004fef93 ori t6,t6,4
80000130: 01066463 bltu a2,a6,80000138 <_start+0x138>
80000134: 008fef93 ori t6,t6,8
80000138: 01166463 bltu a2,a7,80000140 <_start+0x140>
8000013c: 010fef93 ori t6,t6,16
80000140: 00c12023 sw a2,0(sp)
80000144: 00d12223 sw a3,4(sp)
80000148: 00e12423 sw a4,8(sp)
8000014c: 00f12623 sw a5,12(sp)
80000150: 01012823 sw a6,16(sp)
80000154: 01112a23 sw a7,20(sp)
80000158: 01f12c23 sw t6,24(sp)
8000015c: 00001097 auipc ra,0x1
80000160: eb008093 addi ra,ra,-336 # 8000100c <test_A4_data>
80000164: 00001117 auipc sp,0x1
80000168: f1010113 addi sp,sp,-240 # 80001074 <test_A4_res>
8000016c: 0000a903 lw s2,0(ra)
80000170: 00000993 li s3,0
80000174: 00100a13 li s4,1
80000178: fff00a93 li s5,-1
8000017c: 80000b37 lui s6,0x80000
80000180: fffb0b13 addi s6,s6,-1 # 7fffffff <_end+0xffffef3f>
80000184: 80000bb7 lui s7,0x80000
80000188: 00000f93 li t6,0
8000018c: 01396463 bltu s2,s3,80000194 <_start+0x194>
80000190: 001fef93 ori t6,t6,1
80000194: 01496463 bltu s2,s4,8000019c <_start+0x19c>
80000198: 002fef93 ori t6,t6,2
8000019c: 01596463 bltu s2,s5,800001a4 <_start+0x1a4>
800001a0: 004fef93 ori t6,t6,4
800001a4: 01696463 bltu s2,s6,800001ac <_start+0x1ac>
800001a8: 008fef93 ori t6,t6,8
800001ac: 01796463 bltu s2,s7,800001b4 <_start+0x1b4>
800001b0: 010fef93 ori t6,t6,16
800001b4: 01212023 sw s2,0(sp)
800001b8: 01312223 sw s3,4(sp)
800001bc: 01412423 sw s4,8(sp)
800001c0: 01512623 sw s5,12(sp)
800001c4: 01612823 sw s6,16(sp)
800001c8: 01712a23 sw s7,20(sp)
800001cc: 01f12c23 sw t6,24(sp)
800001d0: 00001097 auipc ra,0x1
800001d4: e4008093 addi ra,ra,-448 # 80001010 <test_A5_data>
800001d8: 00001117 auipc sp,0x1
800001dc: eb810113 addi sp,sp,-328 # 80001090 <test_A5_res>
800001e0: 0000ac03 lw s8,0(ra)
800001e4: 00000c93 li s9,0
800001e8: 00100d13 li s10,1
800001ec: fff00d93 li s11,-1
800001f0: 80000e37 lui t3,0x80000
800001f4: fffe0e13 addi t3,t3,-1 # 7fffffff <_end+0xffffef3f>
800001f8: 80000eb7 lui t4,0x80000
800001fc: 00000f93 li t6,0
80000200: 019c6463 bltu s8,s9,80000208 <_start+0x208>
80000204: 001fef93 ori t6,t6,1
80000208: 01ac6463 bltu s8,s10,80000210 <_start+0x210>
8000020c: 002fef93 ori t6,t6,2
80000210: 01bc6463 bltu s8,s11,80000218 <_start+0x218>
80000214: 004fef93 ori t6,t6,4
80000218: 01cc6463 bltu s8,t3,80000220 <_start+0x220>
8000021c: 008fef93 ori t6,t6,8
80000220: 01dc6463 bltu s8,t4,80000228 <_start+0x228>
80000224: 010fef93 ori t6,t6,16
80000228: 01812023 sw s8,0(sp)
8000022c: 01912223 sw s9,4(sp)
80000230: 01a12423 sw s10,8(sp)
80000234: 01b12623 sw s11,12(sp)
80000238: 01c12823 sw t3,16(sp)
8000023c: 01d12a23 sw t4,20(sp)
80000240: 01f12c23 sw t6,24(sp)
80000244: 00001d97 auipc s11,0x1
80000248: e68d8d93 addi s11,s11,-408 # 800010ac <test_B_res>
8000024c: 00000093 li ra,0
80000250: 00100113 li sp,1
80000254: fff00193 li gp,-1
80000258: 80000237 lui tp,0x80000
8000025c: fff20213 addi tp,tp,-1 # 7fffffff <_end+0xffffef3f>
80000260: 800002b7 lui t0,0x80000
80000264: 00000f93 li t6,0
80000268: 0000e463 bltu ra,zero,80000270 <_start+0x270>
8000026c: 001fef93 ori t6,t6,1
80000270: 00016463 bltu sp,zero,80000278 <_start+0x278>
80000274: 002fef93 ori t6,t6,2
80000278: 0001e463 bltu gp,zero,80000280 <_start+0x280>
8000027c: 004fef93 ori t6,t6,4
80000280: 00026463 bltu tp,zero,80000288 <_start+0x288>
80000284: 008fef93 ori t6,t6,8
80000288: 0002e463 bltu t0,zero,80000290 <_start+0x290>
8000028c: 010fef93 ori t6,t6,16
80000290: 00106463 bltu zero,ra,80000298 <_start+0x298>
80000294: 020fef93 ori t6,t6,32
80000298: 00206463 bltu zero,sp,800002a0 <_start+0x2a0>
8000029c: 040fef93 ori t6,t6,64
800002a0: 00306463 bltu zero,gp,800002a8 <_start+0x2a8>
800002a4: 080fef93 ori t6,t6,128
800002a8: 00406463 bltu zero,tp,800002b0 <_start+0x2b0>
800002ac: 100fef93 ori t6,t6,256
800002b0: 00506463 bltu zero,t0,800002b8 <_start+0x2b8>
800002b4: 200fef93 ori t6,t6,512
800002b8: 01fda023 sw t6,0(s11)
800002bc: 00001a97 auipc s5,0x1
800002c0: d58a8a93 addi s5,s5,-680 # 80001014 <test_C_data>
800002c4: 00001b17 auipc s6,0x1
800002c8: decb0b13 addi s6,s6,-532 # 800010b0 <test_C_res>
800002cc: 000aaf83 lw t6,0(s5)
800002d0: fff00113 li sp,-1
800002d4: fff00193 li gp,-1
800002d8: 0fedd237 lui tp,0xfedd
800002dc: ba920213 addi tp,tp,-1111 # fedcba9 <_start-0x70123457>
800002e0: 03f06463 bltu zero,t6,80000308 <_start+0x308>
800002e4: 00000113 li sp,0
800002e8: 00000193 li gp,0
800002ec: 00000213 li tp,0
800002f0: 876541b7 lui gp,0x87654
800002f4: 32118193 addi gp,gp,801 # 87654321 <_end+0x7653261>
800002f8: 03f06463 bltu zero,t6,80000320 <_start+0x320>
800002fc: 00000113 li sp,0
80000300: 00000193 li gp,0
80000304: 00000213 li tp,0
80000308: 9abce137 lui sp,0x9abce
8000030c: ef010113 addi sp,sp,-272 # 9abcdef0 <_end+0x1abcce30>
80000310: fff060e3 bltu zero,t6,800002f0 <_start+0x2f0>
80000314: 00000113 li sp,0
80000318: 00000193 li gp,0
8000031c: 00000213 li tp,0
80000320: 000b2023 sw zero,0(s6)
80000324: 002b2223 sw sp,4(s6)
80000328: 003b2423 sw gp,8(s6)
8000032c: 004b2623 sw tp,12(s6)
80000330: 00001517 auipc a0,0x1
80000334: cf050513 addi a0,a0,-784 # 80001020 <codasip_signature_start>
80000338: 00001597 auipc a1,0x1
8000033c: d8858593 addi a1,a1,-632 # 800010c0 <_end>
80000340: f0100637 lui a2,0xf0100
80000344: f2c60613 addi a2,a2,-212 # f00fff2c <_end+0x700fee6c>
80000348 <complience_halt_loop>:
80000348: 02b50663 beq a0,a1,80000374 <complience_halt_break>
8000034c: 00c52683 lw a3,12(a0)
80000350: 00d62023 sw a3,0(a2)
80000354: 00852683 lw a3,8(a0)
80000358: 00d62023 sw a3,0(a2)
8000035c: 00452683 lw a3,4(a0)
80000360: 00d62023 sw a3,0(a2)
80000364: 00052683 lw a3,0(a0)
80000368: 00d62023 sw a3,0(a2)
8000036c: 01050513 addi a0,a0,16
80000370: fd9ff06f j 80000348 <complience_halt_loop>
80000374 <complience_halt_break>:
80000374: f0100537 lui a0,0xf0100
80000378: f2050513 addi a0,a0,-224 # f00fff20 <_end+0x700fee60>
8000037c: 00052023 sw zero,0(a0)
80000380: 0000 unimp
...
Disassembly of section .data:
80001000 <test_A1_data>:
80001000: 0000 unimp
...
80001004 <test_A2_data>:
80001004: 0001 nop
...
80001008 <test_A3_data>:
80001008: ffff 0xffff
8000100a: ffff 0xffff
8000100c <test_A4_data>:
8000100c: ffff 0xffff
8000100e: 7fff 0x7fff
80001010 <test_A5_data>:
80001010: 0000 unimp
80001012: 8000 0x8000
80001014 <test_C_data>:
80001014: 0001 nop
...
80001020 <codasip_signature_start>:
80001020: ffff 0xffff
80001022: ffff 0xffff
80001024: ffff 0xffff
80001026: ffff 0xffff
80001028: ffff 0xffff
8000102a: ffff 0xffff
8000102c: ffff 0xffff
8000102e: ffff 0xffff
80001030: ffff 0xffff
80001032: ffff 0xffff
80001034: ffff 0xffff
80001036: ffff 0xffff
80001038: ffff 0xffff
8000103a: ffff 0xffff
8000103c <test_A2_res>:
8000103c: ffff 0xffff
8000103e: ffff 0xffff
80001040: ffff 0xffff
80001042: ffff 0xffff
80001044: ffff 0xffff
80001046: ffff 0xffff
80001048: ffff 0xffff
8000104a: ffff 0xffff
8000104c: ffff 0xffff
8000104e: ffff 0xffff
80001050: ffff 0xffff
80001052: ffff 0xffff
80001054: ffff 0xffff
80001056: ffff 0xffff
80001058 <test_A3_res>:
80001058: ffff 0xffff
8000105a: ffff 0xffff
8000105c: ffff 0xffff
8000105e: ffff 0xffff
80001060: ffff 0xffff
80001062: ffff 0xffff
80001064: ffff 0xffff
80001066: ffff 0xffff
80001068: ffff 0xffff
8000106a: ffff 0xffff
8000106c: ffff 0xffff
8000106e: ffff 0xffff
80001070: ffff 0xffff
80001072: ffff 0xffff
80001074 <test_A4_res>:
80001074: ffff 0xffff
80001076: ffff 0xffff
80001078: ffff 0xffff
8000107a: ffff 0xffff
8000107c: ffff 0xffff
8000107e: ffff 0xffff
80001080: ffff 0xffff
80001082: ffff 0xffff
80001084: ffff 0xffff
80001086: ffff 0xffff
80001088: ffff 0xffff
8000108a: ffff 0xffff
8000108c: ffff 0xffff
8000108e: ffff 0xffff
80001090 <test_A5_res>:
80001090: ffff 0xffff
80001092: ffff 0xffff
80001094: ffff 0xffff
80001096: ffff 0xffff
80001098: ffff 0xffff
8000109a: ffff 0xffff
8000109c: ffff 0xffff
8000109e: ffff 0xffff
800010a0: ffff 0xffff
800010a2: ffff 0xffff
800010a4: ffff 0xffff
800010a6: ffff 0xffff
800010a8: ffff 0xffff
800010aa: ffff 0xffff
800010ac <test_B_res>:
800010ac: ffff 0xffff
800010ae: ffff 0xffff
800010b0 <test_C_res>:
800010b0: ffff 0xffff
800010b2: ffff 0xffff
800010b4: ffff 0xffff
800010b6: ffff 0xffff
800010b8: ffff 0xffff
800010ba: ffff 0xffff
800010bc: ffff 0xffff
800010be: ffff 0xffff
|