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
|
/home/spinalvm/hdl/riscv-compliance/work//I-AUIPC-01.elf: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 00001717 auipc a4,0x1
80000004: 00070713 mv a4,a4
80000008: 00001797 auipc a5,0x1
8000000c: 01878793 addi a5,a5,24 # 80001020 <codasip_signature_start>
80000010: 00072083 lw ra,0(a4) # 80001000 <test_A_data>
80000014: 00001137 lui sp,0x1
80000018: 00410113 addi sp,sp,4 # 1004 <_start-0x7fffeffc>
8000001c: fffff1b7 lui gp,0xfffff
80000020: 00818193 addi gp,gp,8 # fffff008 <_end+0x7fffdfa8>
80000024: 7ffff237 lui tp,0x7ffff
80000028: 00c20213 addi tp,tp,12 # 7ffff00c <_start-0xff4>
8000002c: 800002b7 lui t0,0x80000
80000030: 01028293 addi t0,t0,16 # 80000010 <_end+0xffffefb0>
80000034: 00208133 add sp,ra,sp
80000038: 003081b3 add gp,ra,gp
8000003c: 00408233 add tp,ra,tp
80000040: 005082b3 add t0,ra,t0
80000044 <test_A>:
80000044: 00000317 auipc t1,0x0
80000048: 00001397 auipc t2,0x1
8000004c: fffff817 auipc a6,0xfffff
80000050: 7ffffe97 auipc t4,0x7ffff
80000054: 80000f97 auipc t6,0x80000
80000058: 00134333 xor t1,t1,ra
8000005c: 0023c3b3 xor t2,t2,sp
80000060: 00384833 xor a6,a6,gp
80000064: 004eceb3 xor t4,t4,tp
80000068: 005fcfb3 xor t6,t6,t0
8000006c: 0067a023 sw t1,0(a5)
80000070: 0077a223 sw t2,4(a5)
80000074: 0107a423 sw a6,8(a5)
80000078: 01d7a623 sw t4,12(a5)
8000007c: 01f7a823 sw t6,16(a5)
80000080: 00001897 auipc a7,0x1
80000084: f8488893 addi a7,a7,-124 # 80001004 <test_B_data>
80000088: 00001817 auipc a6,0x1
8000008c: fac80813 addi a6,a6,-84 # 80001034 <test_B_res>
80000090: 111110b7 lui ra,0x11111
80000094: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef>
80000098: 22222137 lui sp,0x22222
8000009c: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde>
800000a0: 333337b7 lui a5,0x33333
800000a4: 33378793 addi a5,a5,819 # 33333333 <_start-0x4ccccccd>
800000a8: 44444e37 lui t3,0x44444
800000ac: 444e0e13 addi t3,t3,1092 # 44444444 <_start-0x3bbbbbbc>
800000b0: 55555f37 lui t5,0x55555
800000b4: 555f0f13 addi t5,t5,1365 # 55555555 <_start-0x2aaaaaab>
800000b8: 0008a183 lw gp,0(a7)
800000bc: 80000237 lui tp,0x80000
800000c0: 7ffff2b7 lui t0,0x7ffff
800000c4: 00428293 addi t0,t0,4 # 7ffff004 <_start-0xffc>
800000c8: 00800313 li t1,8
800000cc: 000013b7 lui t2,0x1
800000d0: 00c38393 addi t2,t2,12 # 100c <_start-0x7fffeff4>
800000d4: fffff437 lui s0,0xfffff
800000d8: 01040413 addi s0,s0,16 # fffff010 <_end+0x7fffdfb0>
800000dc: 00418233 add tp,gp,tp
800000e0: 005182b3 add t0,gp,t0
800000e4: 00618333 add t1,gp,t1
800000e8: 007183b3 add t2,gp,t2
800000ec: 00818433 add s0,gp,s0
800000f0 <test_B>:
800000f0: 80000097 auipc ra,0x80000
800000f4: 7ffff117 auipc sp,0x7ffff
800000f8: 00000797 auipc a5,0x0
800000fc: 00001e17 auipc t3,0x1
80000100: ffffff17 auipc t5,0xfffff
80000104: 0040c0b3 xor ra,ra,tp
80000108: 00514133 xor sp,sp,t0
8000010c: 0067c7b3 xor a5,a5,t1
80000110: 007e4e33 xor t3,t3,t2
80000114: 008f4f33 xor t5,t5,s0
80000118: 00182023 sw ra,0(a6)
8000011c: 00282223 sw sp,4(a6)
80000120: 00f82423 sw a5,8(a6)
80000124: 01c82623 sw t3,12(a6)
80000128: 01e82823 sw t5,16(a6)
8000012c: 00001917 auipc s2,0x1
80000130: edc90913 addi s2,s2,-292 # 80001008 <test_C_data>
80000134: 00001897 auipc a7,0x1
80000138: f1488893 addi a7,a7,-236 # 80001048 <test_C_res>
8000013c <test_C1>:
8000013c: 00092083 lw ra,0(s2)
80000140: 00492103 lw sp,4(s2)
80000144: 00892183 lw gp,8(s2)
80000148: 00000217 auipc tp,0x0
8000014c: ff420213 addi tp,tp,-12 # 8000013c <test_C1>
80000150: 00000797 auipc a5,0x0
80000154: 01878793 addi a5,a5,24 # 80000168 <test_C2>
80000158: 00000f17 auipc t5,0x0
8000015c: 040f0f13 addi t5,t5,64 # 80000198 <test_C3>
80000160: 00000297 auipc t0,0x0
80000164: fdc28293 addi t0,t0,-36 # 8000013c <test_C1>
80000168 <test_C2>:
80000168: 00000817 auipc a6,0x0
8000016c: 00080813 mv a6,a6
80000170: 00000f97 auipc t6,0x0
80000174: 028f8f93 addi t6,t6,40 # 80000198 <test_C3>
80000178: 00124233 xor tp,tp,ra
8000017c: 0027c7b3 xor a5,a5,sp
80000180: 003f4f33 xor t5,t5,gp
80000184: 401282b3 sub t0,t0,ra
80000188: 00284833 xor a6,a6,sp
8000018c: 003fcfb3 xor t6,t6,gp
80000190: 0048a023 sw tp,0(a7)
80000194: 00f8a223 sw a5,4(a7)
80000198 <test_C3>:
80000198: 01e8a423 sw t5,8(a7)
8000019c: 0058a623 sw t0,12(a7)
800001a0: 0108a823 sw a6,16(a7)
800001a4: 01f8aa23 sw t6,20(a7)
800001a8: 00001517 auipc a0,0x1
800001ac: e7850513 addi a0,a0,-392 # 80001020 <codasip_signature_start>
800001b0: 00001597 auipc a1,0x1
800001b4: eb058593 addi a1,a1,-336 # 80001060 <_end>
800001b8: f0100637 lui a2,0xf0100
800001bc: f2c60613 addi a2,a2,-212 # f00fff2c <_end+0x700feecc>
800001c0 <complience_halt_loop>:
800001c0: 02b50663 beq a0,a1,800001ec <complience_halt_break>
800001c4: 00c52683 lw a3,12(a0)
800001c8: 00d62023 sw a3,0(a2)
800001cc: 00852683 lw a3,8(a0)
800001d0: 00d62023 sw a3,0(a2)
800001d4: 00452683 lw a3,4(a0)
800001d8: 00d62023 sw a3,0(a2)
800001dc: 00052683 lw a3,0(a0)
800001e0: 00d62023 sw a3,0(a2)
800001e4: 01050513 addi a0,a0,16
800001e8: fd9ff06f j 800001c0 <complience_halt_loop>
800001ec <complience_halt_break>:
800001ec: f0100537 lui a0,0xf0100
800001f0: f2050513 addi a0,a0,-224 # f00fff20 <_end+0x700feec0>
800001f4: 00052023 sw zero,0(a0)
...
Disassembly of section .data:
80001000 <test_A_data>:
80001000: 0044 addi s1,sp,4
80001002: 8000 0x8000
80001004 <test_B_data>:
80001004: 00f0 addi a2,sp,76
80001006: 8000 0x8000
80001008 <test_C_data>:
80001008: 013c addi a5,sp,136
8000100a: 8000 0x8000
8000100c: 0168 addi a0,sp,140
8000100e: 8000 0x8000
80001010: 0198 addi a4,sp,192
80001012: 8000 0x8000
...
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 <test_B_res>:
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_C_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
|