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
|
/home/spinalvm/hdl/riscv-compliance/work//I-XOR-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: 02810113 addi sp,sp,40 # 80001030 <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+0xffffef1f>
80000028: 80000437 lui s0,0x80000
8000002c: 0041c233 xor tp,gp,tp
80000030: 0051c2b3 xor t0,gp,t0
80000034: 0061c333 xor t1,gp,t1
80000038: 0071c3b3 xor t2,gp,t2
8000003c: 0081c433 xor s0,gp,s0
80000040: 00312023 sw gp,0(sp)
80000044: 00412223 sw tp,4(sp)
80000048: 00512423 sw t0,8(sp)
8000004c: 00612623 sw t1,12(sp)
80000050: 00712823 sw t2,16(sp)
80000054: 00812a23 sw s0,20(sp)
80000058: 00001097 auipc ra,0x1
8000005c: fac08093 addi ra,ra,-84 # 80001004 <test_A2_data>
80000060: 00001117 auipc sp,0x1
80000064: fe810113 addi sp,sp,-24 # 80001048 <test_A2_res>
80000068: 0000a403 lw s0,0(ra)
8000006c: 00000493 li s1,0
80000070: 00100513 li a0,1
80000074: fff00593 li a1,-1
80000078: 80000637 lui a2,0x80000
8000007c: fff60613 addi a2,a2,-1 # 7fffffff <_end+0xffffef1f>
80000080: 800006b7 lui a3,0x80000
80000084: 009444b3 xor s1,s0,s1
80000088: 00a44533 xor a0,s0,a0
8000008c: 00b445b3 xor a1,s0,a1
80000090: 00c44633 xor a2,s0,a2
80000094: 00d446b3 xor a3,s0,a3
80000098: 00812023 sw s0,0(sp)
8000009c: 00912223 sw s1,4(sp)
800000a0: 00a12423 sw a0,8(sp)
800000a4: 00b12623 sw a1,12(sp)
800000a8: 00c12823 sw a2,16(sp)
800000ac: 00d12a23 sw a3,20(sp)
800000b0: 00001097 auipc ra,0x1
800000b4: f5808093 addi ra,ra,-168 # 80001008 <test_A3_data>
800000b8: 00001117 auipc sp,0x1
800000bc: fa810113 addi sp,sp,-88 # 80001060 <test_A3_res>
800000c0: 0000a683 lw a3,0(ra)
800000c4: 00000713 li a4,0
800000c8: 00100793 li a5,1
800000cc: fff00813 li a6,-1
800000d0: 800008b7 lui a7,0x80000
800000d4: fff88893 addi a7,a7,-1 # 7fffffff <_end+0xffffef1f>
800000d8: 80000937 lui s2,0x80000
800000dc: 00e6c733 xor a4,a3,a4
800000e0: 00f6c7b3 xor a5,a3,a5
800000e4: 0106c833 xor a6,a3,a6
800000e8: 0116c8b3 xor a7,a3,a7
800000ec: 0126c933 xor s2,a3,s2
800000f0: 00d12023 sw a3,0(sp)
800000f4: 00e12223 sw a4,4(sp)
800000f8: 00f12423 sw a5,8(sp)
800000fc: 01012623 sw a6,12(sp)
80000100: 01112823 sw a7,16(sp)
80000104: 01212a23 sw s2,20(sp)
80000108: 00001097 auipc ra,0x1
8000010c: f0408093 addi ra,ra,-252 # 8000100c <test_A4_data>
80000110: 00001117 auipc sp,0x1
80000114: f6810113 addi sp,sp,-152 # 80001078 <test_A4_res>
80000118: 0000a903 lw s2,0(ra)
8000011c: 00000993 li s3,0
80000120: 00100a13 li s4,1
80000124: fff00a93 li s5,-1
80000128: 80000b37 lui s6,0x80000
8000012c: fffb0b13 addi s6,s6,-1 # 7fffffff <_end+0xffffef1f>
80000130: 80000bb7 lui s7,0x80000
80000134: 013949b3 xor s3,s2,s3
80000138: 01494a33 xor s4,s2,s4
8000013c: 01594ab3 xor s5,s2,s5
80000140: 01694b33 xor s6,s2,s6
80000144: 01794bb3 xor s7,s2,s7
80000148: 01212023 sw s2,0(sp)
8000014c: 01312223 sw s3,4(sp)
80000150: 01412423 sw s4,8(sp)
80000154: 01512623 sw s5,12(sp)
80000158: 01612823 sw s6,16(sp)
8000015c: 01712a23 sw s7,20(sp)
80000160: 00001097 auipc ra,0x1
80000164: eb008093 addi ra,ra,-336 # 80001010 <test_A5_data>
80000168: 00001117 auipc sp,0x1
8000016c: f2810113 addi sp,sp,-216 # 80001090 <test_A5_res>
80000170: 0000ab83 lw s7,0(ra)
80000174: 00000c13 li s8,0
80000178: 00100c93 li s9,1
8000017c: fff00d13 li s10,-1
80000180: 80000db7 lui s11,0x80000
80000184: fffd8d93 addi s11,s11,-1 # 7fffffff <_end+0xffffef1f>
80000188: 80000e37 lui t3,0x80000
8000018c: 018bcc33 xor s8,s7,s8
80000190: 019bccb3 xor s9,s7,s9
80000194: 01abcd33 xor s10,s7,s10
80000198: 01bbcdb3 xor s11,s7,s11
8000019c: 01cbce33 xor t3,s7,t3
800001a0: 01712023 sw s7,0(sp)
800001a4: 01812223 sw s8,4(sp)
800001a8: 01912423 sw s9,8(sp)
800001ac: 01a12623 sw s10,12(sp)
800001b0: 01b12823 sw s11,16(sp)
800001b4: 01c12a23 sw t3,20(sp)
800001b8: 00001c97 auipc s9,0x1
800001bc: e5cc8c93 addi s9,s9,-420 # 80001014 <test_B_data>
800001c0: 00001d17 auipc s10,0x1
800001c4: ee8d0d13 addi s10,s10,-280 # 800010a8 <test_B_res>
800001c8: 000cae03 lw t3,0(s9)
800001cc: 07f00213 li tp,127
800001d0: 03f00293 li t0,63
800001d4: 01f00313 li t1,31
800001d8: 00f00393 li t2,15
800001dc: 00700413 li s0,7
800001e0: 00300493 li s1,3
800001e4: 004e4eb3 xor t4,t3,tp
800001e8: 005ecf33 xor t5,t4,t0
800001ec: 006f4fb3 xor t6,t5,t1
800001f0: 007fc0b3 xor ra,t6,t2
800001f4: 0080c133 xor sp,ra,s0
800001f8: 009141b3 xor gp,sp,s1
800001fc: 004d2023 sw tp,0(s10)
80000200: 01cd2223 sw t3,4(s10)
80000204: 01dd2423 sw t4,8(s10)
80000208: 01ed2623 sw t5,12(s10)
8000020c: 01fd2823 sw t6,16(s10)
80000210: 001d2a23 sw ra,20(s10)
80000214: 002d2c23 sw sp,24(s10)
80000218: 003d2e23 sw gp,28(s10)
8000021c: 00001097 auipc ra,0x1
80000220: dfc08093 addi ra,ra,-516 # 80001018 <test_C_data>
80000224: 00001117 auipc sp,0x1
80000228: ea410113 addi sp,sp,-348 # 800010c8 <test_C_res>
8000022c: 0000ae03 lw t3,0(ra)
80000230: f7ff9db7 lui s11,0xf7ff9
80000234: 818d8d93 addi s11,s11,-2024 # f7ff8818 <_end+0x77ff7738>
80000238: 01be4033 xor zero,t3,s11
8000023c: 00012023 sw zero,0(sp)
80000240: 00001097 auipc ra,0x1
80000244: ddc08093 addi ra,ra,-548 # 8000101c <test_D_data>
80000248: 00001117 auipc sp,0x1
8000024c: e8410113 addi sp,sp,-380 # 800010cc <test_D_res>
80000250: 0000ae03 lw t3,0(ra)
80000254: f7ff9db7 lui s11,0xf7ff9
80000258: 818d8d93 addi s11,s11,-2024 # f7ff8818 <_end+0x77ff7738>
8000025c: 01be4033 xor zero,t3,s11
80000260: 000042b3 xor t0,zero,zero
80000264: 00012023 sw zero,0(sp)
80000268: 00512223 sw t0,4(sp)
8000026c: 00001097 auipc ra,0x1
80000270: db408093 addi ra,ra,-588 # 80001020 <test_E_data>
80000274: 00001117 auipc sp,0x1
80000278: e6010113 addi sp,sp,-416 # 800010d4 <test_E_res>
8000027c: 0000a183 lw gp,0(ra)
80000280: 0001c233 xor tp,gp,zero
80000284: 000242b3 xor t0,tp,zero
80000288: 00504333 xor t1,zero,t0
8000028c: 00034733 xor a4,t1,zero
80000290: 000747b3 xor a5,a4,zero
80000294: 0007c833 xor a6,a5,zero
80000298: 01004cb3 xor s9,zero,a6
8000029c: 01904d33 xor s10,zero,s9
800002a0: 000d4db3 xor s11,s10,zero
800002a4: 00412023 sw tp,0(sp)
800002a8: 01a12223 sw s10,4(sp)
800002ac: 01b12423 sw s11,8(sp)
800002b0: 00001517 auipc a0,0x1
800002b4: d8050513 addi a0,a0,-640 # 80001030 <codasip_signature_start>
800002b8: 00001597 auipc a1,0x1
800002bc: e2858593 addi a1,a1,-472 # 800010e0 <_end>
800002c0: f0100637 lui a2,0xf0100
800002c4: f2c60613 addi a2,a2,-212 # f00fff2c <_end+0x700fee4c>
800002c8 <complience_halt_loop>:
800002c8: 02b50663 beq a0,a1,800002f4 <complience_halt_break>
800002cc: 00c52683 lw a3,12(a0)
800002d0: 00d62023 sw a3,0(a2)
800002d4: 00852683 lw a3,8(a0)
800002d8: 00d62023 sw a3,0(a2)
800002dc: 00452683 lw a3,4(a0)
800002e0: 00d62023 sw a3,0(a2)
800002e4: 00052683 lw a3,0(a0)
800002e8: 00d62023 sw a3,0(a2)
800002ec: 01050513 addi a0,a0,16
800002f0: fd9ff06f j 800002c8 <complience_halt_loop>
800002f4 <complience_halt_break>:
800002f4: f0100537 lui a0,0xf0100
800002f8: f2050513 addi a0,a0,-224 # f00fff20 <_end+0x700fee40>
800002fc: 00052023 sw zero,0(a0)
80000300: 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_B_data>:
80001014: ffff 0xffff
80001016: abcd j 80001608 <_end+0x528>
80001018 <test_C_data>:
80001018: 5678 lw a4,108(a2)
8000101a: 1234 addi a3,sp,296
8000101c <test_D_data>:
8000101c: ba98 fsd fa4,48(a3)
8000101e: fedc fsw fa5,60(a3)
80001020 <test_E_data>:
80001020: 5814 lw a3,48(s0)
80001022: 3692 fld fa3,288(sp)
...
80001030 <codasip_signature_start>:
80001030: ffff 0xffff
80001032: ffff 0xffff
80001034: ffff 0xffff
80001036: ffff 0xffff
80001038: ffff 0xffff
8000103a: ffff 0xffff
8000103c: ffff 0xffff
8000103e: ffff 0xffff
80001040: ffff 0xffff
80001042: ffff 0xffff
80001044: ffff 0xffff
80001046: ffff 0xffff
80001048 <test_A2_res>:
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: ffff 0xffff
8000105a: ffff 0xffff
8000105c: ffff 0xffff
8000105e: ffff 0xffff
80001060 <test_A3_res>:
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: ffff 0xffff
80001076: ffff 0xffff
80001078 <test_A4_res>:
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 <test_B_res>:
800010a8: ffff 0xffff
800010aa: ffff 0xffff
800010ac: ffff 0xffff
800010ae: ffff 0xffff
800010b0: ffff 0xffff
800010b2: ffff 0xffff
800010b4: ffff 0xffff
800010b6: ffff 0xffff
800010b8: ffff 0xffff
800010ba: ffff 0xffff
800010bc: ffff 0xffff
800010be: ffff 0xffff
800010c0: ffff 0xffff
800010c2: ffff 0xffff
800010c4: ffff 0xffff
800010c6: ffff 0xffff
800010c8 <test_C_res>:
800010c8: ffff 0xffff
800010ca: ffff 0xffff
800010cc <test_D_res>:
800010cc: ffff 0xffff
800010ce: ffff 0xffff
800010d0: ffff 0xffff
800010d2: ffff 0xffff
800010d4 <test_E_res>:
800010d4: ffff 0xffff
800010d6: ffff 0xffff
800010d8: ffff 0xffff
800010da: ffff 0xffff
800010dc: ffff 0xffff
800010de: ffff 0xffff
|