aboutsummaryrefslogtreecommitdiff
path: root/VexRiscv/src/test/resources/asm/I-SUB-01.elf.objdump
blob: d5fd16f0485be841c6fe7b29791c6cfd993e30a3 (plain)
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
/home/spinalvm/hdl/riscv-compliance/work//I-SUB-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:	40418233          	sub	tp,gp,tp
80000030:	405182b3          	sub	t0,gp,t0
80000034:	40618333          	sub	t1,gp,t1
80000038:	407183b3          	sub	t2,gp,t2
8000003c:	40818433          	sub	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:	409404b3          	sub	s1,s0,s1
80000088:	40a40533          	sub	a0,s0,a0
8000008c:	40b405b3          	sub	a1,s0,a1
80000090:	40c40633          	sub	a2,s0,a2
80000094:	40d406b3          	sub	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:	40e68733          	sub	a4,a3,a4
800000e0:	40f687b3          	sub	a5,a3,a5
800000e4:	41068833          	sub	a6,a3,a6
800000e8:	411688b3          	sub	a7,a3,a7
800000ec:	41268933          	sub	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:	413909b3          	sub	s3,s2,s3
80000138:	41490a33          	sub	s4,s2,s4
8000013c:	41590ab3          	sub	s5,s2,s5
80000140:	41690b33          	sub	s6,s2,s6
80000144:	41790bb3          	sub	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:	418b8c33          	sub	s8,s7,s8
80000190:	419b8cb3          	sub	s9,s7,s9
80000194:	41ab8d33          	sub	s10,s7,s10
80000198:	41bb8db3          	sub	s11,s7,s11
8000019c:	41cb8e33          	sub	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:	00100d93          	li	s11,1
800001d0:	41be0eb3          	sub	t4,t3,s11
800001d4:	41be8f33          	sub	t5,t4,s11
800001d8:	41bf0fb3          	sub	t6,t5,s11
800001dc:	41bf80b3          	sub	ra,t6,s11
800001e0:	41b08133          	sub	sp,ra,s11
800001e4:	41b101b3          	sub	gp,sp,s11
800001e8:	01bd2023          	sw	s11,0(s10)
800001ec:	01cd2223          	sw	t3,4(s10)
800001f0:	01dd2423          	sw	t4,8(s10)
800001f4:	01ed2623          	sw	t5,12(s10)
800001f8:	01fd2823          	sw	t6,16(s10)
800001fc:	001d2a23          	sw	ra,20(s10)
80000200:	002d2c23          	sw	sp,24(s10)
80000204:	003d2e23          	sw	gp,28(s10)
80000208:	00001097          	auipc	ra,0x1
8000020c:	e1008093          	addi	ra,ra,-496 # 80001018 <test_C_data>
80000210:	00001117          	auipc	sp,0x1
80000214:	eb810113          	addi	sp,sp,-328 # 800010c8 <test_C_res>
80000218:	0000ae03          	lw	t3,0(ra)
8000021c:	f7ff9db7          	lui	s11,0xf7ff9
80000220:	818d8d93          	addi	s11,s11,-2024 # f7ff8818 <_end+0x77ff7738>
80000224:	41be0033          	sub	zero,t3,s11
80000228:	00012023          	sw	zero,0(sp)
8000022c:	00001097          	auipc	ra,0x1
80000230:	df008093          	addi	ra,ra,-528 # 8000101c <test_D_data>
80000234:	00001117          	auipc	sp,0x1
80000238:	e9810113          	addi	sp,sp,-360 # 800010cc <test_D_res>
8000023c:	0000ae03          	lw	t3,0(ra)
80000240:	f7ff9db7          	lui	s11,0xf7ff9
80000244:	818d8d93          	addi	s11,s11,-2024 # f7ff8818 <_end+0x77ff7738>
80000248:	41be0033          	sub	zero,t3,s11
8000024c:	400002b3          	neg	t0,zero
80000250:	00012023          	sw	zero,0(sp)
80000254:	00512223          	sw	t0,4(sp)
80000258:	00001097          	auipc	ra,0x1
8000025c:	dc808093          	addi	ra,ra,-568 # 80001020 <test_E_data>
80000260:	00001117          	auipc	sp,0x1
80000264:	e7410113          	addi	sp,sp,-396 # 800010d4 <test_E_res>
80000268:	0000a183          	lw	gp,0(ra)
8000026c:	40018233          	sub	tp,gp,zero
80000270:	400202b3          	sub	t0,tp,zero
80000274:	40500333          	neg	t1,t0
80000278:	40030733          	sub	a4,t1,zero
8000027c:	400707b3          	sub	a5,a4,zero
80000280:	40078833          	sub	a6,a5,zero
80000284:	41000cb3          	neg	s9,a6
80000288:	41900d33          	neg	s10,s9
8000028c:	400d0db3          	sub	s11,s10,zero
80000290:	00412023          	sw	tp,0(sp)
80000294:	01a12223          	sw	s10,4(sp)
80000298:	01b12423          	sw	s11,8(sp)
8000029c:	00001517          	auipc	a0,0x1
800002a0:	d9450513          	addi	a0,a0,-620 # 80001030 <codasip_signature_start>
800002a4:	00001597          	auipc	a1,0x1
800002a8:	e3c58593          	addi	a1,a1,-452 # 800010e0 <_end>
800002ac:	f0100637          	lui	a2,0xf0100
800002b0:	f2c60613          	addi	a2,a2,-212 # f00fff2c <_end+0x700fee4c>

800002b4 <complience_halt_loop>:
800002b4:	02b50663          	beq	a0,a1,800002e0 <complience_halt_break>
800002b8:	00c52683          	lw	a3,12(a0)
800002bc:	00d62023          	sw	a3,0(a2)
800002c0:	00852683          	lw	a3,8(a0)
800002c4:	00d62023          	sw	a3,0(a2)
800002c8:	00452683          	lw	a3,4(a0)
800002cc:	00d62023          	sw	a3,0(a2)
800002d0:	00052683          	lw	a3,0(a0)
800002d4:	00d62023          	sw	a3,0(a2)
800002d8:	01050513          	addi	a0,a0,16
800002dc:	fd9ff06f          	j	800002b4 <complience_halt_loop>

800002e0 <complience_halt_break>:
800002e0:	f0100537          	lui	a0,0xf0100
800002e4:	f2050513          	addi	a0,a0,-224 # f00fff20 <_end+0x700fee40>
800002e8:	00052023          	sw	zero,0(a0)
	...

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:	abcd                	j	80001606 <_end+0x526>
	...

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