aboutsummaryrefslogtreecommitdiff
path: root/VexRiscv/src/test/resources/asm/rv32ui-p-fence_i.dump
blob: 2d0eb8d3c3b53fa55e88cc7db08e4b5ffb87414f (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
rv32ui-p-fence_i:     file format elf32-littleriscv


Disassembly of section .text.init:

80000000 <_start>:
80000000:	04c0006f          	j	8000004c <reset_vector>

80000004 <trap_vector>:
80000004:	34202f73          	csrr	t5,mcause
80000008:	00800f93          	li	t6,8
8000000c:	03ff0a63          	beq	t5,t6,80000040 <write_tohost>
80000010:	00900f93          	li	t6,9
80000014:	03ff0663          	beq	t5,t6,80000040 <write_tohost>
80000018:	00b00f93          	li	t6,11
8000001c:	03ff0263          	beq	t5,t6,80000040 <write_tohost>
80000020:	80000f17          	auipc	t5,0x80000
80000024:	fe0f0f13          	addi	t5,t5,-32 # 0 <_start-0x80000000>
80000028:	000f0463          	beqz	t5,80000030 <trap_vector+0x2c>
8000002c:	000f0067          	jr	t5
80000030:	34202f73          	csrr	t5,mcause
80000034:	000f5463          	bgez	t5,8000003c <handle_exception>
80000038:	0040006f          	j	8000003c <handle_exception>

8000003c <handle_exception>:
8000003c:	539e6e13          	ori	t3,t3,1337

80000040 <write_tohost>:
80000040:	00001f17          	auipc	t5,0x1
80000044:	fdcf2023          	sw	t3,-64(t5) # 80001000 <tohost>
80000048:	ff9ff06f          	j	80000040 <write_tohost>

8000004c <reset_vector>:
8000004c:	f1402573          	csrr	a0,mhartid
80000050:	00051063          	bnez	a0,80000050 <reset_vector+0x4>
80000054:	30102573          	csrr	a0,misa
80000058:	00055863          	bgez	a0,80000068 <reset_vector+0x1c>
8000005c:	0ff0000f          	fence
80000060:	00100e13          	li	t3,1
80000064:	00000073          	ecall
80000068:	00000e13          	li	t3,0
8000006c:	00000297          	auipc	t0,0x0
80000070:	f9828293          	addi	t0,t0,-104 # 80000004 <trap_vector>
80000074:	30529073          	csrw	mtvec,t0
80000078:	30205073          	csrwi	medeleg,0
8000007c:	30305073          	csrwi	mideleg,0
80000080:	30405073          	csrwi	mie,0
80000084:	80000297          	auipc	t0,0x80000
80000088:	f7c28293          	addi	t0,t0,-132 # 0 <_start-0x80000000>
8000008c:	00028c63          	beqz	t0,800000a4 <reset_vector+0x58>
80000090:	10529073          	csrw	stvec,t0
80000094:	1ab00293          	li	t0,427
80000098:	30229073          	csrw	medeleg,t0
8000009c:	30202373          	csrr	t1,medeleg
800000a0:	f8629ee3          	bne	t0,t1,8000003c <handle_exception>
800000a4:	30005073          	csrwi	mstatus,0
800000a8:	00000297          	auipc	t0,0x0
800000ac:	01428293          	addi	t0,t0,20 # 800000bc <reset_vector+0x70>
800000b0:	34129073          	csrw	mepc,t0
800000b4:	f1402573          	csrr	a0,mhartid
800000b8:	30200073          	mret
800000bc:	06f00693          	li	a3,111
800000c0:	00002517          	auipc	a0,0x2
800000c4:	f4051503          	lh	a0,-192(a0) # 80002000 <begin_signature>
800000c8:	00002597          	auipc	a1,0x2
800000cc:	f3a59583          	lh	a1,-198(a1) # 80002002 <begin_signature+0x2>
800000d0:	00000013          	nop
800000d4:	00000013          	nop
800000d8:	00000013          	nop
800000dc:	00000013          	nop
800000e0:	00000013          	nop
800000e4:	00000013          	nop
800000e8:	00000013          	nop
800000ec:	00000013          	nop
800000f0:	00000013          	nop
800000f4:	00000013          	nop
800000f8:	00000013          	nop
800000fc:	00000013          	nop
80000100:	00000297          	auipc	t0,0x0
80000104:	00a29a23          	sh	a0,20(t0) # 80000114 <reset_vector+0xc8>
80000108:	00000297          	auipc	t0,0x0
8000010c:	00b29723          	sh	a1,14(t0) # 80000116 <reset_vector+0xca>
80000110:	0000100f          	fence.i
80000114:	0de68693          	addi	a3,a3,222

80000118 <test_2>:
80000118:	00000013          	nop
8000011c:	1bc00e93          	li	t4,444
80000120:	00200e13          	li	t3,2
80000124:	07d69a63          	bne	a3,t4,80000198 <fail>
80000128:	06400713          	li	a4,100
8000012c:	fff70713          	addi	a4,a4,-1
80000130:	fe071ee3          	bnez	a4,8000012c <test_2+0x14>
80000134:	00000297          	auipc	t0,0x0
80000138:	04a29623          	sh	a0,76(t0) # 80000180 <test_2+0x68>
8000013c:	00000297          	auipc	t0,0x0
80000140:	04b29323          	sh	a1,70(t0) # 80000182 <test_2+0x6a>
80000144:	0000100f          	fence.i
80000148:	00000013          	nop
8000014c:	00000013          	nop
80000150:	00000013          	nop
80000154:	00000013          	nop
80000158:	00000013          	nop
8000015c:	00000013          	nop
80000160:	00000013          	nop
80000164:	00000013          	nop
80000168:	00000013          	nop
8000016c:	00000013          	nop
80000170:	00000013          	nop
80000174:	00000013          	nop
80000178:	00000013          	nop
8000017c:	00000013          	nop
80000180:	22b68693          	addi	a3,a3,555

80000184 <test_3>:
80000184:	00000013          	nop
80000188:	30900e93          	li	t4,777
8000018c:	00300e13          	li	t3,3
80000190:	01d69463          	bne	a3,t4,80000198 <fail>
80000194:	01c01c63          	bne	zero,t3,800001ac <pass>

80000198 <fail>:
80000198:	0ff0000f          	fence
8000019c:	000e0063          	beqz	t3,8000019c <fail+0x4>
800001a0:	001e1e13          	slli	t3,t3,0x1
800001a4:	001e6e13          	ori	t3,t3,1
800001a8:	00000073          	ecall

800001ac <pass>:
800001ac:	0ff0000f          	fence
800001b0:	00100e13          	li	t3,1
800001b4:	00000073          	ecall
800001b8:	c0001073          	unimp
800001bc:	0000                	unimp
800001be:	0000                	unimp
800001c0:	0000                	unimp
800001c2:	0000                	unimp
800001c4:	0000                	unimp
800001c6:	0000                	unimp
800001c8:	0000                	unimp
800001ca:	0000                	unimp
800001cc:	0000                	unimp
800001ce:	0000                	unimp
800001d0:	0000                	unimp
800001d2:	0000                	unimp
800001d4:	0000                	unimp
800001d6:	0000                	unimp
800001d8:	0000                	unimp
800001da:	0000                	unimp
800001dc:	0000                	unimp
800001de:	0000                	unimp
800001e0:	0000                	unimp
800001e2:	0000                	unimp
800001e4:	0000                	unimp
800001e6:	0000                	unimp
800001e8:	0000                	unimp
800001ea:	0000                	unimp
800001ec:	0000                	unimp
800001ee:	0000                	unimp
800001f0:	0000                	unimp
800001f2:	0000                	unimp

Disassembly of section .data:

80002000 <begin_signature>:
80002000:	14d68693          	addi	a3,a3,333
80002004:	0000                	unimp
80002006:	0000                	unimp
80002008:	0000                	unimp
8000200a:	0000                	unimp
8000200c:	0000                	unimp
8000200e:	0000                	unimp