Added isa tests

This commit is contained in:
Santosh Raghav Srivatsan 2021-11-27 12:37:29 -05:00
parent a48a78088c
commit 28ab94e925
205 changed files with 94205 additions and 0 deletions

View file

@ -0,0 +1,20 @@
ALL_TESTS := $(wildcard *.hex)
D_TESTS := $(wildcard *ud-p-*.hex)
V_TESTS := $(wildcard *-v-*.hex)
M_TESTS := $(wildcard *um-*.hex)
A_TESTS := $(wildcard *ua-*.hex)
EXCLUDED_TESTS := $(V_TESTS) $(D_TESTS) $(M_TESTS) $(A_TESTS) rv32si-p-scall.hex rv32si-p-sbreak.hex rv32mi-p-breakpoint.hex rv32ua-p-amomax_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoor_w.hex rv32mi-p-ma_addr.hex rv32mi-p-mcsr.hex rv32ua-p-amoswap_w.hex rv32mi-p-ma_fetch.hex rv32mi-p-csr.hex rv32ua-p-amoadd_w.hex rv32si-p-dirty.hex rv32ui-p-fence_i.hex rv32si-p-csr.hex rv32mi-p-shamt.hex rv32ua-p-amomin_w.hex rv32ua-p-lrsc.hex rv32si-p-wfi.hex rv32ua-p-amomaxu_w.hex rv32si-p-ma_fetch.hex rv32mi-p-illegal.hex rv32uc-p-rvc.hex rv32mi-p-sbreak.hex rv32ua-p-amominu_w.hex rv32ua-p-amoand_w.hex
TESTS := $(filter-out $(EXCLUDED_TESTS), $(ALL_TESTS))
all:
run-simx:
$(foreach test, $(TESTS), ../../../sim/simX/simX -r -a rv64i -c 1 -i $(test) || exit;)
run-rtlsim:
$(foreach test, $(TESTS), ../../../sim/rtlsim/rtlsim -r $(test) || exit;)
clean:

View file

@ -0,0 +1,531 @@
rv64ui-p-add: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00000093 li ra,0
8000017c: 00000113 li sp,0
80000180: 00208733 add a4,ra,sp
80000184: 00000393 li t2,0
80000188: 00200193 li gp,2
8000018c: 4e771063 bne a4,t2,8000066c <fail>
0000000080000190 <test_3>:
80000190: 00100093 li ra,1
80000194: 00100113 li sp,1
80000198: 00208733 add a4,ra,sp
8000019c: 00200393 li t2,2
800001a0: 00300193 li gp,3
800001a4: 4c771463 bne a4,t2,8000066c <fail>
00000000800001a8 <test_4>:
800001a8: 00300093 li ra,3
800001ac: 00700113 li sp,7
800001b0: 00208733 add a4,ra,sp
800001b4: 00a00393 li t2,10
800001b8: 00400193 li gp,4
800001bc: 4a771863 bne a4,t2,8000066c <fail>
00000000800001c0 <test_5>:
800001c0: 00000093 li ra,0
800001c4: ffff8137 lui sp,0xffff8
800001c8: 00208733 add a4,ra,sp
800001cc: ffff83b7 lui t2,0xffff8
800001d0: 00500193 li gp,5
800001d4: 48771c63 bne a4,t2,8000066c <fail>
00000000800001d8 <test_6>:
800001d8: 800000b7 lui ra,0x80000
800001dc: 00000113 li sp,0
800001e0: 00208733 add a4,ra,sp
800001e4: 800003b7 lui t2,0x80000
800001e8: 00600193 li gp,6
800001ec: 48771063 bne a4,t2,8000066c <fail>
00000000800001f0 <test_7>:
800001f0: 800000b7 lui ra,0x80000
800001f4: ffff8137 lui sp,0xffff8
800001f8: 00208733 add a4,ra,sp
800001fc: ffff03b7 lui t2,0xffff0
80000200: fff3839b addiw t2,t2,-1
80000204: 00f39393 slli t2,t2,0xf
80000208: 00700193 li gp,7
8000020c: 46771063 bne a4,t2,8000066c <fail>
0000000080000210 <test_8>:
80000210: 00000093 li ra,0
80000214: 00008137 lui sp,0x8
80000218: fff1011b addiw sp,sp,-1
8000021c: 00208733 add a4,ra,sp
80000220: 000083b7 lui t2,0x8
80000224: fff3839b addiw t2,t2,-1
80000228: 00800193 li gp,8
8000022c: 44771063 bne a4,t2,8000066c <fail>
0000000080000230 <test_9>:
80000230: 800000b7 lui ra,0x80000
80000234: fff0809b addiw ra,ra,-1
80000238: 00000113 li sp,0
8000023c: 00208733 add a4,ra,sp
80000240: 800003b7 lui t2,0x80000
80000244: fff3839b addiw t2,t2,-1
80000248: 00900193 li gp,9
8000024c: 42771063 bne a4,t2,8000066c <fail>
0000000080000250 <test_10>:
80000250: 800000b7 lui ra,0x80000
80000254: fff0809b addiw ra,ra,-1
80000258: 00008137 lui sp,0x8
8000025c: fff1011b addiw sp,sp,-1
80000260: 00208733 add a4,ra,sp
80000264: 000103b7 lui t2,0x10
80000268: 0013839b addiw t2,t2,1
8000026c: 00f39393 slli t2,t2,0xf
80000270: ffe38393 addi t2,t2,-2 # fffe <_start-0x7fff0002>
80000274: 00a00193 li gp,10
80000278: 3e771a63 bne a4,t2,8000066c <fail>
000000008000027c <test_11>:
8000027c: 800000b7 lui ra,0x80000
80000280: 00008137 lui sp,0x8
80000284: fff1011b addiw sp,sp,-1
80000288: 00208733 add a4,ra,sp
8000028c: 800083b7 lui t2,0x80008
80000290: fff3839b addiw t2,t2,-1
80000294: 00b00193 li gp,11
80000298: 3c771a63 bne a4,t2,8000066c <fail>
000000008000029c <test_12>:
8000029c: 800000b7 lui ra,0x80000
800002a0: fff0809b addiw ra,ra,-1
800002a4: ffff8137 lui sp,0xffff8
800002a8: 00208733 add a4,ra,sp
800002ac: 7fff83b7 lui t2,0x7fff8
800002b0: fff3839b addiw t2,t2,-1
800002b4: 00c00193 li gp,12
800002b8: 3a771a63 bne a4,t2,8000066c <fail>
00000000800002bc <test_13>:
800002bc: 00000093 li ra,0
800002c0: fff00113 li sp,-1
800002c4: 00208733 add a4,ra,sp
800002c8: fff00393 li t2,-1
800002cc: 00d00193 li gp,13
800002d0: 38771e63 bne a4,t2,8000066c <fail>
00000000800002d4 <test_14>:
800002d4: fff00093 li ra,-1
800002d8: 00100113 li sp,1
800002dc: 00208733 add a4,ra,sp
800002e0: 00000393 li t2,0
800002e4: 00e00193 li gp,14
800002e8: 38771263 bne a4,t2,8000066c <fail>
00000000800002ec <test_15>:
800002ec: fff00093 li ra,-1
800002f0: fff00113 li sp,-1
800002f4: 00208733 add a4,ra,sp
800002f8: ffe00393 li t2,-2
800002fc: 00f00193 li gp,15
80000300: 36771663 bne a4,t2,8000066c <fail>
0000000080000304 <test_16>:
80000304: 00100093 li ra,1
80000308: 80000137 lui sp,0x80000
8000030c: fff1011b addiw sp,sp,-1
80000310: 00208733 add a4,ra,sp
80000314: 0010039b addiw t2,zero,1
80000318: 01f39393 slli t2,t2,0x1f
8000031c: 01000193 li gp,16
80000320: 34771663 bne a4,t2,8000066c <fail>
0000000080000324 <test_17>:
80000324: 00d00093 li ra,13
80000328: 00b00113 li sp,11
8000032c: 002080b3 add ra,ra,sp
80000330: 01800393 li t2,24
80000334: 01100193 li gp,17
80000338: 32709a63 bne ra,t2,8000066c <fail>
000000008000033c <test_18>:
8000033c: 00e00093 li ra,14
80000340: 00b00113 li sp,11
80000344: 00208133 add sp,ra,sp
80000348: 01900393 li t2,25
8000034c: 01200193 li gp,18
80000350: 30711e63 bne sp,t2,8000066c <fail>
0000000080000354 <test_19>:
80000354: 00d00093 li ra,13
80000358: 001080b3 add ra,ra,ra
8000035c: 01a00393 li t2,26
80000360: 01300193 li gp,19
80000364: 30709463 bne ra,t2,8000066c <fail>
0000000080000368 <test_20>:
80000368: 00000213 li tp,0
8000036c: 00d00093 li ra,13
80000370: 00b00113 li sp,11
80000374: 00208733 add a4,ra,sp
80000378: 00070313 mv t1,a4
8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000380: 00200293 li t0,2
80000384: fe5214e3 bne tp,t0,8000036c <test_20+0x4>
80000388: 01800393 li t2,24
8000038c: 01400193 li gp,20
80000390: 2c731e63 bne t1,t2,8000066c <fail>
0000000080000394 <test_21>:
80000394: 00000213 li tp,0
80000398: 00e00093 li ra,14
8000039c: 00b00113 li sp,11
800003a0: 00208733 add a4,ra,sp
800003a4: 00000013 nop
800003a8: 00070313 mv t1,a4
800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b0: 00200293 li t0,2
800003b4: fe5212e3 bne tp,t0,80000398 <test_21+0x4>
800003b8: 01900393 li t2,25
800003bc: 01500193 li gp,21
800003c0: 2a731663 bne t1,t2,8000066c <fail>
00000000800003c4 <test_22>:
800003c4: 00000213 li tp,0
800003c8: 00f00093 li ra,15
800003cc: 00b00113 li sp,11
800003d0: 00208733 add a4,ra,sp
800003d4: 00000013 nop
800003d8: 00000013 nop
800003dc: 00070313 mv t1,a4
800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003e4: 00200293 li t0,2
800003e8: fe5210e3 bne tp,t0,800003c8 <test_22+0x4>
800003ec: 01a00393 li t2,26
800003f0: 01600193 li gp,22
800003f4: 26731c63 bne t1,t2,8000066c <fail>
00000000800003f8 <test_23>:
800003f8: 00000213 li tp,0
800003fc: 00d00093 li ra,13
80000400: 00b00113 li sp,11
80000404: 00208733 add a4,ra,sp
80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000040c: 00200293 li t0,2
80000410: fe5216e3 bne tp,t0,800003fc <test_23+0x4>
80000414: 01800393 li t2,24
80000418: 01700193 li gp,23
8000041c: 24771863 bne a4,t2,8000066c <fail>
0000000080000420 <test_24>:
80000420: 00000213 li tp,0
80000424: 00e00093 li ra,14
80000428: 00b00113 li sp,11
8000042c: 00000013 nop
80000430: 00208733 add a4,ra,sp
80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000438: 00200293 li t0,2
8000043c: fe5214e3 bne tp,t0,80000424 <test_24+0x4>
80000440: 01900393 li t2,25
80000444: 01800193 li gp,24
80000448: 22771263 bne a4,t2,8000066c <fail>
000000008000044c <test_25>:
8000044c: 00000213 li tp,0
80000450: 00f00093 li ra,15
80000454: 00b00113 li sp,11
80000458: 00000013 nop
8000045c: 00000013 nop
80000460: 00208733 add a4,ra,sp
80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000468: 00200293 li t0,2
8000046c: fe5212e3 bne tp,t0,80000450 <test_25+0x4>
80000470: 01a00393 li t2,26
80000474: 01900193 li gp,25
80000478: 1e771a63 bne a4,t2,8000066c <fail>
000000008000047c <test_26>:
8000047c: 00000213 li tp,0
80000480: 00d00093 li ra,13
80000484: 00000013 nop
80000488: 00b00113 li sp,11
8000048c: 00208733 add a4,ra,sp
80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000494: 00200293 li t0,2
80000498: fe5214e3 bne tp,t0,80000480 <test_26+0x4>
8000049c: 01800393 li t2,24
800004a0: 01a00193 li gp,26
800004a4: 1c771463 bne a4,t2,8000066c <fail>
00000000800004a8 <test_27>:
800004a8: 00000213 li tp,0
800004ac: 00e00093 li ra,14
800004b0: 00000013 nop
800004b4: 00b00113 li sp,11
800004b8: 00000013 nop
800004bc: 00208733 add a4,ra,sp
800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004c4: 00200293 li t0,2
800004c8: fe5212e3 bne tp,t0,800004ac <test_27+0x4>
800004cc: 01900393 li t2,25
800004d0: 01b00193 li gp,27
800004d4: 18771c63 bne a4,t2,8000066c <fail>
00000000800004d8 <test_28>:
800004d8: 00000213 li tp,0
800004dc: 00f00093 li ra,15
800004e0: 00000013 nop
800004e4: 00000013 nop
800004e8: 00b00113 li sp,11
800004ec: 00208733 add a4,ra,sp
800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004f4: 00200293 li t0,2
800004f8: fe5212e3 bne tp,t0,800004dc <test_28+0x4>
800004fc: 01a00393 li t2,26
80000500: 01c00193 li gp,28
80000504: 16771463 bne a4,t2,8000066c <fail>
0000000080000508 <test_29>:
80000508: 00000213 li tp,0
8000050c: 00b00113 li sp,11
80000510: 00d00093 li ra,13
80000514: 00208733 add a4,ra,sp
80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000051c: 00200293 li t0,2
80000520: fe5216e3 bne tp,t0,8000050c <test_29+0x4>
80000524: 01800393 li t2,24
80000528: 01d00193 li gp,29
8000052c: 14771063 bne a4,t2,8000066c <fail>
0000000080000530 <test_30>:
80000530: 00000213 li tp,0
80000534: 00b00113 li sp,11
80000538: 00e00093 li ra,14
8000053c: 00000013 nop
80000540: 00208733 add a4,ra,sp
80000544: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000548: 00200293 li t0,2
8000054c: fe5214e3 bne tp,t0,80000534 <test_30+0x4>
80000550: 01900393 li t2,25
80000554: 01e00193 li gp,30
80000558: 10771a63 bne a4,t2,8000066c <fail>
000000008000055c <test_31>:
8000055c: 00000213 li tp,0
80000560: 00b00113 li sp,11
80000564: 00f00093 li ra,15
80000568: 00000013 nop
8000056c: 00000013 nop
80000570: 00208733 add a4,ra,sp
80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000578: 00200293 li t0,2
8000057c: fe5212e3 bne tp,t0,80000560 <test_31+0x4>
80000580: 01a00393 li t2,26
80000584: 01f00193 li gp,31
80000588: 0e771263 bne a4,t2,8000066c <fail>
000000008000058c <test_32>:
8000058c: 00000213 li tp,0
80000590: 00b00113 li sp,11
80000594: 00000013 nop
80000598: 00d00093 li ra,13
8000059c: 00208733 add a4,ra,sp
800005a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005a4: 00200293 li t0,2
800005a8: fe5214e3 bne tp,t0,80000590 <test_32+0x4>
800005ac: 01800393 li t2,24
800005b0: 02000193 li gp,32
800005b4: 0a771c63 bne a4,t2,8000066c <fail>
00000000800005b8 <test_33>:
800005b8: 00000213 li tp,0
800005bc: 00b00113 li sp,11
800005c0: 00000013 nop
800005c4: 00e00093 li ra,14
800005c8: 00000013 nop
800005cc: 00208733 add a4,ra,sp
800005d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005d4: 00200293 li t0,2
800005d8: fe5212e3 bne tp,t0,800005bc <test_33+0x4>
800005dc: 01900393 li t2,25
800005e0: 02100193 li gp,33
800005e4: 08771463 bne a4,t2,8000066c <fail>
00000000800005e8 <test_34>:
800005e8: 00000213 li tp,0
800005ec: 00b00113 li sp,11
800005f0: 00000013 nop
800005f4: 00000013 nop
800005f8: 00f00093 li ra,15
800005fc: 00208733 add a4,ra,sp
80000600: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000604: 00200293 li t0,2
80000608: fe5212e3 bne tp,t0,800005ec <test_34+0x4>
8000060c: 01a00393 li t2,26
80000610: 02200193 li gp,34
80000614: 04771c63 bne a4,t2,8000066c <fail>
0000000080000618 <test_35>:
80000618: 00f00093 li ra,15
8000061c: 00100133 add sp,zero,ra
80000620: 00f00393 li t2,15
80000624: 02300193 li gp,35
80000628: 04711263 bne sp,t2,8000066c <fail>
000000008000062c <test_36>:
8000062c: 02000093 li ra,32
80000630: 00008133 add sp,ra,zero
80000634: 02000393 li t2,32
80000638: 02400193 li gp,36
8000063c: 02711863 bne sp,t2,8000066c <fail>
0000000080000640 <test_37>:
80000640: 000000b3 add ra,zero,zero
80000644: 00000393 li t2,0
80000648: 02500193 li gp,37
8000064c: 02709063 bne ra,t2,8000066c <fail>
0000000080000650 <test_38>:
80000650: 01000093 li ra,16
80000654: 01e00113 li sp,30
80000658: 00208033 add zero,ra,sp
8000065c: 00000393 li t2,0
80000660: 02600193 li gp,38
80000664: 00701463 bne zero,t2,8000066c <fail>
80000668: 02301063 bne zero,gp,80000688 <pass>
000000008000066c <fail>:
8000066c: 0ff0000f fence
80000670: 00018063 beqz gp,80000670 <fail+0x4>
80000674: 00119193 slli gp,gp,0x1
80000678: 0011e193 ori gp,gp,1
8000067c: 05d00893 li a7,93
80000680: 00018513 mv a0,gp
80000684: 00000073 ecall
0000000080000688 <pass>:
80000688: 0ff0000f fence
8000068c: 00100193 li gp,1
80000690: 05d00893 li a7,93
80000694: 00000513 li a0,0
80000698: 00000073 ecall
8000069c: c0001073 unimp
800006a0: 0000 unimp
800006a2: 0000 unimp
800006a4: 0000 unimp
800006a6: 0000 unimp
800006a8: 0000 unimp
800006aa: 0000 unimp
800006ac: 0000 unimp
800006ae: 0000 unimp
800006b0: 0000 unimp
800006b2: 0000 unimp
800006b4: 0000 unimp
800006b6: 0000 unimp
800006b8: 0000 unimp
800006ba: 0000 unimp

View file

@ -0,0 +1,116 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203093000000130100004C
:100180003387200093030000930120006310774E13
:100190009300100013011000338720009303200008
:1001A000930130006314774C93003000130170000A
:1001B000338720009303A000930140006318774A1F
:1001C000930000003781FFFF33872000B783FFFFD4
:1001D00093015000631C7748B700008013010000B2
:1001E00033872000B70300809301600063107748D5
:1001F000B70000803781FFFF33872000B703FFFF80
:100200009B83F3FF9393F300930170006310774691
:1002100093000000378100001B01F1FF33872000AD
:10022000B78300009B83F3FF930180006310774442
:10023000B70000809B80F0FF13010000338720008F
:10024000B70300809B83F3FF930190006310774214
:10025000B70000809B80F0FF378100001B01F1FF99
:1002600033872000B70301009B8313009393F300AF
:100270009383E3FF9301A000631A773EB7000080E9
:10028000378100001B01F1FF33872000B783008016
:100290009B83F3FF9301B000631A773CB7000080A3
:1002A0009B80F0FF3781FFFF33872000B783FF7FFC
:1002B0009B83F3FF9301C000631A773A9300000019
:1002C0001301F0FF338720009303F0FF9301D00068
:1002D000631E77389300F0FF13011000338720006E
:1002E000930300009301E000631277389300F0FF5E
:1002F0001301F0FF338720009303E0FF9301F00028
:100300006316773693001000370100801B01F1FF60
:10031000338720009B0310009393F30193010001A6
:10032000631677349300D0001301B000B38020002F
:100330009303800193011001639A70329300E000EF
:100340001301B00033812000930390019301200139
:10035000631E71309300D000B38010009303A0019E
:100360009301300163947030130200009300D000B9
:100370001301B0003387200013030700130212009B
:1003800093022000E31452FE930380019301400185
:10039000631E732C130200009300E0001301B000F1
:1003A000338720001300000013030700130212001C
:1003B00093022000E31252FE930390019301500137
:1003C0006316732A130200009300F0001301B000BB
:1003D0003387200013000000130000001303070000
:1003E0001302120093022000E31052FE9303A001B7
:1003F00093016001631C7326130200009300D00078
:100400001301B00033872000130212009302200072
:10041000E31652FE93038001930170016318772461
:10042000130200009300E0001301B000130000006D
:10043000338720001302120093022000E31452FEBF
:10044000930390019301800163127722130200004D
:100450009300F0001301B00013000000130000002F
:10046000338720001302120093022000E31252FE91
:100470009303A00193019001631A771E13020000F9
:100480009300D000130000001301B0003387200058
:100490001302120093022000E31452FE9303800122
:1004A0009301A0016314771C130200009300E00085
:1004B000130000001301B000130000003387200078
:1004C0001302120093022000E31252FE93039001E4
:1004D0009301B001631C7718130200009300F00031
:1004E00013000000130000001301B0003387200048
:1004F0001302120093022000E31252FE9303A001A4
:100500009301C00163147716130200001301B000B9
:100510009300D000338720001302120093022000C2
:10052000E31652FE930380019301D0016310771408
:10053000130200001301B0009300E000130000005C
:10054000338720001302120093022000E31452FEAE
:10055000930390019301E001631A771013020000E6
:100560001301B0009300F00013000000130000001E
:10057000338720001302120093022000E31252FE80
:100580009303A0019301F0016312770E13020000A0
:100590001301B000130000009300D0003387200047
:1005A0001302120093022000E31452FE9303800111
:1005B00093010002631C770A130200001301B000CC
:1005C000130000009300E0001300000033872000B8
:1005D0001302120093022000E31252FE93039001D3
:1005E0009301100263147708130200001301B00096
:1005F00013000000130000009300F0003387200078
:100600001302120093022000E31252FE9303A00192
:1006100093012002631C77049300F0003301100063
:100620009303F000930130026312710493000002FF
:1006300033810000930300029301400263187102AA
:10064000B300000093030000930150026390700216
:10065000930000011301E0013380200093030000A8
:100660009301600263147000631030020F00F00FFA
:10067000638001009391110093E111009308D0056C
:1006800013850100730000000F00F00F93011000AC
:100690009308D0051305000073000000731000C01C
:1006A000000000000000000000000000000000004A
:0C06B0000000000000000000000000003E
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,369 @@
rv64ui-p-addi: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00000093 li ra,0
8000017c: 00008713 mv a4,ra
80000180: 00000393 li t2,0
80000184: 00200193 li gp,2
80000188: 28771263 bne a4,t2,8000040c <fail>
000000008000018c <test_3>:
8000018c: 00100093 li ra,1
80000190: 00108713 addi a4,ra,1
80000194: 00200393 li t2,2
80000198: 00300193 li gp,3
8000019c: 26771863 bne a4,t2,8000040c <fail>
00000000800001a0 <test_4>:
800001a0: 00300093 li ra,3
800001a4: 00708713 addi a4,ra,7
800001a8: 00a00393 li t2,10
800001ac: 00400193 li gp,4
800001b0: 24771e63 bne a4,t2,8000040c <fail>
00000000800001b4 <test_5>:
800001b4: 00000093 li ra,0
800001b8: 80008713 addi a4,ra,-2048
800001bc: 80000393 li t2,-2048
800001c0: 00500193 li gp,5
800001c4: 24771463 bne a4,t2,8000040c <fail>
00000000800001c8 <test_6>:
800001c8: 800000b7 lui ra,0x80000
800001cc: 00008713 mv a4,ra
800001d0: 800003b7 lui t2,0x80000
800001d4: 00600193 li gp,6
800001d8: 22771a63 bne a4,t2,8000040c <fail>
00000000800001dc <test_7>:
800001dc: 800000b7 lui ra,0x80000
800001e0: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800>
800001e4: fff0039b addiw t2,zero,-1
800001e8: 01f39393 slli t2,t2,0x1f
800001ec: 80038393 addi t2,t2,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800>
800001f0: 00700193 li gp,7
800001f4: 20771c63 bne a4,t2,8000040c <fail>
00000000800001f8 <test_8>:
800001f8: 00000093 li ra,0
800001fc: 7ff08713 addi a4,ra,2047
80000200: 7ff00393 li t2,2047
80000204: 00800193 li gp,8
80000208: 20771263 bne a4,t2,8000040c <fail>
000000008000020c <test_9>:
8000020c: 800000b7 lui ra,0x80000
80000210: fff0809b addiw ra,ra,-1
80000214: 00008713 mv a4,ra
80000218: 800003b7 lui t2,0x80000
8000021c: fff3839b addiw t2,t2,-1
80000220: 00900193 li gp,9
80000224: 1e771463 bne a4,t2,8000040c <fail>
0000000080000228 <test_10>:
80000228: 800000b7 lui ra,0x80000
8000022c: fff0809b addiw ra,ra,-1
80000230: 7ff08713 addi a4,ra,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff>
80000234: 0010039b addiw t2,zero,1
80000238: 01f39393 slli t2,t2,0x1f
8000023c: 7fe38393 addi t2,t2,2046 # ffffffff800007fe <_end+0xfffffffeffffe7fe>
80000240: 00a00193 li gp,10
80000244: 1c771463 bne a4,t2,8000040c <fail>
0000000080000248 <test_11>:
80000248: 800000b7 lui ra,0x80000
8000024c: 7ff08713 addi a4,ra,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff>
80000250: 800003b7 lui t2,0x80000
80000254: 7ff3839b addiw t2,t2,2047
80000258: 00b00193 li gp,11
8000025c: 1a771863 bne a4,t2,8000040c <fail>
0000000080000260 <test_12>:
80000260: 800000b7 lui ra,0x80000
80000264: fff0809b addiw ra,ra,-1
80000268: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800>
8000026c: 7ffff3b7 lui t2,0x7ffff
80000270: 7ff3839b addiw t2,t2,2047
80000274: 00c00193 li gp,12
80000278: 18771a63 bne a4,t2,8000040c <fail>
000000008000027c <test_13>:
8000027c: 00000093 li ra,0
80000280: fff08713 addi a4,ra,-1
80000284: fff00393 li t2,-1
80000288: 00d00193 li gp,13
8000028c: 18771063 bne a4,t2,8000040c <fail>
0000000080000290 <test_14>:
80000290: fff00093 li ra,-1
80000294: 00108713 addi a4,ra,1
80000298: 00000393 li t2,0
8000029c: 00e00193 li gp,14
800002a0: 16771663 bne a4,t2,8000040c <fail>
00000000800002a4 <test_15>:
800002a4: fff00093 li ra,-1
800002a8: fff08713 addi a4,ra,-1
800002ac: ffe00393 li t2,-2
800002b0: 00f00193 li gp,15
800002b4: 14771c63 bne a4,t2,8000040c <fail>
00000000800002b8 <test_16>:
800002b8: 800000b7 lui ra,0x80000
800002bc: fff0809b addiw ra,ra,-1
800002c0: 00108713 addi a4,ra,1 # ffffffff80000001 <_end+0xfffffffeffffe001>
800002c4: 0010039b addiw t2,zero,1
800002c8: 01f39393 slli t2,t2,0x1f
800002cc: 01000193 li gp,16
800002d0: 12771e63 bne a4,t2,8000040c <fail>
00000000800002d4 <test_17>:
800002d4: 00d00093 li ra,13
800002d8: 00b08093 addi ra,ra,11
800002dc: 01800393 li t2,24
800002e0: 01100193 li gp,17
800002e4: 12709463 bne ra,t2,8000040c <fail>
00000000800002e8 <test_18>:
800002e8: 00000213 li tp,0
800002ec: 00d00093 li ra,13
800002f0: 00b08713 addi a4,ra,11
800002f4: 00070313 mv t1,a4
800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002fc: 00200293 li t0,2
80000300: fe5216e3 bne tp,t0,800002ec <test_18+0x4>
80000304: 01800393 li t2,24
80000308: 01200193 li gp,18
8000030c: 10731063 bne t1,t2,8000040c <fail>
0000000080000310 <test_19>:
80000310: 00000213 li tp,0
80000314: 00d00093 li ra,13
80000318: 00a08713 addi a4,ra,10
8000031c: 00000013 nop
80000320: 00070313 mv t1,a4
80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000328: 00200293 li t0,2
8000032c: fe5214e3 bne tp,t0,80000314 <test_19+0x4>
80000330: 01700393 li t2,23
80000334: 01300193 li gp,19
80000338: 0c731a63 bne t1,t2,8000040c <fail>
000000008000033c <test_20>:
8000033c: 00000213 li tp,0
80000340: 00d00093 li ra,13
80000344: 00908713 addi a4,ra,9
80000348: 00000013 nop
8000034c: 00000013 nop
80000350: 00070313 mv t1,a4
80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000358: 00200293 li t0,2
8000035c: fe5212e3 bne tp,t0,80000340 <test_20+0x4>
80000360: 01600393 li t2,22
80000364: 01400193 li gp,20
80000368: 0a731263 bne t1,t2,8000040c <fail>
000000008000036c <test_21>:
8000036c: 00000213 li tp,0
80000370: 00d00093 li ra,13
80000374: 00b08713 addi a4,ra,11
80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000037c: 00200293 li t0,2
80000380: fe5218e3 bne tp,t0,80000370 <test_21+0x4>
80000384: 01800393 li t2,24
80000388: 01500193 li gp,21
8000038c: 08771063 bne a4,t2,8000040c <fail>
0000000080000390 <test_22>:
80000390: 00000213 li tp,0
80000394: 00d00093 li ra,13
80000398: 00000013 nop
8000039c: 00a08713 addi a4,ra,10
800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a4: 00200293 li t0,2
800003a8: fe5216e3 bne tp,t0,80000394 <test_22+0x4>
800003ac: 01700393 li t2,23
800003b0: 01600193 li gp,22
800003b4: 04771c63 bne a4,t2,8000040c <fail>
00000000800003b8 <test_23>:
800003b8: 00000213 li tp,0
800003bc: 00d00093 li ra,13
800003c0: 00000013 nop
800003c4: 00000013 nop
800003c8: 00908713 addi a4,ra,9
800003cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d0: 00200293 li t0,2
800003d4: fe5214e3 bne tp,t0,800003bc <test_23+0x4>
800003d8: 01600393 li t2,22
800003dc: 01700193 li gp,23
800003e0: 02771663 bne a4,t2,8000040c <fail>
00000000800003e4 <test_24>:
800003e4: 02000093 li ra,32
800003e8: 02000393 li t2,32
800003ec: 01800193 li gp,24
800003f0: 00709e63 bne ra,t2,8000040c <fail>
00000000800003f4 <test_25>:
800003f4: 02100093 li ra,33
800003f8: 03208013 addi zero,ra,50
800003fc: 00000393 li t2,0
80000400: 01900193 li gp,25
80000404: 00701463 bne zero,t2,8000040c <fail>
80000408: 02301063 bne zero,gp,80000428 <pass>
000000008000040c <fail>:
8000040c: 0ff0000f fence
80000410: 00018063 beqz gp,80000410 <fail+0x4>
80000414: 00119193 slli gp,gp,0x1
80000418: 0011e193 ori gp,gp,1
8000041c: 05d00893 li a7,93
80000420: 00018513 mv a0,gp
80000424: 00000073 ecall
0000000080000428 <pass>:
80000428: 0ff0000f fence
8000042c: 00100193 li gp,1
80000430: 05d00893 li a7,93
80000434: 00000513 li a0,0
80000438: 00000073 ecall
8000043c: c0001073 unimp
80000440: 0000 unimp
80000442: 0000 unimp
80000444: 0000 unimp
80000446: 0000 unimp
80000448: 0000 unimp
8000044a: 0000 unimp
8000044c: 0000 unimp
8000044e: 0000 unimp
80000450: 0000 unimp
80000452: 0000 unimp
80000454: 0000 unimp
80000456: 0000 unimp
80000458: 0000 unimp
8000045a: 0000 unimp
8000045c: 0000 unimp
8000045e: 0000 unimp
80000460: 0000 unimp
80000462: 0000 unimp
80000464: 0000 unimp
80000466: 0000 unimp
80000468: 0000 unimp
8000046a: 0000 unimp
8000046c: 0000 unimp
8000046e: 0000 unimp
80000470: 0000 unimp
80000472: 0000 unimp
80000474: 0000 unimp
80000476: 0000 unimp
80000478: 0000 unimp
8000047a: 0000 unimp

View file

@ -0,0 +1,80 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309300000013870000C6
:10018000930300009301200063127728930010006E
:100190001387100093032000930130006318772623
:1001A00093003000138770009303A0009301400078
:1001B000631E772493000000138700809303008060
:1001C0009301500063147724B70000801387000068
:1001D000B703008093016000631A7722B7000080A4
:1001E000138700809B03F0FF9393F30193830380B5
:1001F00093017000631C7720930000001387F07F49
:100200009303F07F9301800063127720B700008092
:100210009B80F0FF13870000B70300809B83F3FFF0
:10022000930190006314771EB70000809B80F0FF5D
:100230001387F07F9B0310009393F3019383E37F75
:100240009301A0006314771CB70000801387F07F30
:10025000B70300809B83F37F9301B0006318771A84
:10026000B70000809B80F0FF13870080B7F3FF7F0B
:100270009B83F37F9301C000631A771893000000FB
:100280001387F0FF9303F0FF9301D00063107718FA
:100290009300F0FF13871000930300009301E00028
:1002A000631677169300F0FF1387F0FF9303E0FFC8
:1002B0009301F000631C7714B70000809B80F0FF6F
:1002C000138710009B0310009393F3019301000127
:1002D000631E77129300D0009380B00093038001D7
:1002E0009301100163947012130200009300D00078
:1002F0001387B000130307001302120093022000BB
:10030000E31652FE930380019301200163107310E2
:10031000130200009300D0001387A0001300000018
:10032000130307001302120093022000E31452FE8D
:100330009303700193013001631A730C13020000E0
:100340009300D000138790001300000013000000FA
:10035000130307001302120093022000E31252FE5F
:1003600093036001930140016312730A13020000BA
:100370009300D0001387B0001302120093022000F4
:10038000E31852FE93038001930150016310770834
:10039000130200009300D000130000001387A00098
:1003A0001302120093022000E31652FE9303700121
:1003B00093016001631C7704130200009300D000D6
:1003C00013000000130000001387900013021200B6
:1003D00093022000E31452FE930360019301700125
:1003E00063167702930000029303000293018001D9
:1003F000639E70009300100213802003930300009B
:100400009301900163147000631030020F00F00F2D
:10041000638001009391110093E111009308D005CE
:1004200013850100730000000F00F00F930110000E
:100430009308D0051305000073000000731000C07E
:1004400000000000000000000000000000000000AC
:10045000000000000000000000000000000000009C
:10046000000000000000000000000000000000008C
:0C04700000000000000000000000000080
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,340 @@
rv64ui-p-addiw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00000093 li ra,0
8000017c: 0000871b sext.w a4,ra
80000180: 00000393 li t2,0
80000184: 00200193 li gp,2
80000188: 26771c63 bne a4,t2,80000400 <fail>
000000008000018c <test_3>:
8000018c: 00100093 li ra,1
80000190: 0010871b addiw a4,ra,1
80000194: 00200393 li t2,2
80000198: 00300193 li gp,3
8000019c: 26771263 bne a4,t2,80000400 <fail>
00000000800001a0 <test_4>:
800001a0: 00300093 li ra,3
800001a4: 0070871b addiw a4,ra,7
800001a8: 00a00393 li t2,10
800001ac: 00400193 li gp,4
800001b0: 24771863 bne a4,t2,80000400 <fail>
00000000800001b4 <test_5>:
800001b4: 00000093 li ra,0
800001b8: 8000871b addiw a4,ra,-2048
800001bc: 80000393 li t2,-2048
800001c0: 00500193 li gp,5
800001c4: 22771e63 bne a4,t2,80000400 <fail>
00000000800001c8 <test_6>:
800001c8: 800000b7 lui ra,0x80000
800001cc: 0000871b sext.w a4,ra
800001d0: 800003b7 lui t2,0x80000
800001d4: 00600193 li gp,6
800001d8: 22771463 bne a4,t2,80000400 <fail>
00000000800001dc <test_7>:
800001dc: 800000b7 lui ra,0x80000
800001e0: 8000871b addiw a4,ra,-2048
800001e4: 800003b7 lui t2,0x80000
800001e8: 8003839b addiw t2,t2,-2048
800001ec: 00700193 li gp,7
800001f0: 20771863 bne a4,t2,80000400 <fail>
00000000800001f4 <test_8>:
800001f4: 00000093 li ra,0
800001f8: 7ff0871b addiw a4,ra,2047
800001fc: 7ff00393 li t2,2047
80000200: 00800193 li gp,8
80000204: 1e771e63 bne a4,t2,80000400 <fail>
0000000080000208 <test_9>:
80000208: 800000b7 lui ra,0x80000
8000020c: fff0809b addiw ra,ra,-1
80000210: 0000871b sext.w a4,ra
80000214: 800003b7 lui t2,0x80000
80000218: fff3839b addiw t2,t2,-1
8000021c: 00900193 li gp,9
80000220: 1e771063 bne a4,t2,80000400 <fail>
0000000080000224 <test_10>:
80000224: 800000b7 lui ra,0x80000
80000228: fff0809b addiw ra,ra,-1
8000022c: 7ff0871b addiw a4,ra,2047
80000230: 800003b7 lui t2,0x80000
80000234: 7fe3839b addiw t2,t2,2046
80000238: 00a00193 li gp,10
8000023c: 1c771263 bne a4,t2,80000400 <fail>
0000000080000240 <test_11>:
80000240: 800000b7 lui ra,0x80000
80000244: 7ff0871b addiw a4,ra,2047
80000248: 800003b7 lui t2,0x80000
8000024c: 7ff3839b addiw t2,t2,2047
80000250: 00b00193 li gp,11
80000254: 1a771663 bne a4,t2,80000400 <fail>
0000000080000258 <test_12>:
80000258: 800000b7 lui ra,0x80000
8000025c: fff0809b addiw ra,ra,-1
80000260: 8000871b addiw a4,ra,-2048
80000264: 7ffff3b7 lui t2,0x7ffff
80000268: 7ff3839b addiw t2,t2,2047
8000026c: 00c00193 li gp,12
80000270: 18771863 bne a4,t2,80000400 <fail>
0000000080000274 <test_13>:
80000274: 00000093 li ra,0
80000278: fff0871b addiw a4,ra,-1
8000027c: fff00393 li t2,-1
80000280: 00d00193 li gp,13
80000284: 16771e63 bne a4,t2,80000400 <fail>
0000000080000288 <test_14>:
80000288: fff00093 li ra,-1
8000028c: 0010871b addiw a4,ra,1
80000290: 00000393 li t2,0
80000294: 00e00193 li gp,14
80000298: 16771463 bne a4,t2,80000400 <fail>
000000008000029c <test_15>:
8000029c: fff00093 li ra,-1
800002a0: fff0871b addiw a4,ra,-1
800002a4: ffe00393 li t2,-2
800002a8: 00f00193 li gp,15
800002ac: 14771a63 bne a4,t2,80000400 <fail>
00000000800002b0 <test_16>:
800002b0: 800000b7 lui ra,0x80000
800002b4: fff0809b addiw ra,ra,-1
800002b8: 0010871b addiw a4,ra,1
800002bc: 800003b7 lui t2,0x80000
800002c0: 01000193 li gp,16
800002c4: 12771e63 bne a4,t2,80000400 <fail>
00000000800002c8 <test_17>:
800002c8: 00d00093 li ra,13
800002cc: 00b0809b addiw ra,ra,11
800002d0: 01800393 li t2,24
800002d4: 01100193 li gp,17
800002d8: 12709463 bne ra,t2,80000400 <fail>
00000000800002dc <test_18>:
800002dc: 00000213 li tp,0
800002e0: 00d00093 li ra,13
800002e4: 00b0871b addiw a4,ra,11
800002e8: 00070313 mv t1,a4
800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f0: 00200293 li t0,2
800002f4: fe5216e3 bne tp,t0,800002e0 <test_18+0x4>
800002f8: 01800393 li t2,24
800002fc: 01200193 li gp,18
80000300: 10731063 bne t1,t2,80000400 <fail>
0000000080000304 <test_19>:
80000304: 00000213 li tp,0
80000308: 00d00093 li ra,13
8000030c: 00a0871b addiw a4,ra,10
80000310: 00000013 nop
80000314: 00070313 mv t1,a4
80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000031c: 00200293 li t0,2
80000320: fe5214e3 bne tp,t0,80000308 <test_19+0x4>
80000324: 01700393 li t2,23
80000328: 01300193 li gp,19
8000032c: 0c731a63 bne t1,t2,80000400 <fail>
0000000080000330 <test_20>:
80000330: 00000213 li tp,0
80000334: 00d00093 li ra,13
80000338: 0090871b addiw a4,ra,9
8000033c: 00000013 nop
80000340: 00000013 nop
80000344: 00070313 mv t1,a4
80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000034c: 00200293 li t0,2
80000350: fe5212e3 bne tp,t0,80000334 <test_20+0x4>
80000354: 01600393 li t2,22
80000358: 01400193 li gp,20
8000035c: 0a731263 bne t1,t2,80000400 <fail>
0000000080000360 <test_21>:
80000360: 00000213 li tp,0
80000364: 00d00093 li ra,13
80000368: 00b0871b addiw a4,ra,11
8000036c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000370: 00200293 li t0,2
80000374: fe5218e3 bne tp,t0,80000364 <test_21+0x4>
80000378: 01800393 li t2,24
8000037c: 01500193 li gp,21
80000380: 08771063 bne a4,t2,80000400 <fail>
0000000080000384 <test_22>:
80000384: 00000213 li tp,0
80000388: 00d00093 li ra,13
8000038c: 00000013 nop
80000390: 00a0871b addiw a4,ra,10
80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000398: 00200293 li t0,2
8000039c: fe5216e3 bne tp,t0,80000388 <test_22+0x4>
800003a0: 01700393 li t2,23
800003a4: 01600193 li gp,22
800003a8: 04771c63 bne a4,t2,80000400 <fail>
00000000800003ac <test_23>:
800003ac: 00000213 li tp,0
800003b0: 00d00093 li ra,13
800003b4: 00000013 nop
800003b8: 00000013 nop
800003bc: 0090871b addiw a4,ra,9
800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003c4: 00200293 li t0,2
800003c8: fe5214e3 bne tp,t0,800003b0 <test_23+0x4>
800003cc: 01600393 li t2,22
800003d0: 01700193 li gp,23
800003d4: 02771663 bne a4,t2,80000400 <fail>
00000000800003d8 <test_24>:
800003d8: 0200009b addiw ra,zero,32
800003dc: 02000393 li t2,32
800003e0: 01800193 li gp,24
800003e4: 00709e63 bne ra,t2,80000400 <fail>
00000000800003e8 <test_25>:
800003e8: 02100093 li ra,33
800003ec: 0320801b addiw zero,ra,50
800003f0: 00000393 li t2,0
800003f4: 01900193 li gp,25
800003f8: 00701463 bne zero,t2,80000400 <fail>
800003fc: 02301063 bne zero,gp,8000041c <pass>
0000000080000400 <fail>:
80000400: 0ff0000f fence
80000404: 00018063 beqz gp,80000404 <fail+0x4>
80000408: 00119193 slli gp,gp,0x1
8000040c: 0011e193 ori gp,gp,1
80000410: 05d00893 li a7,93
80000414: 00018513 mv a0,gp
80000418: 00000073 ecall
000000008000041c <pass>:
8000041c: 0ff0000f fence
80000420: 00100193 li gp,1
80000424: 05d00893 li a7,93
80000428: 00000513 li a0,0
8000042c: 00000073 ecall
80000430: c0001073 unimp
80000434: 0000 unimp
80000436: 0000 unimp
80000438: 0000 unimp
8000043a: 0000 unimp

View file

@ -0,0 +1,76 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030930000001B870000BE
:100180009303000093012000631C77269300100066
:100190001B87100093032000930130006312772621
:1001A000930030001B8770009303A0009301400070
:1001B00063187724930000001B870080930300805E
:1001C00093015000631E7722B70000801B87000058
:1001D000B70300809301600063147722B7000080AA
:1001E0001B870080B70300809B830380930170000E
:1001F00063187720930000001B87F07F9303F07F44
:1002000093018000631E771EB70000809B80F0FF83
:100210001B870000B70300809B83F3FF93019000CE
:100220006310771EB70000809B80F0FF1B87F07F74
:10023000B70300809B83E37F9301A0006312771CC8
:10024000B70000801B87F07FB70300809B83F37F9C
:100250009301B0006316771AB70000809B80F0FF0F
:100260001B870080B7F3FF7F9B83F37F9301C00060
:1002700063187718930000001B87F0FF9303F0FFCB
:100280009301D000631E77169300F0FF1B871000C8
:10029000930300009301E000631477169300F0FFCE
:1002A0001B87F0FF9303E0FF9301F000631A7714BC
:1002B000B70000809B80F0FF1B871000B703008011
:1002C00093010001631E77129300D0009B80B00061
:1002D00093038001930110016394701213020000D4
:1002E0009300D0001B87B000130307001302120015
:1002F00093022000E31652FE930380019301200134
:1003000063107310130200009300D0001B87A0003D
:1003100013000000130307001302120093022000D1
:10032000E31452FE9303700193013001631A730CBE
:10033000130200009300D0001B8790001300000000
:1003400013000000130307001302120093022000A1
:10035000E31252FE93036001930140016312730A9A
:10036000130200009300D0001B87B000130212009C
:1003700093022000E31852FE930380019301500181
:1003800063107708130200009300D00013000000F0
:100390001B87A0001302120093022000E31652FEF6
:1003A0009303700193016001631C77041302000042
:1003B0009300D00013000000130000001B87900082
:1003C0001302120093022000E31452FE9303600113
:1003D00093017001631677029B00000293030002F1
:1003E00093018001639E7000930010021B80200324
:1003F00093030000930190016314700063103002B6
:100400000F00F00F638001009391110093E1110040
:100410009308D00513850100730000000F00F00F52
:10042000930110009308D00513050000730000002D
:0C043000731000C000000000000000007D
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,536 @@
rv64ui-p-addw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00000093 li ra,0
8000017c: 00000113 li sp,0
80000180: 0020873b addw a4,ra,sp
80000184: 00000393 li t2,0
80000188: 00200193 li gp,2
8000018c: 4c771663 bne a4,t2,80000658 <fail>
0000000080000190 <test_3>:
80000190: 00100093 li ra,1
80000194: 00100113 li sp,1
80000198: 0020873b addw a4,ra,sp
8000019c: 00200393 li t2,2
800001a0: 00300193 li gp,3
800001a4: 4a771a63 bne a4,t2,80000658 <fail>
00000000800001a8 <test_4>:
800001a8: 00300093 li ra,3
800001ac: 00700113 li sp,7
800001b0: 0020873b addw a4,ra,sp
800001b4: 00a00393 li t2,10
800001b8: 00400193 li gp,4
800001bc: 48771e63 bne a4,t2,80000658 <fail>
00000000800001c0 <test_5>:
800001c0: 00000093 li ra,0
800001c4: ffff8137 lui sp,0xffff8
800001c8: 0020873b addw a4,ra,sp
800001cc: ffff83b7 lui t2,0xffff8
800001d0: 00500193 li gp,5
800001d4: 48771263 bne a4,t2,80000658 <fail>
00000000800001d8 <test_6>:
800001d8: 800000b7 lui ra,0x80000
800001dc: 00000113 li sp,0
800001e0: 0020873b addw a4,ra,sp
800001e4: 800003b7 lui t2,0x80000
800001e8: 00600193 li gp,6
800001ec: 46771663 bne a4,t2,80000658 <fail>
00000000800001f0 <test_7>:
800001f0: 800000b7 lui ra,0x80000
800001f4: ffff8137 lui sp,0xffff8
800001f8: 0020873b addw a4,ra,sp
800001fc: 7fff83b7 lui t2,0x7fff8
80000200: 00700193 li gp,7
80000204: 44771a63 bne a4,t2,80000658 <fail>
0000000080000208 <test_8>:
80000208: 00000093 li ra,0
8000020c: 00008137 lui sp,0x8
80000210: fff1011b addiw sp,sp,-1
80000214: 0020873b addw a4,ra,sp
80000218: 000083b7 lui t2,0x8
8000021c: fff3839b addiw t2,t2,-1
80000220: 00800193 li gp,8
80000224: 42771a63 bne a4,t2,80000658 <fail>
0000000080000228 <test_9>:
80000228: 800000b7 lui ra,0x80000
8000022c: fff0809b addiw ra,ra,-1
80000230: 00000113 li sp,0
80000234: 0020873b addw a4,ra,sp
80000238: 800003b7 lui t2,0x80000
8000023c: fff3839b addiw t2,t2,-1
80000240: 00900193 li gp,9
80000244: 40771a63 bne a4,t2,80000658 <fail>
0000000080000248 <test_10>:
80000248: 800000b7 lui ra,0x80000
8000024c: fff0809b addiw ra,ra,-1
80000250: 00008137 lui sp,0x8
80000254: fff1011b addiw sp,sp,-1
80000258: 0020873b addw a4,ra,sp
8000025c: 800083b7 lui t2,0x80008
80000260: ffe3839b addiw t2,t2,-2
80000264: 00a00193 li gp,10
80000268: 3e771863 bne a4,t2,80000658 <fail>
000000008000026c <test_11>:
8000026c: 800000b7 lui ra,0x80000
80000270: 00008137 lui sp,0x8
80000274: fff1011b addiw sp,sp,-1
80000278: 0020873b addw a4,ra,sp
8000027c: 800083b7 lui t2,0x80008
80000280: fff3839b addiw t2,t2,-1
80000284: 00b00193 li gp,11
80000288: 3c771863 bne a4,t2,80000658 <fail>
000000008000028c <test_12>:
8000028c: 800000b7 lui ra,0x80000
80000290: fff0809b addiw ra,ra,-1
80000294: ffff8137 lui sp,0xffff8
80000298: 0020873b addw a4,ra,sp
8000029c: 7fff83b7 lui t2,0x7fff8
800002a0: fff3839b addiw t2,t2,-1
800002a4: 00c00193 li gp,12
800002a8: 3a771863 bne a4,t2,80000658 <fail>
00000000800002ac <test_13>:
800002ac: 00000093 li ra,0
800002b0: fff00113 li sp,-1
800002b4: 0020873b addw a4,ra,sp
800002b8: fff00393 li t2,-1
800002bc: 00d00193 li gp,13
800002c0: 38771c63 bne a4,t2,80000658 <fail>
00000000800002c4 <test_14>:
800002c4: fff00093 li ra,-1
800002c8: 00100113 li sp,1
800002cc: 0020873b addw a4,ra,sp
800002d0: 00000393 li t2,0
800002d4: 00e00193 li gp,14
800002d8: 38771063 bne a4,t2,80000658 <fail>
00000000800002dc <test_15>:
800002dc: fff00093 li ra,-1
800002e0: fff00113 li sp,-1
800002e4: 0020873b addw a4,ra,sp
800002e8: ffe00393 li t2,-2
800002ec: 00f00193 li gp,15
800002f0: 36771463 bne a4,t2,80000658 <fail>
00000000800002f4 <test_16>:
800002f4: 00100093 li ra,1
800002f8: 80000137 lui sp,0x80000
800002fc: fff1011b addiw sp,sp,-1
80000300: 0020873b addw a4,ra,sp
80000304: 800003b7 lui t2,0x80000
80000308: 01000193 li gp,16
8000030c: 34771663 bne a4,t2,80000658 <fail>
0000000080000310 <test_17>:
80000310: 00d00093 li ra,13
80000314: 00b00113 li sp,11
80000318: 002080bb addw ra,ra,sp
8000031c: 01800393 li t2,24
80000320: 01100193 li gp,17
80000324: 32709a63 bne ra,t2,80000658 <fail>
0000000080000328 <test_18>:
80000328: 00e00093 li ra,14
8000032c: 00b00113 li sp,11
80000330: 0020813b addw sp,ra,sp
80000334: 01900393 li t2,25
80000338: 01200193 li gp,18
8000033c: 30711e63 bne sp,t2,80000658 <fail>
0000000080000340 <test_19>:
80000340: 00d00093 li ra,13
80000344: 001080bb addw ra,ra,ra
80000348: 01a00393 li t2,26
8000034c: 01300193 li gp,19
80000350: 30709463 bne ra,t2,80000658 <fail>
0000000080000354 <test_20>:
80000354: 00000213 li tp,0
80000358: 00d00093 li ra,13
8000035c: 00b00113 li sp,11
80000360: 0020873b addw a4,ra,sp
80000364: 00070313 mv t1,a4
80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000036c: 00200293 li t0,2
80000370: fe5214e3 bne tp,t0,80000358 <test_20+0x4>
80000374: 01800393 li t2,24
80000378: 01400193 li gp,20
8000037c: 2c731e63 bne t1,t2,80000658 <fail>
0000000080000380 <test_21>:
80000380: 00000213 li tp,0
80000384: 00e00093 li ra,14
80000388: 00b00113 li sp,11
8000038c: 0020873b addw a4,ra,sp
80000390: 00000013 nop
80000394: 00070313 mv t1,a4
80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000039c: 00200293 li t0,2
800003a0: fe5212e3 bne tp,t0,80000384 <test_21+0x4>
800003a4: 01900393 li t2,25
800003a8: 01500193 li gp,21
800003ac: 2a731663 bne t1,t2,80000658 <fail>
00000000800003b0 <test_22>:
800003b0: 00000213 li tp,0
800003b4: 00f00093 li ra,15
800003b8: 00b00113 li sp,11
800003bc: 0020873b addw a4,ra,sp
800003c0: 00000013 nop
800003c4: 00000013 nop
800003c8: 00070313 mv t1,a4
800003cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d0: 00200293 li t0,2
800003d4: fe5210e3 bne tp,t0,800003b4 <test_22+0x4>
800003d8: 01a00393 li t2,26
800003dc: 01600193 li gp,22
800003e0: 26731c63 bne t1,t2,80000658 <fail>
00000000800003e4 <test_23>:
800003e4: 00000213 li tp,0
800003e8: 00d00093 li ra,13
800003ec: 00b00113 li sp,11
800003f0: 0020873b addw a4,ra,sp
800003f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003f8: 00200293 li t0,2
800003fc: fe5216e3 bne tp,t0,800003e8 <test_23+0x4>
80000400: 01800393 li t2,24
80000404: 01700193 li gp,23
80000408: 24771863 bne a4,t2,80000658 <fail>
000000008000040c <test_24>:
8000040c: 00000213 li tp,0
80000410: 00e00093 li ra,14
80000414: 00b00113 li sp,11
80000418: 00000013 nop
8000041c: 0020873b addw a4,ra,sp
80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000424: 00200293 li t0,2
80000428: fe5214e3 bne tp,t0,80000410 <test_24+0x4>
8000042c: 01900393 li t2,25
80000430: 01800193 li gp,24
80000434: 22771263 bne a4,t2,80000658 <fail>
0000000080000438 <test_25>:
80000438: 00000213 li tp,0
8000043c: 00f00093 li ra,15
80000440: 00b00113 li sp,11
80000444: 00000013 nop
80000448: 00000013 nop
8000044c: 0020873b addw a4,ra,sp
80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000454: 00200293 li t0,2
80000458: fe5212e3 bne tp,t0,8000043c <test_25+0x4>
8000045c: 01a00393 li t2,26
80000460: 01900193 li gp,25
80000464: 1e771a63 bne a4,t2,80000658 <fail>
0000000080000468 <test_26>:
80000468: 00000213 li tp,0
8000046c: 00d00093 li ra,13
80000470: 00000013 nop
80000474: 00b00113 li sp,11
80000478: 0020873b addw a4,ra,sp
8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000480: 00200293 li t0,2
80000484: fe5214e3 bne tp,t0,8000046c <test_26+0x4>
80000488: 01800393 li t2,24
8000048c: 01a00193 li gp,26
80000490: 1c771463 bne a4,t2,80000658 <fail>
0000000080000494 <test_27>:
80000494: 00000213 li tp,0
80000498: 00e00093 li ra,14
8000049c: 00000013 nop
800004a0: 00b00113 li sp,11
800004a4: 00000013 nop
800004a8: 0020873b addw a4,ra,sp
800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004b0: 00200293 li t0,2
800004b4: fe5212e3 bne tp,t0,80000498 <test_27+0x4>
800004b8: 01900393 li t2,25
800004bc: 01b00193 li gp,27
800004c0: 18771c63 bne a4,t2,80000658 <fail>
00000000800004c4 <test_28>:
800004c4: 00000213 li tp,0
800004c8: 00f00093 li ra,15
800004cc: 00000013 nop
800004d0: 00000013 nop
800004d4: 00b00113 li sp,11
800004d8: 0020873b addw a4,ra,sp
800004dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004e0: 00200293 li t0,2
800004e4: fe5212e3 bne tp,t0,800004c8 <test_28+0x4>
800004e8: 01a00393 li t2,26
800004ec: 01c00193 li gp,28
800004f0: 16771463 bne a4,t2,80000658 <fail>
00000000800004f4 <test_29>:
800004f4: 00000213 li tp,0
800004f8: 00b00113 li sp,11
800004fc: 00d00093 li ra,13
80000500: 0020873b addw a4,ra,sp
80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000508: 00200293 li t0,2
8000050c: fe5216e3 bne tp,t0,800004f8 <test_29+0x4>
80000510: 01800393 li t2,24
80000514: 01d00193 li gp,29
80000518: 14771063 bne a4,t2,80000658 <fail>
000000008000051c <test_30>:
8000051c: 00000213 li tp,0
80000520: 00b00113 li sp,11
80000524: 00e00093 li ra,14
80000528: 00000013 nop
8000052c: 0020873b addw a4,ra,sp
80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000534: 00200293 li t0,2
80000538: fe5214e3 bne tp,t0,80000520 <test_30+0x4>
8000053c: 01900393 li t2,25
80000540: 01e00193 li gp,30
80000544: 10771a63 bne a4,t2,80000658 <fail>
0000000080000548 <test_31>:
80000548: 00000213 li tp,0
8000054c: 00b00113 li sp,11
80000550: 00f00093 li ra,15
80000554: 00000013 nop
80000558: 00000013 nop
8000055c: 0020873b addw a4,ra,sp
80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000564: 00200293 li t0,2
80000568: fe5212e3 bne tp,t0,8000054c <test_31+0x4>
8000056c: 01a00393 li t2,26
80000570: 01f00193 li gp,31
80000574: 0e771263 bne a4,t2,80000658 <fail>
0000000080000578 <test_32>:
80000578: 00000213 li tp,0
8000057c: 00b00113 li sp,11
80000580: 00000013 nop
80000584: 00d00093 li ra,13
80000588: 0020873b addw a4,ra,sp
8000058c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000590: 00200293 li t0,2
80000594: fe5214e3 bne tp,t0,8000057c <test_32+0x4>
80000598: 01800393 li t2,24
8000059c: 02000193 li gp,32
800005a0: 0a771c63 bne a4,t2,80000658 <fail>
00000000800005a4 <test_33>:
800005a4: 00000213 li tp,0
800005a8: 00b00113 li sp,11
800005ac: 00000013 nop
800005b0: 00e00093 li ra,14
800005b4: 00000013 nop
800005b8: 0020873b addw a4,ra,sp
800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005c0: 00200293 li t0,2
800005c4: fe5212e3 bne tp,t0,800005a8 <test_33+0x4>
800005c8: 01900393 li t2,25
800005cc: 02100193 li gp,33
800005d0: 08771463 bne a4,t2,80000658 <fail>
00000000800005d4 <test_34>:
800005d4: 00000213 li tp,0
800005d8: 00b00113 li sp,11
800005dc: 00000013 nop
800005e0: 00000013 nop
800005e4: 00f00093 li ra,15
800005e8: 0020873b addw a4,ra,sp
800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005f0: 00200293 li t0,2
800005f4: fe5212e3 bne tp,t0,800005d8 <test_34+0x4>
800005f8: 01a00393 li t2,26
800005fc: 02200193 li gp,34
80000600: 04771c63 bne a4,t2,80000658 <fail>
0000000080000604 <test_35>:
80000604: 00f00093 li ra,15
80000608: 0010013b addw sp,zero,ra
8000060c: 00f00393 li t2,15
80000610: 02300193 li gp,35
80000614: 04711263 bne sp,t2,80000658 <fail>
0000000080000618 <test_36>:
80000618: 02000093 li ra,32
8000061c: 0000813b addw sp,ra,zero
80000620: 02000393 li t2,32
80000624: 02400193 li gp,36
80000628: 02711863 bne sp,t2,80000658 <fail>
000000008000062c <test_37>:
8000062c: 000000bb addw ra,zero,zero
80000630: 00000393 li t2,0
80000634: 02500193 li gp,37
80000638: 02709063 bne ra,t2,80000658 <fail>
000000008000063c <test_38>:
8000063c: 01000093 li ra,16
80000640: 01e00113 li sp,30
80000644: 0020803b addw zero,ra,sp
80000648: 00000393 li t2,0
8000064c: 02600193 li gp,38
80000650: 00701463 bne zero,t2,80000658 <fail>
80000654: 02301063 bne zero,gp,80000674 <pass>
0000000080000658 <fail>:
80000658: 0ff0000f fence
8000065c: 00018063 beqz gp,8000065c <fail+0x4>
80000660: 00119193 slli gp,gp,0x1
80000664: 0011e193 ori gp,gp,1
80000668: 05d00893 li a7,93
8000066c: 00018513 mv a0,gp
80000670: 00000073 ecall
0000000080000674 <pass>:
80000674: 0ff0000f fence
80000678: 00100193 li gp,1
8000067c: 05d00893 li a7,93
80000680: 00000513 li a0,0
80000684: 00000073 ecall
80000688: c0001073 unimp
8000068c: 0000 unimp
8000068e: 0000 unimp
80000690: 0000 unimp
80000692: 0000 unimp
80000694: 0000 unimp
80000696: 0000 unimp
80000698: 0000 unimp
8000069a: 0000 unimp
8000069c: 0000 unimp
8000069e: 0000 unimp
800006a0: 0000 unimp
800006a2: 0000 unimp
800006a4: 0000 unimp
800006a6: 0000 unimp
800006a8: 0000 unimp
800006aa: 0000 unimp
800006ac: 0000 unimp
800006ae: 0000 unimp
800006b0: 0000 unimp
800006b2: 0000 unimp
800006b4: 0000 unimp
800006b6: 0000 unimp
800006b8: 0000 unimp
800006ba: 0000 unimp

View file

@ -0,0 +1,116 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203093000000130100004C
:100180003B87200093030000930120006316774C07
:1001900093001000130110003B8720009303200000
:1001A00093013000631A774A930030001301700006
:1001B0003B8720009303A00093014000631E774813
:1001C000930000003781FFFF3B872000B783FFFFCC
:1001D0009301500063127748B700008013010000BC
:1001E0003B872000B70300809301600063167746C9
:1001F000B70000803781FFFF3B872000B783FF7F78
:1002000093017000631A7744930000003781000067
:100210001B01F1FF3B872000B78300009B83F3FFA6
:1002200093018000631A7742B70000809B80F0FF43
:10023000130100003B872000B70300809B83F3FF7E
:1002400093019000631A7740B70000809B80F0FF15
:10025000378100001B01F1FF3B872000B78300803E
:100260009B83E3FF9301A0006318773EB7000080F3
:10027000378100001B01F1FF3B872000B78300801E
:100280009B83F3FF9301B0006318773CB7000080B5
:100290009B80F0FF3781FFFF3B872000B783FF7F04
:1002A0009B83F3FF9301C0006318773A930000002B
:1002B0001301F0FF3B8720009303F0FF9301D00070
:1002C000631C77389300F0FF130110003B87200078
:1002D000930300009301E000631077389300F0FF70
:1002E0001301F0FF3B8720009303E0FF9301F00030
:1002F0006314773693001000370100801B01F1FF73
:100300003B872000B7030080930100016316773418
:100310009300D0001301B000BB8020009303800144
:1003200093011001639A70329300E0001301B00052
:100330003B8120009303900193012001631E7130E3
:100340009300D000BB8010009303A0019301300103
:1003500063947030130200009300D0001301B000CA
:100360003B872000130307001302120093022000B2
:10037000E31452FE9303800193014001631E732C2A
:10038000130200009300E0001301B0003B8720003F
:100390001300000013030700130212009302200051
:1003A000E31252FE93039001930150016316732AE6
:1003B000130200009300F0001301B0003B872000FF
:1003C00013000000130000001303070013021200C3
:1003D00093022000E31052FE9303A00193016001F9
:1003E000631C7326130200009300D0001301B000B9
:1003F0003B8720001302120093022000E31652FEF6
:1004000093038001930170016318772413020000A5
:100410009300E0001301B000130000003B872000B0
:100420001302120093022000E31452FE9303900182
:100430009301800163127722130200009300F00001
:100440001301B00013000000130000003B872000E0
:100450001302120093022000E31252FE9303A00144
:1004600093019001631A771E130200009300D000DD
:10047000130000001301B0003B872000130212009C
:1004800093022000E31452FE930380019301A00124
:100490006314771C130200009300E00013000000B7
:1004A0001301B000130000003B872000130212006C
:1004B00093022000E31252FE930390019301B001D6
:1004C000631C7718130200009300F0001300000073
:1004D000130000001301B0003B872000130212003C
:1004E00093022000E31252FE9303A0019301C00186
:1004F00063147716130200001301B0009300D000BC
:100500003B8720001302120093022000E31652FEE4
:10051000930380019301D00163107714130200004C
:100520001301B0009300E000130000003B8720009F
:100530001302120093022000E31452FE9303900171
:100540009301E001631A7710130200001301B00059
:100550009300F00013000000130000003B87200010
:100560001302120093022000E31252FE9303A00133
:100570009301F0016312770E130200001301B00023
:10058000130000009300D0003B87200013021200EC
:1005900093022000E31452FE9303800193010002B2
:1005A000631C770A130200001301B000130000005F
:1005B0009300E000130000003B87200013021200AC
:1005C00093022000E31252FE930390019301100264
:1005D00063147708130200001301B0001300000039
:1005E000130000009300F0003B872000130212006C
:1005F00093022000E31252FE9303A0019301200214
:10060000631C77049300F0003B0110009303F0009B
:100610009301300263127104930000023B810000D9
:10062000930300029301400263187102BB000000B3
:100630009303000093015002639070029300000145
:100640001301E0013B80200093030000930160024E
:1006500063147000631030020F00F00F638001001C
:100660009391110093E111009308D00513850100C7
:10067000730000000F00F00F930110009308D005E5
:100680001305000073000000731000C0000000009C
:10069000000000000000000000000000000000005A
:1006A000000000000000000000000000000000004A
:0C06B0000000000000000000000000003E
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,548 @@
rv64ui-p-and: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 000100b7 lui ra,0x10
8000017c: f010809b addiw ra,ra,-255
80000180: 01009093 slli ra,ra,0x10
80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000188: 0f0f1137 lui sp,0xf0f1
8000018c: f0f1011b addiw sp,sp,-241
80000190: 0020f733 and a4,ra,sp
80000194: 0f0013b7 lui t2,0xf001
80000198: f003839b addiw t2,t2,-256
8000019c: 00200193 li gp,2
800001a0: 52771863 bne a4,t2,800006d0 <fail>
00000000800001a4 <test_3>:
800001a4: 0ff010b7 lui ra,0xff01
800001a8: ff00809b addiw ra,ra,-16
800001ac: 000f1137 lui sp,0xf1
800001b0: f0f1011b addiw sp,sp,-241
800001b4: 00c11113 slli sp,sp,0xc
800001b8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
800001bc: 0020f733 and a4,ra,sp
800001c0: 00f003b7 lui t2,0xf00
800001c4: 0f03839b addiw t2,t2,240
800001c8: 00300193 li gp,3
800001cc: 50771263 bne a4,t2,800006d0 <fail>
00000000800001d0 <test_4>:
800001d0: 00ff00b7 lui ra,0xff0
800001d4: 0ff0809b addiw ra,ra,255
800001d8: 0f0f1137 lui sp,0xf0f1
800001dc: f0f1011b addiw sp,sp,-241
800001e0: 0020f733 and a4,ra,sp
800001e4: 000f03b7 lui t2,0xf0
800001e8: 00f3839b addiw t2,t2,15
800001ec: 00400193 li gp,4
800001f0: 4e771063 bne a4,t2,800006d0 <fail>
00000000800001f4 <test_5>:
800001f4: 000f00b7 lui ra,0xf0
800001f8: 0ff0809b addiw ra,ra,255
800001fc: 00c09093 slli ra,ra,0xc
80000200: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1>
80000204: 000f1137 lui sp,0xf1
80000208: f0f1011b addiw sp,sp,-241
8000020c: 00c11113 slli sp,sp,0xc
80000210: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000214: 0020f733 and a4,ra,sp
80000218: 000f03b7 lui t2,0xf0
8000021c: 00f3839b addiw t2,t2,15
80000220: 00c39393 slli t2,t2,0xc
80000224: 00500193 li gp,5
80000228: 4a771463 bne a4,t2,800006d0 <fail>
000000008000022c <test_6>:
8000022c: 000100b7 lui ra,0x10
80000230: f010809b addiw ra,ra,-255
80000234: 01009093 slli ra,ra,0x10
80000238: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
8000023c: 0f0f1137 lui sp,0xf0f1
80000240: f0f1011b addiw sp,sp,-241
80000244: 0020f0b3 and ra,ra,sp
80000248: 0f0013b7 lui t2,0xf001
8000024c: f003839b addiw t2,t2,-256
80000250: 00600193 li gp,6
80000254: 46709e63 bne ra,t2,800006d0 <fail>
0000000080000258 <test_7>:
80000258: 0ff010b7 lui ra,0xff01
8000025c: ff00809b addiw ra,ra,-16
80000260: 000f1137 lui sp,0xf1
80000264: f0f1011b addiw sp,sp,-241
80000268: 00c11113 slli sp,sp,0xc
8000026c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000270: 0020f133 and sp,ra,sp
80000274: 00f003b7 lui t2,0xf00
80000278: 0f03839b addiw t2,t2,240
8000027c: 00700193 li gp,7
80000280: 44711863 bne sp,t2,800006d0 <fail>
0000000080000284 <test_8>:
80000284: 000100b7 lui ra,0x10
80000288: f010809b addiw ra,ra,-255
8000028c: 01009093 slli ra,ra,0x10
80000290: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000294: 0010f0b3 and ra,ra,ra
80000298: 000103b7 lui t2,0x10
8000029c: f013839b addiw t2,t2,-255
800002a0: 01039393 slli t2,t2,0x10
800002a4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
800002a8: 00800193 li gp,8
800002ac: 42709263 bne ra,t2,800006d0 <fail>
00000000800002b0 <test_9>:
800002b0: 00000213 li tp,0
800002b4: 000100b7 lui ra,0x10
800002b8: f010809b addiw ra,ra,-255
800002bc: 01009093 slli ra,ra,0x10
800002c0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800002c4: 0f0f1137 lui sp,0xf0f1
800002c8: f0f1011b addiw sp,sp,-241
800002cc: 0020f733 and a4,ra,sp
800002d0: 00070313 mv t1,a4
800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d8: 00200293 li t0,2
800002dc: fc521ce3 bne tp,t0,800002b4 <test_9+0x4>
800002e0: 0f0013b7 lui t2,0xf001
800002e4: f003839b addiw t2,t2,-256
800002e8: 00900193 li gp,9
800002ec: 3e731263 bne t1,t2,800006d0 <fail>
00000000800002f0 <test_10>:
800002f0: 00000213 li tp,0
800002f4: 0ff010b7 lui ra,0xff01
800002f8: ff00809b addiw ra,ra,-16
800002fc: 000f1137 lui sp,0xf1
80000300: f0f1011b addiw sp,sp,-241
80000304: 00c11113 slli sp,sp,0xc
80000308: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
8000030c: 0020f733 and a4,ra,sp
80000310: 00000013 nop
80000314: 00070313 mv t1,a4
80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000031c: 00200293 li t0,2
80000320: fc521ae3 bne tp,t0,800002f4 <test_10+0x4>
80000324: 00f003b7 lui t2,0xf00
80000328: 0f03839b addiw t2,t2,240
8000032c: 00a00193 li gp,10
80000330: 3a731063 bne t1,t2,800006d0 <fail>
0000000080000334 <test_11>:
80000334: 00000213 li tp,0
80000338: 00ff00b7 lui ra,0xff0
8000033c: 0ff0809b addiw ra,ra,255
80000340: 0f0f1137 lui sp,0xf0f1
80000344: f0f1011b addiw sp,sp,-241
80000348: 0020f733 and a4,ra,sp
8000034c: 00000013 nop
80000350: 00000013 nop
80000354: 00070313 mv t1,a4
80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000035c: 00200293 li t0,2
80000360: fc521ce3 bne tp,t0,80000338 <test_11+0x4>
80000364: 000f03b7 lui t2,0xf0
80000368: 00f3839b addiw t2,t2,15
8000036c: 00b00193 li gp,11
80000370: 36731063 bne t1,t2,800006d0 <fail>
0000000080000374 <test_12>:
80000374: 00000213 li tp,0
80000378: 000100b7 lui ra,0x10
8000037c: f010809b addiw ra,ra,-255
80000380: 01009093 slli ra,ra,0x10
80000384: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000388: 0f0f1137 lui sp,0xf0f1
8000038c: f0f1011b addiw sp,sp,-241
80000390: 0020f733 and a4,ra,sp
80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000398: 00200293 li t0,2
8000039c: fc521ee3 bne tp,t0,80000378 <test_12+0x4>
800003a0: 0f0013b7 lui t2,0xf001
800003a4: f003839b addiw t2,t2,-256
800003a8: 00c00193 li gp,12
800003ac: 32771263 bne a4,t2,800006d0 <fail>
00000000800003b0 <test_13>:
800003b0: 00000213 li tp,0
800003b4: 0ff010b7 lui ra,0xff01
800003b8: ff00809b addiw ra,ra,-16
800003bc: 000f1137 lui sp,0xf1
800003c0: f0f1011b addiw sp,sp,-241
800003c4: 00c11113 slli sp,sp,0xc
800003c8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
800003cc: 00000013 nop
800003d0: 0020f733 and a4,ra,sp
800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d8: 00200293 li t0,2
800003dc: fc521ce3 bne tp,t0,800003b4 <test_13+0x4>
800003e0: 00f003b7 lui t2,0xf00
800003e4: 0f03839b addiw t2,t2,240
800003e8: 00d00193 li gp,13
800003ec: 2e771263 bne a4,t2,800006d0 <fail>
00000000800003f0 <test_14>:
800003f0: 00000213 li tp,0
800003f4: 00ff00b7 lui ra,0xff0
800003f8: 0ff0809b addiw ra,ra,255
800003fc: 0f0f1137 lui sp,0xf0f1
80000400: f0f1011b addiw sp,sp,-241
80000404: 00000013 nop
80000408: 00000013 nop
8000040c: 0020f733 and a4,ra,sp
80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000414: 00200293 li t0,2
80000418: fc521ee3 bne tp,t0,800003f4 <test_14+0x4>
8000041c: 000f03b7 lui t2,0xf0
80000420: 00f3839b addiw t2,t2,15
80000424: 00e00193 li gp,14
80000428: 2a771463 bne a4,t2,800006d0 <fail>
000000008000042c <test_15>:
8000042c: 00000213 li tp,0
80000430: 000100b7 lui ra,0x10
80000434: f010809b addiw ra,ra,-255
80000438: 01009093 slli ra,ra,0x10
8000043c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000440: 00000013 nop
80000444: 0f0f1137 lui sp,0xf0f1
80000448: f0f1011b addiw sp,sp,-241
8000044c: 0020f733 and a4,ra,sp
80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000454: 00200293 li t0,2
80000458: fc521ce3 bne tp,t0,80000430 <test_15+0x4>
8000045c: 0f0013b7 lui t2,0xf001
80000460: f003839b addiw t2,t2,-256
80000464: 00f00193 li gp,15
80000468: 26771463 bne a4,t2,800006d0 <fail>
000000008000046c <test_16>:
8000046c: 00000213 li tp,0
80000470: 0ff010b7 lui ra,0xff01
80000474: ff00809b addiw ra,ra,-16
80000478: 00000013 nop
8000047c: 000f1137 lui sp,0xf1
80000480: f0f1011b addiw sp,sp,-241
80000484: 00c11113 slli sp,sp,0xc
80000488: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
8000048c: 00000013 nop
80000490: 0020f733 and a4,ra,sp
80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000498: 00200293 li t0,2
8000049c: fc521ae3 bne tp,t0,80000470 <test_16+0x4>
800004a0: 00f003b7 lui t2,0xf00
800004a4: 0f03839b addiw t2,t2,240
800004a8: 01000193 li gp,16
800004ac: 22771263 bne a4,t2,800006d0 <fail>
00000000800004b0 <test_17>:
800004b0: 00000213 li tp,0
800004b4: 00ff00b7 lui ra,0xff0
800004b8: 0ff0809b addiw ra,ra,255
800004bc: 00000013 nop
800004c0: 00000013 nop
800004c4: 0f0f1137 lui sp,0xf0f1
800004c8: f0f1011b addiw sp,sp,-241
800004cc: 0020f733 and a4,ra,sp
800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004d4: 00200293 li t0,2
800004d8: fc521ee3 bne tp,t0,800004b4 <test_17+0x4>
800004dc: 000f03b7 lui t2,0xf0
800004e0: 00f3839b addiw t2,t2,15
800004e4: 01100193 li gp,17
800004e8: 1e771463 bne a4,t2,800006d0 <fail>
00000000800004ec <test_18>:
800004ec: 00000213 li tp,0
800004f0: 0f0f1137 lui sp,0xf0f1
800004f4: f0f1011b addiw sp,sp,-241
800004f8: 000100b7 lui ra,0x10
800004fc: f010809b addiw ra,ra,-255
80000500: 01009093 slli ra,ra,0x10
80000504: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000508: 0020f733 and a4,ra,sp
8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000510: 00200293 li t0,2
80000514: fc521ee3 bne tp,t0,800004f0 <test_18+0x4>
80000518: 0f0013b7 lui t2,0xf001
8000051c: f003839b addiw t2,t2,-256
80000520: 01200193 li gp,18
80000524: 1a771663 bne a4,t2,800006d0 <fail>
0000000080000528 <test_19>:
80000528: 00000213 li tp,0
8000052c: 000f1137 lui sp,0xf1
80000530: f0f1011b addiw sp,sp,-241
80000534: 00c11113 slli sp,sp,0xc
80000538: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
8000053c: 0ff010b7 lui ra,0xff01
80000540: ff00809b addiw ra,ra,-16
80000544: 00000013 nop
80000548: 0020f733 and a4,ra,sp
8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000550: 00200293 li t0,2
80000554: fc521ce3 bne tp,t0,8000052c <test_19+0x4>
80000558: 00f003b7 lui t2,0xf00
8000055c: 0f03839b addiw t2,t2,240
80000560: 01300193 li gp,19
80000564: 16771663 bne a4,t2,800006d0 <fail>
0000000080000568 <test_20>:
80000568: 00000213 li tp,0
8000056c: 0f0f1137 lui sp,0xf0f1
80000570: f0f1011b addiw sp,sp,-241
80000574: 00ff00b7 lui ra,0xff0
80000578: 0ff0809b addiw ra,ra,255
8000057c: 00000013 nop
80000580: 00000013 nop
80000584: 0020f733 and a4,ra,sp
80000588: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000058c: 00200293 li t0,2
80000590: fc521ee3 bne tp,t0,8000056c <test_20+0x4>
80000594: 000f03b7 lui t2,0xf0
80000598: 00f3839b addiw t2,t2,15
8000059c: 01400193 li gp,20
800005a0: 12771863 bne a4,t2,800006d0 <fail>
00000000800005a4 <test_21>:
800005a4: 00000213 li tp,0
800005a8: 0f0f1137 lui sp,0xf0f1
800005ac: f0f1011b addiw sp,sp,-241
800005b0: 00000013 nop
800005b4: 000100b7 lui ra,0x10
800005b8: f010809b addiw ra,ra,-255
800005bc: 01009093 slli ra,ra,0x10
800005c0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800005c4: 0020f733 and a4,ra,sp
800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005cc: 00200293 li t0,2
800005d0: fc521ce3 bne tp,t0,800005a8 <test_21+0x4>
800005d4: 0f0013b7 lui t2,0xf001
800005d8: f003839b addiw t2,t2,-256
800005dc: 01500193 li gp,21
800005e0: 0e771863 bne a4,t2,800006d0 <fail>
00000000800005e4 <test_22>:
800005e4: 00000213 li tp,0
800005e8: 000f1137 lui sp,0xf1
800005ec: f0f1011b addiw sp,sp,-241
800005f0: 00c11113 slli sp,sp,0xc
800005f4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
800005f8: 00000013 nop
800005fc: 0ff010b7 lui ra,0xff01
80000600: ff00809b addiw ra,ra,-16
80000604: 00000013 nop
80000608: 0020f733 and a4,ra,sp
8000060c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000610: 00200293 li t0,2
80000614: fc521ae3 bne tp,t0,800005e8 <test_22+0x4>
80000618: 00f003b7 lui t2,0xf00
8000061c: 0f03839b addiw t2,t2,240
80000620: 01600193 li gp,22
80000624: 0a771663 bne a4,t2,800006d0 <fail>
0000000080000628 <test_23>:
80000628: 00000213 li tp,0
8000062c: 0f0f1137 lui sp,0xf0f1
80000630: f0f1011b addiw sp,sp,-241
80000634: 00000013 nop
80000638: 00000013 nop
8000063c: 00ff00b7 lui ra,0xff0
80000640: 0ff0809b addiw ra,ra,255
80000644: 0020f733 and a4,ra,sp
80000648: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000064c: 00200293 li t0,2
80000650: fc521ee3 bne tp,t0,8000062c <test_23+0x4>
80000654: 000f03b7 lui t2,0xf0
80000658: 00f3839b addiw t2,t2,15
8000065c: 01700193 li gp,23
80000660: 06771863 bne a4,t2,800006d0 <fail>
0000000080000664 <test_24>:
80000664: 000100b7 lui ra,0x10
80000668: f010809b addiw ra,ra,-255
8000066c: 01009093 slli ra,ra,0x10
80000670: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000674: 00107133 and sp,zero,ra
80000678: 00000393 li t2,0
8000067c: 01800193 li gp,24
80000680: 04711863 bne sp,t2,800006d0 <fail>
0000000080000684 <test_25>:
80000684: 00ff00b7 lui ra,0xff0
80000688: 0ff0809b addiw ra,ra,255
8000068c: 0000f133 and sp,ra,zero
80000690: 00000393 li t2,0
80000694: 01900193 li gp,25
80000698: 02711c63 bne sp,t2,800006d0 <fail>
000000008000069c <test_26>:
8000069c: 000070b3 and ra,zero,zero
800006a0: 00000393 li t2,0
800006a4: 01a00193 li gp,26
800006a8: 02709463 bne ra,t2,800006d0 <fail>
00000000800006ac <test_27>:
800006ac: 111110b7 lui ra,0x11111
800006b0: 1110809b addiw ra,ra,273
800006b4: 22222137 lui sp,0x22222
800006b8: 2221011b addiw sp,sp,546
800006bc: 0020f033 and zero,ra,sp
800006c0: 00000393 li t2,0
800006c4: 01b00193 li gp,27
800006c8: 00701463 bne zero,t2,800006d0 <fail>
800006cc: 02301063 bne zero,gp,800006ec <pass>
00000000800006d0 <fail>:
800006d0: 0ff0000f fence
800006d4: 00018063 beqz gp,800006d4 <fail+0x4>
800006d8: 00119193 slli gp,gp,0x1
800006dc: 0011e193 ori gp,gp,1
800006e0: 05d00893 li a7,93
800006e4: 00018513 mv a0,gp
800006e8: 00000073 ecall
00000000800006ec <pass>:
800006ec: 0ff0000f fence
800006f0: 00100193 li gp,1
800006f4: 05d00893 li a7,93
800006f8: 00000513 li a0,0
800006fc: 00000073 ecall
80000700: c0001073 unimp
80000704: 0000 unimp
80000706: 0000 unimp
80000708: 0000 unimp
8000070a: 0000 unimp
8000070c: 0000 unimp
8000070e: 0000 unimp
80000710: 0000 unimp
80000712: 0000 unimp
80000714: 0000 unimp
80000716: 0000 unimp
80000718: 0000 unimp
8000071a: 0000 unimp
8000071c: 0000 unimp
8000071e: 0000 unimp
80000720: 0000 unimp
80000722: 0000 unimp
80000724: 0000 unimp
80000726: 0000 unimp
80000728: 0000 unimp
8000072a: 0000 unimp
8000072c: 0000 unimp
8000072e: 0000 unimp
80000730: 0000 unimp
80000732: 0000 unimp
80000734: 0000 unimp
80000736: 0000 unimp
80000738: 0000 unimp
8000073a: 0000 unimp

View file

@ -0,0 +1,124 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B70001009B8010F020
:1001800093900001938000F037110F0F1B01F1F0E5
:1001900033F72000B713000F9B8303F09301200077
:1001A00063187752B710F00F9B8000FF37110F00D4
:1001B0001B01F1F01311C1001301010F33F72000EF
:1001C000B703F0009B83030F930130006312775055
:1001D000B700FF009B80F00F37110F0F1B01F1F0EC
:1001E00033F72000B7030F009B83F3009301400017
:1001F0006310774EB7000F009B80F00F9390C00004
:100200009380F00037110F001B01F1F01311C100B2
:100210001301010F33F72000B7030F009B83F30096
:100220009393C300930150006314774AB700010011
:100230009B8010F093900001938000F037110F0F16
:100240001B01F1F0B3F02000B713000F9B8303F004
:1002500093016000639E7046B710F00F9B8000FF13
:1002600037110F001B01F1F01311C1001301010F31
:1002700033F12000B703F0009B83030F930170005C
:1002800063187144B70001009B8010F09390000147
:10029000938000F0B3F01000B70301009B8313F0CC
:1002A00093930301938303F0930180006392704260
:1002B00013020000B70001009B8010F09390000132
:1002C000938000F037110F0F1B01F1F033F720007E
:1002D000130307001302120093022000E31C52FCD8
:1002E000B713000F9B8303F0930190006312733EDA
:1002F00013020000B710F00F9B8000FF37110F00B2
:100300001B01F1F01311C1001301010F33F720009D
:1003100013000000130307001302120093022000D1
:10032000E31A52FCB703F0009B83030F9301A00074
:100330006310733A13020000B700FF009B80F00FB8
:1003400037110F0F1B01F1F033F7200013000000ED
:100350001300000013030700130212009302200091
:10036000E31C52FCB7030F009B83F3009301B00022
:100370006310733613020000B70001009B8010F079
:1003800093900001938000F037110F0F1B01F1F0E3
:1003900033F720001302120093022000E31E52FCE8
:1003A000B713000F9B8303F09301C00063127732F1
:1003B00013020000B710F00F9B8000FF37110F00F1
:1003C0001B01F1F01311C1001301010F1300000014
:1003D00033F720001302120093022000E31C52FCAA
:1003E000B703F0009B83030F9301D0006312772EB5
:1003F00013020000B700FF009B80F00F37110F0FB2
:100400001B01F1F0130000001300000033F720007F
:100410001302120093022000E31E52FCB7030F00E8
:100420009B83F3009301E0006314772A130200001A
:10043000B70001009B8010F093900001938000F0C2
:100440001300000037110F0F1B01F1F033F72000EC
:100450001302120093022000E31C52FCB713000F9A
:100460009B8303F09301F0006314772613020000CE
:10047000B710F00F9B8000FF1300000037110F0032
:100480001B01F1F01311C1001301010F1300000053
:1004900033F720001302120093022000E31A52FCEB
:1004A000B703F0009B83030F9301000163127722CF
:1004B00013020000B700FF009B80F00F1300000044
:1004C0001300000037110F0F1B01F1F033F720006C
:1004D0001302120093022000E31E52FCB7030F0028
:1004E0009B83F300930110016314771E1302000035
:1004F00037110F0F1B01F1F0B70001009B8010F0C6
:1005000093900001938000F033F720001302120053
:1005100093022000E31E52FCB713000F9B8303F0ED
:10052000930120016316771A1302000037110F00A0
:100530001B01F1F01311C1001301010FB710F00FEF
:100540009B8000FF1300000033F72000130212000D
:1005500093022000E31C52FCB703F0009B83030FBF
:1005600093013001631677161302000037110F0F45
:100570001B01F1F0B700FF009B80F00F130000009B
:100580001300000033F72000130212009302200032
:10059000E31E52FCB7030F009B83F300930140015D
:1005A000631877121302000037110F0F1B01F1F0CF
:1005B00013000000B70001009B8010F09390000131
:1005C000938000F033F72000130212009302200002
:1005D000E31C52FCB713000F9B8303F093015001FF
:1005E0006318770E1302000037110F001B01F1F0A2
:1005F0001311C1001301010F13000000B710F00F19
:100600009B8000FF1300000033F72000130212004C
:1006100093022000E31A52FCB703F0009B83030F00
:10062000930160016316770A1302000037110F0F60
:100630001B01F1F01300000013000000B700FF00E1
:100640009B80F00F33F7200013021200930220006A
:10065000E31E52FCB7030F009B83F300930170016C
:1006600063187706B70001009B8010F0939000019B
:10067000938000F033711000930300009301800118
:1006800063187104B700FF009B80F00F33F1000086
:100690009303000093019001631C7102B37000008A
:1006A000930300009301A00163947002B71011112D
:1006B0009B801011372122221B01212233F02000C0
:1006C000930300009301B0016314700063103002C3
:1006D0000F00F00F638001009391110093E111006E
:1006E0009308D00513850100730000000F00F00F80
:1006F000930110009308D00513050000730000005B
:10070000731000C0000000000000000000000000A6
:1007100000000000000000000000000000000000D9
:1007200000000000000000000000000000000000C9
:0C073000000000000000000000000000BD
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,290 @@
rv64ui-p-andi: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 000100b7 lui ra,0x10
8000017c: f010809b addiw ra,ra,-255
80000180: 01009093 slli ra,ra,0x10
80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000188: f0f0f713 andi a4,ra,-241
8000018c: 000103b7 lui t2,0x10
80000190: f013839b addiw t2,t2,-255
80000194: 01039393 slli t2,t2,0x10
80000198: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
8000019c: 00200193 li gp,2
800001a0: 1c771863 bne a4,t2,80000370 <fail>
00000000800001a4 <test_3>:
800001a4: 0ff010b7 lui ra,0xff01
800001a8: ff00809b addiw ra,ra,-16
800001ac: 0f00f713 andi a4,ra,240
800001b0: 0f000393 li t2,240
800001b4: 00300193 li gp,3
800001b8: 1a771c63 bne a4,t2,80000370 <fail>
00000000800001bc <test_4>:
800001bc: 00ff00b7 lui ra,0xff0
800001c0: 0ff0809b addiw ra,ra,255
800001c4: 70f0f713 andi a4,ra,1807
800001c8: 00f00393 li t2,15
800001cc: 00400193 li gp,4
800001d0: 1a771063 bne a4,t2,80000370 <fail>
00000000800001d4 <test_5>:
800001d4: 000f00b7 lui ra,0xf0
800001d8: 0ff0809b addiw ra,ra,255
800001dc: 00c09093 slli ra,ra,0xc
800001e0: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1>
800001e4: 0f00f713 andi a4,ra,240
800001e8: 00000393 li t2,0
800001ec: 00500193 li gp,5
800001f0: 18771063 bne a4,t2,80000370 <fail>
00000000800001f4 <test_6>:
800001f4: 000100b7 lui ra,0x10
800001f8: f010809b addiw ra,ra,-255
800001fc: 01009093 slli ra,ra,0x10
80000200: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000204: 0f00f093 andi ra,ra,240
80000208: 00000393 li t2,0
8000020c: 00600193 li gp,6
80000210: 16709063 bne ra,t2,80000370 <fail>
0000000080000214 <test_7>:
80000214: 00000213 li tp,0
80000218: 0ff010b7 lui ra,0xff01
8000021c: ff00809b addiw ra,ra,-16
80000220: 70f0f713 andi a4,ra,1807
80000224: 00070313 mv t1,a4
80000228: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000022c: 00200293 li t0,2
80000230: fe5214e3 bne tp,t0,80000218 <test_7+0x4>
80000234: 70000393 li t2,1792
80000238: 00700193 li gp,7
8000023c: 12731a63 bne t1,t2,80000370 <fail>
0000000080000240 <test_8>:
80000240: 00000213 li tp,0
80000244: 00ff00b7 lui ra,0xff0
80000248: 0ff0809b addiw ra,ra,255
8000024c: 0f00f713 andi a4,ra,240
80000250: 00000013 nop
80000254: 00070313 mv t1,a4
80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000025c: 00200293 li t0,2
80000260: fe5212e3 bne tp,t0,80000244 <test_8+0x4>
80000264: 0f000393 li t2,240
80000268: 00800193 li gp,8
8000026c: 10731263 bne t1,t2,80000370 <fail>
0000000080000270 <test_9>:
80000270: 00000213 li tp,0
80000274: 000f00b7 lui ra,0xf0
80000278: 0ff0809b addiw ra,ra,255
8000027c: 00c09093 slli ra,ra,0xc
80000280: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1>
80000284: f0f0f713 andi a4,ra,-241
80000288: 00000013 nop
8000028c: 00000013 nop
80000290: 00070313 mv t1,a4
80000294: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000298: 00200293 li t0,2
8000029c: fc521ce3 bne tp,t0,80000274 <test_9+0x4>
800002a0: 000f03b7 lui t2,0xf0
800002a4: 0ff3839b addiw t2,t2,255
800002a8: 00c39393 slli t2,t2,0xc
800002ac: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
800002b0: 00900193 li gp,9
800002b4: 0a731e63 bne t1,t2,80000370 <fail>
00000000800002b8 <test_10>:
800002b8: 00000213 li tp,0
800002bc: 0ff010b7 lui ra,0xff01
800002c0: ff00809b addiw ra,ra,-16
800002c4: 70f0f713 andi a4,ra,1807
800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002cc: 00200293 li t0,2
800002d0: fe5216e3 bne tp,t0,800002bc <test_10+0x4>
800002d4: 70000393 li t2,1792
800002d8: 00a00193 li gp,10
800002dc: 08771a63 bne a4,t2,80000370 <fail>
00000000800002e0 <test_11>:
800002e0: 00000213 li tp,0
800002e4: 00ff00b7 lui ra,0xff0
800002e8: 0ff0809b addiw ra,ra,255
800002ec: 00000013 nop
800002f0: 0f00f713 andi a4,ra,240
800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f8: 00200293 li t0,2
800002fc: fe5214e3 bne tp,t0,800002e4 <test_11+0x4>
80000300: 0f000393 li t2,240
80000304: 00b00193 li gp,11
80000308: 06771463 bne a4,t2,80000370 <fail>
000000008000030c <test_12>:
8000030c: 00000213 li tp,0
80000310: 000f00b7 lui ra,0xf0
80000314: 0ff0809b addiw ra,ra,255
80000318: 00c09093 slli ra,ra,0xc
8000031c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1>
80000320: 00000013 nop
80000324: 00000013 nop
80000328: 70f0f713 andi a4,ra,1807
8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000330: 00200293 li t0,2
80000334: fc521ee3 bne tp,t0,80000310 <test_12+0x4>
80000338: 00f00393 li t2,15
8000033c: 00c00193 li gp,12
80000340: 02771863 bne a4,t2,80000370 <fail>
0000000080000344 <test_13>:
80000344: 0f007093 andi ra,zero,240
80000348: 00000393 li t2,0
8000034c: 00d00193 li gp,13
80000350: 02709063 bne ra,t2,80000370 <fail>
0000000080000354 <test_14>:
80000354: 00ff00b7 lui ra,0xff0
80000358: 0ff0809b addiw ra,ra,255
8000035c: 70f0f013 andi zero,ra,1807
80000360: 00000393 li t2,0
80000364: 00e00193 li gp,14
80000368: 00701463 bne zero,t2,80000370 <fail>
8000036c: 02301063 bne zero,gp,8000038c <pass>
0000000080000370 <fail>:
80000370: 0ff0000f fence
80000374: 00018063 beqz gp,80000374 <fail+0x4>
80000378: 00119193 slli gp,gp,0x1
8000037c: 0011e193 ori gp,gp,1
80000380: 05d00893 li a7,93
80000384: 00018513 mv a0,gp
80000388: 00000073 ecall
000000008000038c <pass>:
8000038c: 0ff0000f fence
80000390: 00100193 li gp,1
80000394: 05d00893 li a7,93
80000398: 00000513 li a0,0
8000039c: 00000073 ecall
800003a0: c0001073 unimp
800003a4: 0000 unimp
800003a6: 0000 unimp
800003a8: 0000 unimp
800003aa: 0000 unimp
800003ac: 0000 unimp
800003ae: 0000 unimp
800003b0: 0000 unimp
800003b2: 0000 unimp
800003b4: 0000 unimp
800003b6: 0000 unimp
800003b8: 0000 unimp
800003ba: 0000 unimp

View file

@ -0,0 +1,68 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B70001009B8010F020
:1001800093900001938000F013F7F0F0B7030100A3
:100190009B8313F093930301938303F09301200057
:1001A0006318771CB710F00F9B8000FF13F7000F48
:1001B0009303000F93013000631C771AB700FF0010
:1001C0009B80F00F13F7F0709303F0009301400051
:1001D0006310771AB7000F009B80F00F9390C00058
:1001E0009380F00013F7000F930300009301500079
:1001F00063107718B70001009B8010F09390000106
:10020000938000F093F0000F9303000093016000CF
:100210006390701613020000B710F00F9B8000FF70
:1002200013F7F0701303070013021200930220006B
:10023000E31452FE9303007093017000631A73126B
:1002400013020000B700FF009B80F00F13F7000FB0
:100250001300000013030700130212009302200092
:10026000E31252FE9303000F930180006312731098
:1002700013020000B7000F009B80F00F9390C000A6
:100280009380F00013F7F0F013000000130000005B
:10029000130307001302120093022000E31C52FC18
:1002A000B7030F009B83F30F9393C3009383F30073
:1002B00093019000631E730A13020000B710F00F41
:1002C0009B8000FF13F7F0701302120093022000CE
:1002D000E31652FE930300709301A000631A77089F
:1002E00013020000B700FF009B80F00F1300000016
:1002F00013F7000F1302120093022000E31452FEC2
:100300009303000F9301B0006314770613020000FB
:10031000B7000F009B80F00F9390C0009380F00017
:10032000130000001300000013F7F0701302120016
:1003300093022000E31E52FC9303F0009301C000DF
:10034000631877029370000F930300009301D000AD
:1003500063907002B700FF009B80F00F13F0F07005
:10036000930300009301E0006314700063103002F7
:100370000F00F00F638001009391110093E11100D1
:100380009308D00513850100730000000F00F00FE3
:10039000930110009308D0051305000073000000BE
:1003A000731000C00000000000000000000000000A
:0C03B00000000000000000000000000041
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,149 @@
rv64ui-p-auipc: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002517 auipc a0,0x2
8000017c: 71c50513 addi a0,a0,1820 # 80002894 <_end+0x894>
80000180: 004005ef jal a1,80000184 <test_2+0xc>
80000184: 40b50533 sub a0,a0,a1
80000188: 000023b7 lui t2,0x2
8000018c: 7103839b addiw t2,t2,1808
80000190: 00200193 li gp,2
80000194: 02751463 bne a0,t2,800001bc <fail>
0000000080000198 <test_3>:
80000198: ffffe517 auipc a0,0xffffe
8000019c: 8fc50513 addi a0,a0,-1796 # 7fffda94 <_start-0x256c>
800001a0: 004005ef jal a1,800001a4 <test_3+0xc>
800001a4: 40b50533 sub a0,a0,a1
800001a8: ffffe3b7 lui t2,0xffffe
800001ac: 8f03839b addiw t2,t2,-1808
800001b0: 00300193 li gp,3
800001b4: 00751463 bne a0,t2,800001bc <fail>
800001b8: 02301063 bne zero,gp,800001d8 <pass>
00000000800001bc <fail>:
800001bc: 0ff0000f fence
800001c0: 00018063 beqz gp,800001c0 <fail+0x4>
800001c4: 00119193 slli gp,gp,0x1
800001c8: 0011e193 ori gp,gp,1
800001cc: 05d00893 li a7,93
800001d0: 00018513 mv a0,gp
800001d4: 00000073 ecall
00000000800001d8 <pass>:
800001d8: 0ff0000f fence
800001dc: 00100193 li gp,1
800001e0: 05d00893 li a7,93
800001e4: 00000513 li a0,0
800001e8: 00000073 ecall
800001ec: c0001073 unimp
800001f0: 0000 unimp
800001f2: 0000 unimp

View file

@ -0,0 +1,40 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030172500001305C57169
:10018000EF0540003305B540B72300009B830371A2
:10019000930120006314750217E5FFFF1305C58F57
:1001A000EF0540003305B540B7E3FFFF9B83038FA6
:1001B0009301300063147500631030020F00F00FDC
:1001C000638001009391110093E111009308D00521
:1001D00013850100730000000F00F00F9301100061
:1001E0009308D0051305000073000000731000C0D1
:0401F000000000000B
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,350 @@
rv64ui-p-beq: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00200193 li gp,2
8000017c: 00000093 li ra,0
80000180: 00000113 li sp,0
80000184: 00208663 beq ra,sp,80000190 <test_2+0x18>
80000188: 2a301863 bne zero,gp,80000438 <fail>
8000018c: 00301663 bne zero,gp,80000198 <test_3>
80000190: fe208ee3 beq ra,sp,8000018c <test_2+0x14>
80000194: 2a301263 bne zero,gp,80000438 <fail>
0000000080000198 <test_3>:
80000198: 00300193 li gp,3
8000019c: 00100093 li ra,1
800001a0: 00100113 li sp,1
800001a4: 00208663 beq ra,sp,800001b0 <test_3+0x18>
800001a8: 28301863 bne zero,gp,80000438 <fail>
800001ac: 00301663 bne zero,gp,800001b8 <test_4>
800001b0: fe208ee3 beq ra,sp,800001ac <test_3+0x14>
800001b4: 28301263 bne zero,gp,80000438 <fail>
00000000800001b8 <test_4>:
800001b8: 00400193 li gp,4
800001bc: fff00093 li ra,-1
800001c0: fff00113 li sp,-1
800001c4: 00208663 beq ra,sp,800001d0 <test_4+0x18>
800001c8: 26301863 bne zero,gp,80000438 <fail>
800001cc: 00301663 bne zero,gp,800001d8 <test_5>
800001d0: fe208ee3 beq ra,sp,800001cc <test_4+0x14>
800001d4: 26301263 bne zero,gp,80000438 <fail>
00000000800001d8 <test_5>:
800001d8: 00500193 li gp,5
800001dc: 00000093 li ra,0
800001e0: 00100113 li sp,1
800001e4: 00208463 beq ra,sp,800001ec <test_5+0x14>
800001e8: 00301463 bne zero,gp,800001f0 <test_5+0x18>
800001ec: 24301663 bne zero,gp,80000438 <fail>
800001f0: fe208ee3 beq ra,sp,800001ec <test_5+0x14>
00000000800001f4 <test_6>:
800001f4: 00600193 li gp,6
800001f8: 00100093 li ra,1
800001fc: 00000113 li sp,0
80000200: 00208463 beq ra,sp,80000208 <test_6+0x14>
80000204: 00301463 bne zero,gp,8000020c <test_6+0x18>
80000208: 22301863 bne zero,gp,80000438 <fail>
8000020c: fe208ee3 beq ra,sp,80000208 <test_6+0x14>
0000000080000210 <test_7>:
80000210: 00700193 li gp,7
80000214: fff00093 li ra,-1
80000218: 00100113 li sp,1
8000021c: 00208463 beq ra,sp,80000224 <test_7+0x14>
80000220: 00301463 bne zero,gp,80000228 <test_7+0x18>
80000224: 20301a63 bne zero,gp,80000438 <fail>
80000228: fe208ee3 beq ra,sp,80000224 <test_7+0x14>
000000008000022c <test_8>:
8000022c: 00800193 li gp,8
80000230: 00100093 li ra,1
80000234: fff00113 li sp,-1
80000238: 00208463 beq ra,sp,80000240 <test_8+0x14>
8000023c: 00301463 bne zero,gp,80000244 <test_8+0x18>
80000240: 1e301c63 bne zero,gp,80000438 <fail>
80000244: fe208ee3 beq ra,sp,80000240 <test_8+0x14>
0000000080000248 <test_9>:
80000248: 00900193 li gp,9
8000024c: 00000213 li tp,0
80000250: 00000093 li ra,0
80000254: fff00113 li sp,-1
80000258: 1e208063 beq ra,sp,80000438 <fail>
8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000260: 00200293 li t0,2
80000264: fe5216e3 bne tp,t0,80000250 <test_9+0x8>
0000000080000268 <test_10>:
80000268: 00a00193 li gp,10
8000026c: 00000213 li tp,0
80000270: 00000093 li ra,0
80000274: fff00113 li sp,-1
80000278: 00000013 nop
8000027c: 1a208e63 beq ra,sp,80000438 <fail>
80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000284: 00200293 li t0,2
80000288: fe5214e3 bne tp,t0,80000270 <test_10+0x8>
000000008000028c <test_11>:
8000028c: 00b00193 li gp,11
80000290: 00000213 li tp,0
80000294: 00000093 li ra,0
80000298: fff00113 li sp,-1
8000029c: 00000013 nop
800002a0: 00000013 nop
800002a4: 18208a63 beq ra,sp,80000438 <fail>
800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002ac: 00200293 li t0,2
800002b0: fe5212e3 bne tp,t0,80000294 <test_11+0x8>
00000000800002b4 <test_12>:
800002b4: 00c00193 li gp,12
800002b8: 00000213 li tp,0
800002bc: 00000093 li ra,0
800002c0: 00000013 nop
800002c4: fff00113 li sp,-1
800002c8: 16208863 beq ra,sp,80000438 <fail>
800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d0: 00200293 li t0,2
800002d4: fe5214e3 bne tp,t0,800002bc <test_12+0x8>
00000000800002d8 <test_13>:
800002d8: 00d00193 li gp,13
800002dc: 00000213 li tp,0
800002e0: 00000093 li ra,0
800002e4: 00000013 nop
800002e8: fff00113 li sp,-1
800002ec: 00000013 nop
800002f0: 14208463 beq ra,sp,80000438 <fail>
800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f8: 00200293 li t0,2
800002fc: fe5212e3 bne tp,t0,800002e0 <test_13+0x8>
0000000080000300 <test_14>:
80000300: 00e00193 li gp,14
80000304: 00000213 li tp,0
80000308: 00000093 li ra,0
8000030c: 00000013 nop
80000310: 00000013 nop
80000314: fff00113 li sp,-1
80000318: 12208063 beq ra,sp,80000438 <fail>
8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000320: 00200293 li t0,2
80000324: fe5212e3 bne tp,t0,80000308 <test_14+0x8>
0000000080000328 <test_15>:
80000328: 00f00193 li gp,15
8000032c: 00000213 li tp,0
80000330: 00000093 li ra,0
80000334: fff00113 li sp,-1
80000338: 10208063 beq ra,sp,80000438 <fail>
8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000340: 00200293 li t0,2
80000344: fe5216e3 bne tp,t0,80000330 <test_15+0x8>
0000000080000348 <test_16>:
80000348: 01000193 li gp,16
8000034c: 00000213 li tp,0
80000350: 00000093 li ra,0
80000354: fff00113 li sp,-1
80000358: 00000013 nop
8000035c: 0c208e63 beq ra,sp,80000438 <fail>
80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000364: 00200293 li t0,2
80000368: fe5214e3 bne tp,t0,80000350 <test_16+0x8>
000000008000036c <test_17>:
8000036c: 01100193 li gp,17
80000370: 00000213 li tp,0
80000374: 00000093 li ra,0
80000378: fff00113 li sp,-1
8000037c: 00000013 nop
80000380: 00000013 nop
80000384: 0a208a63 beq ra,sp,80000438 <fail>
80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000038c: 00200293 li t0,2
80000390: fe5212e3 bne tp,t0,80000374 <test_17+0x8>
0000000080000394 <test_18>:
80000394: 01200193 li gp,18
80000398: 00000213 li tp,0
8000039c: 00000093 li ra,0
800003a0: 00000013 nop
800003a4: fff00113 li sp,-1
800003a8: 08208863 beq ra,sp,80000438 <fail>
800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b0: 00200293 li t0,2
800003b4: fe5214e3 bne tp,t0,8000039c <test_18+0x8>
00000000800003b8 <test_19>:
800003b8: 01300193 li gp,19
800003bc: 00000213 li tp,0
800003c0: 00000093 li ra,0
800003c4: 00000013 nop
800003c8: fff00113 li sp,-1
800003cc: 00000013 nop
800003d0: 06208463 beq ra,sp,80000438 <fail>
800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d8: 00200293 li t0,2
800003dc: fe5212e3 bne tp,t0,800003c0 <test_19+0x8>
00000000800003e0 <test_20>:
800003e0: 01400193 li gp,20
800003e4: 00000213 li tp,0
800003e8: 00000093 li ra,0
800003ec: 00000013 nop
800003f0: 00000013 nop
800003f4: fff00113 li sp,-1
800003f8: 04208063 beq ra,sp,80000438 <fail>
800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000400: 00200293 li t0,2
80000404: fe5212e3 bne tp,t0,800003e8 <test_20+0x8>
0000000080000408 <test_21>:
80000408: 00100093 li ra,1
8000040c: 00000a63 beqz zero,80000420 <test_21+0x18>
80000410: 00108093 addi ra,ra,1
80000414: 00108093 addi ra,ra,1
80000418: 00108093 addi ra,ra,1
8000041c: 00108093 addi ra,ra,1
80000420: 00108093 addi ra,ra,1
80000424: 00108093 addi ra,ra,1
80000428: 00300393 li t2,3
8000042c: 01500193 li gp,21
80000430: 00709463 bne ra,t2,80000438 <fail>
80000434: 02301063 bne zero,gp,80000454 <pass>
0000000080000438 <fail>:
80000438: 0ff0000f fence
8000043c: 00018063 beqz gp,8000043c <fail+0x4>
80000440: 00119193 slli gp,gp,0x1
80000444: 0011e193 ori gp,gp,1
80000448: 05d00893 li a7,93
8000044c: 00018513 mv a0,gp
80000450: 00000073 ecall
0000000080000454 <pass>:
80000454: 0ff0000f fence
80000458: 00100193 li gp,1
8000045c: 05d00893 li a7,93
80000460: 00000513 li a0,0
80000464: 00000073 ecall
80000468: c0001073 unimp
8000046c: 0000 unimp
8000046e: 0000 unimp
80000470: 0000 unimp
80000472: 0000 unimp
80000474: 0000 unimp
80000476: 0000 unimp
80000478: 0000 unimp
8000047a: 0000 unimp

View file

@ -0,0 +1,80 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309301200093000000AC
:1001800013010000638620006318302A63163000D4
:10019000E38E20FE6312302A93013000930010009A
:1001A00013011000638620006318302863163000A6
:1001B000E38E20FE63123028930140009300F0FF8D
:1001C0001301F0FF638620006318302663163000A9
:1001D000E38E20FE6312302693015000930000004E
:1001E0001301100063842000631430006316302470
:1001F000E38E20FE930160009300100013010000C5
:10020000638420006314300063183022E38E20FEE4
:10021000930170009300F0FF13011000638420002D
:1002200063143000631A3020E38E20FE93018000B7
:10023000930010001301F0FF63842000631430006A
:10024000631C301EE38E20FE930190001302000019
:10025000930000001301F0FF6380201E13021200C0
:1002600093022000E31652FE9301A0001302000047
:10027000930000001301F0FF13000000638E201AAA
:100280001302120093022000E31452FE9301B00007
:1002900013020000930000001301F0FF13000000A0
:1002A00013000000638A201813021200930220003A
:1002B000E31252FE9301C0001302000093000000FD
:1002C000130000001301F0FF6388201613021200D0
:1002D00093022000E31452FE9301D00013020000A9
:1002E00093000000130000001301F0FF1300000052
:1002F000638420141302120093022000E31252FEC2
:100300009301E000130200009300000013000000BE
:10031000130000001301F0FF63802012130212008B
:1003200093022000E31252FE9301F000130200003A
:10033000930000001301F0FF6380201013021200ED
:1003400093022000E31652FE930100011302000005
:10035000930000001301F0FF13000000638E200CD7
:100360001302120093022000E31452FE93011001C5
:1003700013020000930000001301F0FF13000000BF
:1003800013000000638A200A130212009302200067
:10039000E31252FE930120011302000093000000BB
:1003A000130000001301F0FF6388200813021200FD
:1003B00093022000E31452FE930130011302000067
:1003C00093000000130000001301F0FF1300000071
:1003D000638420061302120093022000E31252FEEF
:1003E000930140011302000093000000130000007D
:1003F000130000001301F0FF6380200413021200B9
:1004000093022000E31252FE93001000630A0000E2
:100410009380100093801000938010009380100050
:1004200093801000938010009303300093015001DB
:1004300063947000631030020F00F00F63800100BE
:100440009391110093E111009308D00513850100E9
:10045000730000000F00F00F930110009308D00507
:100460001305000073000000731000C000000000BE
:0C04700000000000000000000000000080
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,396 @@
rv64ui-p-bge: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00200193 li gp,2
8000017c: 00000093 li ra,0
80000180: 00000113 li sp,0
80000184: 0020d663 bge ra,sp,80000190 <test_2+0x18>
80000188: 30301863 bne zero,gp,80000498 <fail>
8000018c: 00301663 bne zero,gp,80000198 <test_3>
80000190: fe20dee3 bge ra,sp,8000018c <test_2+0x14>
80000194: 30301263 bne zero,gp,80000498 <fail>
0000000080000198 <test_3>:
80000198: 00300193 li gp,3
8000019c: 00100093 li ra,1
800001a0: 00100113 li sp,1
800001a4: 0020d663 bge ra,sp,800001b0 <test_3+0x18>
800001a8: 2e301863 bne zero,gp,80000498 <fail>
800001ac: 00301663 bne zero,gp,800001b8 <test_4>
800001b0: fe20dee3 bge ra,sp,800001ac <test_3+0x14>
800001b4: 2e301263 bne zero,gp,80000498 <fail>
00000000800001b8 <test_4>:
800001b8: 00400193 li gp,4
800001bc: fff00093 li ra,-1
800001c0: fff00113 li sp,-1
800001c4: 0020d663 bge ra,sp,800001d0 <test_4+0x18>
800001c8: 2c301863 bne zero,gp,80000498 <fail>
800001cc: 00301663 bne zero,gp,800001d8 <test_5>
800001d0: fe20dee3 bge ra,sp,800001cc <test_4+0x14>
800001d4: 2c301263 bne zero,gp,80000498 <fail>
00000000800001d8 <test_5>:
800001d8: 00500193 li gp,5
800001dc: 00100093 li ra,1
800001e0: 00000113 li sp,0
800001e4: 0020d663 bge ra,sp,800001f0 <test_5+0x18>
800001e8: 2a301863 bne zero,gp,80000498 <fail>
800001ec: 00301663 bne zero,gp,800001f8 <test_6>
800001f0: fe20dee3 bge ra,sp,800001ec <test_5+0x14>
800001f4: 2a301263 bne zero,gp,80000498 <fail>
00000000800001f8 <test_6>:
800001f8: 00600193 li gp,6
800001fc: 00100093 li ra,1
80000200: fff00113 li sp,-1
80000204: 0020d663 bge ra,sp,80000210 <test_6+0x18>
80000208: 28301863 bne zero,gp,80000498 <fail>
8000020c: 00301663 bne zero,gp,80000218 <test_7>
80000210: fe20dee3 bge ra,sp,8000020c <test_6+0x14>
80000214: 28301263 bne zero,gp,80000498 <fail>
0000000080000218 <test_7>:
80000218: 00700193 li gp,7
8000021c: fff00093 li ra,-1
80000220: ffe00113 li sp,-2
80000224: 0020d663 bge ra,sp,80000230 <test_7+0x18>
80000228: 26301863 bne zero,gp,80000498 <fail>
8000022c: 00301663 bne zero,gp,80000238 <test_8>
80000230: fe20dee3 bge ra,sp,8000022c <test_7+0x14>
80000234: 26301263 bne zero,gp,80000498 <fail>
0000000080000238 <test_8>:
80000238: 00800193 li gp,8
8000023c: 00000093 li ra,0
80000240: 00100113 li sp,1
80000244: 0020d463 bge ra,sp,8000024c <test_8+0x14>
80000248: 00301463 bne zero,gp,80000250 <test_8+0x18>
8000024c: 24301663 bne zero,gp,80000498 <fail>
80000250: fe20dee3 bge ra,sp,8000024c <test_8+0x14>
0000000080000254 <test_9>:
80000254: 00900193 li gp,9
80000258: fff00093 li ra,-1
8000025c: 00100113 li sp,1
80000260: 0020d463 bge ra,sp,80000268 <test_9+0x14>
80000264: 00301463 bne zero,gp,8000026c <test_9+0x18>
80000268: 22301863 bne zero,gp,80000498 <fail>
8000026c: fe20dee3 bge ra,sp,80000268 <test_9+0x14>
0000000080000270 <test_10>:
80000270: 00a00193 li gp,10
80000274: ffe00093 li ra,-2
80000278: fff00113 li sp,-1
8000027c: 0020d463 bge ra,sp,80000284 <test_10+0x14>
80000280: 00301463 bne zero,gp,80000288 <test_10+0x18>
80000284: 20301a63 bne zero,gp,80000498 <fail>
80000288: fe20dee3 bge ra,sp,80000284 <test_10+0x14>
000000008000028c <test_11>:
8000028c: 00b00193 li gp,11
80000290: ffe00093 li ra,-2
80000294: 00100113 li sp,1
80000298: 0020d463 bge ra,sp,800002a0 <test_11+0x14>
8000029c: 00301463 bne zero,gp,800002a4 <test_11+0x18>
800002a0: 1e301c63 bne zero,gp,80000498 <fail>
800002a4: fe20dee3 bge ra,sp,800002a0 <test_11+0x14>
00000000800002a8 <test_12>:
800002a8: 00c00193 li gp,12
800002ac: 00000213 li tp,0
800002b0: fff00093 li ra,-1
800002b4: 00000113 li sp,0
800002b8: 1e20d063 bge ra,sp,80000498 <fail>
800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c0: 00200293 li t0,2
800002c4: fe5216e3 bne tp,t0,800002b0 <test_12+0x8>
00000000800002c8 <test_13>:
800002c8: 00d00193 li gp,13
800002cc: 00000213 li tp,0
800002d0: fff00093 li ra,-1
800002d4: 00000113 li sp,0
800002d8: 00000013 nop
800002dc: 1a20de63 bge ra,sp,80000498 <fail>
800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002e4: 00200293 li t0,2
800002e8: fe5214e3 bne tp,t0,800002d0 <test_13+0x8>
00000000800002ec <test_14>:
800002ec: 00e00193 li gp,14
800002f0: 00000213 li tp,0
800002f4: fff00093 li ra,-1
800002f8: 00000113 li sp,0
800002fc: 00000013 nop
80000300: 00000013 nop
80000304: 1820da63 bge ra,sp,80000498 <fail>
80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000030c: 00200293 li t0,2
80000310: fe5212e3 bne tp,t0,800002f4 <test_14+0x8>
0000000080000314 <test_15>:
80000314: 00f00193 li gp,15
80000318: 00000213 li tp,0
8000031c: fff00093 li ra,-1
80000320: 00000013 nop
80000324: 00000113 li sp,0
80000328: 1620d863 bge ra,sp,80000498 <fail>
8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000330: 00200293 li t0,2
80000334: fe5214e3 bne tp,t0,8000031c <test_15+0x8>
0000000080000338 <test_16>:
80000338: 01000193 li gp,16
8000033c: 00000213 li tp,0
80000340: fff00093 li ra,-1
80000344: 00000013 nop
80000348: 00000113 li sp,0
8000034c: 00000013 nop
80000350: 1420d463 bge ra,sp,80000498 <fail>
80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000358: 00200293 li t0,2
8000035c: fe5212e3 bne tp,t0,80000340 <test_16+0x8>
0000000080000360 <test_17>:
80000360: 01100193 li gp,17
80000364: 00000213 li tp,0
80000368: fff00093 li ra,-1
8000036c: 00000013 nop
80000370: 00000013 nop
80000374: 00000113 li sp,0
80000378: 1220d063 bge ra,sp,80000498 <fail>
8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000380: 00200293 li t0,2
80000384: fe5212e3 bne tp,t0,80000368 <test_17+0x8>
0000000080000388 <test_18>:
80000388: 01200193 li gp,18
8000038c: 00000213 li tp,0
80000390: fff00093 li ra,-1
80000394: 00000113 li sp,0
80000398: 1020d063 bge ra,sp,80000498 <fail>
8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a0: 00200293 li t0,2
800003a4: fe5216e3 bne tp,t0,80000390 <test_18+0x8>
00000000800003a8 <test_19>:
800003a8: 01300193 li gp,19
800003ac: 00000213 li tp,0
800003b0: fff00093 li ra,-1
800003b4: 00000113 li sp,0
800003b8: 00000013 nop
800003bc: 0c20de63 bge ra,sp,80000498 <fail>
800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003c4: 00200293 li t0,2
800003c8: fe5214e3 bne tp,t0,800003b0 <test_19+0x8>
00000000800003cc <test_20>:
800003cc: 01400193 li gp,20
800003d0: 00000213 li tp,0
800003d4: fff00093 li ra,-1
800003d8: 00000113 li sp,0
800003dc: 00000013 nop
800003e0: 00000013 nop
800003e4: 0a20da63 bge ra,sp,80000498 <fail>
800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003ec: 00200293 li t0,2
800003f0: fe5212e3 bne tp,t0,800003d4 <test_20+0x8>
00000000800003f4 <test_21>:
800003f4: 01500193 li gp,21
800003f8: 00000213 li tp,0
800003fc: fff00093 li ra,-1
80000400: 00000013 nop
80000404: 00000113 li sp,0
80000408: 0820d863 bge ra,sp,80000498 <fail>
8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000410: 00200293 li t0,2
80000414: fe5214e3 bne tp,t0,800003fc <test_21+0x8>
0000000080000418 <test_22>:
80000418: 01600193 li gp,22
8000041c: 00000213 li tp,0
80000420: fff00093 li ra,-1
80000424: 00000013 nop
80000428: 00000113 li sp,0
8000042c: 00000013 nop
80000430: 0620d463 bge ra,sp,80000498 <fail>
80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000438: 00200293 li t0,2
8000043c: fe5212e3 bne tp,t0,80000420 <test_22+0x8>
0000000080000440 <test_23>:
80000440: 01700193 li gp,23
80000444: 00000213 li tp,0
80000448: fff00093 li ra,-1
8000044c: 00000013 nop
80000450: 00000013 nop
80000454: 00000113 li sp,0
80000458: 0420d063 bge ra,sp,80000498 <fail>
8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000460: 00200293 li t0,2
80000464: fe5212e3 bne tp,t0,80000448 <test_23+0x8>
0000000080000468 <test_24>:
80000468: 00100093 li ra,1
8000046c: 0000da63 bgez ra,80000480 <test_24+0x18>
80000470: 00108093 addi ra,ra,1
80000474: 00108093 addi ra,ra,1
80000478: 00108093 addi ra,ra,1
8000047c: 00108093 addi ra,ra,1
80000480: 00108093 addi ra,ra,1
80000484: 00108093 addi ra,ra,1
80000488: 00300393 li t2,3
8000048c: 01800193 li gp,24
80000490: 00709463 bne ra,t2,80000498 <fail>
80000494: 02301063 bne zero,gp,800004b4 <pass>
0000000080000498 <fail>:
80000498: 0ff0000f fence
8000049c: 00018063 beqz gp,8000049c <fail+0x4>
800004a0: 00119193 slli gp,gp,0x1
800004a4: 0011e193 ori gp,gp,1
800004a8: 05d00893 li a7,93
800004ac: 00018513 mv a0,gp
800004b0: 00000073 ecall
00000000800004b4 <pass>:
800004b4: 0ff0000f fence
800004b8: 00100193 li gp,1
800004bc: 05d00893 li a7,93
800004c0: 00000513 li a0,0
800004c4: 00000073 ecall
800004c8: c0001073 unimp
800004cc: 0000 unimp
800004ce: 0000 unimp
800004d0: 0000 unimp
800004d2: 0000 unimp
800004d4: 0000 unimp
800004d6: 0000 unimp
800004d8: 0000 unimp
800004da: 0000 unimp
800004dc: 0000 unimp
800004de: 0000 unimp
800004e0: 0000 unimp
800004e2: 0000 unimp
800004e4: 0000 unimp
800004e6: 0000 unimp
800004e8: 0000 unimp
800004ea: 0000 unimp
800004ec: 0000 unimp
800004ee: 0000 unimp
800004f0: 0000 unimp
800004f2: 0000 unimp
800004f4: 0000 unimp
800004f6: 0000 unimp
800004f8: 0000 unimp
800004fa: 0000 unimp

View file

@ -0,0 +1,88 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309301200093000000AC
:100180001301000063D6200063183030631630007E
:10019000E3DE20FE63123030930130009300100044
:1001A0001301100063D620006318302E6316300050
:1001B000E3DE20FE6312302E930140009300F0FF37
:1001C0001301F0FF63D620006318302C6316300053
:1001D000E3DE20FE6312302C9301500093001000E8
:1001E0001301000063D620006318302A6316300024
:1001F000E3DE20FE6312302A9301600093001000BA
:100200001301F0FF63D62000631830286316300016
:10021000E3DE20FE63123028930170009300F0FFAC
:100220001301E0FF63D62000631830266316300008
:10023000E3DE20FE6312302693018000930000006D
:100240001301100063D420006314300063163024BF
:10025000E3DE20FE930190009300F0FF13011000F5
:1002600063D420006314300063183022E3DE20FEE4
:100270009301A0009300E0FF1301F0FF63D420007E
:1002800063143000631A3020E3DE20FE9301B000D7
:100290009300E0FF1301100063D4200063143000CA
:1002A000631C301EE3DE20FE9301C0001302000039
:1002B0009300F0FF1301000063D0201E1302120010
:1002C00093022000E31652FE9301D00013020000B7
:1002D0009300F0FF130100001300000063DE201AFA
:1002E0001302120093022000E31452FE9301E00077
:1002F000130200009300F0FF130100001300000040
:100300001300000063DA2018130212009302200089
:10031000E31252FE9301F000130200009300F0FF7D
:10032000130000001301000063D82016130212000E
:1003300093022000E31452FE930100011302000017
:100340009300F0FF130000001301000013000000F1
:1003500063D420141302120093022000E31252FE11
:1003600093011001130200009300F0FF130000003E
:10037000130000001301000063D0201213021200CA
:1003800093022000E31252FE9301200113020000A9
:100390009300F0FF1301000063D02010130212003D
:1003A00093022000E31652FE930130011302000075
:1003B0009300F0FF130100001300000063DE200C27
:1003C0001302120093022000E31452FE9301400135
:1003D000130200009300F0FF13010000130000005F
:1003E0001300000063DA200A1302120093022000B7
:1003F000E31252FE93015001130200009300F0FF3C
:10040000130000001301000063D82008130212003B
:1004100093022000E31452FE9301600113020000D6
:100420009300F0FF13000000130100001300000010
:1004300063D420061302120093022000E31252FE3E
:1004400093017001130200009300F0FF13000000FD
:10045000130000001301000063D0200413021200F7
:1004600093022000E31252FE9300100063DA0000B2
:1004700093801000938010009380100093801000F0
:10048000938010009380100093033000930180014B
:1004900063947000631030020F00F00F638001005E
:1004A0009391110093E111009308D0051385010089
:1004B000730000000F00F00F930110009308D005A7
:1004C0001305000073000000731000C0000000005E
:1004D000000000000000000000000000000000001C
:1004E000000000000000000000000000000000000C
:0C04F00000000000000000000000000000
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,438 @@
rv64ui-p-bgeu: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00200193 li gp,2
8000017c: 00000093 li ra,0
80000180: 00000113 li sp,0
80000184: 0020f663 bgeu ra,sp,80000190 <test_2+0x18>
80000188: 3e301463 bne zero,gp,80000570 <fail>
8000018c: 00301663 bne zero,gp,80000198 <test_3>
80000190: fe20fee3 bgeu ra,sp,8000018c <test_2+0x14>
80000194: 3c301e63 bne zero,gp,80000570 <fail>
0000000080000198 <test_3>:
80000198: 00300193 li gp,3
8000019c: 00100093 li ra,1
800001a0: 00100113 li sp,1
800001a4: 0020f663 bgeu ra,sp,800001b0 <test_3+0x18>
800001a8: 3c301463 bne zero,gp,80000570 <fail>
800001ac: 00301663 bne zero,gp,800001b8 <test_4>
800001b0: fe20fee3 bgeu ra,sp,800001ac <test_3+0x14>
800001b4: 3a301e63 bne zero,gp,80000570 <fail>
00000000800001b8 <test_4>:
800001b8: 00400193 li gp,4
800001bc: 0010009b addiw ra,zero,1
800001c0: 02009093 slli ra,ra,0x20
800001c4: fff08093 addi ra,ra,-1
800001c8: 0010011b addiw sp,zero,1
800001cc: 02011113 slli sp,sp,0x20
800001d0: fff10113 addi sp,sp,-1
800001d4: 0020f663 bgeu ra,sp,800001e0 <test_4+0x28>
800001d8: 38301c63 bne zero,gp,80000570 <fail>
800001dc: 00301663 bne zero,gp,800001e8 <test_5>
800001e0: fe20fee3 bgeu ra,sp,800001dc <test_4+0x24>
800001e4: 38301663 bne zero,gp,80000570 <fail>
00000000800001e8 <test_5>:
800001e8: 00500193 li gp,5
800001ec: 00100093 li ra,1
800001f0: 00000113 li sp,0
800001f4: 0020f663 bgeu ra,sp,80000200 <test_5+0x18>
800001f8: 36301c63 bne zero,gp,80000570 <fail>
800001fc: 00301663 bne zero,gp,80000208 <test_6>
80000200: fe20fee3 bgeu ra,sp,800001fc <test_5+0x14>
80000204: 36301663 bne zero,gp,80000570 <fail>
0000000080000208 <test_6>:
80000208: 00600193 li gp,6
8000020c: 0010009b addiw ra,zero,1
80000210: 02009093 slli ra,ra,0x20
80000214: fff08093 addi ra,ra,-1
80000218: 0010011b addiw sp,zero,1
8000021c: 02011113 slli sp,sp,0x20
80000220: ffe10113 addi sp,sp,-2
80000224: 0020f663 bgeu ra,sp,80000230 <test_6+0x28>
80000228: 34301463 bne zero,gp,80000570 <fail>
8000022c: 00301663 bne zero,gp,80000238 <test_7>
80000230: fe20fee3 bgeu ra,sp,8000022c <test_6+0x24>
80000234: 32301e63 bne zero,gp,80000570 <fail>
0000000080000238 <test_7>:
80000238: 00700193 li gp,7
8000023c: 0010009b addiw ra,zero,1
80000240: 02009093 slli ra,ra,0x20
80000244: fff08093 addi ra,ra,-1
80000248: 00000113 li sp,0
8000024c: 0020f663 bgeu ra,sp,80000258 <test_7+0x20>
80000250: 32301063 bne zero,gp,80000570 <fail>
80000254: 00301663 bne zero,gp,80000260 <test_8>
80000258: fe20fee3 bgeu ra,sp,80000254 <test_7+0x1c>
8000025c: 30301a63 bne zero,gp,80000570 <fail>
0000000080000260 <test_8>:
80000260: 00800193 li gp,8
80000264: 00000093 li ra,0
80000268: 00100113 li sp,1
8000026c: 0020f463 bgeu ra,sp,80000274 <test_8+0x14>
80000270: 00301463 bne zero,gp,80000278 <test_8+0x18>
80000274: 2e301e63 bne zero,gp,80000570 <fail>
80000278: fe20fee3 bgeu ra,sp,80000274 <test_8+0x14>
000000008000027c <test_9>:
8000027c: 00900193 li gp,9
80000280: 0010009b addiw ra,zero,1
80000284: 02009093 slli ra,ra,0x20
80000288: ffe08093 addi ra,ra,-2
8000028c: 0010011b addiw sp,zero,1
80000290: 02011113 slli sp,sp,0x20
80000294: fff10113 addi sp,sp,-1
80000298: 0020f463 bgeu ra,sp,800002a0 <test_9+0x24>
8000029c: 00301463 bne zero,gp,800002a4 <test_9+0x28>
800002a0: 2c301863 bne zero,gp,80000570 <fail>
800002a4: fe20fee3 bgeu ra,sp,800002a0 <test_9+0x24>
00000000800002a8 <test_10>:
800002a8: 00a00193 li gp,10
800002ac: 00000093 li ra,0
800002b0: 0010011b addiw sp,zero,1
800002b4: 02011113 slli sp,sp,0x20
800002b8: fff10113 addi sp,sp,-1
800002bc: 0020f463 bgeu ra,sp,800002c4 <test_10+0x1c>
800002c0: 00301463 bne zero,gp,800002c8 <test_10+0x20>
800002c4: 2a301663 bne zero,gp,80000570 <fail>
800002c8: fe20fee3 bgeu ra,sp,800002c4 <test_10+0x1c>
00000000800002cc <test_11>:
800002cc: 00b00193 li gp,11
800002d0: 800000b7 lui ra,0x80000
800002d4: fff0809b addiw ra,ra,-1
800002d8: 0010011b addiw sp,zero,1
800002dc: 01f11113 slli sp,sp,0x1f
800002e0: 0020f463 bgeu ra,sp,800002e8 <test_11+0x1c>
800002e4: 00301463 bne zero,gp,800002ec <test_11+0x20>
800002e8: 28301463 bne zero,gp,80000570 <fail>
800002ec: fe20fee3 bgeu ra,sp,800002e8 <test_11+0x1c>
00000000800002f0 <test_12>:
800002f0: 00c00193 li gp,12
800002f4: 00000213 li tp,0
800002f8: 00f0009b addiw ra,zero,15
800002fc: 01c09093 slli ra,ra,0x1c
80000300: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff>
80000304: 00f0011b addiw sp,zero,15
80000308: 01c11113 slli sp,sp,0x1c
8000030c: 2620f263 bgeu ra,sp,80000570 <fail>
80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000314: 00200293 li t0,2
80000318: fe5210e3 bne tp,t0,800002f8 <test_12+0x8>
000000008000031c <test_13>:
8000031c: 00d00193 li gp,13
80000320: 00000213 li tp,0
80000324: 00f0009b addiw ra,zero,15
80000328: 01c09093 slli ra,ra,0x1c
8000032c: fff08093 addi ra,ra,-1
80000330: 00f0011b addiw sp,zero,15
80000334: 01c11113 slli sp,sp,0x1c
80000338: 00000013 nop
8000033c: 2220fa63 bgeu ra,sp,80000570 <fail>
80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000344: 00200293 li t0,2
80000348: fc521ee3 bne tp,t0,80000324 <test_13+0x8>
000000008000034c <test_14>:
8000034c: 00e00193 li gp,14
80000350: 00000213 li tp,0
80000354: 00f0009b addiw ra,zero,15
80000358: 01c09093 slli ra,ra,0x1c
8000035c: fff08093 addi ra,ra,-1
80000360: 00f0011b addiw sp,zero,15
80000364: 01c11113 slli sp,sp,0x1c
80000368: 00000013 nop
8000036c: 00000013 nop
80000370: 2020f063 bgeu ra,sp,80000570 <fail>
80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000378: 00200293 li t0,2
8000037c: fc521ce3 bne tp,t0,80000354 <test_14+0x8>
0000000080000380 <test_15>:
80000380: 00f00193 li gp,15
80000384: 00000213 li tp,0
80000388: 00f0009b addiw ra,zero,15
8000038c: 01c09093 slli ra,ra,0x1c
80000390: fff08093 addi ra,ra,-1
80000394: 00000013 nop
80000398: 00f0011b addiw sp,zero,15
8000039c: 01c11113 slli sp,sp,0x1c
800003a0: 1c20f863 bgeu ra,sp,80000570 <fail>
800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a8: 00200293 li t0,2
800003ac: fc521ee3 bne tp,t0,80000388 <test_15+0x8>
00000000800003b0 <test_16>:
800003b0: 01000193 li gp,16
800003b4: 00000213 li tp,0
800003b8: 00f0009b addiw ra,zero,15
800003bc: 01c09093 slli ra,ra,0x1c
800003c0: fff08093 addi ra,ra,-1
800003c4: 00000013 nop
800003c8: 00f0011b addiw sp,zero,15
800003cc: 01c11113 slli sp,sp,0x1c
800003d0: 00000013 nop
800003d4: 1820fe63 bgeu ra,sp,80000570 <fail>
800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003dc: 00200293 li t0,2
800003e0: fc521ce3 bne tp,t0,800003b8 <test_16+0x8>
00000000800003e4 <test_17>:
800003e4: 01100193 li gp,17
800003e8: 00000213 li tp,0
800003ec: 00f0009b addiw ra,zero,15
800003f0: 01c09093 slli ra,ra,0x1c
800003f4: fff08093 addi ra,ra,-1
800003f8: 00000013 nop
800003fc: 00000013 nop
80000400: 00f0011b addiw sp,zero,15
80000404: 01c11113 slli sp,sp,0x1c
80000408: 1620f463 bgeu ra,sp,80000570 <fail>
8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000410: 00200293 li t0,2
80000414: fc521ce3 bne tp,t0,800003ec <test_17+0x8>
0000000080000418 <test_18>:
80000418: 01200193 li gp,18
8000041c: 00000213 li tp,0
80000420: 00f0009b addiw ra,zero,15
80000424: 01c09093 slli ra,ra,0x1c
80000428: fff08093 addi ra,ra,-1
8000042c: 00f0011b addiw sp,zero,15
80000430: 01c11113 slli sp,sp,0x1c
80000434: 1220fe63 bgeu ra,sp,80000570 <fail>
80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000043c: 00200293 li t0,2
80000440: fe5210e3 bne tp,t0,80000420 <test_18+0x8>
0000000080000444 <test_19>:
80000444: 01300193 li gp,19
80000448: 00000213 li tp,0
8000044c: 00f0009b addiw ra,zero,15
80000450: 01c09093 slli ra,ra,0x1c
80000454: fff08093 addi ra,ra,-1
80000458: 00f0011b addiw sp,zero,15
8000045c: 01c11113 slli sp,sp,0x1c
80000460: 00000013 nop
80000464: 1020f663 bgeu ra,sp,80000570 <fail>
80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000046c: 00200293 li t0,2
80000470: fc521ee3 bne tp,t0,8000044c <test_19+0x8>
0000000080000474 <test_20>:
80000474: 01400193 li gp,20
80000478: 00000213 li tp,0
8000047c: 00f0009b addiw ra,zero,15
80000480: 01c09093 slli ra,ra,0x1c
80000484: fff08093 addi ra,ra,-1
80000488: 00f0011b addiw sp,zero,15
8000048c: 01c11113 slli sp,sp,0x1c
80000490: 00000013 nop
80000494: 00000013 nop
80000498: 0c20fc63 bgeu ra,sp,80000570 <fail>
8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004a0: 00200293 li t0,2
800004a4: fc521ce3 bne tp,t0,8000047c <test_20+0x8>
00000000800004a8 <test_21>:
800004a8: 01500193 li gp,21
800004ac: 00000213 li tp,0
800004b0: 00f0009b addiw ra,zero,15
800004b4: 01c09093 slli ra,ra,0x1c
800004b8: fff08093 addi ra,ra,-1
800004bc: 00000013 nop
800004c0: 00f0011b addiw sp,zero,15
800004c4: 01c11113 slli sp,sp,0x1c
800004c8: 0a20f463 bgeu ra,sp,80000570 <fail>
800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004d0: 00200293 li t0,2
800004d4: fc521ee3 bne tp,t0,800004b0 <test_21+0x8>
00000000800004d8 <test_22>:
800004d8: 01600193 li gp,22
800004dc: 00000213 li tp,0
800004e0: 00f0009b addiw ra,zero,15
800004e4: 01c09093 slli ra,ra,0x1c
800004e8: fff08093 addi ra,ra,-1
800004ec: 00000013 nop
800004f0: 00f0011b addiw sp,zero,15
800004f4: 01c11113 slli sp,sp,0x1c
800004f8: 00000013 nop
800004fc: 0620fa63 bgeu ra,sp,80000570 <fail>
80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000504: 00200293 li t0,2
80000508: fc521ce3 bne tp,t0,800004e0 <test_22+0x8>
000000008000050c <test_23>:
8000050c: 01700193 li gp,23
80000510: 00000213 li tp,0
80000514: 00f0009b addiw ra,zero,15
80000518: 01c09093 slli ra,ra,0x1c
8000051c: fff08093 addi ra,ra,-1
80000520: 00000013 nop
80000524: 00000013 nop
80000528: 00f0011b addiw sp,zero,15
8000052c: 01c11113 slli sp,sp,0x1c
80000530: 0420f063 bgeu ra,sp,80000570 <fail>
80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000538: 00200293 li t0,2
8000053c: fc521ce3 bne tp,t0,80000514 <test_23+0x8>
0000000080000540 <test_24>:
80000540: 00100093 li ra,1
80000544: 0000fa63 bgeu ra,zero,80000558 <test_24+0x18>
80000548: 00108093 addi ra,ra,1
8000054c: 00108093 addi ra,ra,1
80000550: 00108093 addi ra,ra,1
80000554: 00108093 addi ra,ra,1
80000558: 00108093 addi ra,ra,1
8000055c: 00108093 addi ra,ra,1
80000560: 00300393 li t2,3
80000564: 01800193 li gp,24
80000568: 00709463 bne ra,t2,80000570 <fail>
8000056c: 02301063 bne zero,gp,8000058c <pass>
0000000080000570 <fail>:
80000570: 0ff0000f fence
80000574: 00018063 beqz gp,80000574 <fail+0x4>
80000578: 00119193 slli gp,gp,0x1
8000057c: 0011e193 ori gp,gp,1
80000580: 05d00893 li a7,93
80000584: 00018513 mv a0,gp
80000588: 00000073 ecall
000000008000058c <pass>:
8000058c: 0ff0000f fence
80000590: 00100193 li gp,1
80000594: 05d00893 li a7,93
80000598: 00000513 li a0,0
8000059c: 00000073 ecall
800005a0: c0001073 unimp
800005a4: 0000 unimp
800005a6: 0000 unimp
800005a8: 0000 unimp
800005aa: 0000 unimp
800005ac: 0000 unimp
800005ae: 0000 unimp
800005b0: 0000 unimp
800005b2: 0000 unimp
800005b4: 0000 unimp
800005b6: 0000 unimp
800005b8: 0000 unimp
800005ba: 0000 unimp

View file

@ -0,0 +1,100 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309301200093000000AC
:100180001301000063F620006314303E6316300054
:10019000E3FE20FE631E303C93013000930010000C
:1001A0001301100063F620006314303C6316300026
:1001B000E3FE20FE631E303A930140009B001000D6
:1001C000939000029380F0FF1B01100013110102B5
:1001D0001301F1FF63F62000631C30386316300012
:1001E000E3FE20FE631630389301500093001000A8
:1001F0001301000063F62000631C303663163000E4
:10020000E3FE20FE63163036930160009B00100071
:10021000939000029380F0FF1B0110001311010264
:100220001301E1FF63F620006314303463163000DD
:10023000E3FE20FE631E3032930170009B0010002D
:10024000939000029380F0FF1301000063F62000FA
:100250006310303263163000E3FE20FE631A303044
:1002600093018000930000001301100063F420004C
:1002700063143000631E302EE3FE20FE93019000D5
:100280009B001000939000029380E0FF1B01100080
:10029000131101021301F1FF63F420006314300015
:1002A0006318302CE3FE20FE9301A00093000000B1
:1002B0001B011000131101021301F1FF63F4200070
:1002C000631430006316302AE3FE20FE9301B00071
:1002D000B70000809B80F0FF1B0110001311F1019B
:1002E00063F420006314300063143028E3FE20FE22
:1002F0009301C000130200009B00F0009390C00126
:100300009380F0FF1B01F0001311C10163F220265E
:100310001302120093022000E31052FE9301D0005A
:10032000130200009B00F0009390C0019380F0FF47
:100330001B01F0001311C1011300000063FA202219
:100340001302120093022000E31E52FC9301E0000E
:10035000130200009B00F0009390C0019380F0FF17
:100360001B01F0001311C101130000001300000075
:1003700063F020201302120093022000E31C52FCC1
:100380009301F000130200009B00F0009390C00165
:100390009380F0FF130000001B01F0001311C10156
:1003A00063F8201C1302120093022000E31E52FC8B
:1003B00093010001130200009B00F0009390C00124
:1003C0009380F0FF130000001B01F0001311C10126
:1003D0001300000063FE2018130212009302200095
:1003E000E31C52FC93011001130200009B00F0007B
:1003F0009390C0019380F0FF1300000013000000F1
:100400001B01F0001311C10163F420161302120046
:1004100093022000E31C52FC930120011302000010
:100420009B00F0009390C0019380F0FF1B01F0004F
:100430001311C10163FE2012130212009302200067
:10044000E31052FE93013001130200009B00F00004
:100450009390C0019380F0FF1B01F0001311C101C4
:100460001300000063F62010130212009302200014
:10047000E31E52FC93014001130200009B00F000B8
:100480009390C0019380F0FF1B01F0001311C10194
:10049000130000001300000063FC200C1302120084
:1004A00093022000E31C52FC930150011302000050
:1004B0009B00F0009390C0019380F0FF13000000B8
:1004C0001B01F0001311C10163F4200A1302120092
:1004D00093022000E31E52FC93016001130200000E
:1004E0009B00F0009390C0019380F0FF1300000088
:1004F0001B01F0001311C1011300000063FA200674
:100500001302120093022000E31C52FC93017001BD
:10051000130200009B00F0009390C0019380F0FF55
:1005200013000000130000001B01F0001311C101B3
:1005300063F020041302120093022000E31C52FC1B
:100540009300100063FA0000938010009380100065
:10055000938010009380100093801000938010000F
:1005600093033000930180016394700063103002A4
:100570000F00F00F638001009391110093E11100CF
:100580009308D00513850100730000000F00F00FE1
:10059000930110009308D0051305000073000000BC
:1005A000731000C000000000000000000000000008
:0C05B0000000000000000000000000003F
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,350 @@
rv64ui-p-blt: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00200193 li gp,2
8000017c: 00000093 li ra,0
80000180: 00100113 li sp,1
80000184: 0020c663 blt ra,sp,80000190 <test_2+0x18>
80000188: 2a301863 bne zero,gp,80000438 <fail>
8000018c: 00301663 bne zero,gp,80000198 <test_3>
80000190: fe20cee3 blt ra,sp,8000018c <test_2+0x14>
80000194: 2a301263 bne zero,gp,80000438 <fail>
0000000080000198 <test_3>:
80000198: 00300193 li gp,3
8000019c: fff00093 li ra,-1
800001a0: 00100113 li sp,1
800001a4: 0020c663 blt ra,sp,800001b0 <test_3+0x18>
800001a8: 28301863 bne zero,gp,80000438 <fail>
800001ac: 00301663 bne zero,gp,800001b8 <test_4>
800001b0: fe20cee3 blt ra,sp,800001ac <test_3+0x14>
800001b4: 28301263 bne zero,gp,80000438 <fail>
00000000800001b8 <test_4>:
800001b8: 00400193 li gp,4
800001bc: ffe00093 li ra,-2
800001c0: fff00113 li sp,-1
800001c4: 0020c663 blt ra,sp,800001d0 <test_4+0x18>
800001c8: 26301863 bne zero,gp,80000438 <fail>
800001cc: 00301663 bne zero,gp,800001d8 <test_5>
800001d0: fe20cee3 blt ra,sp,800001cc <test_4+0x14>
800001d4: 26301263 bne zero,gp,80000438 <fail>
00000000800001d8 <test_5>:
800001d8: 00500193 li gp,5
800001dc: 00100093 li ra,1
800001e0: 00000113 li sp,0
800001e4: 0020c463 blt ra,sp,800001ec <test_5+0x14>
800001e8: 00301463 bne zero,gp,800001f0 <test_5+0x18>
800001ec: 24301663 bne zero,gp,80000438 <fail>
800001f0: fe20cee3 blt ra,sp,800001ec <test_5+0x14>
00000000800001f4 <test_6>:
800001f4: 00600193 li gp,6
800001f8: 00100093 li ra,1
800001fc: fff00113 li sp,-1
80000200: 0020c463 blt ra,sp,80000208 <test_6+0x14>
80000204: 00301463 bne zero,gp,8000020c <test_6+0x18>
80000208: 22301863 bne zero,gp,80000438 <fail>
8000020c: fe20cee3 blt ra,sp,80000208 <test_6+0x14>
0000000080000210 <test_7>:
80000210: 00700193 li gp,7
80000214: fff00093 li ra,-1
80000218: ffe00113 li sp,-2
8000021c: 0020c463 blt ra,sp,80000224 <test_7+0x14>
80000220: 00301463 bne zero,gp,80000228 <test_7+0x18>
80000224: 20301a63 bne zero,gp,80000438 <fail>
80000228: fe20cee3 blt ra,sp,80000224 <test_7+0x14>
000000008000022c <test_8>:
8000022c: 00800193 li gp,8
80000230: 00100093 li ra,1
80000234: ffe00113 li sp,-2
80000238: 0020c463 blt ra,sp,80000240 <test_8+0x14>
8000023c: 00301463 bne zero,gp,80000244 <test_8+0x18>
80000240: 1e301c63 bne zero,gp,80000438 <fail>
80000244: fe20cee3 blt ra,sp,80000240 <test_8+0x14>
0000000080000248 <test_9>:
80000248: 00900193 li gp,9
8000024c: 00000213 li tp,0
80000250: 00000093 li ra,0
80000254: fff00113 li sp,-1
80000258: 1e20c063 blt ra,sp,80000438 <fail>
8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000260: 00200293 li t0,2
80000264: fe5216e3 bne tp,t0,80000250 <test_9+0x8>
0000000080000268 <test_10>:
80000268: 00a00193 li gp,10
8000026c: 00000213 li tp,0
80000270: 00000093 li ra,0
80000274: fff00113 li sp,-1
80000278: 00000013 nop
8000027c: 1a20ce63 blt ra,sp,80000438 <fail>
80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000284: 00200293 li t0,2
80000288: fe5214e3 bne tp,t0,80000270 <test_10+0x8>
000000008000028c <test_11>:
8000028c: 00b00193 li gp,11
80000290: 00000213 li tp,0
80000294: 00000093 li ra,0
80000298: fff00113 li sp,-1
8000029c: 00000013 nop
800002a0: 00000013 nop
800002a4: 1820ca63 blt ra,sp,80000438 <fail>
800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002ac: 00200293 li t0,2
800002b0: fe5212e3 bne tp,t0,80000294 <test_11+0x8>
00000000800002b4 <test_12>:
800002b4: 00c00193 li gp,12
800002b8: 00000213 li tp,0
800002bc: 00000093 li ra,0
800002c0: 00000013 nop
800002c4: fff00113 li sp,-1
800002c8: 1620c863 blt ra,sp,80000438 <fail>
800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d0: 00200293 li t0,2
800002d4: fe5214e3 bne tp,t0,800002bc <test_12+0x8>
00000000800002d8 <test_13>:
800002d8: 00d00193 li gp,13
800002dc: 00000213 li tp,0
800002e0: 00000093 li ra,0
800002e4: 00000013 nop
800002e8: fff00113 li sp,-1
800002ec: 00000013 nop
800002f0: 1420c463 blt ra,sp,80000438 <fail>
800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f8: 00200293 li t0,2
800002fc: fe5212e3 bne tp,t0,800002e0 <test_13+0x8>
0000000080000300 <test_14>:
80000300: 00e00193 li gp,14
80000304: 00000213 li tp,0
80000308: 00000093 li ra,0
8000030c: 00000013 nop
80000310: 00000013 nop
80000314: fff00113 li sp,-1
80000318: 1220c063 blt ra,sp,80000438 <fail>
8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000320: 00200293 li t0,2
80000324: fe5212e3 bne tp,t0,80000308 <test_14+0x8>
0000000080000328 <test_15>:
80000328: 00f00193 li gp,15
8000032c: 00000213 li tp,0
80000330: 00000093 li ra,0
80000334: fff00113 li sp,-1
80000338: 1020c063 blt ra,sp,80000438 <fail>
8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000340: 00200293 li t0,2
80000344: fe5216e3 bne tp,t0,80000330 <test_15+0x8>
0000000080000348 <test_16>:
80000348: 01000193 li gp,16
8000034c: 00000213 li tp,0
80000350: 00000093 li ra,0
80000354: fff00113 li sp,-1
80000358: 00000013 nop
8000035c: 0c20ce63 blt ra,sp,80000438 <fail>
80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000364: 00200293 li t0,2
80000368: fe5214e3 bne tp,t0,80000350 <test_16+0x8>
000000008000036c <test_17>:
8000036c: 01100193 li gp,17
80000370: 00000213 li tp,0
80000374: 00000093 li ra,0
80000378: fff00113 li sp,-1
8000037c: 00000013 nop
80000380: 00000013 nop
80000384: 0a20ca63 blt ra,sp,80000438 <fail>
80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000038c: 00200293 li t0,2
80000390: fe5212e3 bne tp,t0,80000374 <test_17+0x8>
0000000080000394 <test_18>:
80000394: 01200193 li gp,18
80000398: 00000213 li tp,0
8000039c: 00000093 li ra,0
800003a0: 00000013 nop
800003a4: fff00113 li sp,-1
800003a8: 0820c863 blt ra,sp,80000438 <fail>
800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b0: 00200293 li t0,2
800003b4: fe5214e3 bne tp,t0,8000039c <test_18+0x8>
00000000800003b8 <test_19>:
800003b8: 01300193 li gp,19
800003bc: 00000213 li tp,0
800003c0: 00000093 li ra,0
800003c4: 00000013 nop
800003c8: fff00113 li sp,-1
800003cc: 00000013 nop
800003d0: 0620c463 blt ra,sp,80000438 <fail>
800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d8: 00200293 li t0,2
800003dc: fe5212e3 bne tp,t0,800003c0 <test_19+0x8>
00000000800003e0 <test_20>:
800003e0: 01400193 li gp,20
800003e4: 00000213 li tp,0
800003e8: 00000093 li ra,0
800003ec: 00000013 nop
800003f0: 00000013 nop
800003f4: fff00113 li sp,-1
800003f8: 0420c063 blt ra,sp,80000438 <fail>
800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000400: 00200293 li t0,2
80000404: fe5212e3 bne tp,t0,800003e8 <test_20+0x8>
0000000080000408 <test_21>:
80000408: 00100093 li ra,1
8000040c: 00104a63 bgtz ra,80000420 <test_21+0x18>
80000410: 00108093 addi ra,ra,1
80000414: 00108093 addi ra,ra,1
80000418: 00108093 addi ra,ra,1
8000041c: 00108093 addi ra,ra,1
80000420: 00108093 addi ra,ra,1
80000424: 00108093 addi ra,ra,1
80000428: 00300393 li t2,3
8000042c: 01500193 li gp,21
80000430: 00709463 bne ra,t2,80000438 <fail>
80000434: 02301063 bne zero,gp,80000454 <pass>
0000000080000438 <fail>:
80000438: 0ff0000f fence
8000043c: 00018063 beqz gp,8000043c <fail+0x4>
80000440: 00119193 slli gp,gp,0x1
80000444: 0011e193 ori gp,gp,1
80000448: 05d00893 li a7,93
8000044c: 00018513 mv a0,gp
80000450: 00000073 ecall
0000000080000454 <pass>:
80000454: 0ff0000f fence
80000458: 00100193 li gp,1
8000045c: 05d00893 li a7,93
80000460: 00000513 li a0,0
80000464: 00000073 ecall
80000468: c0001073 unimp
8000046c: 0000 unimp
8000046e: 0000 unimp
80000470: 0000 unimp
80000472: 0000 unimp
80000474: 0000 unimp
80000476: 0000 unimp
80000478: 0000 unimp
8000047a: 0000 unimp

View file

@ -0,0 +1,80 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309301200093000000AC
:100180001301100063C620006318302A6316300084
:10019000E3CE20FE6312302A930130009300F0FF7B
:1001A0001301100063C62000631830286316300066
:1001B000E3CE20FE63123028930140009300E0FF5D
:1001C0001301F0FF63C62000631830266316300069
:1001D000E3CE20FE631230269301500093001000FE
:1001E0001301000063C42000631430006316302440
:1001F000E3CE20FE93016000930010001301F0FF96
:1002000063C420006314300063183022E3CE20FE64
:10021000930170009300F0FF1301E0FF63C420001E
:1002200063143000631A3020E3CE20FE9301800077
:10023000930010001301E0FF63C42000631430003A
:10024000631C301EE3CE20FE9301900013020000D9
:10025000930000001301F0FF63C0201E1302120080
:1002600093022000E31652FE9301A0001302000047
:10027000930000001301F0FF1300000063CE201A6A
:100280001302120093022000E31452FE9301B00007
:1002900013020000930000001301F0FF13000000A0
:1002A0001300000063CA20181302120093022000FA
:1002B000E31252FE9301C0001302000093000000FD
:1002C000130000001301F0FF63C820161302120090
:1002D00093022000E31452FE9301D00013020000A9
:1002E00093000000130000001301F0FF1300000052
:1002F00063C420141302120093022000E31252FE82
:100300009301E000130200009300000013000000BE
:10031000130000001301F0FF63C02012130212004B
:1003200093022000E31252FE9301F000130200003A
:10033000930000001301F0FF63C0201013021200AD
:1003400093022000E31652FE930100011302000005
:10035000930000001301F0FF1300000063CE200C97
:100360001302120093022000E31452FE93011001C5
:1003700013020000930000001301F0FF13000000BF
:100380001300000063CA200A130212009302200027
:10039000E31252FE930120011302000093000000BB
:1003A000130000001301F0FF63C8200813021200BD
:1003B00093022000E31452FE930130011302000067
:1003C00093000000130000001301F0FF1300000071
:1003D00063C420061302120093022000E31252FEAF
:1003E000930140011302000093000000130000007D
:1003F000130000001301F0FF63C020041302120079
:1004000093022000E31252FE93001000634A100092
:100410009380100093801000938010009380100050
:1004200093801000938010009303300093015001DB
:1004300063947000631030020F00F00F63800100BE
:100440009391110093E111009308D00513850100E9
:10045000730000000F00F00F930110009308D00507
:100460001305000073000000731000C000000000BE
:0C04700000000000000000000000000080
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,396 @@
rv64ui-p-bltu: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00200193 li gp,2
8000017c: 00000093 li ra,0
80000180: 00100113 li sp,1
80000184: 0020e663 bltu ra,sp,80000190 <test_2+0x18>
80000188: 36301c63 bne zero,gp,80000500 <fail>
8000018c: 00301663 bne zero,gp,80000198 <test_3>
80000190: fe20eee3 bltu ra,sp,8000018c <test_2+0x14>
80000194: 36301663 bne zero,gp,80000500 <fail>
0000000080000198 <test_3>:
80000198: 00300193 li gp,3
8000019c: 0010009b addiw ra,zero,1
800001a0: 02009093 slli ra,ra,0x20
800001a4: ffe08093 addi ra,ra,-2
800001a8: 0010011b addiw sp,zero,1
800001ac: 02011113 slli sp,sp,0x20
800001b0: fff10113 addi sp,sp,-1
800001b4: 0020e663 bltu ra,sp,800001c0 <test_3+0x28>
800001b8: 34301463 bne zero,gp,80000500 <fail>
800001bc: 00301663 bne zero,gp,800001c8 <test_4>
800001c0: fe20eee3 bltu ra,sp,800001bc <test_3+0x24>
800001c4: 32301e63 bne zero,gp,80000500 <fail>
00000000800001c8 <test_4>:
800001c8: 00400193 li gp,4
800001cc: 00000093 li ra,0
800001d0: 0010011b addiw sp,zero,1
800001d4: 02011113 slli sp,sp,0x20
800001d8: fff10113 addi sp,sp,-1
800001dc: 0020e663 bltu ra,sp,800001e8 <test_4+0x20>
800001e0: 32301063 bne zero,gp,80000500 <fail>
800001e4: 00301663 bne zero,gp,800001f0 <test_5>
800001e8: fe20eee3 bltu ra,sp,800001e4 <test_4+0x1c>
800001ec: 30301a63 bne zero,gp,80000500 <fail>
00000000800001f0 <test_5>:
800001f0: 00500193 li gp,5
800001f4: 00100093 li ra,1
800001f8: 00000113 li sp,0
800001fc: 0020e463 bltu ra,sp,80000204 <test_5+0x14>
80000200: 00301463 bne zero,gp,80000208 <test_5+0x18>
80000204: 2e301e63 bne zero,gp,80000500 <fail>
80000208: fe20eee3 bltu ra,sp,80000204 <test_5+0x14>
000000008000020c <test_6>:
8000020c: 00600193 li gp,6
80000210: 0010009b addiw ra,zero,1
80000214: 02009093 slli ra,ra,0x20
80000218: fff08093 addi ra,ra,-1
8000021c: 0010011b addiw sp,zero,1
80000220: 02011113 slli sp,sp,0x20
80000224: ffe10113 addi sp,sp,-2
80000228: 0020e463 bltu ra,sp,80000230 <test_6+0x24>
8000022c: 00301463 bne zero,gp,80000234 <test_6+0x28>
80000230: 2c301863 bne zero,gp,80000500 <fail>
80000234: fe20eee3 bltu ra,sp,80000230 <test_6+0x24>
0000000080000238 <test_7>:
80000238: 00700193 li gp,7
8000023c: 0010009b addiw ra,zero,1
80000240: 02009093 slli ra,ra,0x20
80000244: fff08093 addi ra,ra,-1
80000248: 00000113 li sp,0
8000024c: 0020e463 bltu ra,sp,80000254 <test_7+0x1c>
80000250: 00301463 bne zero,gp,80000258 <test_7+0x20>
80000254: 2a301663 bne zero,gp,80000500 <fail>
80000258: fe20eee3 bltu ra,sp,80000254 <test_7+0x1c>
000000008000025c <test_8>:
8000025c: 00800193 li gp,8
80000260: 0010009b addiw ra,zero,1
80000264: 01f09093 slli ra,ra,0x1f
80000268: 80000137 lui sp,0x80000
8000026c: fff1011b addiw sp,sp,-1
80000270: 0020e463 bltu ra,sp,80000278 <test_8+0x1c>
80000274: 00301463 bne zero,gp,8000027c <test_8+0x20>
80000278: 28301463 bne zero,gp,80000500 <fail>
8000027c: fe20eee3 bltu ra,sp,80000278 <test_8+0x1c>
0000000080000280 <test_9>:
80000280: 00900193 li gp,9
80000284: 00000213 li tp,0
80000288: 00f0009b addiw ra,zero,15
8000028c: 01c09093 slli ra,ra,0x1c
80000290: 00f0011b addiw sp,zero,15
80000294: 01c11113 slli sp,sp,0x1c
80000298: fff10113 addi sp,sp,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff>
8000029c: 2620e263 bltu ra,sp,80000500 <fail>
800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002a4: 00200293 li t0,2
800002a8: fe5210e3 bne tp,t0,80000288 <test_9+0x8>
00000000800002ac <test_10>:
800002ac: 00a00193 li gp,10
800002b0: 00000213 li tp,0
800002b4: 00f0009b addiw ra,zero,15
800002b8: 01c09093 slli ra,ra,0x1c
800002bc: 00f0011b addiw sp,zero,15
800002c0: 01c11113 slli sp,sp,0x1c
800002c4: fff10113 addi sp,sp,-1
800002c8: 00000013 nop
800002cc: 2220ea63 bltu ra,sp,80000500 <fail>
800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d4: 00200293 li t0,2
800002d8: fc521ee3 bne tp,t0,800002b4 <test_10+0x8>
00000000800002dc <test_11>:
800002dc: 00b00193 li gp,11
800002e0: 00000213 li tp,0
800002e4: 00f0009b addiw ra,zero,15
800002e8: 01c09093 slli ra,ra,0x1c
800002ec: 00f0011b addiw sp,zero,15
800002f0: 01c11113 slli sp,sp,0x1c
800002f4: fff10113 addi sp,sp,-1
800002f8: 00000013 nop
800002fc: 00000013 nop
80000300: 2020e063 bltu ra,sp,80000500 <fail>
80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000308: 00200293 li t0,2
8000030c: fc521ce3 bne tp,t0,800002e4 <test_11+0x8>
0000000080000310 <test_12>:
80000310: 00c00193 li gp,12
80000314: 00000213 li tp,0
80000318: 00f0009b addiw ra,zero,15
8000031c: 01c09093 slli ra,ra,0x1c
80000320: 00000013 nop
80000324: 00f0011b addiw sp,zero,15
80000328: 01c11113 slli sp,sp,0x1c
8000032c: fff10113 addi sp,sp,-1
80000330: 1c20e863 bltu ra,sp,80000500 <fail>
80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000338: 00200293 li t0,2
8000033c: fc521ee3 bne tp,t0,80000318 <test_12+0x8>
0000000080000340 <test_13>:
80000340: 00d00193 li gp,13
80000344: 00000213 li tp,0
80000348: 00f0009b addiw ra,zero,15
8000034c: 01c09093 slli ra,ra,0x1c
80000350: 00000013 nop
80000354: 00f0011b addiw sp,zero,15
80000358: 01c11113 slli sp,sp,0x1c
8000035c: fff10113 addi sp,sp,-1
80000360: 00000013 nop
80000364: 1820ee63 bltu ra,sp,80000500 <fail>
80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000036c: 00200293 li t0,2
80000370: fc521ce3 bne tp,t0,80000348 <test_13+0x8>
0000000080000374 <test_14>:
80000374: 00e00193 li gp,14
80000378: 00000213 li tp,0
8000037c: 00f0009b addiw ra,zero,15
80000380: 01c09093 slli ra,ra,0x1c
80000384: 00000013 nop
80000388: 00000013 nop
8000038c: 00f0011b addiw sp,zero,15
80000390: 01c11113 slli sp,sp,0x1c
80000394: fff10113 addi sp,sp,-1
80000398: 1620e463 bltu ra,sp,80000500 <fail>
8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a0: 00200293 li t0,2
800003a4: fc521ce3 bne tp,t0,8000037c <test_14+0x8>
00000000800003a8 <test_15>:
800003a8: 00f00193 li gp,15
800003ac: 00000213 li tp,0
800003b0: 00f0009b addiw ra,zero,15
800003b4: 01c09093 slli ra,ra,0x1c
800003b8: 00f0011b addiw sp,zero,15
800003bc: 01c11113 slli sp,sp,0x1c
800003c0: fff10113 addi sp,sp,-1
800003c4: 1220ee63 bltu ra,sp,80000500 <fail>
800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003cc: 00200293 li t0,2
800003d0: fe5210e3 bne tp,t0,800003b0 <test_15+0x8>
00000000800003d4 <test_16>:
800003d4: 01000193 li gp,16
800003d8: 00000213 li tp,0
800003dc: 00f0009b addiw ra,zero,15
800003e0: 01c09093 slli ra,ra,0x1c
800003e4: 00f0011b addiw sp,zero,15
800003e8: 01c11113 slli sp,sp,0x1c
800003ec: fff10113 addi sp,sp,-1
800003f0: 00000013 nop
800003f4: 1020e663 bltu ra,sp,80000500 <fail>
800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003fc: 00200293 li t0,2
80000400: fc521ee3 bne tp,t0,800003dc <test_16+0x8>
0000000080000404 <test_17>:
80000404: 01100193 li gp,17
80000408: 00000213 li tp,0
8000040c: 00f0009b addiw ra,zero,15
80000410: 01c09093 slli ra,ra,0x1c
80000414: 00f0011b addiw sp,zero,15
80000418: 01c11113 slli sp,sp,0x1c
8000041c: fff10113 addi sp,sp,-1
80000420: 00000013 nop
80000424: 00000013 nop
80000428: 0c20ec63 bltu ra,sp,80000500 <fail>
8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000430: 00200293 li t0,2
80000434: fc521ce3 bne tp,t0,8000040c <test_17+0x8>
0000000080000438 <test_18>:
80000438: 01200193 li gp,18
8000043c: 00000213 li tp,0
80000440: 00f0009b addiw ra,zero,15
80000444: 01c09093 slli ra,ra,0x1c
80000448: 00000013 nop
8000044c: 00f0011b addiw sp,zero,15
80000450: 01c11113 slli sp,sp,0x1c
80000454: fff10113 addi sp,sp,-1
80000458: 0a20e463 bltu ra,sp,80000500 <fail>
8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000460: 00200293 li t0,2
80000464: fc521ee3 bne tp,t0,80000440 <test_18+0x8>
0000000080000468 <test_19>:
80000468: 01300193 li gp,19
8000046c: 00000213 li tp,0
80000470: 00f0009b addiw ra,zero,15
80000474: 01c09093 slli ra,ra,0x1c
80000478: 00000013 nop
8000047c: 00f0011b addiw sp,zero,15
80000480: 01c11113 slli sp,sp,0x1c
80000484: fff10113 addi sp,sp,-1
80000488: 00000013 nop
8000048c: 0620ea63 bltu ra,sp,80000500 <fail>
80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000494: 00200293 li t0,2
80000498: fc521ce3 bne tp,t0,80000470 <test_19+0x8>
000000008000049c <test_20>:
8000049c: 01400193 li gp,20
800004a0: 00000213 li tp,0
800004a4: 00f0009b addiw ra,zero,15
800004a8: 01c09093 slli ra,ra,0x1c
800004ac: 00000013 nop
800004b0: 00000013 nop
800004b4: 00f0011b addiw sp,zero,15
800004b8: 01c11113 slli sp,sp,0x1c
800004bc: fff10113 addi sp,sp,-1
800004c0: 0420e063 bltu ra,sp,80000500 <fail>
800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004c8: 00200293 li t0,2
800004cc: fc521ce3 bne tp,t0,800004a4 <test_20+0x8>
00000000800004d0 <test_21>:
800004d0: 00100093 li ra,1
800004d4: 00106a63 bltu zero,ra,800004e8 <test_21+0x18>
800004d8: 00108093 addi ra,ra,1
800004dc: 00108093 addi ra,ra,1
800004e0: 00108093 addi ra,ra,1
800004e4: 00108093 addi ra,ra,1
800004e8: 00108093 addi ra,ra,1
800004ec: 00108093 addi ra,ra,1
800004f0: 00300393 li t2,3
800004f4: 01500193 li gp,21
800004f8: 00709463 bne ra,t2,80000500 <fail>
800004fc: 02301063 bne zero,gp,8000051c <pass>
0000000080000500 <fail>:
80000500: 0ff0000f fence
80000504: 00018063 beqz gp,80000504 <fail+0x4>
80000508: 00119193 slli gp,gp,0x1
8000050c: 0011e193 ori gp,gp,1
80000510: 05d00893 li a7,93
80000514: 00018513 mv a0,gp
80000518: 00000073 ecall
000000008000051c <pass>:
8000051c: 0ff0000f fence
80000520: 00100193 li gp,1
80000524: 05d00893 li a7,93
80000528: 00000513 li a0,0
8000052c: 00000073 ecall
80000530: c0001073 unimp
80000534: 0000 unimp
80000536: 0000 unimp
80000538: 0000 unimp
8000053a: 0000 unimp

View file

@ -0,0 +1,92 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309301200093000000AC
:100180001301100063E62000631C30366316300054
:10019000E3EE20FE63163036930130009B00100022
:1001A000939000029380E0FF1B01100013110102E5
:1001B0001301F1FF63E6200063143034631630004E
:1001C000E3EE20FE631E30329301400093000000F6
:1001D0001B011000131101021301F1FF63E620005F
:1001E0006310303263163000E3EE20FE631A3030C5
:1001F00093015000930010001301000063E42000FD
:1002000063143000631E302EE3EE20FE9301600085
:100210009B001000939000029380F0FF1B011000E0
:10022000131101021301E1FF63E4200063143000A5
:100230006318302CE3EE20FE930170009B00100049
:10024000939000029380F0FF1301000063E420000C
:10025000631430006316302AE3EE20FE9301800021
:100260009B0010009390F001370100801B01F1FF0B
:1002700063E420006314300063143028E3EE20FEB2
:1002800093019000130200009B00F0009390C001C6
:100290001B01F0001311C1011301F1FF63E22026DD
:1002A0001302120093022000E31052FE9301A000FB
:1002B000130200009B00F0009390C0011B01F000AE
:1002C0001311C1011301F1FF1300000063EA2022A2
:1002D0001302120093022000E31E52FC9301B000AF
:1002E000130200009B00F0009390C0011B01F0007E
:1002F0001311C1011301F1FF1300000013000000EE
:1003000063E020201302120093022000E31C52FC41
:100310009301C000130200009B00F0009390C00105
:10032000130000001B01F0001311C1011301F1FFC4
:1003300063E8201C1302120093022000E31E52FC0B
:100340009301D000130200009B00F0009390C001C5
:10035000130000001B01F0001311C1011301F1FF94
:100360001300000063EE2018130212009302200015
:10037000E31C52FC9301E000130200009B00F0001C
:100380009390C00113000000130000001B01F00057
:100390001311C1011301F1FF63E4201613021200CF
:1003A00093022000E31C52FC9301F00013020000B2
:1003B0009B00F0009390C0011B01F0001311C101DC
:1003C0001301F1FF63EE20121302120093022000CA
:1003D000E31052FE93010001130200009B00F000A5
:1003E0009390C0011B01F0001311C1011301F1FF33
:1003F0001300000063E62010130212009302200095
:10040000E31E52FC93011001130200009B00F00058
:100410009390C0011B01F0001311C1011301F1FF02
:10042000130000001300000063EC200C1302120004
:1004300093022000E31C52FC9301200113020000F0
:100440009B00F0009390C001130000001B01F0001E
:100450001311C1011301F1FF63E4200A130212001A
:1004600093022000E31E52FC9301300113020000AE
:100470009B00F0009390C001130000001B01F000EE
:100480001311C1011301F1FF1300000063EA2006FC
:100490001302120093022000E31C52FC930140015E
:1004A000130200009B00F0009390C00113000000B5
:1004B000130000001B01F0001311C1011301F1FF33
:1004C00063E020041302120093022000E31C52FC9C
:1004D00093001000636A1000938010009380100056
:1004E0009380100093801000938010009380100080
:1004F0009303300093015001639470006310300245
:100500000F00F00F638001009391110093E111003F
:100510009308D00513850100730000000F00F00F51
:10052000930110009308D00513050000730000002C
:0C053000731000C000000000000000007C
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,349 @@
rv64ui-p-bne: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00200193 li gp,2
8000017c: 00000093 li ra,0
80000180: 00100113 li sp,1
80000184: 00209663 bne ra,sp,80000190 <test_2+0x18>
80000188: 2a301a63 bne zero,gp,8000043c <fail>
8000018c: 00301663 bne zero,gp,80000198 <test_3>
80000190: fe209ee3 bne ra,sp,8000018c <test_2+0x14>
80000194: 2a301463 bne zero,gp,8000043c <fail>
0000000080000198 <test_3>:
80000198: 00300193 li gp,3
8000019c: 00100093 li ra,1
800001a0: 00000113 li sp,0
800001a4: 00209663 bne ra,sp,800001b0 <test_3+0x18>
800001a8: 28301a63 bne zero,gp,8000043c <fail>
800001ac: 00301663 bne zero,gp,800001b8 <test_4>
800001b0: fe209ee3 bne ra,sp,800001ac <test_3+0x14>
800001b4: 28301463 bne zero,gp,8000043c <fail>
00000000800001b8 <test_4>:
800001b8: 00400193 li gp,4
800001bc: fff00093 li ra,-1
800001c0: 00100113 li sp,1
800001c4: 00209663 bne ra,sp,800001d0 <test_4+0x18>
800001c8: 26301a63 bne zero,gp,8000043c <fail>
800001cc: 00301663 bne zero,gp,800001d8 <test_5>
800001d0: fe209ee3 bne ra,sp,800001cc <test_4+0x14>
800001d4: 26301463 bne zero,gp,8000043c <fail>
00000000800001d8 <test_5>:
800001d8: 00500193 li gp,5
800001dc: 00100093 li ra,1
800001e0: fff00113 li sp,-1
800001e4: 00209663 bne ra,sp,800001f0 <test_5+0x18>
800001e8: 24301a63 bne zero,gp,8000043c <fail>
800001ec: 00301663 bne zero,gp,800001f8 <test_6>
800001f0: fe209ee3 bne ra,sp,800001ec <test_5+0x14>
800001f4: 24301463 bne zero,gp,8000043c <fail>
00000000800001f8 <test_6>:
800001f8: 00600193 li gp,6
800001fc: 00000093 li ra,0
80000200: 00000113 li sp,0
80000204: 00209463 bne ra,sp,8000020c <test_6+0x14>
80000208: 00301463 bne zero,gp,80000210 <test_6+0x18>
8000020c: 22301863 bne zero,gp,8000043c <fail>
80000210: fe209ee3 bne ra,sp,8000020c <test_6+0x14>
0000000080000214 <test_7>:
80000214: 00700193 li gp,7
80000218: 00100093 li ra,1
8000021c: 00100113 li sp,1
80000220: 00209463 bne ra,sp,80000228 <test_7+0x14>
80000224: 00301463 bne zero,gp,8000022c <test_7+0x18>
80000228: 20301a63 bne zero,gp,8000043c <fail>
8000022c: fe209ee3 bne ra,sp,80000228 <test_7+0x14>
0000000080000230 <test_8>:
80000230: 00800193 li gp,8
80000234: fff00093 li ra,-1
80000238: fff00113 li sp,-1
8000023c: 00209463 bne ra,sp,80000244 <test_8+0x14>
80000240: 00301463 bne zero,gp,80000248 <test_8+0x18>
80000244: 1e301c63 bne zero,gp,8000043c <fail>
80000248: fe209ee3 bne ra,sp,80000244 <test_8+0x14>
000000008000024c <test_9>:
8000024c: 00900193 li gp,9
80000250: 00000213 li tp,0
80000254: 00000093 li ra,0
80000258: 00000113 li sp,0
8000025c: 1e209063 bne ra,sp,8000043c <fail>
80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000264: 00200293 li t0,2
80000268: fe5216e3 bne tp,t0,80000254 <test_9+0x8>
000000008000026c <test_10>:
8000026c: 00a00193 li gp,10
80000270: 00000213 li tp,0
80000274: 00000093 li ra,0
80000278: 00000113 li sp,0
8000027c: 00000013 nop
80000280: 1a209e63 bne ra,sp,8000043c <fail>
80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000288: 00200293 li t0,2
8000028c: fe5214e3 bne tp,t0,80000274 <test_10+0x8>
0000000080000290 <test_11>:
80000290: 00b00193 li gp,11
80000294: 00000213 li tp,0
80000298: 00000093 li ra,0
8000029c: 00000113 li sp,0
800002a0: 00000013 nop
800002a4: 00000013 nop
800002a8: 18209a63 bne ra,sp,8000043c <fail>
800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b0: 00200293 li t0,2
800002b4: fe5212e3 bne tp,t0,80000298 <test_11+0x8>
00000000800002b8 <test_12>:
800002b8: 00c00193 li gp,12
800002bc: 00000213 li tp,0
800002c0: 00000093 li ra,0
800002c4: 00000013 nop
800002c8: 00000113 li sp,0
800002cc: 16209863 bne ra,sp,8000043c <fail>
800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d4: 00200293 li t0,2
800002d8: fe5214e3 bne tp,t0,800002c0 <test_12+0x8>
00000000800002dc <test_13>:
800002dc: 00d00193 li gp,13
800002e0: 00000213 li tp,0
800002e4: 00000093 li ra,0
800002e8: 00000013 nop
800002ec: 00000113 li sp,0
800002f0: 00000013 nop
800002f4: 14209463 bne ra,sp,8000043c <fail>
800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002fc: 00200293 li t0,2
80000300: fe5212e3 bne tp,t0,800002e4 <test_13+0x8>
0000000080000304 <test_14>:
80000304: 00e00193 li gp,14
80000308: 00000213 li tp,0
8000030c: 00000093 li ra,0
80000310: 00000013 nop
80000314: 00000013 nop
80000318: 00000113 li sp,0
8000031c: 12209063 bne ra,sp,8000043c <fail>
80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000324: 00200293 li t0,2
80000328: fe5212e3 bne tp,t0,8000030c <test_14+0x8>
000000008000032c <test_15>:
8000032c: 00f00193 li gp,15
80000330: 00000213 li tp,0
80000334: 00000093 li ra,0
80000338: 00000113 li sp,0
8000033c: 10209063 bne ra,sp,8000043c <fail>
80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000344: 00200293 li t0,2
80000348: fe5216e3 bne tp,t0,80000334 <test_15+0x8>
000000008000034c <test_16>:
8000034c: 01000193 li gp,16
80000350: 00000213 li tp,0
80000354: 00000093 li ra,0
80000358: 00000113 li sp,0
8000035c: 00000013 nop
80000360: 0c209e63 bne ra,sp,8000043c <fail>
80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000368: 00200293 li t0,2
8000036c: fe5214e3 bne tp,t0,80000354 <test_16+0x8>
0000000080000370 <test_17>:
80000370: 01100193 li gp,17
80000374: 00000213 li tp,0
80000378: 00000093 li ra,0
8000037c: 00000113 li sp,0
80000380: 00000013 nop
80000384: 00000013 nop
80000388: 0a209a63 bne ra,sp,8000043c <fail>
8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000390: 00200293 li t0,2
80000394: fe5212e3 bne tp,t0,80000378 <test_17+0x8>
0000000080000398 <test_18>:
80000398: 01200193 li gp,18
8000039c: 00000213 li tp,0
800003a0: 00000093 li ra,0
800003a4: 00000013 nop
800003a8: 00000113 li sp,0
800003ac: 08209863 bne ra,sp,8000043c <fail>
800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b4: 00200293 li t0,2
800003b8: fe5214e3 bne tp,t0,800003a0 <test_18+0x8>
00000000800003bc <test_19>:
800003bc: 01300193 li gp,19
800003c0: 00000213 li tp,0
800003c4: 00000093 li ra,0
800003c8: 00000013 nop
800003cc: 00000113 li sp,0
800003d0: 00000013 nop
800003d4: 06209463 bne ra,sp,8000043c <fail>
800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003dc: 00200293 li t0,2
800003e0: fe5212e3 bne tp,t0,800003c4 <test_19+0x8>
00000000800003e4 <test_20>:
800003e4: 01400193 li gp,20
800003e8: 00000213 li tp,0
800003ec: 00000093 li ra,0
800003f0: 00000013 nop
800003f4: 00000013 nop
800003f8: 00000113 li sp,0
800003fc: 04209063 bne ra,sp,8000043c <fail>
80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000404: 00200293 li t0,2
80000408: fe5212e3 bne tp,t0,800003ec <test_20+0x8>
000000008000040c <test_21>:
8000040c: 00100093 li ra,1
80000410: 00009a63 bnez ra,80000424 <test_21+0x18>
80000414: 00108093 addi ra,ra,1
80000418: 00108093 addi ra,ra,1
8000041c: 00108093 addi ra,ra,1
80000420: 00108093 addi ra,ra,1
80000424: 00108093 addi ra,ra,1
80000428: 00108093 addi ra,ra,1
8000042c: 00300393 li t2,3
80000430: 01500193 li gp,21
80000434: 00709463 bne ra,t2,8000043c <fail>
80000438: 02301063 bne zero,gp,80000458 <pass>
000000008000043c <fail>:
8000043c: 0ff0000f fence
80000440: 00018063 beqz gp,80000440 <fail+0x4>
80000444: 00119193 slli gp,gp,0x1
80000448: 0011e193 ori gp,gp,1
8000044c: 05d00893 li a7,93
80000450: 00018513 mv a0,gp
80000454: 00000073 ecall
0000000080000458 <pass>:
80000458: 0ff0000f fence
8000045c: 00100193 li gp,1
80000460: 05d00893 li a7,93
80000464: 00000513 li a0,0
80000468: 00000073 ecall
8000046c: c0001073 unimp
80000470: 0000 unimp
80000472: 0000 unimp
80000474: 0000 unimp
80000476: 0000 unimp
80000478: 0000 unimp
8000047a: 0000 unimp

View file

@ -0,0 +1,80 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309301200093000000AC
:100180001301100063962000631A302A63163000B2
:10019000E39E20FE6314302A930130009300100088
:1001A0001301000063962000631A302863163000A4
:1001B000E39E20FE63143028930140009300F0FF7B
:1001C0001301100063962000631A30266316300076
:1001D000E39E20FE6314302693015000930010002C
:1001E0001301F0FF63962000631A30246316300079
:1001F000E39E20FE6314302493016000930000000E
:10020000130100006394200063143000631830224F
:10021000E39E20FE93017000930010001301100074
:100220006394200063143000631A3020E39E20FEA4
:10023000930180009300F0FF1301F0FF639420000E
:1002400063143000631C301EE39E20FE9301900077
:100250001302000093000000130100006390201EB1
:100260001302120093022000E31652FE9301A00035
:1002700013020000930000001301000013000000AF
:10028000639E201A1302120093022000E31452FE10
:100290009301B0001302000093000000130100005E
:1002A0001300000013000000639A201813021200CC
:1002B00093022000E31252FE9301C00013020000DB
:1002C0009300000013000000130100006398201643
:1002D0001302120093022000E31452FE9301D00097
:1002E000130200009300000013000000130100003F
:1002F00013000000639420141302120093022000E4
:10030000E31252FE9301E00013020000930000008C
:10031000130000001300000013010000639020127E
:100320001302120093022000E31252FE9301F00028
:1003300013020000930000001301000063902010DE
:100340001302120093022000E31652FE93010001F3
:1003500013020000930000001301000013000000CE
:10036000639E200C1302120093022000E31452FE3D
:10037000930110011302000093000000130100001C
:100380001300000013000000639A200A13021200F9
:1003900093022000E31252FE930120011302000099
:1003A0009300000013000000130100006398200870
:1003B0001302120093022000E31452FE9301300155
:1003C000130200009300000013000000130100005E
:1003D0001300000063942006130212009302200011
:1003E000E31252FE9301400113020000930000004B
:1003F00013000000130000001301000063902004AC
:100400001302120093022000E31252FE9300100028
:10041000639A000093801000938010009380100076
:10042000938010009380100093801000930330009D
:100430009301500163947000631030020F00F00FBD
:10044000638001009391110093E111009308D0059E
:1004500013850100730000000F00F00F93011000DE
:100460009308D0051305000073000000731000C04E
:0C04700000000000000000000000000080
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,213 @@
rv64ui-p-fence_i: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <reset_vector+0x130>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
80000178: 06f00693 li a3,111
8000017c: 00002517 auipc a0,0x2
80000180: e8451503 lh a0,-380(a0) # 80002000 <begin_signature>
80000184: 00002597 auipc a1,0x2
80000188: e7e59583 lh a1,-386(a1) # 80002002 <begin_signature+0x2>
8000018c: 00000013 nop
80000190: 00000013 nop
80000194: 00000013 nop
80000198: 00000013 nop
8000019c: 00000013 nop
800001a0: 00000013 nop
800001a4: 00000013 nop
800001a8: 00000013 nop
800001ac: 00000013 nop
800001b0: 00000013 nop
800001b4: 00000013 nop
800001b8: 00000013 nop
800001bc: 00000013 nop
800001c0: 00002297 auipc t0,0x2
800001c4: e4a29223 sh a0,-444(t0) # 80002004 <begin_signature+0x4>
800001c8: 00002297 auipc t0,0x2
800001cc: e2b29f23 sh a1,-450(t0) # 80002006 <begin_signature+0x6>
800001d0: 0000100f fence.i
800001d4: 00002797 auipc a5,0x2
800001d8: e3078793 addi a5,a5,-464 # 80002004 <begin_signature+0x4>
800001dc: 00078367 jalr t1,a5
00000000800001e0 <test_2>:
800001e0: 00000013 nop
800001e4: 1bc00393 li t2,444
800001e8: 00200193 li gp,2
800001ec: 06769a63 bne a3,t2,80000260 <fail>
800001f0: 06400713 li a4,100
800001f4: fff70713 addi a4,a4,-1
800001f8: fe071ee3 bnez a4,800001f4 <test_2+0x14>
800001fc: 00002297 auipc t0,0x2
80000200: e0a29823 sh a0,-496(t0) # 8000200c <begin_signature+0xc>
80000204: 00002297 auipc t0,0x2
80000208: e0b29523 sh a1,-502(t0) # 8000200e <begin_signature+0xe>
8000020c: 0000100f fence.i
80000210: 00000013 nop
80000214: 00000013 nop
80000218: 00000013 nop
8000021c: 00000013 nop
80000220: 00000013 nop
80000224: 00000013 nop
80000228: 00000013 nop
8000022c: 00000013 nop
80000230: 00000013 nop
80000234: 00000013 nop
80000238: 00000013 nop
8000023c: 00000013 nop
80000240: 00002797 auipc a5,0x2
80000244: dcc78793 addi a5,a5,-564 # 8000200c <begin_signature+0xc>
80000248: 00078367 jalr t1,a5
000000008000024c <test_3>:
8000024c: 00000013 nop
80000250: 30900393 li t2,777
80000254: 00300193 li gp,3
80000258: 00769463 bne a3,t2,80000260 <fail>
8000025c: 02301063 bne zero,gp,8000027c <pass>
0000000080000260 <fail>:
80000260: 0ff0000f fence
80000264: 00018063 beqz gp,80000264 <fail+0x4>
80000268: 00119193 slli gp,gp,0x1
8000026c: 0011e193 ori gp,gp,1
80000270: 05d00893 li a7,93
80000274: 00018513 mv a0,gp
80000278: 00000073 ecall
000000008000027c <pass>:
8000027c: 0ff0000f fence
80000280: 00100193 li gp,1
80000284: 05d00893 li a7,93
80000288: 00000513 li a0,0
8000028c: 00000073 ecall
80000290: c0001073 unimp
80000294: 0000 unimp
80000296: 0000 unimp
80000298: 0000 unimp
8000029a: 0000 unimp
8000029c: 0000 unimp
8000029e: 0000 unimp
800002a0: 0000 unimp
800002a2: 0000 unimp
800002a4: 0000 unimp
800002a6: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: 14d68693 addi a3,a3,333
80002004: 0de68693 addi a3,a3,222
80002008: 000307e7 jalr a5,t1
8000200c: 22b68693 addi a3,a3,555
80002010: 000307e7 jalr a5,t1
80002014: 0000 unimp
80002016: 0000 unimp
80002018: 0000 unimp
8000201a: 0000 unimp
8000201c: 0000 unimp
8000201e: 0000 unimp

View file

@ -0,0 +1,53 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309306F0061725000028
:10018000031545E8972500008395E5E71300000077
:100190001300000013000000130000001300000013
:1001A0001300000013000000130000001300000003
:1001B00013000000130000001300000013000000F3
:1001C000972200002392A2E497220000239FB2E22C
:1001D0000F10000097270000938707E3678307004D
:1001E000130000009303C01B93012000639A76065E
:1001F000130740061307F7FFE31E07FE97220000D0
:100200002398A2E0972200002395B2E00F1000008F
:100210001300000013000000130000001300000092
:100220001300000013000000130000001300000082
:100230001300000013000000130000001300000072
:10024000972700009387C7DC67830700130000002F
:100250009303903093013000639476006310300272
:100260000F00F00F638001009391110093E11100E2
:100270009308D00513850100730000000F00F00FF4
:10028000930110009308D0051305000073000000CF
:10029000731000C00000000000000000000000001B
:0802A000000000000000000056
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:102000009386D6149386E60DE70703009386B622DF
:10201000E7070300000000000000000000000000CF
:040000058000000077
:00000001FF

View file

@ -0,0 +1,185 @@
rv64ui-p-jal: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00200193 li gp,2
8000017c: 00000093 li ra,0
80000180: 0100026f jal tp,80000190 <target_2>
0000000080000184 <linkaddr_2>:
80000184: 00000013 nop
80000188: 00000013 nop
8000018c: 0400006f j 800001cc <fail>
0000000080000190 <target_2>:
80000190: 00000117 auipc sp,0x0
80000194: ff410113 addi sp,sp,-12 # 80000184 <linkaddr_2>
80000198: 02411a63 bne sp,tp,800001cc <fail>
000000008000019c <test_3>:
8000019c: 00100093 li ra,1
800001a0: 0140006f j 800001b4 <test_3+0x18>
800001a4: 00108093 addi ra,ra,1
800001a8: 00108093 addi ra,ra,1
800001ac: 00108093 addi ra,ra,1
800001b0: 00108093 addi ra,ra,1
800001b4: 00108093 addi ra,ra,1
800001b8: 00108093 addi ra,ra,1
800001bc: 00300393 li t2,3
800001c0: 00300193 li gp,3
800001c4: 00709463 bne ra,t2,800001cc <fail>
800001c8: 02301063 bne zero,gp,800001e8 <pass>
00000000800001cc <fail>:
800001cc: 0ff0000f fence
800001d0: 00018063 beqz gp,800001d0 <fail+0x4>
800001d4: 00119193 slli gp,gp,0x1
800001d8: 0011e193 ori gp,gp,1
800001dc: 05d00893 li a7,93
800001e0: 00018513 mv a0,gp
800001e4: 00000073 ecall
00000000800001e8 <pass>:
800001e8: 0ff0000f fence
800001ec: 00100193 li gp,1
800001f0: 05d00893 li a7,93
800001f4: 00000513 li a0,0
800001f8: 00000073 ecall
800001fc: c0001073 unimp
80000200: 0000 unimp
80000202: 0000 unimp
80000204: 0000 unimp
80000206: 0000 unimp
80000208: 0000 unimp
8000020a: 0000 unimp
8000020c: 0000 unimp
8000020e: 0000 unimp
80000210: 0000 unimp
80000212: 0000 unimp
80000214: 0000 unimp
80000216: 0000 unimp
80000218: 0000 unimp
8000021a: 0000 unimp
8000021c: 0000 unimp
8000021e: 0000 unimp
80000220: 0000 unimp
80000222: 0000 unimp
80000224: 0000 unimp
80000226: 0000 unimp
80000228: 0000 unimp
8000022a: 0000 unimp
8000022c: 0000 unimp
8000022e: 0000 unimp
80000230: 0000 unimp
80000232: 0000 unimp
80000234: 0000 unimp
80000236: 0000 unimp
80000238: 0000 unimp
8000023a: 0000 unimp

View file

@ -0,0 +1,44 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309301200093000000AC
:100180006F02000113000000130000006F00000464
:1001900017010000130141FF631A41029300100090
:1001A0006F00400193801000938010009380100036
:1001B0009380100093801000938010009303300010
:1001C0009301300063947000631030020F00F00F51
:1001D000638001009391110093E111009308D00511
:1001E00013850100730000000F00F00F9301100051
:1001F0009308D0051305000073000000731000C0C1
:1002000000000000000000000000000000000000EE
:1002100000000000000000000000000000000000DE
:1002200000000000000000000000000000000000CE
:0C023000000000000000000000000000C2
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,221 @@
rv64ui-p-jalr: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00200193 li gp,2
8000017c: 00000293 li t0,0
80000180: 00000317 auipc t1,0x0
80000184: 01030313 addi t1,t1,16 # 80000190 <target_2>
80000188: 000302e7 jalr t0,t1
000000008000018c <linkaddr_2>:
8000018c: 0e00006f j 8000026c <fail>
0000000080000190 <target_2>:
80000190: 00000317 auipc t1,0x0
80000194: ffc30313 addi t1,t1,-4 # 8000018c <linkaddr_2>
80000198: 0c629a63 bne t0,t1,8000026c <fail>
000000008000019c <test_3>:
8000019c: 00300193 li gp,3
800001a0: 00000297 auipc t0,0x0
800001a4: 01028293 addi t0,t0,16 # 800001b0 <target_3>
800001a8: 000282e7 jalr t0,t0
00000000800001ac <linkaddr_3>:
800001ac: 0c00006f j 8000026c <fail>
00000000800001b0 <target_3>:
800001b0: 00000317 auipc t1,0x0
800001b4: ffc30313 addi t1,t1,-4 # 800001ac <linkaddr_3>
800001b8: 0a629a63 bne t0,t1,8000026c <fail>
00000000800001bc <test_4>:
800001bc: 00400193 li gp,4
800001c0: 00000213 li tp,0
800001c4: 00000317 auipc t1,0x0
800001c8: 01030313 addi t1,t1,16 # 800001d4 <test_4+0x18>
800001cc: 000306e7 jalr a3,t1
800001d0: 08301e63 bne zero,gp,8000026c <fail>
800001d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001d8: 00200293 li t0,2
800001dc: fe5214e3 bne tp,t0,800001c4 <test_4+0x8>
00000000800001e0 <test_5>:
800001e0: 00500193 li gp,5
800001e4: 00000213 li tp,0
800001e8: 00000317 auipc t1,0x0
800001ec: 01430313 addi t1,t1,20 # 800001fc <test_5+0x1c>
800001f0: 00000013 nop
800001f4: 000306e7 jalr a3,t1
800001f8: 06301a63 bne zero,gp,8000026c <fail>
800001fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000200: 00200293 li t0,2
80000204: fe5212e3 bne tp,t0,800001e8 <test_5+0x8>
0000000080000208 <test_6>:
80000208: 00600193 li gp,6
8000020c: 00000213 li tp,0
80000210: 00000317 auipc t1,0x0
80000214: 01830313 addi t1,t1,24 # 80000228 <test_6+0x20>
80000218: 00000013 nop
8000021c: 00000013 nop
80000220: 000306e7 jalr a3,t1
80000224: 04301463 bne zero,gp,8000026c <fail>
80000228: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000022c: 00200293 li t0,2
80000230: fe5210e3 bne tp,t0,80000210 <test_6+0x8>
0000000080000234 <test_7>:
80000234: 00100293 li t0,1
80000238: 00000317 auipc t1,0x0
8000023c: 01c30313 addi t1,t1,28 # 80000254 <test_7+0x20>
80000240: ffc30067 jr -4(t1)
80000244: 00128293 addi t0,t0,1
80000248: 00128293 addi t0,t0,1
8000024c: 00128293 addi t0,t0,1
80000250: 00128293 addi t0,t0,1
80000254: 00128293 addi t0,t0,1
80000258: 00128293 addi t0,t0,1
8000025c: 00400393 li t2,4
80000260: 00700193 li gp,7
80000264: 00729463 bne t0,t2,8000026c <fail>
80000268: 02301063 bne zero,gp,80000288 <pass>
000000008000026c <fail>:
8000026c: 0ff0000f fence
80000270: 00018063 beqz gp,80000270 <fail+0x4>
80000274: 00119193 slli gp,gp,0x1
80000278: 0011e193 ori gp,gp,1
8000027c: 05d00893 li a7,93
80000280: 00018513 mv a0,gp
80000284: 00000073 ecall
0000000080000288 <pass>:
80000288: 0ff0000f fence
8000028c: 00100193 li gp,1
80000290: 05d00893 li a7,93
80000294: 00000513 li a0,0
80000298: 00000073 ecall
8000029c: c0001073 unimp
800002a0: 0000 unimp
800002a2: 0000 unimp
800002a4: 0000 unimp
800002a6: 0000 unimp
800002a8: 0000 unimp
800002aa: 0000 unimp
800002ac: 0000 unimp
800002ae: 0000 unimp
800002b0: 0000 unimp
800002b2: 0000 unimp
800002b4: 0000 unimp
800002b6: 0000 unimp
800002b8: 0000 unimp
800002ba: 0000 unimp

View file

@ -0,0 +1,52 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309301200093020000AA
:100180001703000013030301E70203006F00000ED2
:10019000170300001303C3FF639A620C930130003E
:1001A0009702000093820201E78202006F00000CB8
:1001B000170300001303C3FF639A620A9301400010
:1001C000130200001703000013030301E7060300F6
:1001D000631E30081302120093022000E31452FE43
:1001E00093015000130200001703000013034301A2
:1001F00013000000E7060300631A30061302120022
:1002000093022000E31252FE9301600013020000EB
:100210001703000013038301130000001300000004
:10022000E706030063143004130212009302200057
:10023000E31052FE93021000170300001303C301E2
:100240006700C3FF93821200938212009382120010
:100250009382120093821200938212009303400053
:100260009301700063947200631030020F00F00F6E
:10027000638001009391110093E111009308D00570
:1002800013850100730000000F00F00F93011000B0
:100290009308D0051305000073000000731000C020
:1002A000000000000000000000000000000000004E
:0C02B00000000000000000000000000042
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,331 @@
rv64ui-p-lb: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: 00008703 lb a4,0(ra)
80000184: fff00393 li t2,-1
80000188: 00200193 li gp,2
8000018c: 22771c63 bne a4,t2,800003c4 <fail>
0000000080000190 <test_3>:
80000190: 00002097 auipc ra,0x2
80000194: e7008093 addi ra,ra,-400 # 80002000 <begin_signature>
80000198: 00108703 lb a4,1(ra)
8000019c: 00000393 li t2,0
800001a0: 00300193 li gp,3
800001a4: 22771063 bne a4,t2,800003c4 <fail>
00000000800001a8 <test_4>:
800001a8: 00002097 auipc ra,0x2
800001ac: e5808093 addi ra,ra,-424 # 80002000 <begin_signature>
800001b0: 00208703 lb a4,2(ra)
800001b4: ff000393 li t2,-16
800001b8: 00400193 li gp,4
800001bc: 20771463 bne a4,t2,800003c4 <fail>
00000000800001c0 <test_5>:
800001c0: 00002097 auipc ra,0x2
800001c4: e4008093 addi ra,ra,-448 # 80002000 <begin_signature>
800001c8: 00308703 lb a4,3(ra)
800001cc: 00f00393 li t2,15
800001d0: 00500193 li gp,5
800001d4: 1e771863 bne a4,t2,800003c4 <fail>
00000000800001d8 <test_6>:
800001d8: 00002097 auipc ra,0x2
800001dc: e2b08093 addi ra,ra,-469 # 80002003 <tdat4>
800001e0: ffd08703 lb a4,-3(ra)
800001e4: fff00393 li t2,-1
800001e8: 00600193 li gp,6
800001ec: 1c771c63 bne a4,t2,800003c4 <fail>
00000000800001f0 <test_7>:
800001f0: 00002097 auipc ra,0x2
800001f4: e1308093 addi ra,ra,-493 # 80002003 <tdat4>
800001f8: ffe08703 lb a4,-2(ra)
800001fc: 00000393 li t2,0
80000200: 00700193 li gp,7
80000204: 1c771063 bne a4,t2,800003c4 <fail>
0000000080000208 <test_8>:
80000208: 00002097 auipc ra,0x2
8000020c: dfb08093 addi ra,ra,-517 # 80002003 <tdat4>
80000210: fff08703 lb a4,-1(ra)
80000214: ff000393 li t2,-16
80000218: 00800193 li gp,8
8000021c: 1a771463 bne a4,t2,800003c4 <fail>
0000000080000220 <test_9>:
80000220: 00002097 auipc ra,0x2
80000224: de308093 addi ra,ra,-541 # 80002003 <tdat4>
80000228: 00008703 lb a4,0(ra)
8000022c: 00f00393 li t2,15
80000230: 00900193 li gp,9
80000234: 18771863 bne a4,t2,800003c4 <fail>
0000000080000238 <test_10>:
80000238: 00002097 auipc ra,0x2
8000023c: dc808093 addi ra,ra,-568 # 80002000 <begin_signature>
80000240: fe008093 addi ra,ra,-32
80000244: 02008283 lb t0,32(ra)
80000248: fff00393 li t2,-1
8000024c: 00a00193 li gp,10
80000250: 16729a63 bne t0,t2,800003c4 <fail>
0000000080000254 <test_11>:
80000254: 00002097 auipc ra,0x2
80000258: dac08093 addi ra,ra,-596 # 80002000 <begin_signature>
8000025c: ffa08093 addi ra,ra,-6
80000260: 00708283 lb t0,7(ra)
80000264: 00000393 li t2,0
80000268: 00b00193 li gp,11
8000026c: 14729c63 bne t0,t2,800003c4 <fail>
0000000080000270 <test_12>:
80000270: 00c00193 li gp,12
80000274: 00000213 li tp,0
80000278: 00002097 auipc ra,0x2
8000027c: d8908093 addi ra,ra,-631 # 80002001 <tdat2>
80000280: 00108703 lb a4,1(ra)
80000284: 00070313 mv t1,a4
80000288: ff000393 li t2,-16
8000028c: 12731c63 bne t1,t2,800003c4 <fail>
80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000294: 00200293 li t0,2
80000298: fe5210e3 bne tp,t0,80000278 <test_12+0x8>
000000008000029c <test_13>:
8000029c: 00d00193 li gp,13
800002a0: 00000213 li tp,0
800002a4: 00002097 auipc ra,0x2
800002a8: d5e08093 addi ra,ra,-674 # 80002002 <tdat3>
800002ac: 00108703 lb a4,1(ra)
800002b0: 00000013 nop
800002b4: 00070313 mv t1,a4
800002b8: 00f00393 li t2,15
800002bc: 10731463 bne t1,t2,800003c4 <fail>
800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c4: 00200293 li t0,2
800002c8: fc521ee3 bne tp,t0,800002a4 <test_13+0x8>
00000000800002cc <test_14>:
800002cc: 00e00193 li gp,14
800002d0: 00000213 li tp,0
800002d4: 00002097 auipc ra,0x2
800002d8: d2c08093 addi ra,ra,-724 # 80002000 <begin_signature>
800002dc: 00108703 lb a4,1(ra)
800002e0: 00000013 nop
800002e4: 00000013 nop
800002e8: 00070313 mv t1,a4
800002ec: 00000393 li t2,0
800002f0: 0c731a63 bne t1,t2,800003c4 <fail>
800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f8: 00200293 li t0,2
800002fc: fc521ce3 bne tp,t0,800002d4 <test_14+0x8>
0000000080000300 <test_15>:
80000300: 00f00193 li gp,15
80000304: 00000213 li tp,0
80000308: 00002097 auipc ra,0x2
8000030c: cf908093 addi ra,ra,-775 # 80002001 <tdat2>
80000310: 00108703 lb a4,1(ra)
80000314: ff000393 li t2,-16
80000318: 0a771663 bne a4,t2,800003c4 <fail>
8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000320: 00200293 li t0,2
80000324: fe5212e3 bne tp,t0,80000308 <test_15+0x8>
0000000080000328 <test_16>:
80000328: 01000193 li gp,16
8000032c: 00000213 li tp,0
80000330: 00002097 auipc ra,0x2
80000334: cd208093 addi ra,ra,-814 # 80002002 <tdat3>
80000338: 00000013 nop
8000033c: 00108703 lb a4,1(ra)
80000340: 00f00393 li t2,15
80000344: 08771063 bne a4,t2,800003c4 <fail>
80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000034c: 00200293 li t0,2
80000350: fe5210e3 bne tp,t0,80000330 <test_16+0x8>
0000000080000354 <test_17>:
80000354: 01100193 li gp,17
80000358: 00000213 li tp,0
8000035c: 00002097 auipc ra,0x2
80000360: ca408093 addi ra,ra,-860 # 80002000 <begin_signature>
80000364: 00000013 nop
80000368: 00000013 nop
8000036c: 00108703 lb a4,1(ra)
80000370: 00000393 li t2,0
80000374: 04771863 bne a4,t2,800003c4 <fail>
80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000037c: 00200293 li t0,2
80000380: fc521ee3 bne tp,t0,8000035c <test_17+0x8>
0000000080000384 <test_18>:
80000384: 00002297 auipc t0,0x2
80000388: c7c28293 addi t0,t0,-900 # 80002000 <begin_signature>
8000038c: 00028103 lb sp,0(t0)
80000390: 00200113 li sp,2
80000394: 00200393 li t2,2
80000398: 01200193 li gp,18
8000039c: 02711463 bne sp,t2,800003c4 <fail>
00000000800003a0 <test_19>:
800003a0: 00002297 auipc t0,0x2
800003a4: c6028293 addi t0,t0,-928 # 80002000 <begin_signature>
800003a8: 00028103 lb sp,0(t0)
800003ac: 00000013 nop
800003b0: 00200113 li sp,2
800003b4: 00200393 li t2,2
800003b8: 01300193 li gp,19
800003bc: 00711463 bne sp,t2,800003c4 <fail>
800003c0: 02301063 bne zero,gp,800003e0 <pass>
00000000800003c4 <fail>:
800003c4: 0ff0000f fence
800003c8: 00018063 beqz gp,800003c8 <fail+0x4>
800003cc: 00119193 slli gp,gp,0x1
800003d0: 0011e193 ori gp,gp,1
800003d4: 05d00893 li a7,93
800003d8: 00018513 mv a0,gp
800003dc: 00000073 ecall
00000000800003e0 <pass>:
800003e0: 0ff0000f fence
800003e4: 00100193 li gp,1
800003e8: 05d00893 li a7,93
800003ec: 00000513 li a0,0
800003f0: 00000073 ecall
800003f4: c0001073 unimp
800003f8: 0000 unimp
800003fa: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: 0xff
0000000080002001 <tdat2>:
80002001: sd s0,32(s0)
0000000080002002 <tdat3>:
80002002: addi a2,sp,988
0000000080002003 <tdat4>:
80002003: 0000000f fence unknown,unknown
80002007: 0000 unimp
80002009: 0000 unimp
8000200b: 0000 unimp
8000200d: 0000 unimp
8000200f: 00 Address 0x000000008000200f is out of bounds.

View file

@ -0,0 +1,73 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:10018000038700009303F0FF93012000631C772294
:1001900097200000938000E703871000930300007E
:1001A000930130006310772297200000938080E550
:1001B00003872000930300FF93014000631477201E
:1001C00097200000938000E4038730009303F00041
:1001D000930150006318771E972000009380B0E2CF
:1001E0000387D0FF9303F0FF93016000631C771C2B
:1001F00097200000938030E10387E0FF9303000025
:10020000930170006310771C972000009380B0DF8B
:100210000387F0FF930300FF930180006314771AB4
:1002200097200000938030DE038700009303F000E6
:10023000930190006318771897200000938080DC6A
:10024000938000FE838200029303F0FF9301A000DD
:10025000639A7216972000009380C0DA9380A0FF03
:1002600083827000930300009301B000639C7214BA
:100270009301C0001302000097200000938090D8E3
:100280000387100013030700930300FF631C73121E
:100290001302120093022000E31052FE9301D000DB
:1002A00013020000972000009380E0D50387100020
:1002B00013000000130307009303F000631473108E
:1002C0001302120093022000E31E52FC9301E0008F
:1002D00013020000972000009380C0D20387100013
:1002E0001300000013000000130307009303000035
:1002F000631A730C1302120093022000E31C52FCD9
:100300009301F0001302000097200000938090CF2B
:1003100003871000930300FF6316770A130212008D
:1003200093022000E31252FE930100011302000029
:1003300097200000938020CD130000000387100059
:100340009303F00063107708130212009302200059
:10035000E31052FE930110011302000097200000E9
:10036000938040CA130000001300000003871000B0
:100370009303000063187704130212009302200015
:10038000E31E52FC972200009382C2C70381020041
:1003900013012000930320009301200163147102D4
:1003A00097220000938202C603810200130000001E
:1003B00013012000930320009301300163147100A6
:1003C000631030020F00F00F638001009391110061
:1003D00093E111009308D00513850100730000001C
:1003E0000F00F00F930110009308D00513050000D3
:0C03F00073000000731000C0000000004B
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF00F00F000000000000000000000000D2
:040000058000000077
:00000001FF

View file

@ -0,0 +1,331 @@
rv64ui-p-lbu: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: 0000c703 lbu a4,0(ra)
80000184: 0ff00393 li t2,255
80000188: 00200193 li gp,2
8000018c: 22771c63 bne a4,t2,800003c4 <fail>
0000000080000190 <test_3>:
80000190: 00002097 auipc ra,0x2
80000194: e7008093 addi ra,ra,-400 # 80002000 <begin_signature>
80000198: 0010c703 lbu a4,1(ra)
8000019c: 00000393 li t2,0
800001a0: 00300193 li gp,3
800001a4: 22771063 bne a4,t2,800003c4 <fail>
00000000800001a8 <test_4>:
800001a8: 00002097 auipc ra,0x2
800001ac: e5808093 addi ra,ra,-424 # 80002000 <begin_signature>
800001b0: 0020c703 lbu a4,2(ra)
800001b4: 0f000393 li t2,240
800001b8: 00400193 li gp,4
800001bc: 20771463 bne a4,t2,800003c4 <fail>
00000000800001c0 <test_5>:
800001c0: 00002097 auipc ra,0x2
800001c4: e4008093 addi ra,ra,-448 # 80002000 <begin_signature>
800001c8: 0030c703 lbu a4,3(ra)
800001cc: 00f00393 li t2,15
800001d0: 00500193 li gp,5
800001d4: 1e771863 bne a4,t2,800003c4 <fail>
00000000800001d8 <test_6>:
800001d8: 00002097 auipc ra,0x2
800001dc: e2b08093 addi ra,ra,-469 # 80002003 <tdat4>
800001e0: ffd0c703 lbu a4,-3(ra)
800001e4: 0ff00393 li t2,255
800001e8: 00600193 li gp,6
800001ec: 1c771c63 bne a4,t2,800003c4 <fail>
00000000800001f0 <test_7>:
800001f0: 00002097 auipc ra,0x2
800001f4: e1308093 addi ra,ra,-493 # 80002003 <tdat4>
800001f8: ffe0c703 lbu a4,-2(ra)
800001fc: 00000393 li t2,0
80000200: 00700193 li gp,7
80000204: 1c771063 bne a4,t2,800003c4 <fail>
0000000080000208 <test_8>:
80000208: 00002097 auipc ra,0x2
8000020c: dfb08093 addi ra,ra,-517 # 80002003 <tdat4>
80000210: fff0c703 lbu a4,-1(ra)
80000214: 0f000393 li t2,240
80000218: 00800193 li gp,8
8000021c: 1a771463 bne a4,t2,800003c4 <fail>
0000000080000220 <test_9>:
80000220: 00002097 auipc ra,0x2
80000224: de308093 addi ra,ra,-541 # 80002003 <tdat4>
80000228: 0000c703 lbu a4,0(ra)
8000022c: 00f00393 li t2,15
80000230: 00900193 li gp,9
80000234: 18771863 bne a4,t2,800003c4 <fail>
0000000080000238 <test_10>:
80000238: 00002097 auipc ra,0x2
8000023c: dc808093 addi ra,ra,-568 # 80002000 <begin_signature>
80000240: fe008093 addi ra,ra,-32
80000244: 0200c283 lbu t0,32(ra)
80000248: 0ff00393 li t2,255
8000024c: 00a00193 li gp,10
80000250: 16729a63 bne t0,t2,800003c4 <fail>
0000000080000254 <test_11>:
80000254: 00002097 auipc ra,0x2
80000258: dac08093 addi ra,ra,-596 # 80002000 <begin_signature>
8000025c: ffa08093 addi ra,ra,-6
80000260: 0070c283 lbu t0,7(ra)
80000264: 00000393 li t2,0
80000268: 00b00193 li gp,11
8000026c: 14729c63 bne t0,t2,800003c4 <fail>
0000000080000270 <test_12>:
80000270: 00c00193 li gp,12
80000274: 00000213 li tp,0
80000278: 00002097 auipc ra,0x2
8000027c: d8908093 addi ra,ra,-631 # 80002001 <tdat2>
80000280: 0010c703 lbu a4,1(ra)
80000284: 00070313 mv t1,a4
80000288: 0f000393 li t2,240
8000028c: 12731c63 bne t1,t2,800003c4 <fail>
80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000294: 00200293 li t0,2
80000298: fe5210e3 bne tp,t0,80000278 <test_12+0x8>
000000008000029c <test_13>:
8000029c: 00d00193 li gp,13
800002a0: 00000213 li tp,0
800002a4: 00002097 auipc ra,0x2
800002a8: d5e08093 addi ra,ra,-674 # 80002002 <tdat3>
800002ac: 0010c703 lbu a4,1(ra)
800002b0: 00000013 nop
800002b4: 00070313 mv t1,a4
800002b8: 00f00393 li t2,15
800002bc: 10731463 bne t1,t2,800003c4 <fail>
800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c4: 00200293 li t0,2
800002c8: fc521ee3 bne tp,t0,800002a4 <test_13+0x8>
00000000800002cc <test_14>:
800002cc: 00e00193 li gp,14
800002d0: 00000213 li tp,0
800002d4: 00002097 auipc ra,0x2
800002d8: d2c08093 addi ra,ra,-724 # 80002000 <begin_signature>
800002dc: 0010c703 lbu a4,1(ra)
800002e0: 00000013 nop
800002e4: 00000013 nop
800002e8: 00070313 mv t1,a4
800002ec: 00000393 li t2,0
800002f0: 0c731a63 bne t1,t2,800003c4 <fail>
800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f8: 00200293 li t0,2
800002fc: fc521ce3 bne tp,t0,800002d4 <test_14+0x8>
0000000080000300 <test_15>:
80000300: 00f00193 li gp,15
80000304: 00000213 li tp,0
80000308: 00002097 auipc ra,0x2
8000030c: cf908093 addi ra,ra,-775 # 80002001 <tdat2>
80000310: 0010c703 lbu a4,1(ra)
80000314: 0f000393 li t2,240
80000318: 0a771663 bne a4,t2,800003c4 <fail>
8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000320: 00200293 li t0,2
80000324: fe5212e3 bne tp,t0,80000308 <test_15+0x8>
0000000080000328 <test_16>:
80000328: 01000193 li gp,16
8000032c: 00000213 li tp,0
80000330: 00002097 auipc ra,0x2
80000334: cd208093 addi ra,ra,-814 # 80002002 <tdat3>
80000338: 00000013 nop
8000033c: 0010c703 lbu a4,1(ra)
80000340: 00f00393 li t2,15
80000344: 08771063 bne a4,t2,800003c4 <fail>
80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000034c: 00200293 li t0,2
80000350: fe5210e3 bne tp,t0,80000330 <test_16+0x8>
0000000080000354 <test_17>:
80000354: 01100193 li gp,17
80000358: 00000213 li tp,0
8000035c: 00002097 auipc ra,0x2
80000360: ca408093 addi ra,ra,-860 # 80002000 <begin_signature>
80000364: 00000013 nop
80000368: 00000013 nop
8000036c: 0010c703 lbu a4,1(ra)
80000370: 00000393 li t2,0
80000374: 04771863 bne a4,t2,800003c4 <fail>
80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000037c: 00200293 li t0,2
80000380: fc521ee3 bne tp,t0,8000035c <test_17+0x8>
0000000080000384 <test_18>:
80000384: 00002297 auipc t0,0x2
80000388: c7c28293 addi t0,t0,-900 # 80002000 <begin_signature>
8000038c: 0002c103 lbu sp,0(t0)
80000390: 00200113 li sp,2
80000394: 00200393 li t2,2
80000398: 01200193 li gp,18
8000039c: 02711463 bne sp,t2,800003c4 <fail>
00000000800003a0 <test_19>:
800003a0: 00002297 auipc t0,0x2
800003a4: c6028293 addi t0,t0,-928 # 80002000 <begin_signature>
800003a8: 0002c103 lbu sp,0(t0)
800003ac: 00000013 nop
800003b0: 00200113 li sp,2
800003b4: 00200393 li t2,2
800003b8: 01300193 li gp,19
800003bc: 00711463 bne sp,t2,800003c4 <fail>
800003c0: 02301063 bne zero,gp,800003e0 <pass>
00000000800003c4 <fail>:
800003c4: 0ff0000f fence
800003c8: 00018063 beqz gp,800003c8 <fail+0x4>
800003cc: 00119193 slli gp,gp,0x1
800003d0: 0011e193 ori gp,gp,1
800003d4: 05d00893 li a7,93
800003d8: 00018513 mv a0,gp
800003dc: 00000073 ecall
00000000800003e0 <pass>:
800003e0: 0ff0000f fence
800003e4: 00100193 li gp,1
800003e8: 05d00893 li a7,93
800003ec: 00000513 li a0,0
800003f0: 00000073 ecall
800003f4: c0001073 unimp
800003f8: 0000 unimp
800003fa: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: 0xff
0000000080002001 <tdat2>:
80002001: sd s0,32(s0)
0000000080002002 <tdat3>:
80002002: addi a2,sp,988
0000000080002003 <tdat4>:
80002003: 0000000f fence unknown,unknown
80002007: 0000 unimp
80002009: 0000 unimp
8000200b: 0000 unimp
8000200d: 0000 unimp
8000200f: 00 Address 0x000000008000200f is out of bounds.

View file

@ -0,0 +1,73 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:1001800003C700009303F00F93012000631C772244
:1001900097200000938000E703C71000930300003E
:1001A000930130006310772297200000938080E550
:1001B00003C720009303000F9301400063147720CE
:1001C00097200000938000E403C730009303F00001
:1001D000930150006318771E972000009380B0E2CF
:1001E00003C7D0FF9303F00F93016000631C771CDB
:1001F00097200000938030E103C7E0FF93030000E5
:10020000930170006310771C972000009380B0DF8B
:1002100003C7F0FF9303000F930180006314771A64
:1002200097200000938030DE03C700009303F000A6
:10023000930190006318771897200000938080DC6A
:10024000938000FE83C200029303F00F9301A0008D
:10025000639A7216972000009380C0DA9380A0FF03
:1002600083C27000930300009301B000639C72147A
:100270009301C0001302000097200000938090D8E3
:1002800003C71000130307009303000F631C7312CE
:100290001302120093022000E31052FE9301D000DB
:1002A00013020000972000009380E0D503C71000E0
:1002B00013000000130307009303F000631473108E
:1002C0001302120093022000E31E52FC9301E0008F
:1002D00013020000972000009380C0D203C71000D3
:1002E0001300000013000000130307009303000035
:1002F000631A730C1302120093022000E31C52FCD9
:100300009301F0001302000097200000938090CF2B
:1003100003C710009303000F6316770A130212003D
:1003200093022000E31252FE930100011302000029
:1003300097200000938020CD1300000003C7100019
:100340009303F00063107708130212009302200059
:10035000E31052FE930110011302000097200000E9
:10036000938040CA130000001300000003C7100070
:100370009303000063187704130212009302200015
:10038000E31E52FC972200009382C2C703C1020001
:1003900013012000930320009301200163147102D4
:1003A00097220000938202C603C1020013000000DE
:1003B00013012000930320009301300163147100A6
:1003C000631030020F00F00F638001009391110061
:1003D00093E111009308D00513850100730000001C
:1003E0000F00F00F930110009308D00513050000D3
:0C03F00073000000731000C0000000004B
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF00F00F000000000000000000000000D2
:040000058000000077
:00000001FF

View file

@ -0,0 +1,431 @@
rv64ui-p-ld: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: 0000b703 ld a4,0(ra)
80000184: 00ff03b7 lui t2,0xff0
80000188: 0ff3839b addiw t2,t2,255
8000018c: 01039393 slli t2,t2,0x10
80000190: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01>
80000194: 01039393 slli t2,t2,0x10
80000198: 0ff38393 addi t2,t2,255
8000019c: 00200193 li gp,2
800001a0: 3a771263 bne a4,t2,80000544 <fail>
00000000800001a4 <test_3>:
800001a4: 00002097 auipc ra,0x2
800001a8: e5c08093 addi ra,ra,-420 # 80002000 <begin_signature>
800001ac: 0080b703 ld a4,8(ra)
800001b0: ff0103b7 lui t2,0xff010
800001b4: f013839b addiw t2,t2,-255
800001b8: 01039393 slli t2,t2,0x10
800001bc: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1>
800001c0: 01039393 slli t2,t2,0x10
800001c4: f0038393 addi t2,t2,-256
800001c8: 00300193 li gp,3
800001cc: 36771c63 bne a4,t2,80000544 <fail>
00000000800001d0 <test_4>:
800001d0: 00002097 auipc ra,0x2
800001d4: e3008093 addi ra,ra,-464 # 80002000 <begin_signature>
800001d8: 0100b703 ld a4,16(ra)
800001dc: 000103b7 lui t2,0x10
800001e0: f013839b addiw t2,t2,-255
800001e4: 01039393 slli t2,t2,0x10
800001e8: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff>
800001ec: 01039393 slli t2,t2,0x10
800001f0: f0138393 addi t2,t2,-255
800001f4: 00c39393 slli t2,t2,0xc
800001f8: ff038393 addi t2,t2,-16
800001fc: 00400193 li gp,4
80000200: 34771263 bne a4,t2,80000544 <fail>
0000000080000204 <test_5>:
80000204: 00002097 auipc ra,0x2
80000208: dfc08093 addi ra,ra,-516 # 80002000 <begin_signature>
8000020c: 0180b703 ld a4,24(ra)
80000210: ffff03b7 lui t2,0xffff0
80000214: 0ff3839b addiw t2,t2,255
80000218: 01039393 slli t2,t2,0x10
8000021c: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df>
80000220: 01039393 slli t2,t2,0x10
80000224: 0ff38393 addi t2,t2,255
80000228: 00c39393 slli t2,t2,0xc
8000022c: 00f38393 addi t2,t2,15
80000230: 00500193 li gp,5
80000234: 30771863 bne a4,t2,80000544 <fail>
0000000080000238 <test_6>:
80000238: 00002097 auipc ra,0x2
8000023c: de008093 addi ra,ra,-544 # 80002018 <tdat4>
80000240: fe80b703 ld a4,-24(ra)
80000244: 00ff03b7 lui t2,0xff0
80000248: 0ff3839b addiw t2,t2,255
8000024c: 01039393 slli t2,t2,0x10
80000250: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01>
80000254: 01039393 slli t2,t2,0x10
80000258: 0ff38393 addi t2,t2,255
8000025c: 00600193 li gp,6
80000260: 2e771263 bne a4,t2,80000544 <fail>
0000000080000264 <test_7>:
80000264: 00002097 auipc ra,0x2
80000268: db408093 addi ra,ra,-588 # 80002018 <tdat4>
8000026c: ff00b703 ld a4,-16(ra)
80000270: ff0103b7 lui t2,0xff010
80000274: f013839b addiw t2,t2,-255
80000278: 01039393 slli t2,t2,0x10
8000027c: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1>
80000280: 01039393 slli t2,t2,0x10
80000284: f0038393 addi t2,t2,-256
80000288: 00700193 li gp,7
8000028c: 2a771c63 bne a4,t2,80000544 <fail>
0000000080000290 <test_8>:
80000290: 00002097 auipc ra,0x2
80000294: d8808093 addi ra,ra,-632 # 80002018 <tdat4>
80000298: ff80b703 ld a4,-8(ra)
8000029c: 000103b7 lui t2,0x10
800002a0: f013839b addiw t2,t2,-255
800002a4: 01039393 slli t2,t2,0x10
800002a8: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff>
800002ac: 01039393 slli t2,t2,0x10
800002b0: f0138393 addi t2,t2,-255
800002b4: 00c39393 slli t2,t2,0xc
800002b8: ff038393 addi t2,t2,-16
800002bc: 00800193 li gp,8
800002c0: 28771263 bne a4,t2,80000544 <fail>
00000000800002c4 <test_9>:
800002c4: 00002097 auipc ra,0x2
800002c8: d5408093 addi ra,ra,-684 # 80002018 <tdat4>
800002cc: 0000b703 ld a4,0(ra)
800002d0: ffff03b7 lui t2,0xffff0
800002d4: 0ff3839b addiw t2,t2,255
800002d8: 01039393 slli t2,t2,0x10
800002dc: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df>
800002e0: 01039393 slli t2,t2,0x10
800002e4: 0ff38393 addi t2,t2,255
800002e8: 00c39393 slli t2,t2,0xc
800002ec: 00f38393 addi t2,t2,15
800002f0: 00900193 li gp,9
800002f4: 24771863 bne a4,t2,80000544 <fail>
00000000800002f8 <test_10>:
800002f8: 00002097 auipc ra,0x2
800002fc: d0808093 addi ra,ra,-760 # 80002000 <begin_signature>
80000300: fe008093 addi ra,ra,-32
80000304: 0200b283 ld t0,32(ra)
80000308: 00ff03b7 lui t2,0xff0
8000030c: 0ff3839b addiw t2,t2,255
80000310: 01039393 slli t2,t2,0x10
80000314: 0ff38393 addi t2,t2,255 # ff00ff <_start-0x7f00ff01>
80000318: 01039393 slli t2,t2,0x10
8000031c: 0ff38393 addi t2,t2,255
80000320: 00a00193 li gp,10
80000324: 22729063 bne t0,t2,80000544 <fail>
0000000080000328 <test_11>:
80000328: 00002097 auipc ra,0x2
8000032c: cd808093 addi ra,ra,-808 # 80002000 <begin_signature>
80000330: ffd08093 addi ra,ra,-3
80000334: 00b0b283 ld t0,11(ra)
80000338: ff0103b7 lui t2,0xff010
8000033c: f013839b addiw t2,t2,-255
80000340: 01039393 slli t2,t2,0x10
80000344: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1>
80000348: 01039393 slli t2,t2,0x10
8000034c: f0038393 addi t2,t2,-256
80000350: 00b00193 li gp,11
80000354: 1e729863 bne t0,t2,80000544 <fail>
0000000080000358 <test_12>:
80000358: 00c00193 li gp,12
8000035c: 00000213 li tp,0
80000360: 00002097 auipc ra,0x2
80000364: ca808093 addi ra,ra,-856 # 80002008 <tdat2>
80000368: 0080b703 ld a4,8(ra)
8000036c: 00070313 mv t1,a4
80000370: 000103b7 lui t2,0x10
80000374: f013839b addiw t2,t2,-255
80000378: 01039393 slli t2,t2,0x10
8000037c: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff>
80000380: 01039393 slli t2,t2,0x10
80000384: f0138393 addi t2,t2,-255
80000388: 00c39393 slli t2,t2,0xc
8000038c: ff038393 addi t2,t2,-16
80000390: 1a731a63 bne t1,t2,80000544 <fail>
80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000398: 00200293 li t0,2
8000039c: fc5212e3 bne tp,t0,80000360 <test_12+0x8>
00000000800003a0 <test_13>:
800003a0: 00d00193 li gp,13
800003a4: 00000213 li tp,0
800003a8: 00002097 auipc ra,0x2
800003ac: c6808093 addi ra,ra,-920 # 80002010 <tdat3>
800003b0: 0080b703 ld a4,8(ra)
800003b4: 00000013 nop
800003b8: 00070313 mv t1,a4
800003bc: ffff03b7 lui t2,0xffff0
800003c0: 0ff3839b addiw t2,t2,255
800003c4: 01039393 slli t2,t2,0x10
800003c8: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df>
800003cc: 01039393 slli t2,t2,0x10
800003d0: 0ff38393 addi t2,t2,255
800003d4: 00c39393 slli t2,t2,0xc
800003d8: 00f38393 addi t2,t2,15
800003dc: 16731463 bne t1,t2,80000544 <fail>
800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003e4: 00200293 li t0,2
800003e8: fc5210e3 bne tp,t0,800003a8 <test_13+0x8>
00000000800003ec <test_14>:
800003ec: 00e00193 li gp,14
800003f0: 00000213 li tp,0
800003f4: 00002097 auipc ra,0x2
800003f8: c0c08093 addi ra,ra,-1012 # 80002000 <begin_signature>
800003fc: 0080b703 ld a4,8(ra)
80000400: 00000013 nop
80000404: 00000013 nop
80000408: 00070313 mv t1,a4
8000040c: ff0103b7 lui t2,0xff010
80000410: f013839b addiw t2,t2,-255
80000414: 01039393 slli t2,t2,0x10
80000418: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1>
8000041c: 01039393 slli t2,t2,0x10
80000420: f0038393 addi t2,t2,-256
80000424: 12731063 bne t1,t2,80000544 <fail>
80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000042c: 00200293 li t0,2
80000430: fc5212e3 bne tp,t0,800003f4 <test_14+0x8>
0000000080000434 <test_15>:
80000434: 00f00193 li gp,15
80000438: 00000213 li tp,0
8000043c: 00002097 auipc ra,0x2
80000440: bcc08093 addi ra,ra,-1076 # 80002008 <tdat2>
80000444: 0080b703 ld a4,8(ra)
80000448: 000103b7 lui t2,0x10
8000044c: f013839b addiw t2,t2,-255
80000450: 01039393 slli t2,t2,0x10
80000454: f0138393 addi t2,t2,-255 # ff01 <_start-0x7fff00ff>
80000458: 01039393 slli t2,t2,0x10
8000045c: f0138393 addi t2,t2,-255
80000460: 00c39393 slli t2,t2,0xc
80000464: ff038393 addi t2,t2,-16
80000468: 0c771e63 bne a4,t2,80000544 <fail>
8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000470: 00200293 li t0,2
80000474: fc5214e3 bne tp,t0,8000043c <test_15+0x8>
0000000080000478 <test_16>:
80000478: 01000193 li gp,16
8000047c: 00000213 li tp,0
80000480: 00002097 auipc ra,0x2
80000484: b9008093 addi ra,ra,-1136 # 80002010 <tdat3>
80000488: 00000013 nop
8000048c: 0080b703 ld a4,8(ra)
80000490: ffff03b7 lui t2,0xffff0
80000494: 0ff3839b addiw t2,t2,255
80000498: 01039393 slli t2,t2,0x10
8000049c: 0ff38393 addi t2,t2,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df>
800004a0: 01039393 slli t2,t2,0x10
800004a4: 0ff38393 addi t2,t2,255
800004a8: 00c39393 slli t2,t2,0xc
800004ac: 00f38393 addi t2,t2,15
800004b0: 08771a63 bne a4,t2,80000544 <fail>
800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004b8: 00200293 li t0,2
800004bc: fc5212e3 bne tp,t0,80000480 <test_16+0x8>
00000000800004c0 <test_17>:
800004c0: 01100193 li gp,17
800004c4: 00000213 li tp,0
800004c8: 00002097 auipc ra,0x2
800004cc: b3808093 addi ra,ra,-1224 # 80002000 <begin_signature>
800004d0: 00000013 nop
800004d4: 00000013 nop
800004d8: 0080b703 ld a4,8(ra)
800004dc: ff0103b7 lui t2,0xff010
800004e0: f013839b addiw t2,t2,-255
800004e4: 01039393 slli t2,t2,0x10
800004e8: f0138393 addi t2,t2,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1>
800004ec: 01039393 slli t2,t2,0x10
800004f0: f0038393 addi t2,t2,-256
800004f4: 04771863 bne a4,t2,80000544 <fail>
800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004fc: 00200293 li t0,2
80000500: fc5214e3 bne tp,t0,800004c8 <test_17+0x8>
0000000080000504 <test_18>:
80000504: 00002297 auipc t0,0x2
80000508: afc28293 addi t0,t0,-1284 # 80002000 <begin_signature>
8000050c: 0002b103 ld sp,0(t0)
80000510: 00200113 li sp,2
80000514: 00200393 li t2,2
80000518: 01200193 li gp,18
8000051c: 02711463 bne sp,t2,80000544 <fail>
0000000080000520 <test_19>:
80000520: 00002297 auipc t0,0x2
80000524: ae028293 addi t0,t0,-1312 # 80002000 <begin_signature>
80000528: 0002b103 ld sp,0(t0)
8000052c: 00000013 nop
80000530: 00200113 li sp,2
80000534: 00200393 li t2,2
80000538: 01300193 li gp,19
8000053c: 00711463 bne sp,t2,80000544 <fail>
80000540: 02301063 bne zero,gp,80000560 <pass>
0000000080000544 <fail>:
80000544: 0ff0000f fence
80000548: 00018063 beqz gp,80000548 <fail+0x4>
8000054c: 00119193 slli gp,gp,0x1
80000550: 0011e193 ori gp,gp,1
80000554: 05d00893 li a7,93
80000558: 00018513 mv a0,gp
8000055c: 00000073 ecall
0000000080000560 <pass>:
80000560: 0ff0000f fence
80000564: 00100193 li gp,1
80000568: 05d00893 li a7,93
8000056c: 00000513 li a0,0
80000570: 00000073 ecall
80000574: c0001073 unimp
80000578: 0000 unimp
8000057a: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: 00ff 0xff
80002002: 00ff 0xff
80002004: 00ff 0xff
80002006: 00ff 0xff
0000000080002008 <tdat2>:
80002008: ff00 sd s0,56(a4)
8000200a: ff00 sd s0,56(a4)
8000200c: ff00 sd s0,56(a4)
8000200e: ff00 sd s0,56(a4)
0000000080002010 <tdat3>:
80002010: 0ff0 addi a2,sp,988
80002012: 0ff0 addi a2,sp,988
80002014: 0ff0 addi a2,sp,988
80002016: 0ff0 addi a2,sp,988
0000000080002018 <tdat4>:
80002018: f00ff00f 0xf00ff00f
8000201c: f00ff00f 0xf00ff00f

View file

@ -0,0 +1,98 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:1001800003B70000B703FF009B83F30F93930301B2
:100190009383F30F939303019383F30F9301200051
:1001A0006312773A972000009380C0E503B7800080
:1001B000B70301FF9B8313F093930301938313F021
:1001C00093930301938303F093013000631C77360C
:1001D00097200000938000E303B70001B7030100FC
:1001E0009B8313F093930301938313F09393030181
:1001F000938313F09393C300938303FF9301400011
:1002000063127734972000009380C0DF03B780012A
:10021000B703FFFF9B83F30F939303019383F30FC4
:10022000939303019383F30F9393C3009383F3009A
:10023000930150006318773097200000938000DE10
:1002400003B780FEB703FF009B83F30F9393030173
:100250009383F30F939303019383F30F9301600050
:100260006312772E97200000938040DB03B700FFD6
:10027000B70301FF9B8313F093930301938313F060
:1002800093930301938303F093017000631C772A17
:1002900097200000938080D803B780FFB703010048
:1002A0009B8313F093930301938313F093930301C0
:1002B000938313F09393C300938303FF9301800010
:1002C0006312772897200000938040D503B7000081
:1002D000B703FFFF9B83F30F939303019383F30F04
:1002E000939303019383F30F9393C3009383F300DA
:1002F000930190006318772497200000938080D0AA
:10030000938000FE83B20002B703FF009B83F30FCC
:10031000939303019383F30F939303019383F30F59
:100320009301A0006390722297200000938080CDFB
:100330009380D0FF83B2B000B70301FF9B8313F01B
:1003400093930301938313F093930301938303F037
:100350009301B0006398721E9301C0001302000065
:1003600097200000938080CA03B780001303070022
:10037000B70301009B8313F093930301938313F05E
:1003800093930301938313F09393C300938303FF29
:10039000631A731A1302120093022000E31252FC34
:1003A0009301D0001302000097200000938080C6C4
:1003B00003B780001300000013030700B703FFFF1B
:1003C0009B83F30F939303019383F30F93930301A1
:1003D0009383F30F9393C3009383F3006314731613
:1003E0001302120093022000E31052FC9301E0007C
:1003F00013020000972000009380C0C003B7800064
:10040000130000001300000013030700B70301FFEF
:100410009B8313F093930301938313F0939303014E
:10042000938303F0631073121302120093022000EF
:10043000E31252FC9301F000130200009720000029
:100440009380C0BC03B78000B70301009B8313F007
:1004500093930301938313F093930301938313F016
:100460009393C300938303FF631E770C1302120060
:1004700093022000E31452FC9301000113020000D8
:1004800097200000938000B91300000003B780009C
:10049000B703FFFF9B83F30F939303019383F30F42
:1004A000939303019383F30F9393C3009383F30018
:1004B000631A77081302120093022000E31252FC21
:1004C000930110011302000097200000938080B375
:1004D000130000001300000003B78000B70301FF02
:1004E0009B8313F093930301938313F0939303017E
:1004F000938303F063187704130212009302200021
:10050000E31452FC972200009382C2AF03B10200B1
:100510001301200093032000930120016314710252
:1005200097220000938202AE03B102001300000084
:100530001301200093032000930130016314710024
:10054000631030020F00F00F6380010093911100DF
:1005500093E111009308D00513850100730000009A
:100560000F00F00F930110009308D0051305000051
:0C05700073000000731000C000000000C9
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF00FF00FF00FF0000FF00FF00FF00FFD8
:10201000F00FF00FF00FF00F0FF00FF00FF00FF0C8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,352 @@
rv64ui-p-lh: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: 00009703 lh a4,0(ra)
80000184: 0ff00393 li t2,255
80000188: 00200193 li gp,2
8000018c: 24771c63 bne a4,t2,800003e4 <fail>
0000000080000190 <test_3>:
80000190: 00002097 auipc ra,0x2
80000194: e7008093 addi ra,ra,-400 # 80002000 <begin_signature>
80000198: 00209703 lh a4,2(ra)
8000019c: f0000393 li t2,-256
800001a0: 00300193 li gp,3
800001a4: 24771063 bne a4,t2,800003e4 <fail>
00000000800001a8 <test_4>:
800001a8: 00002097 auipc ra,0x2
800001ac: e5808093 addi ra,ra,-424 # 80002000 <begin_signature>
800001b0: 00409703 lh a4,4(ra)
800001b4: 000013b7 lui t2,0x1
800001b8: ff03839b addiw t2,t2,-16
800001bc: 00400193 li gp,4
800001c0: 22771263 bne a4,t2,800003e4 <fail>
00000000800001c4 <test_5>:
800001c4: 00002097 auipc ra,0x2
800001c8: e3c08093 addi ra,ra,-452 # 80002000 <begin_signature>
800001cc: 00609703 lh a4,6(ra)
800001d0: fffff3b7 lui t2,0xfffff
800001d4: 00f3839b addiw t2,t2,15
800001d8: 00500193 li gp,5
800001dc: 20771463 bne a4,t2,800003e4 <fail>
00000000800001e0 <test_6>:
800001e0: 00002097 auipc ra,0x2
800001e4: e2608093 addi ra,ra,-474 # 80002006 <tdat4>
800001e8: ffa09703 lh a4,-6(ra)
800001ec: 0ff00393 li t2,255
800001f0: 00600193 li gp,6
800001f4: 1e771863 bne a4,t2,800003e4 <fail>
00000000800001f8 <test_7>:
800001f8: 00002097 auipc ra,0x2
800001fc: e0e08093 addi ra,ra,-498 # 80002006 <tdat4>
80000200: ffc09703 lh a4,-4(ra)
80000204: f0000393 li t2,-256
80000208: 00700193 li gp,7
8000020c: 1c771c63 bne a4,t2,800003e4 <fail>
0000000080000210 <test_8>:
80000210: 00002097 auipc ra,0x2
80000214: df608093 addi ra,ra,-522 # 80002006 <tdat4>
80000218: ffe09703 lh a4,-2(ra)
8000021c: 000013b7 lui t2,0x1
80000220: ff03839b addiw t2,t2,-16
80000224: 00800193 li gp,8
80000228: 1a771e63 bne a4,t2,800003e4 <fail>
000000008000022c <test_9>:
8000022c: 00002097 auipc ra,0x2
80000230: dda08093 addi ra,ra,-550 # 80002006 <tdat4>
80000234: 00009703 lh a4,0(ra)
80000238: fffff3b7 lui t2,0xfffff
8000023c: 00f3839b addiw t2,t2,15
80000240: 00900193 li gp,9
80000244: 1a771063 bne a4,t2,800003e4 <fail>
0000000080000248 <test_10>:
80000248: 00002097 auipc ra,0x2
8000024c: db808093 addi ra,ra,-584 # 80002000 <begin_signature>
80000250: fe008093 addi ra,ra,-32
80000254: 02009283 lh t0,32(ra)
80000258: 0ff00393 li t2,255
8000025c: 00a00193 li gp,10
80000260: 18729263 bne t0,t2,800003e4 <fail>
0000000080000264 <test_11>:
80000264: 00002097 auipc ra,0x2
80000268: d9c08093 addi ra,ra,-612 # 80002000 <begin_signature>
8000026c: ffb08093 addi ra,ra,-5
80000270: 00709283 lh t0,7(ra)
80000274: f0000393 li t2,-256
80000278: 00b00193 li gp,11
8000027c: 16729463 bne t0,t2,800003e4 <fail>
0000000080000280 <test_12>:
80000280: 00c00193 li gp,12
80000284: 00000213 li tp,0
80000288: 00002097 auipc ra,0x2
8000028c: d7a08093 addi ra,ra,-646 # 80002002 <tdat2>
80000290: 00209703 lh a4,2(ra)
80000294: 00070313 mv t1,a4
80000298: 000013b7 lui t2,0x1
8000029c: ff03839b addiw t2,t2,-16
800002a0: 14731263 bne t1,t2,800003e4 <fail>
800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002a8: 00200293 li t0,2
800002ac: fc521ee3 bne tp,t0,80000288 <test_12+0x8>
00000000800002b0 <test_13>:
800002b0: 00d00193 li gp,13
800002b4: 00000213 li tp,0
800002b8: 00002097 auipc ra,0x2
800002bc: d4c08093 addi ra,ra,-692 # 80002004 <tdat3>
800002c0: 00209703 lh a4,2(ra)
800002c4: 00000013 nop
800002c8: 00070313 mv t1,a4
800002cc: fffff3b7 lui t2,0xfffff
800002d0: 00f3839b addiw t2,t2,15
800002d4: 10731863 bne t1,t2,800003e4 <fail>
800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002dc: 00200293 li t0,2
800002e0: fc521ce3 bne tp,t0,800002b8 <test_13+0x8>
00000000800002e4 <test_14>:
800002e4: 00e00193 li gp,14
800002e8: 00000213 li tp,0
800002ec: 00002097 auipc ra,0x2
800002f0: d1408093 addi ra,ra,-748 # 80002000 <begin_signature>
800002f4: 00209703 lh a4,2(ra)
800002f8: 00000013 nop
800002fc: 00000013 nop
80000300: 00070313 mv t1,a4
80000304: f0000393 li t2,-256
80000308: 0c731e63 bne t1,t2,800003e4 <fail>
8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000310: 00200293 li t0,2
80000314: fc521ce3 bne tp,t0,800002ec <test_14+0x8>
0000000080000318 <test_15>:
80000318: 00f00193 li gp,15
8000031c: 00000213 li tp,0
80000320: 00002097 auipc ra,0x2
80000324: ce208093 addi ra,ra,-798 # 80002002 <tdat2>
80000328: 00209703 lh a4,2(ra)
8000032c: 000013b7 lui t2,0x1
80000330: ff03839b addiw t2,t2,-16
80000334: 0a771863 bne a4,t2,800003e4 <fail>
80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000033c: 00200293 li t0,2
80000340: fe5210e3 bne tp,t0,80000320 <test_15+0x8>
0000000080000344 <test_16>:
80000344: 01000193 li gp,16
80000348: 00000213 li tp,0
8000034c: 00002097 auipc ra,0x2
80000350: cb808093 addi ra,ra,-840 # 80002004 <tdat3>
80000354: 00000013 nop
80000358: 00209703 lh a4,2(ra)
8000035c: fffff3b7 lui t2,0xfffff
80000360: 00f3839b addiw t2,t2,15
80000364: 08771063 bne a4,t2,800003e4 <fail>
80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000036c: 00200293 li t0,2
80000370: fc521ee3 bne tp,t0,8000034c <test_16+0x8>
0000000080000374 <test_17>:
80000374: 01100193 li gp,17
80000378: 00000213 li tp,0
8000037c: 00002097 auipc ra,0x2
80000380: c8408093 addi ra,ra,-892 # 80002000 <begin_signature>
80000384: 00000013 nop
80000388: 00000013 nop
8000038c: 00209703 lh a4,2(ra)
80000390: f0000393 li t2,-256
80000394: 04771863 bne a4,t2,800003e4 <fail>
80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000039c: 00200293 li t0,2
800003a0: fc521ee3 bne tp,t0,8000037c <test_17+0x8>
00000000800003a4 <test_18>:
800003a4: 00002297 auipc t0,0x2
800003a8: c5c28293 addi t0,t0,-932 # 80002000 <begin_signature>
800003ac: 00029103 lh sp,0(t0)
800003b0: 00200113 li sp,2
800003b4: 00200393 li t2,2
800003b8: 01200193 li gp,18
800003bc: 02711463 bne sp,t2,800003e4 <fail>
00000000800003c0 <test_19>:
800003c0: 00002297 auipc t0,0x2
800003c4: c4028293 addi t0,t0,-960 # 80002000 <begin_signature>
800003c8: 00029103 lh sp,0(t0)
800003cc: 00000013 nop
800003d0: 00200113 li sp,2
800003d4: 00200393 li t2,2
800003d8: 01300193 li gp,19
800003dc: 00711463 bne sp,t2,800003e4 <fail>
800003e0: 02301063 bne zero,gp,80000400 <pass>
00000000800003e4 <fail>:
800003e4: 0ff0000f fence
800003e8: 00018063 beqz gp,800003e8 <fail+0x4>
800003ec: 00119193 slli gp,gp,0x1
800003f0: 0011e193 ori gp,gp,1
800003f4: 05d00893 li a7,93
800003f8: 00018513 mv a0,gp
800003fc: 00000073 ecall
0000000080000400 <pass>:
80000400: 0ff0000f fence
80000404: 00100193 li gp,1
80000408: 05d00893 li a7,93
8000040c: 00000513 li a0,0
80000410: 00000073 ecall
80000414: c0001073 unimp
80000418: 0000 unimp
8000041a: 0000 unimp
8000041c: 0000 unimp
8000041e: 0000 unimp
80000420: 0000 unimp
80000422: 0000 unimp
80000424: 0000 unimp
80000426: 0000 unimp
80000428: 0000 unimp
8000042a: 0000 unimp
8000042c: 0000 unimp
8000042e: 0000 unimp
80000430: 0000 unimp
80000432: 0000 unimp
80000434: 0000 unimp
80000436: 0000 unimp
80000438: 0000 unimp
8000043a: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: 00ff 0xff
0000000080002002 <tdat2>:
80002002: ff00 sd s0,56(a4)
0000000080002004 <tdat3>:
80002004: 0ff0 addi a2,sp,988
0000000080002006 <tdat4>:
80002006: 0000f00f 0xf00f
8000200a: 0000 unimp
8000200c: 0000 unimp
8000200e: 0000 unimp

View file

@ -0,0 +1,77 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:10018000039700009303F00F93012000631C772472
:1001900097200000938000E703972000930300F06E
:1001A000930130006310772497200000938080E54E
:1001B00003974000B71300009B8303FF93014000A7
:1001C00063127722972000009380C0E303976000BA
:1001D000B7F3FFFF9B83F300930150006314772074
:1001E00097200000938060E20397A0FF9303F00F35
:1001F000930160006318771E972000009380E0E071
:100200000397C0FF930300F093017000631C771CF9
:1002100097200000938060DF0397E0FFB713000092
:100220009B8303FF93018000631E771A97200000D1
:100230009380A0DD03970000B7F3FFFF9B83F300DB
:10024000930190006310771A97200000938080DB61
:10025000938000FE839200029303F00F9301A000AD
:1002600063927218972000009380C0D99380B0FFEA
:1002700083927000930300F09301B00063947216B0
:100280009301C00013020000972000009380A0D7C4
:100290000397200013030700B71300009B8303FF9D
:1002A000631273141302120093022000E31E52FC27
:1002B0009301D00013020000972000009380C0D467
:1002C000039720001300000013030700B7F3FFFF9C
:1002D0009B83F30063187310130212009302200033
:1002E000E31C52FC9301E000130200009720000081
:1002F000938040D1039720001300000013000000FA
:1003000013030700930300F0631E730C1302120023
:1003100093022000E31C52FC9301F0001302000042
:1003200097200000938020CE03972000B713000091
:100330009B8303FF6318770A1302120093022000C5
:10034000E31052FE93010001130200009720000009
:10035000938080CB1300000003972000B7F3FFFFCA
:100360009B83F300631077081302120093022000AE
:10037000E31E52FC930110011302000097200000BD
:10038000938040C813000000130000000397200072
:10039000930300F063187704130212009302200005
:1003A000E31E52FC972200009382C2C50391020013
:1003B00013012000930320009301200163147102B4
:1003C00097220000938202C40391020013000000F0
:1003D0001301200093032000930130016314710086
:1003E000631030020F00F00F638001009391110041
:1003F00093E111009308D0051385010073000000FC
:100400000F00F00F930110009308D00513050000B2
:1004100073000000731000C0000000000000000026
:1004200000000000000000000000000000000000CC
:0C043000000000000000000000000000C0
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF0000FFF00F0FF00000000000000000D4
:040000058000000077
:00000001FF

View file

@ -0,0 +1,347 @@
rv64ui-p-lhu: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: 0000d703 lhu a4,0(ra)
80000184: 0ff00393 li t2,255
80000188: 00200193 li gp,2
8000018c: 26771663 bne a4,t2,800003f8 <fail>
0000000080000190 <test_3>:
80000190: 00002097 auipc ra,0x2
80000194: e7008093 addi ra,ra,-400 # 80002000 <begin_signature>
80000198: 0020d703 lhu a4,2(ra)
8000019c: 000103b7 lui t2,0x10
800001a0: f003839b addiw t2,t2,-256
800001a4: 00300193 li gp,3
800001a8: 24771863 bne a4,t2,800003f8 <fail>
00000000800001ac <test_4>:
800001ac: 00002097 auipc ra,0x2
800001b0: e5408093 addi ra,ra,-428 # 80002000 <begin_signature>
800001b4: 0040d703 lhu a4,4(ra)
800001b8: 000013b7 lui t2,0x1
800001bc: ff03839b addiw t2,t2,-16
800001c0: 00400193 li gp,4
800001c4: 22771a63 bne a4,t2,800003f8 <fail>
00000000800001c8 <test_5>:
800001c8: 00002097 auipc ra,0x2
800001cc: e3808093 addi ra,ra,-456 # 80002000 <begin_signature>
800001d0: 0060d703 lhu a4,6(ra)
800001d4: 0000f3b7 lui t2,0xf
800001d8: 00f3839b addiw t2,t2,15
800001dc: 00500193 li gp,5
800001e0: 20771c63 bne a4,t2,800003f8 <fail>
00000000800001e4 <test_6>:
800001e4: 00002097 auipc ra,0x2
800001e8: e2208093 addi ra,ra,-478 # 80002006 <tdat4>
800001ec: ffa0d703 lhu a4,-6(ra)
800001f0: 0ff00393 li t2,255
800001f4: 00600193 li gp,6
800001f8: 20771063 bne a4,t2,800003f8 <fail>
00000000800001fc <test_7>:
800001fc: 00002097 auipc ra,0x2
80000200: e0a08093 addi ra,ra,-502 # 80002006 <tdat4>
80000204: ffc0d703 lhu a4,-4(ra)
80000208: 000103b7 lui t2,0x10
8000020c: f003839b addiw t2,t2,-256
80000210: 00700193 li gp,7
80000214: 1e771263 bne a4,t2,800003f8 <fail>
0000000080000218 <test_8>:
80000218: 00002097 auipc ra,0x2
8000021c: dee08093 addi ra,ra,-530 # 80002006 <tdat4>
80000220: ffe0d703 lhu a4,-2(ra)
80000224: 000013b7 lui t2,0x1
80000228: ff03839b addiw t2,t2,-16
8000022c: 00800193 li gp,8
80000230: 1c771463 bne a4,t2,800003f8 <fail>
0000000080000234 <test_9>:
80000234: 00002097 auipc ra,0x2
80000238: dd208093 addi ra,ra,-558 # 80002006 <tdat4>
8000023c: 0000d703 lhu a4,0(ra)
80000240: 0000f3b7 lui t2,0xf
80000244: 00f3839b addiw t2,t2,15
80000248: 00900193 li gp,9
8000024c: 1a771663 bne a4,t2,800003f8 <fail>
0000000080000250 <test_10>:
80000250: 00002097 auipc ra,0x2
80000254: db008093 addi ra,ra,-592 # 80002000 <begin_signature>
80000258: fe008093 addi ra,ra,-32
8000025c: 0200d283 lhu t0,32(ra)
80000260: 0ff00393 li t2,255
80000264: 00a00193 li gp,10
80000268: 18729863 bne t0,t2,800003f8 <fail>
000000008000026c <test_11>:
8000026c: 00002097 auipc ra,0x2
80000270: d9408093 addi ra,ra,-620 # 80002000 <begin_signature>
80000274: ffb08093 addi ra,ra,-5
80000278: 0070d283 lhu t0,7(ra)
8000027c: 000103b7 lui t2,0x10
80000280: f003839b addiw t2,t2,-256
80000284: 00b00193 li gp,11
80000288: 16729863 bne t0,t2,800003f8 <fail>
000000008000028c <test_12>:
8000028c: 00c00193 li gp,12
80000290: 00000213 li tp,0
80000294: 00002097 auipc ra,0x2
80000298: d6e08093 addi ra,ra,-658 # 80002002 <tdat2>
8000029c: 0020d703 lhu a4,2(ra)
800002a0: 00070313 mv t1,a4
800002a4: 000013b7 lui t2,0x1
800002a8: ff03839b addiw t2,t2,-16
800002ac: 14731663 bne t1,t2,800003f8 <fail>
800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b4: 00200293 li t0,2
800002b8: fc521ee3 bne tp,t0,80000294 <test_12+0x8>
00000000800002bc <test_13>:
800002bc: 00d00193 li gp,13
800002c0: 00000213 li tp,0
800002c4: 00002097 auipc ra,0x2
800002c8: d4008093 addi ra,ra,-704 # 80002004 <tdat3>
800002cc: 0020d703 lhu a4,2(ra)
800002d0: 00000013 nop
800002d4: 00070313 mv t1,a4
800002d8: 0000f3b7 lui t2,0xf
800002dc: 00f3839b addiw t2,t2,15
800002e0: 10731c63 bne t1,t2,800003f8 <fail>
800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002e8: 00200293 li t0,2
800002ec: fc521ce3 bne tp,t0,800002c4 <test_13+0x8>
00000000800002f0 <test_14>:
800002f0: 00e00193 li gp,14
800002f4: 00000213 li tp,0
800002f8: 00002097 auipc ra,0x2
800002fc: d0808093 addi ra,ra,-760 # 80002000 <begin_signature>
80000300: 0020d703 lhu a4,2(ra)
80000304: 00000013 nop
80000308: 00000013 nop
8000030c: 00070313 mv t1,a4
80000310: 000103b7 lui t2,0x10
80000314: f003839b addiw t2,t2,-256
80000318: 0e731063 bne t1,t2,800003f8 <fail>
8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000320: 00200293 li t0,2
80000324: fc521ae3 bne tp,t0,800002f8 <test_14+0x8>
0000000080000328 <test_15>:
80000328: 00f00193 li gp,15
8000032c: 00000213 li tp,0
80000330: 00002097 auipc ra,0x2
80000334: cd208093 addi ra,ra,-814 # 80002002 <tdat2>
80000338: 0020d703 lhu a4,2(ra)
8000033c: 000013b7 lui t2,0x1
80000340: ff03839b addiw t2,t2,-16
80000344: 0a771a63 bne a4,t2,800003f8 <fail>
80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000034c: 00200293 li t0,2
80000350: fe5210e3 bne tp,t0,80000330 <test_15+0x8>
0000000080000354 <test_16>:
80000354: 01000193 li gp,16
80000358: 00000213 li tp,0
8000035c: 00002097 auipc ra,0x2
80000360: ca808093 addi ra,ra,-856 # 80002004 <tdat3>
80000364: 00000013 nop
80000368: 0020d703 lhu a4,2(ra)
8000036c: 0000f3b7 lui t2,0xf
80000370: 00f3839b addiw t2,t2,15
80000374: 08771263 bne a4,t2,800003f8 <fail>
80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000037c: 00200293 li t0,2
80000380: fc521ee3 bne tp,t0,8000035c <test_16+0x8>
0000000080000384 <test_17>:
80000384: 01100193 li gp,17
80000388: 00000213 li tp,0
8000038c: 00002097 auipc ra,0x2
80000390: c7408093 addi ra,ra,-908 # 80002000 <begin_signature>
80000394: 00000013 nop
80000398: 00000013 nop
8000039c: 0020d703 lhu a4,2(ra)
800003a0: 000103b7 lui t2,0x10
800003a4: f003839b addiw t2,t2,-256
800003a8: 04771863 bne a4,t2,800003f8 <fail>
800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b0: 00200293 li t0,2
800003b4: fc521ce3 bne tp,t0,8000038c <test_17+0x8>
00000000800003b8 <test_18>:
800003b8: 00002297 auipc t0,0x2
800003bc: c4828293 addi t0,t0,-952 # 80002000 <begin_signature>
800003c0: 0002d103 lhu sp,0(t0)
800003c4: 00200113 li sp,2
800003c8: 00200393 li t2,2
800003cc: 01200193 li gp,18
800003d0: 02711463 bne sp,t2,800003f8 <fail>
00000000800003d4 <test_19>:
800003d4: 00002297 auipc t0,0x2
800003d8: c2c28293 addi t0,t0,-980 # 80002000 <begin_signature>
800003dc: 0002d103 lhu sp,0(t0)
800003e0: 00000013 nop
800003e4: 00200113 li sp,2
800003e8: 00200393 li t2,2
800003ec: 01300193 li gp,19
800003f0: 00711463 bne sp,t2,800003f8 <fail>
800003f4: 02301063 bne zero,gp,80000414 <pass>
00000000800003f8 <fail>:
800003f8: 0ff0000f fence
800003fc: 00018063 beqz gp,800003fc <fail+0x4>
80000400: 00119193 slli gp,gp,0x1
80000404: 0011e193 ori gp,gp,1
80000408: 05d00893 li a7,93
8000040c: 00018513 mv a0,gp
80000410: 00000073 ecall
0000000080000414 <pass>:
80000414: 0ff0000f fence
80000418: 00100193 li gp,1
8000041c: 05d00893 li a7,93
80000420: 00000513 li a0,0
80000424: 00000073 ecall
80000428: c0001073 unimp
8000042c: 0000 unimp
8000042e: 0000 unimp
80000430: 0000 unimp
80000432: 0000 unimp
80000434: 0000 unimp
80000436: 0000 unimp
80000438: 0000 unimp
8000043a: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: 00ff 0xff
0000000080002002 <tdat2>:
80002002: ff00 sd s0,56(a4)
0000000080002004 <tdat3>:
80002004: 0ff0 addi a2,sp,988
0000000080002006 <tdat4>:
80002006: 0000f00f 0xf00f
8000200a: 0000 unimp
8000200c: 0000 unimp
8000200e: 0000 unimp

View file

@ -0,0 +1,77 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:1001800003D700009303F00F930120006316772636
:1001900097200000938000E703D72000B7030100F9
:1001A0009B8303F0930130006318772497200000AD
:1001B000938040E503D74000B71300009B8303FF03
:1001C00093014000631A772297200000938080E318
:1001D00003D76000B7F300009B83F3009301500046
:1001E000631C772097200000938020E203D7A0FFB4
:1001F0009303F00F930160006310772097200000B5
:100200009380A0E003D7C0FFB70301009B8303F0F6
:10021000930170006312771E972000009380E0DE48
:1002200003D7E0FFB71300009B8303FF9301800017
:100230006314771C97200000938020DD03D7000013
:10024000B7F300009B83F300930190006316771AC5
:1002500097200000938000DB938000FE83D2000291
:100260009303F00F9301A000639872189720000089
:10027000938040D99380B0FF83D27000B703010010
:100280009B8303F09301B000639872169301C00042
:1002900013020000972000009380E0D603D72000CF
:1002A00013030700B71300009B8303FF6316731447
:1002B0001302120093022000E31E52FC9301D000AF
:1002C0001302000097200000938000D403D7200081
:1002D0001300000013030700B7F300009B83F30033
:1002E000631C73101302120093022000E31C52FCE3
:1002F0009301E0001302000097200000938080D05B
:1003000003D72000130000001300000013030700B0
:10031000B70301009B8303F06310730E13021200F6
:1003200093022000E31A52FC9301F0001302000034
:1003300097200000938020CD03D72000B713000042
:100340009B8303FF631A770A1302120093022000B3
:10035000E31052FE930100011302000097200000F9
:10036000938080CA1300000003D72000B7F3000079
:100370009B83F3006312770813021200930220009C
:10038000E31E52FC930110011302000097200000AD
:10039000938040C7130000001300000003D7200023
:1003A000B70301009B8303F0631877041302120064
:1003B00093022000E31C52FC97220000938282C427
:1003C00003D10200130120009303200093012001B8
:1003D00063147102972200009382C2C203D102000B
:1003E000130000001301200093032000930130014B
:1003F00063147100631030020F00F00F638001007E
:100400009391110093E111009308D0051385010029
:10041000730000000F00F00F930110009308D00547
:100420001305000073000000731000C000000000FE
:0C043000000000000000000000000000C0
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF0000FFF00F0FF00000000000000000D4
:040000058000000077
:00000001FF

View file

@ -0,0 +1,184 @@
rv64ui-p-lui: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 000000b7 lui ra,0x0
8000017c: 00000393 li t2,0
80000180: 00200193 li gp,2
80000184: 04709a63 bne ra,t2,800001d8 <fail>
0000000080000188 <test_3>:
80000188: fffff0b7 lui ra,0xfffff
8000018c: 4010d093 srai ra,ra,0x1
80000190: 80000393 li t2,-2048
80000194: 00300193 li gp,3
80000198: 04709063 bne ra,t2,800001d8 <fail>
000000008000019c <test_4>:
8000019c: 7ffff0b7 lui ra,0x7ffff
800001a0: 4140d093 srai ra,ra,0x14
800001a4: 7ff00393 li t2,2047
800001a8: 00400193 li gp,4
800001ac: 02709663 bne ra,t2,800001d8 <fail>
00000000800001b0 <test_5>:
800001b0: 800000b7 lui ra,0x80000
800001b4: 4140d093 srai ra,ra,0x14
800001b8: 80000393 li t2,-2048
800001bc: 00500193 li gp,5
800001c0: 00709c63 bne ra,t2,800001d8 <fail>
00000000800001c4 <test_6>:
800001c4: 80000037 lui zero,0x80000
800001c8: 00000393 li t2,0
800001cc: 00600193 li gp,6
800001d0: 00701463 bne zero,t2,800001d8 <fail>
800001d4: 02301063 bne zero,gp,800001f4 <pass>
00000000800001d8 <fail>:
800001d8: 0ff0000f fence
800001dc: 00018063 beqz gp,800001dc <fail+0x4>
800001e0: 00119193 slli gp,gp,0x1
800001e4: 0011e193 ori gp,gp,1
800001e8: 05d00893 li a7,93
800001ec: 00018513 mv a0,gp
800001f0: 00000073 ecall
00000000800001f4 <pass>:
800001f4: 0ff0000f fence
800001f8: 00100193 li gp,1
800001fc: 05d00893 li a7,93
80000200: 00000513 li a0,0
80000204: 00000073 ecall
80000208: c0001073 unimp
8000020c: 0000 unimp
8000020e: 0000 unimp
80000210: 0000 unimp
80000212: 0000 unimp
80000214: 0000 unimp
80000216: 0000 unimp
80000218: 0000 unimp
8000021a: 0000 unimp
8000021c: 0000 unimp
8000021e: 0000 unimp
80000220: 0000 unimp
80000222: 0000 unimp
80000224: 0000 unimp
80000226: 0000 unimp
80000228: 0000 unimp
8000022a: 0000 unimp
8000022c: 0000 unimp
8000022e: 0000 unimp
80000230: 0000 unimp
80000232: 0000 unimp
80000234: 0000 unimp
80000236: 0000 unimp
80000238: 0000 unimp
8000023a: 0000 unimp

View file

@ -0,0 +1,44 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B700000093030000A6
:1001800093012000639A7004B7F0FFFF93D01040F2
:10019000930300809301300063907004B7F0FF7FF9
:1001A00093D040419303F07F930140006396700227
:1001B000B700008093D0404193030080930150002A
:1001C000639C70003700008093030000930160007F
:1001D00063147000631030020F00F00F63800100A1
:1001E0009391110093E111009308D005138501004C
:1001F000730000000F00F00F930110009308D0056A
:100200001305000073000000731000C00000000020
:1002100000000000000000000000000000000000DE
:1002200000000000000000000000000000000000CE
:0C023000000000000000000000000000C2
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,344 @@
rv64ui-p-lw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: 0000a703 lw a4,0(ra)
80000184: 00ff03b7 lui t2,0xff0
80000188: 0ff3839b addiw t2,t2,255
8000018c: 00200193 li gp,2
80000190: 26771a63 bne a4,t2,80000404 <fail>
0000000080000194 <test_3>:
80000194: 00002097 auipc ra,0x2
80000198: e6c08093 addi ra,ra,-404 # 80002000 <begin_signature>
8000019c: 0040a703 lw a4,4(ra)
800001a0: ff0103b7 lui t2,0xff010
800001a4: f003839b addiw t2,t2,-256
800001a8: 00300193 li gp,3
800001ac: 24771c63 bne a4,t2,80000404 <fail>
00000000800001b0 <test_4>:
800001b0: 00002097 auipc ra,0x2
800001b4: e5008093 addi ra,ra,-432 # 80002000 <begin_signature>
800001b8: 0080a703 lw a4,8(ra)
800001bc: 0ff013b7 lui t2,0xff01
800001c0: ff03839b addiw t2,t2,-16
800001c4: 00400193 li gp,4
800001c8: 22771e63 bne a4,t2,80000404 <fail>
00000000800001cc <test_5>:
800001cc: 00002097 auipc ra,0x2
800001d0: e3408093 addi ra,ra,-460 # 80002000 <begin_signature>
800001d4: 00c0a703 lw a4,12(ra)
800001d8: f00ff3b7 lui t2,0xf00ff
800001dc: 00f3839b addiw t2,t2,15
800001e0: 00500193 li gp,5
800001e4: 22771063 bne a4,t2,80000404 <fail>
00000000800001e8 <test_6>:
800001e8: 00002097 auipc ra,0x2
800001ec: e2408093 addi ra,ra,-476 # 8000200c <tdat4>
800001f0: ff40a703 lw a4,-12(ra)
800001f4: 00ff03b7 lui t2,0xff0
800001f8: 0ff3839b addiw t2,t2,255
800001fc: 00600193 li gp,6
80000200: 20771263 bne a4,t2,80000404 <fail>
0000000080000204 <test_7>:
80000204: 00002097 auipc ra,0x2
80000208: e0808093 addi ra,ra,-504 # 8000200c <tdat4>
8000020c: ff80a703 lw a4,-8(ra)
80000210: ff0103b7 lui t2,0xff010
80000214: f003839b addiw t2,t2,-256
80000218: 00700193 li gp,7
8000021c: 1e771463 bne a4,t2,80000404 <fail>
0000000080000220 <test_8>:
80000220: 00002097 auipc ra,0x2
80000224: dec08093 addi ra,ra,-532 # 8000200c <tdat4>
80000228: ffc0a703 lw a4,-4(ra)
8000022c: 0ff013b7 lui t2,0xff01
80000230: ff03839b addiw t2,t2,-16
80000234: 00800193 li gp,8
80000238: 1c771663 bne a4,t2,80000404 <fail>
000000008000023c <test_9>:
8000023c: 00002097 auipc ra,0x2
80000240: dd008093 addi ra,ra,-560 # 8000200c <tdat4>
80000244: 0000a703 lw a4,0(ra)
80000248: f00ff3b7 lui t2,0xf00ff
8000024c: 00f3839b addiw t2,t2,15
80000250: 00900193 li gp,9
80000254: 1a771863 bne a4,t2,80000404 <fail>
0000000080000258 <test_10>:
80000258: 00002097 auipc ra,0x2
8000025c: da808093 addi ra,ra,-600 # 80002000 <begin_signature>
80000260: fe008093 addi ra,ra,-32
80000264: 0200a283 lw t0,32(ra)
80000268: 00ff03b7 lui t2,0xff0
8000026c: 0ff3839b addiw t2,t2,255
80000270: 00a00193 li gp,10
80000274: 18729863 bne t0,t2,80000404 <fail>
0000000080000278 <test_11>:
80000278: 00002097 auipc ra,0x2
8000027c: d8808093 addi ra,ra,-632 # 80002000 <begin_signature>
80000280: ffd08093 addi ra,ra,-3
80000284: 0070a283 lw t0,7(ra)
80000288: ff0103b7 lui t2,0xff010
8000028c: f003839b addiw t2,t2,-256
80000290: 00b00193 li gp,11
80000294: 16729863 bne t0,t2,80000404 <fail>
0000000080000298 <test_12>:
80000298: 00c00193 li gp,12
8000029c: 00000213 li tp,0
800002a0: 00002097 auipc ra,0x2
800002a4: d6408093 addi ra,ra,-668 # 80002004 <tdat2>
800002a8: 0040a703 lw a4,4(ra)
800002ac: 00070313 mv t1,a4
800002b0: 0ff013b7 lui t2,0xff01
800002b4: ff03839b addiw t2,t2,-16
800002b8: 14731663 bne t1,t2,80000404 <fail>
800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c0: 00200293 li t0,2
800002c4: fc521ee3 bne tp,t0,800002a0 <test_12+0x8>
00000000800002c8 <test_13>:
800002c8: 00d00193 li gp,13
800002cc: 00000213 li tp,0
800002d0: 00002097 auipc ra,0x2
800002d4: d3808093 addi ra,ra,-712 # 80002008 <tdat3>
800002d8: 0040a703 lw a4,4(ra)
800002dc: 00000013 nop
800002e0: 00070313 mv t1,a4
800002e4: f00ff3b7 lui t2,0xf00ff
800002e8: 00f3839b addiw t2,t2,15
800002ec: 10731c63 bne t1,t2,80000404 <fail>
800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f4: 00200293 li t0,2
800002f8: fc521ce3 bne tp,t0,800002d0 <test_13+0x8>
00000000800002fc <test_14>:
800002fc: 00e00193 li gp,14
80000300: 00000213 li tp,0
80000304: 00002097 auipc ra,0x2
80000308: cfc08093 addi ra,ra,-772 # 80002000 <begin_signature>
8000030c: 0040a703 lw a4,4(ra)
80000310: 00000013 nop
80000314: 00000013 nop
80000318: 00070313 mv t1,a4
8000031c: ff0103b7 lui t2,0xff010
80000320: f003839b addiw t2,t2,-256
80000324: 0e731063 bne t1,t2,80000404 <fail>
80000328: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000032c: 00200293 li t0,2
80000330: fc521ae3 bne tp,t0,80000304 <test_14+0x8>
0000000080000334 <test_15>:
80000334: 00f00193 li gp,15
80000338: 00000213 li tp,0
8000033c: 00002097 auipc ra,0x2
80000340: cc808093 addi ra,ra,-824 # 80002004 <tdat2>
80000344: 0040a703 lw a4,4(ra)
80000348: 0ff013b7 lui t2,0xff01
8000034c: ff03839b addiw t2,t2,-16
80000350: 0a771a63 bne a4,t2,80000404 <fail>
80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000358: 00200293 li t0,2
8000035c: fe5210e3 bne tp,t0,8000033c <test_15+0x8>
0000000080000360 <test_16>:
80000360: 01000193 li gp,16
80000364: 00000213 li tp,0
80000368: 00002097 auipc ra,0x2
8000036c: ca008093 addi ra,ra,-864 # 80002008 <tdat3>
80000370: 00000013 nop
80000374: 0040a703 lw a4,4(ra)
80000378: f00ff3b7 lui t2,0xf00ff
8000037c: 00f3839b addiw t2,t2,15
80000380: 08771263 bne a4,t2,80000404 <fail>
80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000388: 00200293 li t0,2
8000038c: fc521ee3 bne tp,t0,80000368 <test_16+0x8>
0000000080000390 <test_17>:
80000390: 01100193 li gp,17
80000394: 00000213 li tp,0
80000398: 00002097 auipc ra,0x2
8000039c: c6808093 addi ra,ra,-920 # 80002000 <begin_signature>
800003a0: 00000013 nop
800003a4: 00000013 nop
800003a8: 0040a703 lw a4,4(ra)
800003ac: ff0103b7 lui t2,0xff010
800003b0: f003839b addiw t2,t2,-256
800003b4: 04771863 bne a4,t2,80000404 <fail>
800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003bc: 00200293 li t0,2
800003c0: fc521ce3 bne tp,t0,80000398 <test_17+0x8>
00000000800003c4 <test_18>:
800003c4: 00002297 auipc t0,0x2
800003c8: c3c28293 addi t0,t0,-964 # 80002000 <begin_signature>
800003cc: 0002a103 lw sp,0(t0)
800003d0: 00200113 li sp,2
800003d4: 00200393 li t2,2
800003d8: 01200193 li gp,18
800003dc: 02711463 bne sp,t2,80000404 <fail>
00000000800003e0 <test_19>:
800003e0: 00002297 auipc t0,0x2
800003e4: c2028293 addi t0,t0,-992 # 80002000 <begin_signature>
800003e8: 0002a103 lw sp,0(t0)
800003ec: 00000013 nop
800003f0: 00200113 li sp,2
800003f4: 00200393 li t2,2
800003f8: 01300193 li gp,19
800003fc: 00711463 bne sp,t2,80000404 <fail>
80000400: 02301063 bne zero,gp,80000420 <pass>
0000000080000404 <fail>:
80000404: 0ff0000f fence
80000408: 00018063 beqz gp,80000408 <fail+0x4>
8000040c: 00119193 slli gp,gp,0x1
80000410: 0011e193 ori gp,gp,1
80000414: 05d00893 li a7,93
80000418: 00018513 mv a0,gp
8000041c: 00000073 ecall
0000000080000420 <pass>:
80000420: 0ff0000f fence
80000424: 00100193 li gp,1
80000428: 05d00893 li a7,93
8000042c: 00000513 li a0,0
80000430: 00000073 ecall
80000434: c0001073 unimp
80000438: 0000 unimp
8000043a: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: 00ff 0xff
80002002: 00ff 0xff
0000000080002004 <tdat2>:
80002004: ff00 sd s0,56(a4)
80002006: ff00 sd s0,56(a4)
0000000080002008 <tdat3>:
80002008: 0ff0 addi a2,sp,988
8000200a: 0ff0 addi a2,sp,988
000000008000200c <tdat4>:
8000200c: f00ff00f 0xf00ff00f

View file

@ -0,0 +1,77 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:1001800003A70000B703FF009B83F30F9301200038
:10019000631A7726972000009380C0E603A74000EB
:1001A000B70301FF9B8303F093013000631C7724A6
:1001B00097200000938000E503A78000B713F00F9D
:1001C0009B8303FF93014000631E7722972000006A
:1001D000938040E303A7C000B7F30FF09B83F300C5
:1001E000930150006310772297200000938040E233
:1001F00003A740FFB703FF009B83F30F9301600049
:100200006312772097200000938080E003A780FF8F
:10021000B70301FF9B8303F0930170006314771E03
:10022000972000009380C0DE03A7C0FFB713F00F34
:100230009B8303FF930180006316771C97200000C7
:10024000938000DD03A70000B7F30FF09B83F3005A
:10025000930190006318771A97200000938080DA4A
:10026000938000FE83A20002B703FF009B83F30F7D
:100270009301A0006398721897200000938080D8A3
:100280009380D0FF83A27000B70301FF9B8303F02C
:100290009301B000639872169301C000130200002E
:1002A00097200000938040D603A740001303070067
:1002B000B713F00F9B8303FF63167314130212002E
:1002C00093022000E31E52FC9301D00013020000B1
:1002D00097200000938080D303A740001300000004
:1002E00013030700B7F30FF09B83F300631C731035
:1002F0001302120093022000E31C52FC9301E00061
:1003000013020000972000009380C0CF03A7400095
:10031000130000001300000013030700B70301FFE0
:100320009B8303F06310730E1302120093022000EC
:10033000E31A52FC9301F000130200009720000022
:10034000938080CC03A74000B713F00F9B8303FF7B
:10035000631A770A1302120093022000E31052FE80
:10036000930100011302000097200000938000CA4F
:100370001300000003A74000B7F30FF09B83F300C6
:10038000631277081302120093022000E31E52FC4E
:10039000930110011302000097200000938080C693
:1003A000130000001300000003A74000B70301FF83
:1003B0009B8303F06318770413021200930220005A
:1003C000E31C52FC972200009382C2C303A10200E7
:1003D0001301200093032000930120016314710294
:1003E00097220000938202C203A1020013000000C2
:1003F0001301200093032000930130016314710066
:10040000631030020F00F00F638001009391110020
:1004100093E111009308D0051385010073000000DB
:100420000F00F00F930110009308D0051305000092
:0C04300073000000731000C0000000000A
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF00FF0000FF00FFF00FF00F0FF00FF0D8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,390 @@
rv64ui-p-lwu: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: 0000e703 lwu a4,0(ra)
80000184: 00ff03b7 lui t2,0xff0
80000188: 0ff3839b addiw t2,t2,255
8000018c: 00200193 li gp,2
80000190: 2a771e63 bne a4,t2,8000044c <fail>
0000000080000194 <test_3>:
80000194: 00002097 auipc ra,0x2
80000198: e6c08093 addi ra,ra,-404 # 80002000 <begin_signature>
8000019c: 0040e703 lwu a4,4(ra)
800001a0: 000103b7 lui t2,0x10
800001a4: f013839b addiw t2,t2,-255
800001a8: 01039393 slli t2,t2,0x10
800001ac: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
800001b0: 00300193 li gp,3
800001b4: 28771c63 bne a4,t2,8000044c <fail>
00000000800001b8 <test_4>:
800001b8: 00002097 auipc ra,0x2
800001bc: e4808093 addi ra,ra,-440 # 80002000 <begin_signature>
800001c0: 0080e703 lwu a4,8(ra)
800001c4: 0ff013b7 lui t2,0xff01
800001c8: ff03839b addiw t2,t2,-16
800001cc: 00400193 li gp,4
800001d0: 26771e63 bne a4,t2,8000044c <fail>
00000000800001d4 <test_5>:
800001d4: 00002097 auipc ra,0x2
800001d8: e2c08093 addi ra,ra,-468 # 80002000 <begin_signature>
800001dc: 00c0e703 lwu a4,12(ra)
800001e0: 000f03b7 lui t2,0xf0
800001e4: 0ff3839b addiw t2,t2,255
800001e8: 00c39393 slli t2,t2,0xc
800001ec: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
800001f0: 00500193 li gp,5
800001f4: 24771c63 bne a4,t2,8000044c <fail>
00000000800001f8 <test_6>:
800001f8: 00002097 auipc ra,0x2
800001fc: e1408093 addi ra,ra,-492 # 8000200c <tdat4>
80000200: ff40e703 lwu a4,-12(ra)
80000204: 00ff03b7 lui t2,0xff0
80000208: 0ff3839b addiw t2,t2,255
8000020c: 00600193 li gp,6
80000210: 22771e63 bne a4,t2,8000044c <fail>
0000000080000214 <test_7>:
80000214: 00002097 auipc ra,0x2
80000218: df808093 addi ra,ra,-520 # 8000200c <tdat4>
8000021c: ff80e703 lwu a4,-8(ra)
80000220: 000103b7 lui t2,0x10
80000224: f013839b addiw t2,t2,-255
80000228: 01039393 slli t2,t2,0x10
8000022c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
80000230: 00700193 li gp,7
80000234: 20771c63 bne a4,t2,8000044c <fail>
0000000080000238 <test_8>:
80000238: 00002097 auipc ra,0x2
8000023c: dd408093 addi ra,ra,-556 # 8000200c <tdat4>
80000240: ffc0e703 lwu a4,-4(ra)
80000244: 0ff013b7 lui t2,0xff01
80000248: ff03839b addiw t2,t2,-16
8000024c: 00800193 li gp,8
80000250: 1e771e63 bne a4,t2,8000044c <fail>
0000000080000254 <test_9>:
80000254: 00002097 auipc ra,0x2
80000258: db808093 addi ra,ra,-584 # 8000200c <tdat4>
8000025c: 0000e703 lwu a4,0(ra)
80000260: 000f03b7 lui t2,0xf0
80000264: 0ff3839b addiw t2,t2,255
80000268: 00c39393 slli t2,t2,0xc
8000026c: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
80000270: 00900193 li gp,9
80000274: 1c771c63 bne a4,t2,8000044c <fail>
0000000080000278 <test_10>:
80000278: 00002097 auipc ra,0x2
8000027c: d8808093 addi ra,ra,-632 # 80002000 <begin_signature>
80000280: fe008093 addi ra,ra,-32
80000284: 0200e283 lwu t0,32(ra)
80000288: 00ff03b7 lui t2,0xff0
8000028c: 0ff3839b addiw t2,t2,255
80000290: 00a00193 li gp,10
80000294: 1a729c63 bne t0,t2,8000044c <fail>
0000000080000298 <test_11>:
80000298: 00002097 auipc ra,0x2
8000029c: d6808093 addi ra,ra,-664 # 80002000 <begin_signature>
800002a0: ffd08093 addi ra,ra,-3
800002a4: 0070e283 lwu t0,7(ra)
800002a8: 000103b7 lui t2,0x10
800002ac: f013839b addiw t2,t2,-255
800002b0: 01039393 slli t2,t2,0x10
800002b4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
800002b8: 00b00193 li gp,11
800002bc: 18729863 bne t0,t2,8000044c <fail>
00000000800002c0 <test_12>:
800002c0: 00c00193 li gp,12
800002c4: 00000213 li tp,0
800002c8: 00002097 auipc ra,0x2
800002cc: d3c08093 addi ra,ra,-708 # 80002004 <tdat2>
800002d0: 0040e703 lwu a4,4(ra)
800002d4: 00070313 mv t1,a4
800002d8: 0ff013b7 lui t2,0xff01
800002dc: ff03839b addiw t2,t2,-16
800002e0: 16731663 bne t1,t2,8000044c <fail>
800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002e8: 00200293 li t0,2
800002ec: fc521ee3 bne tp,t0,800002c8 <test_12+0x8>
00000000800002f0 <test_13>:
800002f0: 00d00193 li gp,13
800002f4: 00000213 li tp,0
800002f8: 00002097 auipc ra,0x2
800002fc: d1008093 addi ra,ra,-752 # 80002008 <tdat3>
80000300: 0040e703 lwu a4,4(ra)
80000304: 00000013 nop
80000308: 00070313 mv t1,a4
8000030c: 000f03b7 lui t2,0xf0
80000310: 0ff3839b addiw t2,t2,255
80000314: 00c39393 slli t2,t2,0xc
80000318: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
8000031c: 12731863 bne t1,t2,8000044c <fail>
80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000324: 00200293 li t0,2
80000328: fc5218e3 bne tp,t0,800002f8 <test_13+0x8>
000000008000032c <test_14>:
8000032c: 00e00193 li gp,14
80000330: 00000213 li tp,0
80000334: 00002097 auipc ra,0x2
80000338: ccc08093 addi ra,ra,-820 # 80002000 <begin_signature>
8000033c: 0040e703 lwu a4,4(ra)
80000340: 00000013 nop
80000344: 00000013 nop
80000348: 00070313 mv t1,a4
8000034c: 000103b7 lui t2,0x10
80000350: f013839b addiw t2,t2,-255
80000354: 01039393 slli t2,t2,0x10
80000358: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
8000035c: 0e731863 bne t1,t2,8000044c <fail>
80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000364: 00200293 li t0,2
80000368: fc5216e3 bne tp,t0,80000334 <test_14+0x8>
000000008000036c <test_15>:
8000036c: 00f00193 li gp,15
80000370: 00000213 li tp,0
80000374: 00002097 auipc ra,0x2
80000378: c9008093 addi ra,ra,-880 # 80002004 <tdat2>
8000037c: 0040e703 lwu a4,4(ra)
80000380: 0ff013b7 lui t2,0xff01
80000384: ff03839b addiw t2,t2,-16
80000388: 0c771263 bne a4,t2,8000044c <fail>
8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000390: 00200293 li t0,2
80000394: fe5210e3 bne tp,t0,80000374 <test_15+0x8>
0000000080000398 <test_16>:
80000398: 01000193 li gp,16
8000039c: 00000213 li tp,0
800003a0: 00002097 auipc ra,0x2
800003a4: c6808093 addi ra,ra,-920 # 80002008 <tdat3>
800003a8: 00000013 nop
800003ac: 0040e703 lwu a4,4(ra)
800003b0: 000f03b7 lui t2,0xf0
800003b4: 0ff3839b addiw t2,t2,255
800003b8: 00c39393 slli t2,t2,0xc
800003bc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
800003c0: 08771663 bne a4,t2,8000044c <fail>
800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003c8: 00200293 li t0,2
800003cc: fc521ae3 bne tp,t0,800003a0 <test_16+0x8>
00000000800003d0 <test_17>:
800003d0: 01100193 li gp,17
800003d4: 00000213 li tp,0
800003d8: 00002097 auipc ra,0x2
800003dc: c2808093 addi ra,ra,-984 # 80002000 <begin_signature>
800003e0: 00000013 nop
800003e4: 00000013 nop
800003e8: 0040e703 lwu a4,4(ra)
800003ec: 000103b7 lui t2,0x10
800003f0: f013839b addiw t2,t2,-255
800003f4: 01039393 slli t2,t2,0x10
800003f8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
800003fc: 04771863 bne a4,t2,8000044c <fail>
80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000404: 00200293 li t0,2
80000408: fc5218e3 bne tp,t0,800003d8 <test_17+0x8>
000000008000040c <test_18>:
8000040c: 00002297 auipc t0,0x2
80000410: bf428293 addi t0,t0,-1036 # 80002000 <begin_signature>
80000414: 0002e103 lwu sp,0(t0)
80000418: 00200113 li sp,2
8000041c: 00200393 li t2,2
80000420: 01200193 li gp,18
80000424: 02711463 bne sp,t2,8000044c <fail>
0000000080000428 <test_19>:
80000428: 00002297 auipc t0,0x2
8000042c: bd828293 addi t0,t0,-1064 # 80002000 <begin_signature>
80000430: 0002e103 lwu sp,0(t0)
80000434: 00000013 nop
80000438: 00200113 li sp,2
8000043c: 00200393 li t2,2
80000440: 01300193 li gp,19
80000444: 00711463 bne sp,t2,8000044c <fail>
80000448: 02301063 bne zero,gp,80000468 <pass>
000000008000044c <fail>:
8000044c: 0ff0000f fence
80000450: 00018063 beqz gp,80000450 <fail+0x4>
80000454: 00119193 slli gp,gp,0x1
80000458: 0011e193 ori gp,gp,1
8000045c: 05d00893 li a7,93
80000460: 00018513 mv a0,gp
80000464: 00000073 ecall
0000000080000468 <pass>:
80000468: 0ff0000f fence
8000046c: 00100193 li gp,1
80000470: 05d00893 li a7,93
80000474: 00000513 li a0,0
80000478: 00000073 ecall
8000047c: c0001073 unimp
80000480: 0000 unimp
80000482: 0000 unimp
80000484: 0000 unimp
80000486: 0000 unimp
80000488: 0000 unimp
8000048a: 0000 unimp
8000048c: 0000 unimp
8000048e: 0000 unimp
80000490: 0000 unimp
80000492: 0000 unimp
80000494: 0000 unimp
80000496: 0000 unimp
80000498: 0000 unimp
8000049a: 0000 unimp
8000049c: 0000 unimp
8000049e: 0000 unimp
800004a0: 0000 unimp
800004a2: 0000 unimp
800004a4: 0000 unimp
800004a6: 0000 unimp
800004a8: 0000 unimp
800004aa: 0000 unimp
800004ac: 0000 unimp
800004ae: 0000 unimp
800004b0: 0000 unimp
800004b2: 0000 unimp
800004b4: 0000 unimp
800004b6: 0000 unimp
800004b8: 0000 unimp
800004ba: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: 00ff 0xff
80002002: 00ff 0xff
0000000080002004 <tdat2>:
80002004: ff00 sd s0,56(a4)
80002006: ff00 sd s0,56(a4)
0000000080002008 <tdat3>:
80002008: 0ff0 addi a2,sp,988
8000200a: 0ff0 addi a2,sp,988
000000008000200c <tdat4>:
8000200c: f00ff00f 0xf00ff00f

View file

@ -0,0 +1,85 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:1001800003E70000B703FF009B83F30F93012000F8
:10019000631E772A972000009380C0E603E74000A3
:1001A000B70301009B8313F093930301938303F040
:1001B00093013000631C772897200000938080E42F
:1001C00003E78000B713F00F9B8303FF9301400008
:1001D000631E7726972000009380C0E203E7C000EB
:1001E000B7030F009B83F30F9393C3009383F30034
:1001F00093015000631C772497200000938040E116
:1002000003E740FFB703FF009B83F30F93016000F8
:10021000631E772297200000938080DF03E780FF32
:10022000B70301009B8313F093930301938303F0BF
:1002300093017000631C772097200000938040DDBD
:1002400003E7C0FFB713F00F9B8303FF9301800008
:10025000631E771E97200000938080DB03E7000079
:10026000B7030F009B83F30F9393C3009383F300B3
:1002700093019000631C771C97200000938080D826
:10028000938000FE83E20002B703FF009B83F30F1D
:100290009301A000639C721A97200000938080D67F
:1002A0009380D0FF83E27000B70301009B8313F0BB
:1002B00093930301938303F09301B0006398721842
:1002C0009301C00013020000972000009380C0D368
:1002D00003E7400013030700B713F00F9B8303FFEE
:1002E000631673161302120093022000E31E52FCE1
:1002F0009301D0001302000097200000938000D1EA
:1003000003E740001300000013030700B7030F00CA
:100310009B83F30F9393C3009383F30063187312CB
:100320001302120093022000E31852FC9301E00034
:1003300013020000972000009380C0CC03E7400028
:10034000130000001300000013030700B7030100AF
:100350009B8313F093930301938303F06318730E4D
:100360001302120093022000E31652FC9301F000E6
:100370001302000097200000938000C903E74000AB
:10038000B713F00F9B8303FF6312770C1302120065
:1003900093022000E31052FE9301000113020000BB
:1003A00097200000938080C61300000003E7400000
:1003B000B7030F009B83F30F9393C3009383F30062
:1003C000631677081302120093022000E31A52FC0E
:1003D000930110011302000097200000938080C257
:1003E000130000001300000003E74000B703010002
:1003F0009B8313F093930301938303F063187704B3
:100400001302120093022000E31852FC972200000E
:10041000938242BF03E102001301200093032000F6
:10042000930120016314710297220000938282BD20
:1004300003E10200130000001301200093032000D9
:100440009301300163147100631030020F00F00F4C
:10045000638001009391110093E111009308D0058E
:1004600013850100730000000F00F00F93011000CE
:100470009308D0051305000073000000731000C03E
:10048000000000000000000000000000000000006C
:10049000000000000000000000000000000000005C
:1004A000000000000000000000000000000000004C
:0C04B00000000000000000000000000040
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF00FF0000FF00FFF00FF00F0FF00FF0D8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,579 @@
rv64ui-p-or: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 000100b7 lui ra,0x10
8000017c: f010809b addiw ra,ra,-255
80000180: 01009093 slli ra,ra,0x10
80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000188: 0f0f1137 lui sp,0xf0f1
8000018c: f0f1011b addiw sp,sp,-241
80000190: 0020e733 or a4,ra,sp
80000194: 000013b7 lui t2,0x1
80000198: ff13839b addiw t2,t2,-15
8000019c: 01439393 slli t2,t2,0x14
800001a0: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1>
800001a4: 00200193 li gp,2
800001a8: 5a771663 bne a4,t2,80000754 <fail>
00000000800001ac <test_3>:
800001ac: 0ff010b7 lui ra,0xff01
800001b0: ff00809b addiw ra,ra,-16
800001b4: 000f1137 lui sp,0xf1
800001b8: f0f1011b addiw sp,sp,-241
800001bc: 00c11113 slli sp,sp,0xc
800001c0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
800001c4: 0020e733 or a4,ra,sp
800001c8: 000103b7 lui t2,0x10
800001cc: ff13839b addiw t2,t2,-15
800001d0: 01039393 slli t2,t2,0x10
800001d4: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010>
800001d8: 00300193 li gp,3
800001dc: 56771c63 bne a4,t2,80000754 <fail>
00000000800001e0 <test_4>:
800001e0: 00ff00b7 lui ra,0xff0
800001e4: 0ff0809b addiw ra,ra,255
800001e8: 0f0f1137 lui sp,0xf0f1
800001ec: f0f1011b addiw sp,sp,-241
800001f0: 0020e733 or a4,ra,sp
800001f4: 0fff13b7 lui t2,0xfff1
800001f8: fff3839b addiw t2,t2,-1
800001fc: 00400193 li gp,4
80000200: 54771a63 bne a4,t2,80000754 <fail>
0000000080000204 <test_5>:
80000204: 000f00b7 lui ra,0xf0
80000208: 0ff0809b addiw ra,ra,255
8000020c: 00c09093 slli ra,ra,0xc
80000210: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1>
80000214: 000f1137 lui sp,0xf1
80000218: f0f1011b addiw sp,sp,-241
8000021c: 00c11113 slli sp,sp,0xc
80000220: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000224: 0020e733 or a4,ra,sp
80000228: 000f13b7 lui t2,0xf1
8000022c: fff3839b addiw t2,t2,-1
80000230: 00c39393 slli t2,t2,0xc
80000234: 0ff38393 addi t2,t2,255 # f10ff <_start-0x7ff0ef01>
80000238: 00500193 li gp,5
8000023c: 50771c63 bne a4,t2,80000754 <fail>
0000000080000240 <test_6>:
80000240: 000100b7 lui ra,0x10
80000244: f010809b addiw ra,ra,-255
80000248: 01009093 slli ra,ra,0x10
8000024c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000250: 0f0f1137 lui sp,0xf0f1
80000254: f0f1011b addiw sp,sp,-241
80000258: 0020e0b3 or ra,ra,sp
8000025c: 000013b7 lui t2,0x1
80000260: ff13839b addiw t2,t2,-15
80000264: 01439393 slli t2,t2,0x14
80000268: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1>
8000026c: 00600193 li gp,6
80000270: 4e709263 bne ra,t2,80000754 <fail>
0000000080000274 <test_7>:
80000274: 000100b7 lui ra,0x10
80000278: f010809b addiw ra,ra,-255
8000027c: 01009093 slli ra,ra,0x10
80000280: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000284: 0f0f1137 lui sp,0xf0f1
80000288: f0f1011b addiw sp,sp,-241
8000028c: 0020e133 or sp,ra,sp
80000290: 000013b7 lui t2,0x1
80000294: ff13839b addiw t2,t2,-15
80000298: 01439393 slli t2,t2,0x14
8000029c: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1>
800002a0: 00700193 li gp,7
800002a4: 4a711863 bne sp,t2,80000754 <fail>
00000000800002a8 <test_8>:
800002a8: 000100b7 lui ra,0x10
800002ac: f010809b addiw ra,ra,-255
800002b0: 01009093 slli ra,ra,0x10
800002b4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800002b8: 0010e0b3 or ra,ra,ra
800002bc: 000103b7 lui t2,0x10
800002c0: f013839b addiw t2,t2,-255
800002c4: 01039393 slli t2,t2,0x10
800002c8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
800002cc: 00800193 li gp,8
800002d0: 48709263 bne ra,t2,80000754 <fail>
00000000800002d4 <test_9>:
800002d4: 00000213 li tp,0
800002d8: 000100b7 lui ra,0x10
800002dc: f010809b addiw ra,ra,-255
800002e0: 01009093 slli ra,ra,0x10
800002e4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800002e8: 0f0f1137 lui sp,0xf0f1
800002ec: f0f1011b addiw sp,sp,-241
800002f0: 0020e733 or a4,ra,sp
800002f4: 00070313 mv t1,a4
800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002fc: 00200293 li t0,2
80000300: fc521ce3 bne tp,t0,800002d8 <test_9+0x4>
80000304: 000013b7 lui t2,0x1
80000308: ff13839b addiw t2,t2,-15
8000030c: 01439393 slli t2,t2,0x14
80000310: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1>
80000314: 00900193 li gp,9
80000318: 42731e63 bne t1,t2,80000754 <fail>
000000008000031c <test_10>:
8000031c: 00000213 li tp,0
80000320: 0ff010b7 lui ra,0xff01
80000324: ff00809b addiw ra,ra,-16
80000328: 000f1137 lui sp,0xf1
8000032c: f0f1011b addiw sp,sp,-241
80000330: 00c11113 slli sp,sp,0xc
80000334: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000338: 0020e733 or a4,ra,sp
8000033c: 00000013 nop
80000340: 00070313 mv t1,a4
80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000348: 00200293 li t0,2
8000034c: fc521ae3 bne tp,t0,80000320 <test_10+0x4>
80000350: 000103b7 lui t2,0x10
80000354: ff13839b addiw t2,t2,-15
80000358: 01039393 slli t2,t2,0x10
8000035c: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010>
80000360: 00a00193 li gp,10
80000364: 3e731863 bne t1,t2,80000754 <fail>
0000000080000368 <test_11>:
80000368: 00000213 li tp,0
8000036c: 00ff00b7 lui ra,0xff0
80000370: 0ff0809b addiw ra,ra,255
80000374: 0f0f1137 lui sp,0xf0f1
80000378: f0f1011b addiw sp,sp,-241
8000037c: 0020e733 or a4,ra,sp
80000380: 00000013 nop
80000384: 00000013 nop
80000388: 00070313 mv t1,a4
8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000390: 00200293 li t0,2
80000394: fc521ce3 bne tp,t0,8000036c <test_11+0x4>
80000398: 0fff13b7 lui t2,0xfff1
8000039c: fff3839b addiw t2,t2,-1
800003a0: 00b00193 li gp,11
800003a4: 3a731863 bne t1,t2,80000754 <fail>
00000000800003a8 <test_12>:
800003a8: 00000213 li tp,0
800003ac: 000100b7 lui ra,0x10
800003b0: f010809b addiw ra,ra,-255
800003b4: 01009093 slli ra,ra,0x10
800003b8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800003bc: 0f0f1137 lui sp,0xf0f1
800003c0: f0f1011b addiw sp,sp,-241
800003c4: 0020e733 or a4,ra,sp
800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003cc: 00200293 li t0,2
800003d0: fc521ee3 bne tp,t0,800003ac <test_12+0x4>
800003d4: 000013b7 lui t2,0x1
800003d8: ff13839b addiw t2,t2,-15
800003dc: 01439393 slli t2,t2,0x14
800003e0: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1>
800003e4: 00c00193 li gp,12
800003e8: 36771663 bne a4,t2,80000754 <fail>
00000000800003ec <test_13>:
800003ec: 00000213 li tp,0
800003f0: 0ff010b7 lui ra,0xff01
800003f4: ff00809b addiw ra,ra,-16
800003f8: 000f1137 lui sp,0xf1
800003fc: f0f1011b addiw sp,sp,-241
80000400: 00c11113 slli sp,sp,0xc
80000404: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000408: 00000013 nop
8000040c: 0020e733 or a4,ra,sp
80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000414: 00200293 li t0,2
80000418: fc521ce3 bne tp,t0,800003f0 <test_13+0x4>
8000041c: 000103b7 lui t2,0x10
80000420: ff13839b addiw t2,t2,-15
80000424: 01039393 slli t2,t2,0x10
80000428: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010>
8000042c: 00d00193 li gp,13
80000430: 32771263 bne a4,t2,80000754 <fail>
0000000080000434 <test_14>:
80000434: 00000213 li tp,0
80000438: 00ff00b7 lui ra,0xff0
8000043c: 0ff0809b addiw ra,ra,255
80000440: 0f0f1137 lui sp,0xf0f1
80000444: f0f1011b addiw sp,sp,-241
80000448: 00000013 nop
8000044c: 00000013 nop
80000450: 0020e733 or a4,ra,sp
80000454: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000458: 00200293 li t0,2
8000045c: fc521ee3 bne tp,t0,80000438 <test_14+0x4>
80000460: 0fff13b7 lui t2,0xfff1
80000464: fff3839b addiw t2,t2,-1
80000468: 00e00193 li gp,14
8000046c: 2e771463 bne a4,t2,80000754 <fail>
0000000080000470 <test_15>:
80000470: 00000213 li tp,0
80000474: 000100b7 lui ra,0x10
80000478: f010809b addiw ra,ra,-255
8000047c: 01009093 slli ra,ra,0x10
80000480: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000484: 00000013 nop
80000488: 0f0f1137 lui sp,0xf0f1
8000048c: f0f1011b addiw sp,sp,-241
80000490: 0020e733 or a4,ra,sp
80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000498: 00200293 li t0,2
8000049c: fc521ce3 bne tp,t0,80000474 <test_15+0x4>
800004a0: 000013b7 lui t2,0x1
800004a4: ff13839b addiw t2,t2,-15
800004a8: 01439393 slli t2,t2,0x14
800004ac: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1>
800004b0: 00f00193 li gp,15
800004b4: 2a771063 bne a4,t2,80000754 <fail>
00000000800004b8 <test_16>:
800004b8: 00000213 li tp,0
800004bc: 0ff010b7 lui ra,0xff01
800004c0: ff00809b addiw ra,ra,-16
800004c4: 00000013 nop
800004c8: 000f1137 lui sp,0xf1
800004cc: f0f1011b addiw sp,sp,-241
800004d0: 00c11113 slli sp,sp,0xc
800004d4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
800004d8: 00000013 nop
800004dc: 0020e733 or a4,ra,sp
800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004e4: 00200293 li t0,2
800004e8: fc521ae3 bne tp,t0,800004bc <test_16+0x4>
800004ec: 000103b7 lui t2,0x10
800004f0: ff13839b addiw t2,t2,-15
800004f4: 01039393 slli t2,t2,0x10
800004f8: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010>
800004fc: 01000193 li gp,16
80000500: 24771a63 bne a4,t2,80000754 <fail>
0000000080000504 <test_17>:
80000504: 00000213 li tp,0
80000508: 00ff00b7 lui ra,0xff0
8000050c: 0ff0809b addiw ra,ra,255
80000510: 00000013 nop
80000514: 00000013 nop
80000518: 0f0f1137 lui sp,0xf0f1
8000051c: f0f1011b addiw sp,sp,-241
80000520: 0020e733 or a4,ra,sp
80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000528: 00200293 li t0,2
8000052c: fc521ee3 bne tp,t0,80000508 <test_17+0x4>
80000530: 0fff13b7 lui t2,0xfff1
80000534: fff3839b addiw t2,t2,-1
80000538: 01100193 li gp,17
8000053c: 20771c63 bne a4,t2,80000754 <fail>
0000000080000540 <test_18>:
80000540: 00000213 li tp,0
80000544: 0f0f1137 lui sp,0xf0f1
80000548: f0f1011b addiw sp,sp,-241
8000054c: 000100b7 lui ra,0x10
80000550: f010809b addiw ra,ra,-255
80000554: 01009093 slli ra,ra,0x10
80000558: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
8000055c: 0020e733 or a4,ra,sp
80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000564: 00200293 li t0,2
80000568: fc521ee3 bne tp,t0,80000544 <test_18+0x4>
8000056c: 000013b7 lui t2,0x1
80000570: ff13839b addiw t2,t2,-15
80000574: 01439393 slli t2,t2,0x14
80000578: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1>
8000057c: 01200193 li gp,18
80000580: 1c771a63 bne a4,t2,80000754 <fail>
0000000080000584 <test_19>:
80000584: 00000213 li tp,0
80000588: 000f1137 lui sp,0xf1
8000058c: f0f1011b addiw sp,sp,-241
80000590: 00c11113 slli sp,sp,0xc
80000594: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000598: 0ff010b7 lui ra,0xff01
8000059c: ff00809b addiw ra,ra,-16
800005a0: 00000013 nop
800005a4: 0020e733 or a4,ra,sp
800005a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005ac: 00200293 li t0,2
800005b0: fc521ce3 bne tp,t0,80000588 <test_19+0x4>
800005b4: 000103b7 lui t2,0x10
800005b8: ff13839b addiw t2,t2,-15
800005bc: 01039393 slli t2,t2,0x10
800005c0: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010>
800005c4: 01300193 li gp,19
800005c8: 18771663 bne a4,t2,80000754 <fail>
00000000800005cc <test_20>:
800005cc: 00000213 li tp,0
800005d0: 0f0f1137 lui sp,0xf0f1
800005d4: f0f1011b addiw sp,sp,-241
800005d8: 00ff00b7 lui ra,0xff0
800005dc: 0ff0809b addiw ra,ra,255
800005e0: 00000013 nop
800005e4: 00000013 nop
800005e8: 0020e733 or a4,ra,sp
800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005f0: 00200293 li t0,2
800005f4: fc521ee3 bne tp,t0,800005d0 <test_20+0x4>
800005f8: 0fff13b7 lui t2,0xfff1
800005fc: fff3839b addiw t2,t2,-1
80000600: 01400193 li gp,20
80000604: 14771863 bne a4,t2,80000754 <fail>
0000000080000608 <test_21>:
80000608: 00000213 li tp,0
8000060c: 0f0f1137 lui sp,0xf0f1
80000610: f0f1011b addiw sp,sp,-241
80000614: 00000013 nop
80000618: 000100b7 lui ra,0x10
8000061c: f010809b addiw ra,ra,-255
80000620: 01009093 slli ra,ra,0x10
80000624: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000628: 0020e733 or a4,ra,sp
8000062c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000630: 00200293 li t0,2
80000634: fc521ce3 bne tp,t0,8000060c <test_21+0x4>
80000638: 000013b7 lui t2,0x1
8000063c: ff13839b addiw t2,t2,-15
80000640: 01439393 slli t2,t2,0x14
80000644: f0f38393 addi t2,t2,-241 # f0f <_start-0x7ffff0f1>
80000648: 01500193 li gp,21
8000064c: 10771463 bne a4,t2,80000754 <fail>
0000000080000650 <test_22>:
80000650: 00000213 li tp,0
80000654: 000f1137 lui sp,0xf1
80000658: f0f1011b addiw sp,sp,-241
8000065c: 00c11113 slli sp,sp,0xc
80000660: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000664: 00000013 nop
80000668: 0ff010b7 lui ra,0xff01
8000066c: ff00809b addiw ra,ra,-16
80000670: 00000013 nop
80000674: 0020e733 or a4,ra,sp
80000678: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000067c: 00200293 li t0,2
80000680: fc521ae3 bne tp,t0,80000654 <test_22+0x4>
80000684: 000103b7 lui t2,0x10
80000688: ff13839b addiw t2,t2,-15
8000068c: 01039393 slli t2,t2,0x10
80000690: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010>
80000694: 01600193 li gp,22
80000698: 0a771e63 bne a4,t2,80000754 <fail>
000000008000069c <test_23>:
8000069c: 00000213 li tp,0
800006a0: 0f0f1137 lui sp,0xf0f1
800006a4: f0f1011b addiw sp,sp,-241
800006a8: 00000013 nop
800006ac: 00000013 nop
800006b0: 00ff00b7 lui ra,0xff0
800006b4: 0ff0809b addiw ra,ra,255
800006b8: 0020e733 or a4,ra,sp
800006bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006c0: 00200293 li t0,2
800006c4: fc521ee3 bne tp,t0,800006a0 <test_23+0x4>
800006c8: 0fff13b7 lui t2,0xfff1
800006cc: fff3839b addiw t2,t2,-1
800006d0: 01700193 li gp,23
800006d4: 08771063 bne a4,t2,80000754 <fail>
00000000800006d8 <test_24>:
800006d8: 000100b7 lui ra,0x10
800006dc: f010809b addiw ra,ra,-255
800006e0: 01009093 slli ra,ra,0x10
800006e4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800006e8: 00106133 or sp,zero,ra
800006ec: 000103b7 lui t2,0x10
800006f0: f013839b addiw t2,t2,-255
800006f4: 01039393 slli t2,t2,0x10
800006f8: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
800006fc: 01800193 li gp,24
80000700: 04711a63 bne sp,t2,80000754 <fail>
0000000080000704 <test_25>:
80000704: 00ff00b7 lui ra,0xff0
80000708: 0ff0809b addiw ra,ra,255
8000070c: 0000e133 or sp,ra,zero
80000710: 00ff03b7 lui t2,0xff0
80000714: 0ff3839b addiw t2,t2,255
80000718: 01900193 li gp,25
8000071c: 02711c63 bne sp,t2,80000754 <fail>
0000000080000720 <test_26>:
80000720: 000060b3 or ra,zero,zero
80000724: 00000393 li t2,0
80000728: 01a00193 li gp,26
8000072c: 02709463 bne ra,t2,80000754 <fail>
0000000080000730 <test_27>:
80000730: 111110b7 lui ra,0x11111
80000734: 1110809b addiw ra,ra,273
80000738: 22222137 lui sp,0x22222
8000073c: 2221011b addiw sp,sp,546
80000740: 0020e033 or zero,ra,sp
80000744: 00000393 li t2,0
80000748: 01b00193 li gp,27
8000074c: 00701463 bne zero,t2,80000754 <fail>
80000750: 02301063 bne zero,gp,80000770 <pass>
0000000080000754 <fail>:
80000754: 0ff0000f fence
80000758: 00018063 beqz gp,80000758 <fail+0x4>
8000075c: 00119193 slli gp,gp,0x1
80000760: 0011e193 ori gp,gp,1
80000764: 05d00893 li a7,93
80000768: 00018513 mv a0,gp
8000076c: 00000073 ecall
0000000080000770 <pass>:
80000770: 0ff0000f fence
80000774: 00100193 li gp,1
80000778: 05d00893 li a7,93
8000077c: 00000513 li a0,0
80000780: 00000073 ecall
80000784: c0001073 unimp
80000788: 0000 unimp
8000078a: 0000 unimp
8000078c: 0000 unimp
8000078e: 0000 unimp
80000790: 0000 unimp
80000792: 0000 unimp
80000794: 0000 unimp
80000796: 0000 unimp
80000798: 0000 unimp
8000079a: 0000 unimp
8000079c: 0000 unimp
8000079e: 0000 unimp
800007a0: 0000 unimp
800007a2: 0000 unimp
800007a4: 0000 unimp
800007a6: 0000 unimp
800007a8: 0000 unimp
800007aa: 0000 unimp
800007ac: 0000 unimp
800007ae: 0000 unimp
800007b0: 0000 unimp
800007b2: 0000 unimp
800007b4: 0000 unimp
800007b6: 0000 unimp
800007b8: 0000 unimp
800007ba: 0000 unimp

View file

@ -0,0 +1,132 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B70001009B8010F020
:1001800093900001938000F037110F0F1B01F1F0E5
:1001900033E72000B71300009B8313FF93934301C1
:1001A0009383F3F0930120006316775AB710F00F92
:1001B0009B8000FF37110F001B01F1F01311C100EC
:1001C0001301010F33E72000B70301009B8313FFE6
:1001D00093930301938303FF93013000631C7756CD
:1001E000B700FF009B80F00F37110F0F1B01F1F0DC
:1001F00033E72000B713FF0F9B83F3FF9301400009
:10020000631A7754B7000F009B80F00F9390C000E3
:100210009380F00037110F001B01F1F01311C100A2
:100220001301010F33E72000B7130F009B83F3FF87
:100230009393C3009383F30F93015000631C775093
:10024000B70001009B8010F093900001938000F0B4
:1002500037110F0F1B01F1F0B3E02000B7130000BE
:100260009B8313FF939343019383F3F09301600007
:100270006392704EB70001009B8010F093900001D4
:10028000938000F037110F0F1B01F1F033E12000D4
:10029000B71300009B8313FF939343019383F3F001
:1002A000930170006318714AB70001009B8010F041
:1002B00093900001938000F0B3E01000B7030100B9
:1002C0009B8313F093930301938303F093018000C6
:1002D0006392704813020000B70001009B8010F089
:1002E00093900001938000F037110F0F1B01F1F084
:1002F00033E72000130307001302120093022000CB
:10030000E31C52FCB71300009B8313FF939343013C
:100310009383F3F093019000631E73421302000075
:10032000B710F00F9B8000FF37110F001B01F1F099
:100330001311C1001301010F33E720001300000067
:10034000130307001302120093022000E31A52FC69
:10035000B70301009B8313FF93930301938303FF70
:100360009301A0006318733E13020000B700FF0062
:100370009B80F00F37110F0F1B01F1F033E72000C6
:100380001300000013000000130307001302120003
:1003900093022000E31C52FCB713FF0F9B83F3FF73
:1003A0009301B0006318733A13020000B700010014
:1003B0009B8010F093900001938000F037110F0F95
:1003C0001B01F1F033E7200013021200930220001A
:1003D000E31E52FCB71300009B8313FF939343016A
:1003E0009383F3F09301C000631677361302000085
:1003F000B710F00F9B8000FF37110F001B01F1F0C9
:100400001311C1001301010F1300000033E7200096
:100410001302120093022000E31C52FCB7030100F8
:100420009B8313FF93930301938303FF9301D000F6
:100430006312773213020000B700FF009B80F00FB9
:1004400037110F0F1B01F1F0130000001300000023
:1004500033E720001302120093022000E31E52FC37
:10046000B713FF0F9B83F3FF9301E0006314772E14
:1004700013020000B70001009B8010F09390000170
:10048000938000F01300000037110F0F1B01F1F0F3
:1004900033E720001302120093022000E31C52FCF9
:1004A000B71300009B8313FF939343019383F3F0EF
:1004B0009301F0006310772A13020000B710F00FC9
:1004C0009B8000FF1300000037110F001B01F1F0AB
:1004D0001311C1001301010F1300000033E72000C6
:1004E0001302120093022000E31A52FCB70301002A
:1004F0009B8313FF93930301938303FF93010001F5
:10050000631A772413020000B700FF009B80F00FEE
:10051000130000001300000037110F0F1B01F1F052
:1005200033E720001302120093022000E31E52FC66
:10053000B713FF0F9B83F3FF93011001631C772018
:100540001302000037110F0F1B01F1F0B70001007B
:100550009B8010F093900001938000F033E720001F
:100560001302120093022000E31E52FCB713000096
:100570009B8313FF939343019383F3F09301200133
:10058000631A771C1302000037110F001B01F1F0F2
:100590001311C1001301010FB710F00F9B8000FF72
:1005A0001300000033E72000130212009302200022
:1005B000E31C52FCB70301009B8313FF93930301D9
:1005C000938303FF93013001631677181302000031
:1005D00037110F0F1B01F1F0B700FF009B80F00FE8
:1005E000130000001300000033E720001302120084
:1005F00093022000E31E52FCB713FF0F9B83F3FF0F
:1006000093014001631877141302000037110F0F94
:100610001B01F1F013000000B70001009B8010F0F7
:1006200093900001938000F033E720001302120042
:1006300093022000E31C52FCB71300009B8313FFBE
:10064000939343019383F3F0930150016314771064
:100650001302000037110F001B01F1F01311C1004C
:100660001301010F13000000B710F00F9B8000FF73
:100670001300000033E72000130212009302200051
:10068000E31A52FCB70301009B8313FF939303010A
:10069000938303FF93016001631E770A1302000036
:1006A00037110F0F1B01F1F01300000013000000C1
:1006B000B700FF009B80F00F33E720001302120009
:1006C00093022000E31E52FCB713FF0F9B83F3FF3E
:1006D0009301700163107708B70001009B8010F050
:1006E00093900001938000F033611000B703010084
:1006F0009B8313F093930301938303F09301800191
:10070000631A7104B700FF009B80F00F33E1000013
:10071000B703FF009B83F30F93019001631C7102E9
:10072000B3600000930300009301A0016394700282
:10073000B71011119B801011372122221B01212299
:1007400033E02000930300009301B00163147000B4
:10075000631030020F00F00F6380010093911100CD
:1007600093E111009308D005138501007300000088
:100770000F00F00F930110009308D005130500003F
:1007800073000000731000C00000000000000000B3
:100790000000000000000000000000000000000059
:1007A0000000000000000000000000000000000049
:0C07B0000000000000000000000000003D
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,293 @@
rv64ui-p-ori: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: ff0100b7 lui ra,0xff010
8000017c: f000809b addiw ra,ra,-256
80000180: f0f0e713 ori a4,ra,-241
80000184: f0f00393 li t2,-241
80000188: 00200193 li gp,2
8000018c: 1c771c63 bne a4,t2,80000364 <fail>
0000000080000190 <test_3>:
80000190: 0ff010b7 lui ra,0xff01
80000194: ff00809b addiw ra,ra,-16
80000198: 0f00e713 ori a4,ra,240
8000019c: 0ff013b7 lui t2,0xff01
800001a0: ff03839b addiw t2,t2,-16
800001a4: 00300193 li gp,3
800001a8: 1a771e63 bne a4,t2,80000364 <fail>
00000000800001ac <test_4>:
800001ac: 00ff00b7 lui ra,0xff0
800001b0: 0ff0809b addiw ra,ra,255
800001b4: 70f0e713 ori a4,ra,1807
800001b8: 00ff03b7 lui t2,0xff0
800001bc: 7ff3839b addiw t2,t2,2047
800001c0: 00400193 li gp,4
800001c4: 1a771063 bne a4,t2,80000364 <fail>
00000000800001c8 <test_5>:
800001c8: f00ff0b7 lui ra,0xf00ff
800001cc: 00f0809b addiw ra,ra,15
800001d0: 0f00e713 ori a4,ra,240
800001d4: f00ff3b7 lui t2,0xf00ff
800001d8: 0ff3839b addiw t2,t2,255
800001dc: 00500193 li gp,5
800001e0: 18771263 bne a4,t2,80000364 <fail>
00000000800001e4 <test_6>:
800001e4: 000100b7 lui ra,0x10
800001e8: f010809b addiw ra,ra,-255
800001ec: 01009093 slli ra,ra,0x10
800001f0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800001f4: 0f00e093 ori ra,ra,240
800001f8: 000103b7 lui t2,0x10
800001fc: f013839b addiw t2,t2,-255
80000200: 01039393 slli t2,t2,0x10
80000204: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010>
80000208: 00600193 li gp,6
8000020c: 14709c63 bne ra,t2,80000364 <fail>
0000000080000210 <test_7>:
80000210: 00000213 li tp,0
80000214: 0ff010b7 lui ra,0xff01
80000218: ff00809b addiw ra,ra,-16
8000021c: 0f00e713 ori a4,ra,240
80000220: 00070313 mv t1,a4
80000224: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000228: 00200293 li t0,2
8000022c: fe5214e3 bne tp,t0,80000214 <test_7+0x4>
80000230: 0ff013b7 lui t2,0xff01
80000234: ff03839b addiw t2,t2,-16
80000238: 00700193 li gp,7
8000023c: 12731463 bne t1,t2,80000364 <fail>
0000000080000240 <test_8>:
80000240: 00000213 li tp,0
80000244: 00ff00b7 lui ra,0xff0
80000248: 0ff0809b addiw ra,ra,255
8000024c: 70f0e713 ori a4,ra,1807
80000250: 00000013 nop
80000254: 00070313 mv t1,a4
80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000025c: 00200293 li t0,2
80000260: fe5212e3 bne tp,t0,80000244 <test_8+0x4>
80000264: 00ff03b7 lui t2,0xff0
80000268: 7ff3839b addiw t2,t2,2047
8000026c: 00800193 li gp,8
80000270: 0e731a63 bne t1,t2,80000364 <fail>
0000000080000274 <test_9>:
80000274: 00000213 li tp,0
80000278: f00ff0b7 lui ra,0xf00ff
8000027c: 00f0809b addiw ra,ra,15
80000280: 0f00e713 ori a4,ra,240
80000284: 00000013 nop
80000288: 00000013 nop
8000028c: 00070313 mv t1,a4
80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000294: 00200293 li t0,2
80000298: fe5210e3 bne tp,t0,80000278 <test_9+0x4>
8000029c: f00ff3b7 lui t2,0xf00ff
800002a0: 0ff3839b addiw t2,t2,255
800002a4: 00900193 li gp,9
800002a8: 0a731e63 bne t1,t2,80000364 <fail>
00000000800002ac <test_10>:
800002ac: 00000213 li tp,0
800002b0: 0ff010b7 lui ra,0xff01
800002b4: ff00809b addiw ra,ra,-16
800002b8: 0f00e713 ori a4,ra,240
800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c0: 00200293 li t0,2
800002c4: fe5216e3 bne tp,t0,800002b0 <test_10+0x4>
800002c8: 0ff013b7 lui t2,0xff01
800002cc: ff03839b addiw t2,t2,-16
800002d0: 00a00193 li gp,10
800002d4: 08771863 bne a4,t2,80000364 <fail>
00000000800002d8 <test_11>:
800002d8: 00000213 li tp,0
800002dc: 00ff00b7 lui ra,0xff0
800002e0: 0ff0809b addiw ra,ra,255
800002e4: 00000013 nop
800002e8: f0f0e713 ori a4,ra,-241
800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f0: 00200293 li t0,2
800002f4: fe5214e3 bne tp,t0,800002dc <test_11+0x4>
800002f8: fff00393 li t2,-1
800002fc: 00b00193 li gp,11
80000300: 06771263 bne a4,t2,80000364 <fail>
0000000080000304 <test_12>:
80000304: 00000213 li tp,0
80000308: f00ff0b7 lui ra,0xf00ff
8000030c: 00f0809b addiw ra,ra,15
80000310: 00000013 nop
80000314: 00000013 nop
80000318: 0f00e713 ori a4,ra,240
8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000320: 00200293 li t0,2
80000324: fe5212e3 bne tp,t0,80000308 <test_12+0x4>
80000328: f00ff3b7 lui t2,0xf00ff
8000032c: 0ff3839b addiw t2,t2,255
80000330: 00c00193 li gp,12
80000334: 02771863 bne a4,t2,80000364 <fail>
0000000080000338 <test_13>:
80000338: 0f006093 ori ra,zero,240
8000033c: 0f000393 li t2,240
80000340: 00d00193 li gp,13
80000344: 02709063 bne ra,t2,80000364 <fail>
0000000080000348 <test_14>:
80000348: 00ff00b7 lui ra,0xff0
8000034c: 0ff0809b addiw ra,ra,255
80000350: 70f0e013 ori zero,ra,1807
80000354: 00000393 li t2,0
80000358: 00e00193 li gp,14
8000035c: 00701463 bne zero,t2,80000364 <fail>
80000360: 02301063 bne zero,gp,80000380 <pass>
0000000080000364 <fail>:
80000364: 0ff0000f fence
80000368: 00018063 beqz gp,80000368 <fail+0x4>
8000036c: 00119193 slli gp,gp,0x1
80000370: 0011e193 ori gp,gp,1
80000374: 05d00893 li a7,93
80000378: 00018513 mv a0,gp
8000037c: 00000073 ecall
0000000080000380 <pass>:
80000380: 0ff0000f fence
80000384: 00100193 li gp,1
80000388: 05d00893 li a7,93
8000038c: 00000513 li a0,0
80000390: 00000073 ecall
80000394: c0001073 unimp
80000398: 0000 unimp
8000039a: 0000 unimp
8000039c: 0000 unimp
8000039e: 0000 unimp
800003a0: 0000 unimp
800003a2: 0000 unimp
800003a4: 0000 unimp
800003a6: 0000 unimp
800003a8: 0000 unimp
800003aa: 0000 unimp
800003ac: 0000 unimp
800003ae: 0000 unimp
800003b0: 0000 unimp
800003b2: 0000 unimp
800003b4: 0000 unimp
800003b6: 0000 unimp
800003b8: 0000 unimp
800003ba: 0000 unimp

View file

@ -0,0 +1,68 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B70001FF9B8000F031
:1001800013E7F0F09303F0F093012000631C771C59
:10019000B710F00F9B8000FF13E7000FB713F00FAD
:1001A0009B8303FF93013000631E771AB700FF00A3
:1001B0009B80F00F13E7F070B703FF009B83F37F82
:1001C000930140006310771AB7F00FF09B80F000A6
:1001D00013E7000FB7F30FF09B83F30F9301500069
:1001E00063127718B70001009B8010F09390000114
:1001F000938000F093E0000FB70301009B8313F09E
:1002000093930301938303FF93016000639C701435
:1002100013020000B710F00F9B8000FF13E7000FE0
:10022000130307001302120093022000E31452FE8E
:10023000B713F00F9B8303FF9301700063147312D5
:1002400013020000B700FF009B80F00F13E7F0706F
:100250001300000013030700130212009302200092
:10026000E31252FEB703FF009B83F37F93018000EC
:10027000631A730E13020000B7F00FF09B80F000BA
:1002800013E7000F13000000130000001303070022
:100290001302120093022000E31052FEB7F30FF096
:1002A0009B83F30F93019000631E730A13020000F7
:1002B000B710F00F9B8000FF13E7000F130212002E
:1002C00093022000E31652FEB713F00F9B8303FF47
:1002D0009301A0006318770813020000B700FF0025
:1002E0009B80F00F1300000013E7F0F013021200E0
:1002F00093022000E31452FE9303F0FF9301B00039
:100300006312770613020000B7F00FF09B80F00035
:10031000130000001300000013E7000F1302120087
:1003200093022000E31252FEB7F30FF09B83F30F0A
:100330009301C000631877029360000F9303000FCE
:100340009301D00063907002B700FF009B80F00F14
:1003500013E0F070930300009301E0006314700059
:10036000631030020F00F00F6380010093911100C1
:1003700093E111009308D00513850100730000007C
:100380000F00F00F930110009308D0051305000033
:1003900073000000731000C00000000000000000A7
:1003A000000000000000000000000000000000004D
:0C03B00000000000000000000000000041
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,472 @@
rv64ui-p-sb: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: faa00113 li sp,-86
80000184: 00208023 sb sp,0(ra)
80000188: 00008703 lb a4,0(ra)
8000018c: faa00393 li t2,-86
80000190: 00200193 li gp,2
80000194: 3c771c63 bne a4,t2,8000056c <fail>
0000000080000198 <test_3>:
80000198: 00002097 auipc ra,0x2
8000019c: e6808093 addi ra,ra,-408 # 80002000 <begin_signature>
800001a0: 00000113 li sp,0
800001a4: 002080a3 sb sp,1(ra)
800001a8: 00108703 lb a4,1(ra)
800001ac: 00000393 li t2,0
800001b0: 00300193 li gp,3
800001b4: 3a771c63 bne a4,t2,8000056c <fail>
00000000800001b8 <test_4>:
800001b8: 00002097 auipc ra,0x2
800001bc: e4808093 addi ra,ra,-440 # 80002000 <begin_signature>
800001c0: fffff137 lui sp,0xfffff
800001c4: fa01011b addiw sp,sp,-96
800001c8: 00208123 sb sp,2(ra)
800001cc: 00209703 lh a4,2(ra)
800001d0: fffff3b7 lui t2,0xfffff
800001d4: fa03839b addiw t2,t2,-96
800001d8: 00400193 li gp,4
800001dc: 38771863 bne a4,t2,8000056c <fail>
00000000800001e0 <test_5>:
800001e0: 00002097 auipc ra,0x2
800001e4: e2008093 addi ra,ra,-480 # 80002000 <begin_signature>
800001e8: 00a00113 li sp,10
800001ec: 002081a3 sb sp,3(ra)
800001f0: 00308703 lb a4,3(ra)
800001f4: 00a00393 li t2,10
800001f8: 00500193 li gp,5
800001fc: 36771863 bne a4,t2,8000056c <fail>
0000000080000200 <test_6>:
80000200: 00002097 auipc ra,0x2
80000204: e0708093 addi ra,ra,-505 # 80002007 <tdat8>
80000208: faa00113 li sp,-86
8000020c: fe208ea3 sb sp,-3(ra)
80000210: ffd08703 lb a4,-3(ra)
80000214: faa00393 li t2,-86
80000218: 00600193 li gp,6
8000021c: 34771863 bne a4,t2,8000056c <fail>
0000000080000220 <test_7>:
80000220: 00002097 auipc ra,0x2
80000224: de708093 addi ra,ra,-537 # 80002007 <tdat8>
80000228: 00000113 li sp,0
8000022c: fe208f23 sb sp,-2(ra)
80000230: ffe08703 lb a4,-2(ra)
80000234: 00000393 li t2,0
80000238: 00700193 li gp,7
8000023c: 32771863 bne a4,t2,8000056c <fail>
0000000080000240 <test_8>:
80000240: 00002097 auipc ra,0x2
80000244: dc708093 addi ra,ra,-569 # 80002007 <tdat8>
80000248: fa000113 li sp,-96
8000024c: fe208fa3 sb sp,-1(ra)
80000250: fff08703 lb a4,-1(ra)
80000254: fa000393 li t2,-96
80000258: 00800193 li gp,8
8000025c: 30771863 bne a4,t2,8000056c <fail>
0000000080000260 <test_9>:
80000260: 00002097 auipc ra,0x2
80000264: da708093 addi ra,ra,-601 # 80002007 <tdat8>
80000268: 00a00113 li sp,10
8000026c: 00208023 sb sp,0(ra)
80000270: 00008703 lb a4,0(ra)
80000274: 00a00393 li t2,10
80000278: 00900193 li gp,9
8000027c: 2e771863 bne a4,t2,8000056c <fail>
0000000080000280 <test_10>:
80000280: 00002097 auipc ra,0x2
80000284: d8808093 addi ra,ra,-632 # 80002008 <tdat9>
80000288: 12345137 lui sp,0x12345
8000028c: 6781011b addiw sp,sp,1656
80000290: fe008213 addi tp,ra,-32
80000294: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0>
80000298: 00008283 lb t0,0(ra)
8000029c: 07800393 li t2,120
800002a0: 00a00193 li gp,10
800002a4: 2c729463 bne t0,t2,8000056c <fail>
00000000800002a8 <test_11>:
800002a8: 00002097 auipc ra,0x2
800002ac: d6008093 addi ra,ra,-672 # 80002008 <tdat9>
800002b0: 00003137 lui sp,0x3
800002b4: 0981011b addiw sp,sp,152
800002b8: ffa08093 addi ra,ra,-6
800002bc: 002083a3 sb sp,7(ra)
800002c0: 00002217 auipc tp,0x2
800002c4: d4920213 addi tp,tp,-695 # 80002009 <tdat10>
800002c8: 00020283 lb t0,0(tp) # 0 <_start-0x80000000>
800002cc: f9800393 li t2,-104
800002d0: 00b00193 li gp,11
800002d4: 28729c63 bne t0,t2,8000056c <fail>
00000000800002d8 <test_12>:
800002d8: 00c00193 li gp,12
800002dc: 00000213 li tp,0
800002e0: fdd00093 li ra,-35
800002e4: 00002117 auipc sp,0x2
800002e8: d1c10113 addi sp,sp,-740 # 80002000 <begin_signature>
800002ec: 00110023 sb ra,0(sp)
800002f0: 00010703 lb a4,0(sp)
800002f4: fdd00393 li t2,-35
800002f8: 26771a63 bne a4,t2,8000056c <fail>
800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000300: 00200293 li t0,2
80000304: fc521ee3 bne tp,t0,800002e0 <test_12+0x8>
0000000080000308 <test_13>:
80000308: 00d00193 li gp,13
8000030c: 00000213 li tp,0
80000310: fcd00093 li ra,-51
80000314: 00002117 auipc sp,0x2
80000318: cec10113 addi sp,sp,-788 # 80002000 <begin_signature>
8000031c: 00000013 nop
80000320: 001100a3 sb ra,1(sp)
80000324: 00110703 lb a4,1(sp)
80000328: fcd00393 li t2,-51
8000032c: 24771063 bne a4,t2,8000056c <fail>
80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000334: 00200293 li t0,2
80000338: fc521ce3 bne tp,t0,80000310 <test_13+0x8>
000000008000033c <test_14>:
8000033c: 00e00193 li gp,14
80000340: 00000213 li tp,0
80000344: fcc00093 li ra,-52
80000348: 00002117 auipc sp,0x2
8000034c: cb810113 addi sp,sp,-840 # 80002000 <begin_signature>
80000350: 00000013 nop
80000354: 00000013 nop
80000358: 00110123 sb ra,2(sp)
8000035c: 00210703 lb a4,2(sp)
80000360: fcc00393 li t2,-52
80000364: 20771463 bne a4,t2,8000056c <fail>
80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000036c: 00200293 li t0,2
80000370: fc521ae3 bne tp,t0,80000344 <test_14+0x8>
0000000080000374 <test_15>:
80000374: 00f00193 li gp,15
80000378: 00000213 li tp,0
8000037c: fbc00093 li ra,-68
80000380: 00000013 nop
80000384: 00002117 auipc sp,0x2
80000388: c7c10113 addi sp,sp,-900 # 80002000 <begin_signature>
8000038c: 001101a3 sb ra,3(sp)
80000390: 00310703 lb a4,3(sp)
80000394: fbc00393 li t2,-68
80000398: 1c771a63 bne a4,t2,8000056c <fail>
8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a0: 00200293 li t0,2
800003a4: fc521ce3 bne tp,t0,8000037c <test_15+0x8>
00000000800003a8 <test_16>:
800003a8: 01000193 li gp,16
800003ac: 00000213 li tp,0
800003b0: fbb00093 li ra,-69
800003b4: 00000013 nop
800003b8: 00002117 auipc sp,0x2
800003bc: c4810113 addi sp,sp,-952 # 80002000 <begin_signature>
800003c0: 00000013 nop
800003c4: 00110223 sb ra,4(sp)
800003c8: 00410703 lb a4,4(sp)
800003cc: fbb00393 li t2,-69
800003d0: 18771e63 bne a4,t2,8000056c <fail>
800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d8: 00200293 li t0,2
800003dc: fc521ae3 bne tp,t0,800003b0 <test_16+0x8>
00000000800003e0 <test_17>:
800003e0: 01100193 li gp,17
800003e4: 00000213 li tp,0
800003e8: fab00093 li ra,-85
800003ec: 00000013 nop
800003f0: 00000013 nop
800003f4: 00002117 auipc sp,0x2
800003f8: c0c10113 addi sp,sp,-1012 # 80002000 <begin_signature>
800003fc: 001102a3 sb ra,5(sp)
80000400: 00510703 lb a4,5(sp)
80000404: fab00393 li t2,-85
80000408: 16771263 bne a4,t2,8000056c <fail>
8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000410: 00200293 li t0,2
80000414: fc521ae3 bne tp,t0,800003e8 <test_17+0x8>
0000000080000418 <test_18>:
80000418: 01200193 li gp,18
8000041c: 00000213 li tp,0
80000420: 00002117 auipc sp,0x2
80000424: be010113 addi sp,sp,-1056 # 80002000 <begin_signature>
80000428: 03300093 li ra,51
8000042c: 00110023 sb ra,0(sp)
80000430: 00010703 lb a4,0(sp)
80000434: 03300393 li t2,51
80000438: 12771a63 bne a4,t2,8000056c <fail>
8000043c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000440: 00200293 li t0,2
80000444: fc521ee3 bne tp,t0,80000420 <test_18+0x8>
0000000080000448 <test_19>:
80000448: 01300193 li gp,19
8000044c: 00000213 li tp,0
80000450: 00002117 auipc sp,0x2
80000454: bb010113 addi sp,sp,-1104 # 80002000 <begin_signature>
80000458: 02300093 li ra,35
8000045c: 00000013 nop
80000460: 001100a3 sb ra,1(sp)
80000464: 00110703 lb a4,1(sp)
80000468: 02300393 li t2,35
8000046c: 10771063 bne a4,t2,8000056c <fail>
80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000474: 00200293 li t0,2
80000478: fc521ce3 bne tp,t0,80000450 <test_19+0x8>
000000008000047c <test_20>:
8000047c: 01400193 li gp,20
80000480: 00000213 li tp,0
80000484: 00002117 auipc sp,0x2
80000488: b7c10113 addi sp,sp,-1156 # 80002000 <begin_signature>
8000048c: 02200093 li ra,34
80000490: 00000013 nop
80000494: 00000013 nop
80000498: 00110123 sb ra,2(sp)
8000049c: 00210703 lb a4,2(sp)
800004a0: 02200393 li t2,34
800004a4: 0c771463 bne a4,t2,8000056c <fail>
800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004ac: 00200293 li t0,2
800004b0: fc521ae3 bne tp,t0,80000484 <test_20+0x8>
00000000800004b4 <test_21>:
800004b4: 01500193 li gp,21
800004b8: 00000213 li tp,0
800004bc: 00002117 auipc sp,0x2
800004c0: b4410113 addi sp,sp,-1212 # 80002000 <begin_signature>
800004c4: 00000013 nop
800004c8: 01200093 li ra,18
800004cc: 001101a3 sb ra,3(sp)
800004d0: 00310703 lb a4,3(sp)
800004d4: 01200393 li t2,18
800004d8: 08771a63 bne a4,t2,8000056c <fail>
800004dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004e0: 00200293 li t0,2
800004e4: fc521ce3 bne tp,t0,800004bc <test_21+0x8>
00000000800004e8 <test_22>:
800004e8: 01600193 li gp,22
800004ec: 00000213 li tp,0
800004f0: 00002117 auipc sp,0x2
800004f4: b1010113 addi sp,sp,-1264 # 80002000 <begin_signature>
800004f8: 00000013 nop
800004fc: 01100093 li ra,17
80000500: 00000013 nop
80000504: 00110223 sb ra,4(sp)
80000508: 00410703 lb a4,4(sp)
8000050c: 01100393 li t2,17
80000510: 04771e63 bne a4,t2,8000056c <fail>
80000514: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000518: 00200293 li t0,2
8000051c: fc521ae3 bne tp,t0,800004f0 <test_22+0x8>
0000000080000520 <test_23>:
80000520: 01700193 li gp,23
80000524: 00000213 li tp,0
80000528: 00002117 auipc sp,0x2
8000052c: ad810113 addi sp,sp,-1320 # 80002000 <begin_signature>
80000530: 00000013 nop
80000534: 00000013 nop
80000538: 00100093 li ra,1
8000053c: 001102a3 sb ra,5(sp)
80000540: 00510703 lb a4,5(sp)
80000544: 00100393 li t2,1
80000548: 02771263 bne a4,t2,8000056c <fail>
8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000550: 00200293 li t0,2
80000554: fc521ae3 bne tp,t0,80000528 <test_23+0x8>
80000558: 0ef00513 li a0,239
8000055c: 00002597 auipc a1,0x2
80000560: aa458593 addi a1,a1,-1372 # 80002000 <begin_signature>
80000564: 00a581a3 sb a0,3(a1)
80000568: 02301063 bne zero,gp,80000588 <pass>
000000008000056c <fail>:
8000056c: 0ff0000f fence
80000570: 00018063 beqz gp,80000570 <fail+0x4>
80000574: 00119193 slli gp,gp,0x1
80000578: 0011e193 ori gp,gp,1
8000057c: 05d00893 li a7,93
80000580: 00018513 mv a0,gp
80000584: 00000073 ecall
0000000080000588 <pass>:
80000588: 0ff0000f fence
8000058c: 00100193 li gp,1
80000590: 05d00893 li a7,93
80000594: 00000513 li a0,0
80000598: 00000073 ecall
8000059c: c0001073 unimp
800005a0: 0000 unimp
800005a2: 0000 unimp
800005a4: 0000 unimp
800005a6: 0000 unimp
800005a8: 0000 unimp
800005aa: 0000 unimp
800005ac: 0000 unimp
800005ae: 0000 unimp
800005b0: 0000 unimp
800005b2: 0000 unimp
800005b4: 0000 unimp
800005b6: 0000 unimp
800005b8: 0000 unimp
800005ba: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: jal t6,800006fe <pass+0x176>
0000000080002001 <tdat2>:
80002001: jal t6,800006ff <pass+0x177>
0000000080002002 <tdat3>:
80002002: jal t6,80000700 <pass+0x178>
0000000080002003 <tdat4>:
80002003: jal t6,80000701 <pass+0x179>
0000000080002004 <tdat5>:
80002004: jal t6,80000702 <pass+0x17a>
0000000080002005 <tdat6>:
80002005: jal t6,80000703 <pass+0x17b>
0000000080002006 <tdat7>:
80002006: jal t6,80000704 <pass+0x17c>
0000000080002007 <tdat8>:
80002007: jal t6,80100015 <_end+0xfe005>
0000000080002008 <tdat9>:
80002008: jal t6,80010008 <_end+0xdff8>
0000000080002009 <tdat10>:
80002009: 000000ef jal ra,80002009 <tdat10>
8000200d: 0000 unimp
8000200f: 00 Address 0x000000008000200f is out of bounds.

View file

@ -0,0 +1,101 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:100180001301A0FA23802000038700009303A0FA44
:1001900093012000631C773C97200000938080E649
:1001A00013010000A38020000387100093030000C8
:1001B00093013000631C773A97200000938080E41D
:1001C00037F1FFFF1B0101FA238120000397200074
:1001D000B7F3FFFF9B8303FA93014000631877385E
:1001E00097200000938000E21301A000A38120006B
:1001F000038730009303A000930150006318773603
:1002000097200000938070E01301A0FAA38E20FED7
:100210000387D0FF9303A0FA93016000631877343B
:1002200097200000938070DE13010000238F20FED2
:100230000387E0FF93030000930170006318773297
:1002400097200000938070DC130100FAA38F20FE3A
:100250000387F0FF930300FA93018000631877305F
:1002600097200000938070DA1301A0002380200003
:10027000038700009303A000930190006318772E7A
:1002800097200000938080D8375134121B0181677A
:10029000138200FE23002202838200009303800762
:1002A0009301A0006394722C97200000938000D6E5
:1002B000373100001B0181099380A0FFA383200038
:1002C00017220000130292D483020200930380F9E4
:1002D0009301B000639C72289301C00013020000D8
:1002E0009300D0FD172100001301C1D1230011009C
:1002F000030701009303D0FD631A7726130212004F
:1003000093022000E31E52FC9301D0001302000070
:100310009300D0FC172100001301C1CE1300000090
:10032000A3001100030711009303D0FC631077248E
:100330001302120093022000E31C52FC9301E00020
:10034000130200009300C0FC17210000130181CBB1
:100350001300000013000000230111000307210017
:100360009303C0FC63147720130212009302200051
:10037000E31A52FC9301F000130200009300C0FB4B
:1003800013000000172100001301C1C7A3011100D1
:10039000030731009303C0FB631A771C130212009A
:1003A00093022000E31C52FC9301000113020000A1
:1003B0009300B0FB1300000017210000130181C45B
:1003C0001300000023021100030741009303B0FB58
:1003D000631E77181302120093022000E31A52FCE6
:1003E00093011001130200009300B0FA1300000003
:1003F00013000000172100001301C1C0A302110067
:10040000030751009303B0FA631277161302120028
:1004100093022000E31A52FC930120011302000012
:1004200017210000130101BE9300300323001100C7
:100430000307010093033003631A771213021200BB
:1004400093022000E31E52FC9301300113020000CE
:1004500017210000130101BB9300300213000000BC
:10046000A3001100030711009303300263107710FB
:100470001302120093022000E31C52FC930140017E
:1004800013020000172100001301C1B793002002DE
:1004900013000000130000002301110003072100D6
:1004A000930320026314770C1302120093022000BE
:1004B000E31A52FC930150011302000017210000BF
:1004C000130141B41300000093002001A3011100A7
:1004D0000307310093032001631A77081302120007
:1004E00093022000E31C52FC930160011302000000
:1004F00017210000130101B1130000009300100147
:1005000013000000230211000307410093031001B0
:10051000631E77041302120093022000E31A52FCB8
:10052000930170011302000017210000130181AD37
:10053000130000001300000093001000A30211003C
:100540000307510093031000631277021302120095
:1005500093022000E31A52FC1305F00E97250000C9
:10056000938545AAA381A500631030020F00F00F08
:10057000638001009391110093E111009308D0056D
:1005800013850100730000000F00F00F93011000AD
:100590009308D0051305000073000000731000C01D
:1005A000000000000000000000000000000000004B
:0C05B0000000000000000000000000003F
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000EFEFEFEFEFEFEFEFEFEF0000000000007A
:040000058000000077
:00000001FF

View file

@ -0,0 +1,619 @@
rv64ui-p-sd: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: 00550137 lui sp,0x550
80000184: 0551011b addiw sp,sp,85
80000188: 01011113 slli sp,sp,0x10
8000018c: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab>
80000190: 01111113 slli sp,sp,0x11
80000194: 0aa10113 addi sp,sp,170
80000198: 0020b023 sd sp,0(ra)
8000019c: 0000b703 ld a4,0(ra)
800001a0: 005503b7 lui t2,0x550
800001a4: 0553839b addiw t2,t2,85
800001a8: 01039393 slli t2,t2,0x10
800001ac: 05538393 addi t2,t2,85 # 550055 <_start-0x7faaffab>
800001b0: 01139393 slli t2,t2,0x11
800001b4: 0aa38393 addi t2,t2,170
800001b8: 00200193 li gp,2
800001bc: 60771063 bne a4,t2,800007bc <fail>
00000000800001c0 <test_3>:
800001c0: 00002097 auipc ra,0x2
800001c4: e4008093 addi ra,ra,-448 # 80002000 <begin_signature>
800001c8: ffd50137 lui sp,0xffd50
800001cc: 0551011b addiw sp,sp,85
800001d0: 01011113 slli sp,sp,0x10
800001d4: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005>
800001d8: 00d11113 slli sp,sp,0xd
800001dc: 00b10113 addi sp,sp,11
800001e0: 00c11113 slli sp,sp,0xc
800001e4: a0010113 addi sp,sp,-1536
800001e8: 0020b423 sd sp,8(ra)
800001ec: 0080b703 ld a4,8(ra)
800001f0: ffd503b7 lui t2,0xffd50
800001f4: 0553839b addiw t2,t2,85
800001f8: 01039393 slli t2,t2,0x10
800001fc: 05538393 addi t2,t2,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005>
80000200: 00d39393 slli t2,t2,0xd
80000204: 00b38393 addi t2,t2,11
80000208: 00c39393 slli t2,t2,0xc
8000020c: a0038393 addi t2,t2,-1536
80000210: 00300193 li gp,3
80000214: 5a771463 bne a4,t2,800007bc <fail>
0000000080000218 <test_4>:
80000218: 00002097 auipc ra,0x2
8000021c: de808093 addi ra,ra,-536 # 80002000 <begin_signature>
80000220: 00550137 lui sp,0x550
80000224: 0551011b addiw sp,sp,85
80000228: 00d11113 slli sp,sp,0xd
8000022c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5>
80000230: 00c11113 slli sp,sp,0xc
80000234: a0110113 addi sp,sp,-1535
80000238: 00c11113 slli sp,sp,0xc
8000023c: aa010113 addi sp,sp,-1376
80000240: 0020b823 sd sp,16(ra)
80000244: 0100b703 ld a4,16(ra)
80000248: 005503b7 lui t2,0x550
8000024c: 0553839b addiw t2,t2,85
80000250: 00d39393 slli t2,t2,0xd
80000254: 00b38393 addi t2,t2,11 # 55000b <_start-0x7faafff5>
80000258: 00c39393 slli t2,t2,0xc
8000025c: a0138393 addi t2,t2,-1535
80000260: 00c39393 slli t2,t2,0xc
80000264: aa038393 addi t2,t2,-1376
80000268: 00400193 li gp,4
8000026c: 54771863 bne a4,t2,800007bc <fail>
0000000080000270 <test_5>:
80000270: 00002097 auipc ra,0x2
80000274: d9008093 addi ra,ra,-624 # 80002000 <begin_signature>
80000278: fffd0137 lui sp,0xfffd0
8000027c: 0551011b addiw sp,sp,85
80000280: 01011113 slli sp,sp,0x10
80000284: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffce005>
80000288: 01011113 slli sp,sp,0x10
8000028c: 05510113 addi sp,sp,85
80000290: 00d11113 slli sp,sp,0xd
80000294: 00a10113 addi sp,sp,10
80000298: 0020bc23 sd sp,24(ra)
8000029c: 0180b703 ld a4,24(ra)
800002a0: fffd03b7 lui t2,0xfffd0
800002a4: 0553839b addiw t2,t2,85
800002a8: 01039393 slli t2,t2,0x10
800002ac: 05538393 addi t2,t2,85 # fffffffffffd0055 <_end+0xffffffff7ffce005>
800002b0: 01039393 slli t2,t2,0x10
800002b4: 05538393 addi t2,t2,85
800002b8: 00d39393 slli t2,t2,0xd
800002bc: 00a38393 addi t2,t2,10
800002c0: 00500193 li gp,5
800002c4: 4e771c63 bne a4,t2,800007bc <fail>
00000000800002c8 <test_6>:
800002c8: 00002097 auipc ra,0x2
800002cc: d7008093 addi ra,ra,-656 # 80002038 <tdat8>
800002d0: 00550137 lui sp,0x550
800002d4: 0551011b addiw sp,sp,85
800002d8: 01011113 slli sp,sp,0x10
800002dc: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab>
800002e0: 01111113 slli sp,sp,0x11
800002e4: 0aa10113 addi sp,sp,170
800002e8: fe20b423 sd sp,-24(ra)
800002ec: fe80b703 ld a4,-24(ra)
800002f0: 005503b7 lui t2,0x550
800002f4: 0553839b addiw t2,t2,85
800002f8: 01039393 slli t2,t2,0x10
800002fc: 05538393 addi t2,t2,85 # 550055 <_start-0x7faaffab>
80000300: 01139393 slli t2,t2,0x11
80000304: 0aa38393 addi t2,t2,170
80000308: 00600193 li gp,6
8000030c: 4a771863 bne a4,t2,800007bc <fail>
0000000080000310 <test_7>:
80000310: 00002097 auipc ra,0x2
80000314: d2808093 addi ra,ra,-728 # 80002038 <tdat8>
80000318: ffd50137 lui sp,0xffd50
8000031c: 0551011b addiw sp,sp,85
80000320: 01011113 slli sp,sp,0x10
80000324: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005>
80000328: 00d11113 slli sp,sp,0xd
8000032c: 00b10113 addi sp,sp,11
80000330: 00c11113 slli sp,sp,0xc
80000334: a0010113 addi sp,sp,-1536
80000338: fe20b823 sd sp,-16(ra)
8000033c: ff00b703 ld a4,-16(ra)
80000340: ffd503b7 lui t2,0xffd50
80000344: 0553839b addiw t2,t2,85
80000348: 01039393 slli t2,t2,0x10
8000034c: 05538393 addi t2,t2,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005>
80000350: 00d39393 slli t2,t2,0xd
80000354: 00b38393 addi t2,t2,11
80000358: 00c39393 slli t2,t2,0xc
8000035c: a0038393 addi t2,t2,-1536
80000360: 00700193 li gp,7
80000364: 44771c63 bne a4,t2,800007bc <fail>
0000000080000368 <test_8>:
80000368: 00002097 auipc ra,0x2
8000036c: cd008093 addi ra,ra,-816 # 80002038 <tdat8>
80000370: 00550137 lui sp,0x550
80000374: 0551011b addiw sp,sp,85
80000378: 00d11113 slli sp,sp,0xd
8000037c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5>
80000380: 00c11113 slli sp,sp,0xc
80000384: a0110113 addi sp,sp,-1535
80000388: 00c11113 slli sp,sp,0xc
8000038c: aa010113 addi sp,sp,-1376
80000390: fe20bc23 sd sp,-8(ra)
80000394: ff80b703 ld a4,-8(ra)
80000398: 005503b7 lui t2,0x550
8000039c: 0553839b addiw t2,t2,85
800003a0: 00d39393 slli t2,t2,0xd
800003a4: 00b38393 addi t2,t2,11 # 55000b <_start-0x7faafff5>
800003a8: 00c39393 slli t2,t2,0xc
800003ac: a0138393 addi t2,t2,-1535
800003b0: 00c39393 slli t2,t2,0xc
800003b4: aa038393 addi t2,t2,-1376
800003b8: 00800193 li gp,8
800003bc: 40771063 bne a4,t2,800007bc <fail>
00000000800003c0 <test_9>:
800003c0: 00002097 auipc ra,0x2
800003c4: c7808093 addi ra,ra,-904 # 80002038 <tdat8>
800003c8: fffd0137 lui sp,0xfffd0
800003cc: 0551011b addiw sp,sp,85
800003d0: 01011113 slli sp,sp,0x10
800003d4: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffce005>
800003d8: 01011113 slli sp,sp,0x10
800003dc: 05510113 addi sp,sp,85
800003e0: 00d11113 slli sp,sp,0xd
800003e4: 00a10113 addi sp,sp,10
800003e8: 0020b023 sd sp,0(ra)
800003ec: 0000b703 ld a4,0(ra)
800003f0: fffd03b7 lui t2,0xfffd0
800003f4: 0553839b addiw t2,t2,85
800003f8: 01039393 slli t2,t2,0x10
800003fc: 05538393 addi t2,t2,85 # fffffffffffd0055 <_end+0xffffffff7ffce005>
80000400: 01039393 slli t2,t2,0x10
80000404: 05538393 addi t2,t2,85
80000408: 00d39393 slli t2,t2,0xd
8000040c: 00a38393 addi t2,t2,10
80000410: 00900193 li gp,9
80000414: 3a771463 bne a4,t2,800007bc <fail>
0000000080000418 <test_10>:
80000418: 00002097 auipc ra,0x2
8000041c: c2808093 addi ra,ra,-984 # 80002040 <tdat9>
80000420: 00247137 lui sp,0x247
80000424: 8ad1011b addiw sp,sp,-1875
80000428: 00e11113 slli sp,sp,0xe
8000042c: c0910113 addi sp,sp,-1015 # 246c09 <_start-0x7fdb93f7>
80000430: 00d11113 slli sp,sp,0xd
80000434: 34510113 addi sp,sp,837
80000438: 00c11113 slli sp,sp,0xc
8000043c: 67810113 addi sp,sp,1656
80000440: fe008213 addi tp,ra,-32
80000444: 02223023 sd sp,32(tp) # 20 <_start-0x7fffffe0>
80000448: 0000b283 ld t0,0(ra)
8000044c: 002473b7 lui t2,0x247
80000450: 8ad3839b addiw t2,t2,-1875
80000454: 00e39393 slli t2,t2,0xe
80000458: c0938393 addi t2,t2,-1015 # 246c09 <_start-0x7fdb93f7>
8000045c: 00d39393 slli t2,t2,0xd
80000460: 34538393 addi t2,t2,837
80000464: 00c39393 slli t2,t2,0xc
80000468: 67838393 addi t2,t2,1656
8000046c: 00a00193 li gp,10
80000470: 34729663 bne t0,t2,800007bc <fail>
0000000080000474 <test_11>:
80000474: 00002097 auipc ra,0x2
80000478: bcc08093 addi ra,ra,-1076 # 80002040 <tdat9>
8000047c: 00b04137 lui sp,0xb04
80000480: 2611011b addiw sp,sp,609
80000484: 00c11113 slli sp,sp,0xc
80000488: 30b10113 addi sp,sp,779 # b0430b <_start-0x7f4fbcf5>
8000048c: 00f11113 slli sp,sp,0xf
80000490: 21310113 addi sp,sp,531
80000494: 00c11113 slli sp,sp,0xc
80000498: 09810113 addi sp,sp,152
8000049c: ffd08093 addi ra,ra,-3
800004a0: 0020b5a3 sd sp,11(ra)
800004a4: 00002217 auipc tp,0x2
800004a8: ba420213 addi tp,tp,-1116 # 80002048 <tdat10>
800004ac: 00023283 ld t0,0(tp) # 0 <_start-0x80000000>
800004b0: 00b043b7 lui t2,0xb04
800004b4: 2613839b addiw t2,t2,609
800004b8: 00c39393 slli t2,t2,0xc
800004bc: 30b38393 addi t2,t2,779 # b0430b <_start-0x7f4fbcf5>
800004c0: 00f39393 slli t2,t2,0xf
800004c4: 21338393 addi t2,t2,531
800004c8: 00c39393 slli t2,t2,0xc
800004cc: 09838393 addi t2,t2,152
800004d0: 00b00193 li gp,11
800004d4: 2e729463 bne t0,t2,800007bc <fail>
00000000800004d8 <test_12>:
800004d8: 00c00193 li gp,12
800004dc: 00000213 li tp,0
800004e0: 0abbd0b7 lui ra,0xabbd
800004e4: cdd0809b addiw ra,ra,-803
800004e8: 00002117 auipc sp,0x2
800004ec: b1810113 addi sp,sp,-1256 # 80002000 <begin_signature>
800004f0: 00113023 sd ra,0(sp)
800004f4: 00013703 ld a4,0(sp)
800004f8: 0abbd3b7 lui t2,0xabbd
800004fc: cdd3839b addiw t2,t2,-803
80000500: 2a771e63 bne a4,t2,800007bc <fail>
80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000508: 00200293 li t0,2
8000050c: fc521ae3 bne tp,t0,800004e0 <test_12+0x8>
0000000080000510 <test_13>:
80000510: 00d00193 li gp,13
80000514: 00000213 li tp,0
80000518: 0aabc0b7 lui ra,0xaabc
8000051c: ccd0809b addiw ra,ra,-819
80000520: 00002117 auipc sp,0x2
80000524: ae010113 addi sp,sp,-1312 # 80002000 <begin_signature>
80000528: 00000013 nop
8000052c: 00113423 sd ra,8(sp)
80000530: 00813703 ld a4,8(sp)
80000534: 0aabc3b7 lui t2,0xaabc
80000538: ccd3839b addiw t2,t2,-819
8000053c: 28771063 bne a4,t2,800007bc <fail>
80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000544: 00200293 li t0,2
80000548: fc5218e3 bne tp,t0,80000518 <test_13+0x8>
000000008000054c <test_14>:
8000054c: 00e00193 li gp,14
80000550: 00000213 li tp,0
80000554: 0daac0b7 lui ra,0xdaac
80000558: bcc0809b addiw ra,ra,-1076
8000055c: 00002117 auipc sp,0x2
80000560: aa410113 addi sp,sp,-1372 # 80002000 <begin_signature>
80000564: 00000013 nop
80000568: 00000013 nop
8000056c: 00113823 sd ra,16(sp)
80000570: 01013703 ld a4,16(sp)
80000574: 0daac3b7 lui t2,0xdaac
80000578: bcc3839b addiw t2,t2,-1076
8000057c: 24771063 bne a4,t2,800007bc <fail>
80000580: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000584: 00200293 li t0,2
80000588: fc5216e3 bne tp,t0,80000554 <test_14+0x8>
000000008000058c <test_15>:
8000058c: 00f00193 li gp,15
80000590: 00000213 li tp,0
80000594: 0ddab0b7 lui ra,0xddab
80000598: bbc0809b addiw ra,ra,-1092
8000059c: 00000013 nop
800005a0: 00002117 auipc sp,0x2
800005a4: a6010113 addi sp,sp,-1440 # 80002000 <begin_signature>
800005a8: 00113c23 sd ra,24(sp)
800005ac: 01813703 ld a4,24(sp)
800005b0: 0ddab3b7 lui t2,0xddab
800005b4: bbc3839b addiw t2,t2,-1092
800005b8: 20771263 bne a4,t2,800007bc <fail>
800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005c0: 00200293 li t0,2
800005c4: fc5218e3 bne tp,t0,80000594 <test_15+0x8>
00000000800005c8 <test_16>:
800005c8: 01000193 li gp,16
800005cc: 00000213 li tp,0
800005d0: 0cddb0b7 lui ra,0xcddb
800005d4: abb0809b addiw ra,ra,-1349
800005d8: 00000013 nop
800005dc: 00002117 auipc sp,0x2
800005e0: a2410113 addi sp,sp,-1500 # 80002000 <begin_signature>
800005e4: 00000013 nop
800005e8: 02113023 sd ra,32(sp)
800005ec: 02013703 ld a4,32(sp)
800005f0: 0cddb3b7 lui t2,0xcddb
800005f4: abb3839b addiw t2,t2,-1349
800005f8: 1c771263 bne a4,t2,800007bc <fail>
800005fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000600: 00200293 li t0,2
80000604: fc5216e3 bne tp,t0,800005d0 <test_16+0x8>
0000000080000608 <test_17>:
80000608: 01100193 li gp,17
8000060c: 00000213 li tp,0
80000610: 0ccde0b7 lui ra,0xccde
80000614: aab0809b addiw ra,ra,-1365
80000618: 00000013 nop
8000061c: 00000013 nop
80000620: 00002117 auipc sp,0x2
80000624: 9e010113 addi sp,sp,-1568 # 80002000 <begin_signature>
80000628: 02113423 sd ra,40(sp)
8000062c: 02813703 ld a4,40(sp)
80000630: 0ccde3b7 lui t2,0xccde
80000634: aab3839b addiw t2,t2,-1365
80000638: 18771263 bne a4,t2,800007bc <fail>
8000063c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000640: 00200293 li t0,2
80000644: fc5216e3 bne tp,t0,80000610 <test_17+0x8>
0000000080000648 <test_18>:
80000648: 01200193 li gp,18
8000064c: 00000213 li tp,0
80000650: 00002117 auipc sp,0x2
80000654: 9b010113 addi sp,sp,-1616 # 80002000 <begin_signature>
80000658: 001120b7 lui ra,0x112
8000065c: 2330809b addiw ra,ra,563
80000660: 00113023 sd ra,0(sp)
80000664: 00013703 ld a4,0(sp)
80000668: 001123b7 lui t2,0x112
8000066c: 2333839b addiw t2,t2,563
80000670: 14771663 bne a4,t2,800007bc <fail>
80000674: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000678: 00200293 li t0,2
8000067c: fc521ae3 bne tp,t0,80000650 <test_18+0x8>
0000000080000680 <test_19>:
80000680: 01300193 li gp,19
80000684: 00000213 li tp,0
80000688: 00002117 auipc sp,0x2
8000068c: 97810113 addi sp,sp,-1672 # 80002000 <begin_signature>
80000690: 300110b7 lui ra,0x30011
80000694: 2230809b addiw ra,ra,547
80000698: 00000013 nop
8000069c: 00113423 sd ra,8(sp)
800006a0: 00813703 ld a4,8(sp)
800006a4: 300113b7 lui t2,0x30011
800006a8: 2233839b addiw t2,t2,547
800006ac: 10771863 bne a4,t2,800007bc <fail>
800006b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006b4: 00200293 li t0,2
800006b8: fc5218e3 bne tp,t0,80000688 <test_19+0x8>
00000000800006bc <test_20>:
800006bc: 01400193 li gp,20
800006c0: 00000213 li tp,0
800006c4: 00002117 auipc sp,0x2
800006c8: 93c10113 addi sp,sp,-1732 # 80002000 <begin_signature>
800006cc: 330010b7 lui ra,0x33001
800006d0: 1220809b addiw ra,ra,290
800006d4: 00000013 nop
800006d8: 00000013 nop
800006dc: 00113823 sd ra,16(sp)
800006e0: 01013703 ld a4,16(sp)
800006e4: 330013b7 lui t2,0x33001
800006e8: 1223839b addiw t2,t2,290
800006ec: 0c771863 bne a4,t2,800007bc <fail>
800006f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006f4: 00200293 li t0,2
800006f8: fc5216e3 bne tp,t0,800006c4 <test_20+0x8>
00000000800006fc <test_21>:
800006fc: 01500193 li gp,21
80000700: 00000213 li tp,0
80000704: 00002117 auipc sp,0x2
80000708: 8fc10113 addi sp,sp,-1796 # 80002000 <begin_signature>
8000070c: 00000013 nop
80000710: 233000b7 lui ra,0x23300
80000714: 1120809b addiw ra,ra,274
80000718: 00113c23 sd ra,24(sp)
8000071c: 01813703 ld a4,24(sp)
80000720: 233003b7 lui t2,0x23300
80000724: 1123839b addiw t2,t2,274
80000728: 08771a63 bne a4,t2,800007bc <fail>
8000072c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000730: 00200293 li t0,2
80000734: fc5218e3 bne tp,t0,80000704 <test_21+0x8>
0000000080000738 <test_22>:
80000738: 01600193 li gp,22
8000073c: 00000213 li tp,0
80000740: 00002117 auipc sp,0x2
80000744: 8c010113 addi sp,sp,-1856 # 80002000 <begin_signature>
80000748: 00000013 nop
8000074c: 223300b7 lui ra,0x22330
80000750: 0110809b addiw ra,ra,17
80000754: 00000013 nop
80000758: 02113023 sd ra,32(sp)
8000075c: 02013703 ld a4,32(sp)
80000760: 223303b7 lui t2,0x22330
80000764: 0113839b addiw t2,t2,17
80000768: 04771a63 bne a4,t2,800007bc <fail>
8000076c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000770: 00200293 li t0,2
80000774: fc5216e3 bne tp,t0,80000740 <test_22+0x8>
0000000080000778 <test_23>:
80000778: 01700193 li gp,23
8000077c: 00000213 li tp,0
80000780: 00002117 auipc sp,0x2
80000784: 88010113 addi sp,sp,-1920 # 80002000 <begin_signature>
80000788: 00000013 nop
8000078c: 00000013 nop
80000790: 122330b7 lui ra,0x12233
80000794: 0010809b addiw ra,ra,1
80000798: 02113423 sd ra,40(sp)
8000079c: 02813703 ld a4,40(sp)
800007a0: 122333b7 lui t2,0x12233
800007a4: 0013839b addiw t2,t2,1
800007a8: 00771a63 bne a4,t2,800007bc <fail>
800007ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800007b0: 00200293 li t0,2
800007b4: fc5216e3 bne tp,t0,80000780 <test_23+0x8>
800007b8: 02301063 bne zero,gp,800007d8 <pass>
00000000800007bc <fail>:
800007bc: 0ff0000f fence
800007c0: 00018063 beqz gp,800007c0 <fail+0x4>
800007c4: 00119193 slli gp,gp,0x1
800007c8: 0011e193 ori gp,gp,1
800007cc: 05d00893 li a7,93
800007d0: 00018513 mv a0,gp
800007d4: 00000073 ecall
00000000800007d8 <pass>:
800007d8: 0ff0000f fence
800007dc: 00100193 li gp,1
800007e0: 05d00893 li a7,93
800007e4: 00000513 li a0,0
800007e8: 00000073 ecall
800007ec: c0001073 unimp
800007f0: 0000 unimp
800007f2: 0000 unimp
800007f4: 0000 unimp
800007f6: 0000 unimp
800007f8: 0000 unimp
800007fa: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: deadbeef jal t4,7ffdd5ea <_start-0x22a16>
80002004: deadbeef jal t4,7ffdd5ee <_start-0x22a12>
0000000080002008 <tdat2>:
80002008: deadbeef jal t4,7ffdd5f2 <_start-0x22a0e>
8000200c: deadbeef jal t4,7ffdd5f6 <_start-0x22a0a>
0000000080002010 <tdat3>:
80002010: deadbeef jal t4,7ffdd5fa <_start-0x22a06>
80002014: deadbeef jal t4,7ffdd5fe <_start-0x22a02>
0000000080002018 <tdat4>:
80002018: deadbeef jal t4,7ffdd602 <_start-0x229fe>
8000201c: deadbeef jal t4,7ffdd606 <_start-0x229fa>
0000000080002020 <tdat5>:
80002020: deadbeef jal t4,7ffdd60a <_start-0x229f6>
80002024: deadbeef jal t4,7ffdd60e <_start-0x229f2>
0000000080002028 <tdat6>:
80002028: deadbeef jal t4,7ffdd612 <_start-0x229ee>
8000202c: deadbeef jal t4,7ffdd616 <_start-0x229ea>
0000000080002030 <tdat7>:
80002030: deadbeef jal t4,7ffdd61a <_start-0x229e6>
80002034: deadbeef jal t4,7ffdd61e <_start-0x229e2>
0000000080002038 <tdat8>:
80002038: deadbeef jal t4,7ffdd622 <_start-0x229de>
8000203c: deadbeef jal t4,7ffdd626 <_start-0x229da>
0000000080002040 <tdat9>:
80002040: deadbeef jal t4,7ffdd62a <_start-0x229d6>
80002044: deadbeef jal t4,7ffdd62e <_start-0x229d2>
0000000080002048 <tdat10>:
80002048: deadbeef jal t4,7ffdd632 <_start-0x229ce>
8000204c: deadbeef jal t4,7ffdd636 <_start-0x229ca>

View file

@ -0,0 +1,141 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:10018000370155001B0151051311010113015105E0
:10019000131111011301A10A23B0200003B70000BD
:1001A000B70355009B835305939303019383530532
:1001B000939313019383A30A930120006310776044
:1001C00097200000938000E43701D5FF1B01510503
:1001D00013110101130151051311D1001301B100D5
:1001E0001311C100130101A023B4200003B7800044
:1001F000B703D5FF9B835305939303019383530563
:100200009393D3009383B3009393C300938303A08A
:10021000930130006314775A97200000938080DEAA
:10022000370155001B0151051311D1001301B10015
:100230001311C100130111A01311C100130101AA70
:1002400023B8200003B70001B70355009B83530573
:100250009393D3009383B3009393C300938313A02A
:100260009393C300938303AA9301400063187754C8
:1002700097200000938000D93701FDFF1B01510535
:10028000131101011301510513110101130151054E
:100290001311D1001301A10023BC200003B780017A
:1002A000B703FDFF9B83530593930301938353058A
:1002B00093930301938353059393D3009383A300F4
:1002C00093015000631C774E97200000938000D765
:1002D000370155001B01510513110101130151058F
:1002E000131111011301A10A23B420FE03B780FEEC
:1002F000B70355009B8353059393030193835305E1
:10030000939313019383A30A930160006318774AC0
:1003100097200000938080D23701D5FF1B01510543
:1003200013110101130151051311D1001301B10083
:100330001311C100130101A023B820FE03B700FF71
:10034000B703D5FF9B835305939303019383530511
:100350009393D3009383B3009393C300938303A039
:1003600093017000631C774497200000938000CDB8
:10037000370155001B0151051311D1001301B100C4
:100380001311C100130111A01311C100130101AA1F
:1003900023BC20FE03B780FFB70355009B835305A2
:1003A0009393D3009383B3009393C300938313A0D9
:1003B0009393C300938303AA930180006310774053
:1003C00097200000938080C73701FDFF1B01510576
:1003D00013110101130151051311010113015105FD
:1003E0001311D1001301A10023B0200003B70000B6
:1003F000B703FDFF9B835305939303019383530539
:1004000093930301938353059393D3009383A300A2
:10041000930190006314773A97200000938080C284
:10042000377124001B01D18A1311E100130191C01F
:100430001311D100130151341311C100130181674D
:10044000138200FE2330220283B20000B77324001F
:100450009B83D38A9393E300938393C09393D300B6
:10046000938353349393C300938383679301A000D2
:1004700063967234972000009380C0BC3741B0006F
:100480001B0111261311C1001301B1301311F1002A
:10049000130131211311C100130181099380D0FF91
:1004A000A3B5200017220000130242BA83320200D3
:1004B000B743B0009B8313269393C3009383B33059
:1004C0009393F300938333219393C300938383091E
:1004D0009301B0006394722E9301C00013020000D8
:1004E000B7D0BB0A9B80D0CD17210000130181B18A
:1004F0002330110003370100B7D3BB0A9B83D3CD50
:10050000631E772A1302120093022000E31A52FCA2
:100510009301D00013020000B7C0AB0A9B80D0CC7F
:1005200017210000130101AE130000002334110055
:1005300003378100B7C3AB0A9B83D3CC6310772802
:100540001302120093022000E31852FC9301E00012
:1005500013020000B7C0AA0D9B80C0BC1721000089
:10056000130141AA130000001300000023381100FA
:1005700003370101B7C3AA0D9B83C3BC6310772463
:100580001302120093022000E31652FC9301F000C4
:1005900013020000B7B0DA0D9B80C0BB130000004F
:1005A00017210000130101A6233C1100033781012C
:1005B000B7B3DA0D9B83C3BB63127720130212001B
:1005C00093022000E31852FC930100011302000083
:1005D000B7B0DD0C9B80B0AB13000000172100000A
:1005E000130141A21300000023301102033701025E
:1005F000B7B3DD0C9B83B3AB6312771C13021200FD
:1006000093022000E31652FC930110011302000034
:10061000B7E0CD0C9B80B0AA1300000013000000CF
:10062000172100001301019E2334110203378102B8
:10063000B7E3CD0C9B83B3AA6312771813021200A1
:1006400093022000E31652FC9301200113020000E4
:10065000172100001301019BB72011009B8030235C
:100660002330110003370100B72311009B8333238C
:10067000631677141302120093022000E31A52FC4F
:10068000930130011302000017210000130181972C
:10069000B71001309B80302213000000233411007A
:1006A00003378100B71301309B833322631877101F
:1006B0001302120093022000E31852FC9301400140
:1006C00013020000172100001301C193B71000337B
:1006D0009B8020121300000013000000233811003B
:1006E00003370101B71300339B8323126318770C80
:1006F0001302120093022000E31652FC93015001F2
:1007000013020000172100001301C18F1300000025
:10071000B70030239B802011233C11000337810157
:10072000B70330239B832311631A77081302120047
:1007300093022000E31852FC9301600113020000B1
:10074000172100001301018C13000000B7003322B1
:100750009B801001130000002330110203370102B7
:10076000B70333229B831301631A77041302120029
:1007700093022000E31652FC930170011302000063
:10078000172100001301018813000000130000006E
:10079000B73023129B8010002334110203378102EB
:1007A000B73323129B831300631A770013021200DE
:1007B00093022000E31652FC631030020F00F00F8A
:1007C000638001009391110093E111009308D0051B
:1007D00013850100730000000F00F00F930110005B
:1007E0009308D0051305000073000000731000C0CB
:0C07F000000000000000000000000000FD
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000EFBEADDEEFBEADDEEFBEADDEEFBEADDEF0
:10201000EFBEADDEEFBEADDEEFBEADDEEFBEADDEE0
:10202000EFBEADDEEFBEADDEEFBEADDEEFBEADDED0
:10203000EFBEADDEEFBEADDEEFBEADDEEFBEADDEC0
:10204000EFBEADDEEFBEADDEEFBEADDEEFBEADDEB0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,505 @@
rv64ui-p-sh: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: 0aa00113 li sp,170
80000184: 00209023 sh sp,0(ra)
80000188: 00009703 lh a4,0(ra)
8000018c: 0aa00393 li t2,170
80000190: 00200193 li gp,2
80000194: 44771e63 bne a4,t2,800005f0 <fail>
0000000080000198 <test_3>:
80000198: 00002097 auipc ra,0x2
8000019c: e6808093 addi ra,ra,-408 # 80002000 <begin_signature>
800001a0: ffffb137 lui sp,0xffffb
800001a4: a001011b addiw sp,sp,-1536
800001a8: 00209123 sh sp,2(ra)
800001ac: 00209703 lh a4,2(ra)
800001b0: ffffb3b7 lui t2,0xffffb
800001b4: a003839b addiw t2,t2,-1536
800001b8: 00300193 li gp,3
800001bc: 42771a63 bne a4,t2,800005f0 <fail>
00000000800001c0 <test_4>:
800001c0: 00002097 auipc ra,0x2
800001c4: e4008093 addi ra,ra,-448 # 80002000 <begin_signature>
800001c8: beef1137 lui sp,0xbeef1
800001cc: aa01011b addiw sp,sp,-1376
800001d0: 00209223 sh sp,4(ra)
800001d4: 0040a703 lw a4,4(ra)
800001d8: beef13b7 lui t2,0xbeef1
800001dc: aa03839b addiw t2,t2,-1376
800001e0: 00400193 li gp,4
800001e4: 40771663 bne a4,t2,800005f0 <fail>
00000000800001e8 <test_5>:
800001e8: 00002097 auipc ra,0x2
800001ec: e1808093 addi ra,ra,-488 # 80002000 <begin_signature>
800001f0: ffffa137 lui sp,0xffffa
800001f4: 00a1011b addiw sp,sp,10
800001f8: 00209323 sh sp,6(ra)
800001fc: 00609703 lh a4,6(ra)
80000200: ffffa3b7 lui t2,0xffffa
80000204: 00a3839b addiw t2,t2,10
80000208: 00500193 li gp,5
8000020c: 3e771263 bne a4,t2,800005f0 <fail>
0000000080000210 <test_6>:
80000210: 00002097 auipc ra,0x2
80000214: dfe08093 addi ra,ra,-514 # 8000200e <tdat8>
80000218: 0aa00113 li sp,170
8000021c: fe209d23 sh sp,-6(ra)
80000220: ffa09703 lh a4,-6(ra)
80000224: 0aa00393 li t2,170
80000228: 00600193 li gp,6
8000022c: 3c771263 bne a4,t2,800005f0 <fail>
0000000080000230 <test_7>:
80000230: 00002097 auipc ra,0x2
80000234: dde08093 addi ra,ra,-546 # 8000200e <tdat8>
80000238: ffffb137 lui sp,0xffffb
8000023c: a001011b addiw sp,sp,-1536
80000240: fe209e23 sh sp,-4(ra)
80000244: ffc09703 lh a4,-4(ra)
80000248: ffffb3b7 lui t2,0xffffb
8000024c: a003839b addiw t2,t2,-1536
80000250: 00700193 li gp,7
80000254: 38771e63 bne a4,t2,800005f0 <fail>
0000000080000258 <test_8>:
80000258: 00002097 auipc ra,0x2
8000025c: db608093 addi ra,ra,-586 # 8000200e <tdat8>
80000260: 00001137 lui sp,0x1
80000264: aa01011b addiw sp,sp,-1376
80000268: fe209f23 sh sp,-2(ra)
8000026c: ffe09703 lh a4,-2(ra)
80000270: 000013b7 lui t2,0x1
80000274: aa03839b addiw t2,t2,-1376
80000278: 00800193 li gp,8
8000027c: 36771a63 bne a4,t2,800005f0 <fail>
0000000080000280 <test_9>:
80000280: 00002097 auipc ra,0x2
80000284: d8e08093 addi ra,ra,-626 # 8000200e <tdat8>
80000288: ffffa137 lui sp,0xffffa
8000028c: 00a1011b addiw sp,sp,10
80000290: 00209023 sh sp,0(ra)
80000294: 00009703 lh a4,0(ra)
80000298: ffffa3b7 lui t2,0xffffa
8000029c: 00a3839b addiw t2,t2,10
800002a0: 00900193 li gp,9
800002a4: 34771663 bne a4,t2,800005f0 <fail>
00000000800002a8 <test_10>:
800002a8: 00002097 auipc ra,0x2
800002ac: d6808093 addi ra,ra,-664 # 80002010 <tdat9>
800002b0: 12345137 lui sp,0x12345
800002b4: 6781011b addiw sp,sp,1656
800002b8: fe008213 addi tp,ra,-32
800002bc: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0>
800002c0: 00009283 lh t0,0(ra)
800002c4: 000053b7 lui t2,0x5
800002c8: 6783839b addiw t2,t2,1656
800002cc: 00a00193 li gp,10
800002d0: 32729063 bne t0,t2,800005f0 <fail>
00000000800002d4 <test_11>:
800002d4: 00002097 auipc ra,0x2
800002d8: d3c08093 addi ra,ra,-708 # 80002010 <tdat9>
800002dc: 00003137 lui sp,0x3
800002e0: 0981011b addiw sp,sp,152
800002e4: ffb08093 addi ra,ra,-5
800002e8: 002093a3 sh sp,7(ra)
800002ec: 00002217 auipc tp,0x2
800002f0: d2620213 addi tp,tp,-730 # 80002012 <tdat10>
800002f4: 00021283 lh t0,0(tp) # 0 <_start-0x80000000>
800002f8: 000033b7 lui t2,0x3
800002fc: 0983839b addiw t2,t2,152
80000300: 00b00193 li gp,11
80000304: 2e729663 bne t0,t2,800005f0 <fail>
0000000080000308 <test_12>:
80000308: 00c00193 li gp,12
8000030c: 00000213 li tp,0
80000310: ffffd0b7 lui ra,0xffffd
80000314: cdd0809b addiw ra,ra,-803
80000318: 00002117 auipc sp,0x2
8000031c: ce810113 addi sp,sp,-792 # 80002000 <begin_signature>
80000320: 00111023 sh ra,0(sp)
80000324: 00011703 lh a4,0(sp)
80000328: ffffd3b7 lui t2,0xffffd
8000032c: cdd3839b addiw t2,t2,-803
80000330: 2c771063 bne a4,t2,800005f0 <fail>
80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000338: 00200293 li t0,2
8000033c: fc521ae3 bne tp,t0,80000310 <test_12+0x8>
0000000080000340 <test_13>:
80000340: 00d00193 li gp,13
80000344: 00000213 li tp,0
80000348: ffffc0b7 lui ra,0xffffc
8000034c: ccd0809b addiw ra,ra,-819
80000350: 00002117 auipc sp,0x2
80000354: cb010113 addi sp,sp,-848 # 80002000 <begin_signature>
80000358: 00000013 nop
8000035c: 00111123 sh ra,2(sp)
80000360: 00211703 lh a4,2(sp)
80000364: ffffc3b7 lui t2,0xffffc
80000368: ccd3839b addiw t2,t2,-819
8000036c: 28771263 bne a4,t2,800005f0 <fail>
80000370: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000374: 00200293 li t0,2
80000378: fc5218e3 bne tp,t0,80000348 <test_13+0x8>
000000008000037c <test_14>:
8000037c: 00e00193 li gp,14
80000380: 00000213 li tp,0
80000384: ffffc0b7 lui ra,0xffffc
80000388: bcc0809b addiw ra,ra,-1076
8000038c: 00002117 auipc sp,0x2
80000390: c7410113 addi sp,sp,-908 # 80002000 <begin_signature>
80000394: 00000013 nop
80000398: 00000013 nop
8000039c: 00111223 sh ra,4(sp)
800003a0: 00411703 lh a4,4(sp)
800003a4: ffffc3b7 lui t2,0xffffc
800003a8: bcc3839b addiw t2,t2,-1076
800003ac: 24771263 bne a4,t2,800005f0 <fail>
800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b4: 00200293 li t0,2
800003b8: fc5216e3 bne tp,t0,80000384 <test_14+0x8>
00000000800003bc <test_15>:
800003bc: 00f00193 li gp,15
800003c0: 00000213 li tp,0
800003c4: ffffb0b7 lui ra,0xffffb
800003c8: bbc0809b addiw ra,ra,-1092
800003cc: 00000013 nop
800003d0: 00002117 auipc sp,0x2
800003d4: c3010113 addi sp,sp,-976 # 80002000 <begin_signature>
800003d8: 00111323 sh ra,6(sp)
800003dc: 00611703 lh a4,6(sp)
800003e0: ffffb3b7 lui t2,0xffffb
800003e4: bbc3839b addiw t2,t2,-1092
800003e8: 20771463 bne a4,t2,800005f0 <fail>
800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003f0: 00200293 li t0,2
800003f4: fc5218e3 bne tp,t0,800003c4 <test_15+0x8>
00000000800003f8 <test_16>:
800003f8: 01000193 li gp,16
800003fc: 00000213 li tp,0
80000400: ffffb0b7 lui ra,0xffffb
80000404: abb0809b addiw ra,ra,-1349
80000408: 00000013 nop
8000040c: 00002117 auipc sp,0x2
80000410: bf410113 addi sp,sp,-1036 # 80002000 <begin_signature>
80000414: 00000013 nop
80000418: 00111423 sh ra,8(sp)
8000041c: 00811703 lh a4,8(sp)
80000420: ffffb3b7 lui t2,0xffffb
80000424: abb3839b addiw t2,t2,-1349
80000428: 1c771463 bne a4,t2,800005f0 <fail>
8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000430: 00200293 li t0,2
80000434: fc5216e3 bne tp,t0,80000400 <test_16+0x8>
0000000080000438 <test_17>:
80000438: 01100193 li gp,17
8000043c: 00000213 li tp,0
80000440: ffffe0b7 lui ra,0xffffe
80000444: aab0809b addiw ra,ra,-1365
80000448: 00000013 nop
8000044c: 00000013 nop
80000450: 00002117 auipc sp,0x2
80000454: bb010113 addi sp,sp,-1104 # 80002000 <begin_signature>
80000458: 00111523 sh ra,10(sp)
8000045c: 00a11703 lh a4,10(sp)
80000460: ffffe3b7 lui t2,0xffffe
80000464: aab3839b addiw t2,t2,-1365
80000468: 18771463 bne a4,t2,800005f0 <fail>
8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000470: 00200293 li t0,2
80000474: fc5216e3 bne tp,t0,80000440 <test_17+0x8>
0000000080000478 <test_18>:
80000478: 01200193 li gp,18
8000047c: 00000213 li tp,0
80000480: 00002117 auipc sp,0x2
80000484: b8010113 addi sp,sp,-1152 # 80002000 <begin_signature>
80000488: 000020b7 lui ra,0x2
8000048c: 2330809b addiw ra,ra,563
80000490: 00111023 sh ra,0(sp)
80000494: 00011703 lh a4,0(sp)
80000498: 000023b7 lui t2,0x2
8000049c: 2333839b addiw t2,t2,563
800004a0: 14771863 bne a4,t2,800005f0 <fail>
800004a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004a8: 00200293 li t0,2
800004ac: fc521ae3 bne tp,t0,80000480 <test_18+0x8>
00000000800004b0 <test_19>:
800004b0: 01300193 li gp,19
800004b4: 00000213 li tp,0
800004b8: 00002117 auipc sp,0x2
800004bc: b4810113 addi sp,sp,-1208 # 80002000 <begin_signature>
800004c0: 000010b7 lui ra,0x1
800004c4: 2230809b addiw ra,ra,547
800004c8: 00000013 nop
800004cc: 00111123 sh ra,2(sp)
800004d0: 00211703 lh a4,2(sp)
800004d4: 000013b7 lui t2,0x1
800004d8: 2233839b addiw t2,t2,547
800004dc: 10771a63 bne a4,t2,800005f0 <fail>
800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004e4: 00200293 li t0,2
800004e8: fc5218e3 bne tp,t0,800004b8 <test_19+0x8>
00000000800004ec <test_20>:
800004ec: 01400193 li gp,20
800004f0: 00000213 li tp,0
800004f4: 00002117 auipc sp,0x2
800004f8: b0c10113 addi sp,sp,-1268 # 80002000 <begin_signature>
800004fc: 000010b7 lui ra,0x1
80000500: 1220809b addiw ra,ra,290
80000504: 00000013 nop
80000508: 00000013 nop
8000050c: 00111223 sh ra,4(sp)
80000510: 00411703 lh a4,4(sp)
80000514: 000013b7 lui t2,0x1
80000518: 1223839b addiw t2,t2,290
8000051c: 0c771a63 bne a4,t2,800005f0 <fail>
80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000524: 00200293 li t0,2
80000528: fc5216e3 bne tp,t0,800004f4 <test_20+0x8>
000000008000052c <test_21>:
8000052c: 01500193 li gp,21
80000530: 00000213 li tp,0
80000534: 00002117 auipc sp,0x2
80000538: acc10113 addi sp,sp,-1332 # 80002000 <begin_signature>
8000053c: 00000013 nop
80000540: 11200093 li ra,274
80000544: 00111323 sh ra,6(sp)
80000548: 00611703 lh a4,6(sp)
8000054c: 11200393 li t2,274
80000550: 0a771063 bne a4,t2,800005f0 <fail>
80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000558: 00200293 li t0,2
8000055c: fc521ce3 bne tp,t0,80000534 <test_21+0x8>
0000000080000560 <test_22>:
80000560: 01600193 li gp,22
80000564: 00000213 li tp,0
80000568: 00002117 auipc sp,0x2
8000056c: a9810113 addi sp,sp,-1384 # 80002000 <begin_signature>
80000570: 00000013 nop
80000574: 01100093 li ra,17
80000578: 00000013 nop
8000057c: 00111423 sh ra,8(sp)
80000580: 00811703 lh a4,8(sp)
80000584: 01100393 li t2,17
80000588: 06771463 bne a4,t2,800005f0 <fail>
8000058c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000590: 00200293 li t0,2
80000594: fc521ae3 bne tp,t0,80000568 <test_22+0x8>
0000000080000598 <test_23>:
80000598: 01700193 li gp,23
8000059c: 00000213 li tp,0
800005a0: 00002117 auipc sp,0x2
800005a4: a6010113 addi sp,sp,-1440 # 80002000 <begin_signature>
800005a8: 00000013 nop
800005ac: 00000013 nop
800005b0: 000030b7 lui ra,0x3
800005b4: 0010809b addiw ra,ra,1
800005b8: 00111523 sh ra,10(sp)
800005bc: 00a11703 lh a4,10(sp)
800005c0: 000033b7 lui t2,0x3
800005c4: 0013839b addiw t2,t2,1
800005c8: 02771463 bne a4,t2,800005f0 <fail>
800005cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005d0: 00200293 li t0,2
800005d4: fc5216e3 bne tp,t0,800005a0 <test_23+0x8>
800005d8: 0000c537 lui a0,0xc
800005dc: eef5051b addiw a0,a0,-273
800005e0: 00002597 auipc a1,0x2
800005e4: a2058593 addi a1,a1,-1504 # 80002000 <begin_signature>
800005e8: 00a59323 sh a0,6(a1)
800005ec: 02301063 bne zero,gp,8000060c <pass>
00000000800005f0 <fail>:
800005f0: 0ff0000f fence
800005f4: 00018063 beqz gp,800005f4 <fail+0x4>
800005f8: 00119193 slli gp,gp,0x1
800005fc: 0011e193 ori gp,gp,1
80000600: 05d00893 li a7,93
80000604: 00018513 mv a0,gp
80000608: 00000073 ecall
000000008000060c <pass>:
8000060c: 0ff0000f fence
80000610: 00100193 li gp,1
80000614: 05d00893 li a7,93
80000618: 00000513 li a0,0
8000061c: 00000073 ecall
80000620: c0001073 unimp
80000624: 0000 unimp
80000626: 0000 unimp
80000628: 0000 unimp
8000062a: 0000 unimp
8000062c: 0000 unimp
8000062e: 0000 unimp
80000630: 0000 unimp
80000632: 0000 unimp
80000634: 0000 unimp
80000636: 0000 unimp
80000638: 0000 unimp
8000063a: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: jal t4,7fffd3ee <_start-0x2c12>
0000000080002002 <tdat2>:
80002002: jal t4,7fffd3f0 <_start-0x2c10>
0000000080002004 <tdat3>:
80002004: jal t4,7fffd3f2 <_start-0x2c0e>
0000000080002006 <tdat4>:
80002006: jal t4,7fffd3f4 <_start-0x2c0c>
0000000080002008 <tdat5>:
80002008: jal t4,7fffd3f6 <_start-0x2c0a>
000000008000200a <tdat6>:
8000200a: jal t4,7fffd3f8 <_start-0x2c08>
000000008000200c <tdat7>:
8000200c: jal t4,7fffd3fa <_start-0x2c06>
000000008000200e <tdat8>:
8000200e: jal t4,7fffd3fc <_start-0x2c04>
0000000080002010 <tdat9>:
80002010: jal t4,7fffd3fe <_start-0x2c02>
0000000080002012 <tdat10>:
80002012: 0000beef jal t4,8000d012 <_end+0xaff2>
80002016: 0000 unimp
80002018: 0000 unimp
8000201a: 0000 unimp
8000201c: 0000 unimp
8000201e: 0000 unimp

View file

@ -0,0 +1,110 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:100180001301A00A23902000039700009303A00A04
:1001900093012000631E774497200000938080E63F
:1001A00037B1FFFF1B0101A023912000039720001E
:1001B000B7B3FFFF9B8303A093013000631A77421C
:1001C00097200000938000E43711EFBE1B0101AAC5
:1001D0002392200003A74000B713EFBE9B8303AA1E
:1001E000930140006316774097200000938080E1E0
:1001F00037A1FFFF1B01A10023932000039760009C
:10020000B7A3FFFF9B83A300930150006312773EC7
:10021000972000009380E0DF1301A00A239D20FEB9
:100220000397A0FF9303A00A930160006312773C39
:10023000972000009380E0DD37B1FFFF1B0101A094
:10024000239E20FE0397C0FFB7B3FFFF9B8303A04D
:1002500093017000631E773897200000938060DB65
:10026000371100001B0101AA239F20FE0397E0FF26
:10027000B71300009B8303AA93018000631A7736AB
:10028000972000009380E0D837A1FFFF1B01A10059
:100290002390200003970000B7A3FFFF9B83A300D8
:1002A000930190006316773497200000938080D6E6
:1002B000375134121B018167138200FE2310220282
:1002C00083920000B75300009B8383679301A000D3
:1002D00063907232972000009380C0D337310000C2
:1002E0001B0181099380B0FFA39320001722000017
:1002F000130262D283120200B73300009B8383098A
:100300009301B0006396722E9301C00013020000A7
:10031000B7D0FFFF9B80D0CD17210000130181CE05
:100320002310110003170100B7D3FFFF9B83D3CD28
:100330006310772C1302120093022000E31A52FC80
:100340009301D00013020000B7C0FFFF9B80D0CC08
:1003500017210000130101CB13000000231111002D
:1003600003172100B7C3FFFF9B83D3CC6312772809
:100370001302120093022000E31852FC9301E000E4
:1003800013020000B7C0FFFF9B80C0BC1721000014
:10039000130141C7130000001300000023121100D5
:1003A00003174100B7C3FFFF9B83C3BC63127724CD
:1003B0001302120093022000E31652FC9301F00096
:1003C00013020000B7B0FFFF9B80C0BB130000000A
:1003D00017210000130101C323131100031761004B
:1003E000B7B3FFFF9B83C3BB6314772013021200D4
:1003F00093022000E31852FC930100011302000055
:10040000B7B0FFFF9B80B0AB1300000017210000C6
:10041000130141BF130000002314110003178100D2
:10042000B7B3FFFF9B83B3AB6314771C13021200B7
:1004300093022000E31652FC930110011302000006
:10044000B7E0FFFF9B80B0AA13000000130000007C
:1004500017210000130101BB231511000317A10090
:10046000B7E3FFFF9B83B3AA63147718130212004C
:1004700093022000E31652FC9301200113020000B6
:1004800017210000130101B8B72000009B80302322
:100490002310110003170100B72300009B833323AF
:1004A000631877141302120093022000E31A52FC1F
:1004B000930130011302000017210000130181B4E1
:1004C000B71000009B8030221300000023111100A0
:1004D00003172100B71300009B833322631A7710A0
:1004E0001302120093022000E31852FC9301400112
:1004F00013020000172100001301C1B0B710000063
:100500009B80201213000000130000002312110032
:1005100003174100B71300009B832312631A770C63
:100520001302120093022000E31652FC93015001C3
:1005300013020000172100001301C1AC13000000DA
:10054000930020112313110003176100930320115E
:100550006310770A1302120093022000E31C52FC7E
:10056000930160011302000017210000130181A90B
:100570001300000093001001130000002314110069
:10058000031781009303100163147706130212000E
:1005900093022000E31A52FC930170011302000041
:1005A00017210000130101A6130000001300000032
:1005B000B73000009B801000231511000317A10025
:1005C000B73300009B8313006314770213021200F9
:1005D00093022000E31652FC37C500001B05F5EE20
:1005E00097250000938505A22393A5006310300290
:1005F0000F00F00F638001009391110093E111004F
:100600009308D00513850100730000000F00F00F60
:10061000930110009308D00513050000730000003B
:10062000731000C000000000000000000000000087
:0C063000000000000000000000000000BE
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000EFBEEFBEEFBEEFBEEFBEEFBEEFBEEFBE68
:10201000EFBEEFBE00000000000000000000000066
:040000058000000077
:00000001FF

View file

@ -0,0 +1,137 @@
rv64ui-p-simple: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <reset_vector+0x130>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
80000178: 0ff0000f fence
8000017c: 00100193 li gp,1
80000180: 05d00893 li a7,93
80000184: 00000513 li a0,0
80000188: 00000073 ecall
8000018c: c0001073 unimp
80000190: 0000 unimp
80000192: 0000 unimp
80000194: 0000 unimp
80000196: 0000 unimp
80000198: 0000 unimp
8000019a: 0000 unimp
8000019c: 0000 unimp
8000019e: 0000 unimp
800001a0: 0000 unimp
800001a2: 0000 unimp
800001a4: 0000 unimp
800001a6: 0000 unimp
800001a8: 0000 unimp
800001aa: 0000 unimp
800001ac: 0000 unimp
800001ae: 0000 unimp
800001b0: 0000 unimp
800001b2: 0000 unimp
800001b4: 0000 unimp
800001b6: 0000 unimp
800001b8: 0000 unimp
800001ba: 0000 unimp

View file

@ -0,0 +1,36 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020300F00F00F9301100041
:100180009308D0051305000073000000731000C031
:10019000000000000000000000000000000000005F
:1001A000000000000000000000000000000000004F
:0C01B00000000000000000000000000043
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,605 @@
rv64ui-p-sll: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00100093 li ra,1
8000017c: 00000113 li sp,0
80000180: 00209733 sll a4,ra,sp
80000184: 00100393 li t2,1
80000188: 00200193 li gp,2
8000018c: 5e771c63 bne a4,t2,80000784 <fail>
0000000080000190 <test_3>:
80000190: 00100093 li ra,1
80000194: 00100113 li sp,1
80000198: 00209733 sll a4,ra,sp
8000019c: 00200393 li t2,2
800001a0: 00300193 li gp,3
800001a4: 5e771063 bne a4,t2,80000784 <fail>
00000000800001a8 <test_4>:
800001a8: 00100093 li ra,1
800001ac: 00700113 li sp,7
800001b0: 00209733 sll a4,ra,sp
800001b4: 08000393 li t2,128
800001b8: 00400193 li gp,4
800001bc: 5c771463 bne a4,t2,80000784 <fail>
00000000800001c0 <test_5>:
800001c0: 00100093 li ra,1
800001c4: 00e00113 li sp,14
800001c8: 00209733 sll a4,ra,sp
800001cc: 000043b7 lui t2,0x4
800001d0: 00500193 li gp,5
800001d4: 5a771863 bne a4,t2,80000784 <fail>
00000000800001d8 <test_6>:
800001d8: 00100093 li ra,1
800001dc: 01f00113 li sp,31
800001e0: 00209733 sll a4,ra,sp
800001e4: 0010039b addiw t2,zero,1
800001e8: 01f39393 slli t2,t2,0x1f
800001ec: 00600193 li gp,6
800001f0: 58771a63 bne a4,t2,80000784 <fail>
00000000800001f4 <test_7>:
800001f4: fff00093 li ra,-1
800001f8: 00000113 li sp,0
800001fc: 00209733 sll a4,ra,sp
80000200: fff00393 li t2,-1
80000204: 00700193 li gp,7
80000208: 56771e63 bne a4,t2,80000784 <fail>
000000008000020c <test_8>:
8000020c: fff00093 li ra,-1
80000210: 00100113 li sp,1
80000214: 00209733 sll a4,ra,sp
80000218: ffe00393 li t2,-2
8000021c: 00800193 li gp,8
80000220: 56771263 bne a4,t2,80000784 <fail>
0000000080000224 <test_9>:
80000224: fff00093 li ra,-1
80000228: 00700113 li sp,7
8000022c: 00209733 sll a4,ra,sp
80000230: f8000393 li t2,-128
80000234: 00900193 li gp,9
80000238: 54771663 bne a4,t2,80000784 <fail>
000000008000023c <test_10>:
8000023c: fff00093 li ra,-1
80000240: 00e00113 li sp,14
80000244: 00209733 sll a4,ra,sp
80000248: ffffc3b7 lui t2,0xffffc
8000024c: 00a00193 li gp,10
80000250: 52771a63 bne a4,t2,80000784 <fail>
0000000080000254 <test_11>:
80000254: fff00093 li ra,-1
80000258: 01f00113 li sp,31
8000025c: 00209733 sll a4,ra,sp
80000260: 800003b7 lui t2,0x80000
80000264: 00b00193 li gp,11
80000268: 50771e63 bne a4,t2,80000784 <fail>
000000008000026c <test_12>:
8000026c: 212120b7 lui ra,0x21212
80000270: 1210809b addiw ra,ra,289
80000274: 00000113 li sp,0
80000278: 00209733 sll a4,ra,sp
8000027c: 212123b7 lui t2,0x21212
80000280: 1213839b addiw t2,t2,289
80000284: 00c00193 li gp,12
80000288: 4e771e63 bne a4,t2,80000784 <fail>
000000008000028c <test_13>:
8000028c: 212120b7 lui ra,0x21212
80000290: 1210809b addiw ra,ra,289
80000294: 00100113 li sp,1
80000298: 00209733 sll a4,ra,sp
8000029c: 424243b7 lui t2,0x42424
800002a0: 2423839b addiw t2,t2,578
800002a4: 00d00193 li gp,13
800002a8: 4c771e63 bne a4,t2,80000784 <fail>
00000000800002ac <test_14>:
800002ac: 212120b7 lui ra,0x21212
800002b0: 1210809b addiw ra,ra,289
800002b4: 00700113 li sp,7
800002b8: 00209733 sll a4,ra,sp
800002bc: 010913b7 lui t2,0x1091
800002c0: 9093839b addiw t2,t2,-1783
800002c4: 00c39393 slli t2,t2,0xc
800002c8: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80>
800002cc: 00e00193 li gp,14
800002d0: 4a771a63 bne a4,t2,80000784 <fail>
00000000800002d4 <test_15>:
800002d4: 212120b7 lui ra,0x21212
800002d8: 1210809b addiw ra,ra,289
800002dc: 00e00113 li sp,14
800002e0: 00209733 sll a4,ra,sp
800002e4: 212123b7 lui t2,0x21212
800002e8: 1213839b addiw t2,t2,289
800002ec: 00e39393 slli t2,t2,0xe
800002f0: 00f00193 li gp,15
800002f4: 48771863 bne a4,t2,80000784 <fail>
00000000800002f8 <test_16>:
800002f8: 212120b7 lui ra,0x21212
800002fc: 1210809b addiw ra,ra,289
80000300: 01f00113 li sp,31
80000304: 00209733 sll a4,ra,sp
80000308: 212123b7 lui t2,0x21212
8000030c: 1213839b addiw t2,t2,289
80000310: 01f39393 slli t2,t2,0x1f
80000314: 01000193 li gp,16
80000318: 46771663 bne a4,t2,80000784 <fail>
000000008000031c <test_17>:
8000031c: 212120b7 lui ra,0x21212
80000320: 1210809b addiw ra,ra,289
80000324: fc000113 li sp,-64
80000328: 00209733 sll a4,ra,sp
8000032c: 212123b7 lui t2,0x21212
80000330: 1213839b addiw t2,t2,289
80000334: 01100193 li gp,17
80000338: 44771663 bne a4,t2,80000784 <fail>
000000008000033c <test_18>:
8000033c: 212120b7 lui ra,0x21212
80000340: 1210809b addiw ra,ra,289
80000344: fc100113 li sp,-63
80000348: 00209733 sll a4,ra,sp
8000034c: 424243b7 lui t2,0x42424
80000350: 2423839b addiw t2,t2,578
80000354: 01200193 li gp,18
80000358: 42771663 bne a4,t2,80000784 <fail>
000000008000035c <test_19>:
8000035c: 212120b7 lui ra,0x21212
80000360: 1210809b addiw ra,ra,289
80000364: fc700113 li sp,-57
80000368: 00209733 sll a4,ra,sp
8000036c: 010913b7 lui t2,0x1091
80000370: 9093839b addiw t2,t2,-1783
80000374: 00c39393 slli t2,t2,0xc
80000378: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80>
8000037c: 01300193 li gp,19
80000380: 40771263 bne a4,t2,80000784 <fail>
0000000080000384 <test_20>:
80000384: 212120b7 lui ra,0x21212
80000388: 1210809b addiw ra,ra,289
8000038c: fce00113 li sp,-50
80000390: 00209733 sll a4,ra,sp
80000394: 212123b7 lui t2,0x21212
80000398: 1213839b addiw t2,t2,289
8000039c: 00e39393 slli t2,t2,0xe
800003a0: 01400193 li gp,20
800003a4: 3e771063 bne a4,t2,80000784 <fail>
00000000800003a8 <test_21>:
800003a8: 212120b7 lui ra,0x21212
800003ac: 1210809b addiw ra,ra,289
800003b0: fff00113 li sp,-1
800003b4: 00209733 sll a4,ra,sp
800003b8: fff0039b addiw t2,zero,-1
800003bc: 03f39393 slli t2,t2,0x3f
800003c0: 01500193 li gp,21
800003c4: 3c771063 bne a4,t2,80000784 <fail>
00000000800003c8 <test_50>:
800003c8: 00100093 li ra,1
800003cc: 03f00113 li sp,63
800003d0: 00209733 sll a4,ra,sp
800003d4: fff0039b addiw t2,zero,-1
800003d8: 03f39393 slli t2,t2,0x3f
800003dc: 03200193 li gp,50
800003e0: 3a771263 bne a4,t2,80000784 <fail>
00000000800003e4 <test_51>:
800003e4: fff00093 li ra,-1
800003e8: 02700113 li sp,39
800003ec: 00209733 sll a4,ra,sp
800003f0: fff0039b addiw t2,zero,-1
800003f4: 02739393 slli t2,t2,0x27
800003f8: 03300193 li gp,51
800003fc: 38771463 bne a4,t2,80000784 <fail>
0000000080000400 <test_52>:
80000400: 212120b7 lui ra,0x21212
80000404: 1210809b addiw ra,ra,289
80000408: 02b00113 li sp,43
8000040c: 00209733 sll a4,ra,sp
80000410: 000123b7 lui t2,0x12
80000414: 1213839b addiw t2,t2,289
80000418: 02b39393 slli t2,t2,0x2b
8000041c: 03400193 li gp,52
80000420: 36771263 bne a4,t2,80000784 <fail>
0000000080000424 <test_22>:
80000424: 00100093 li ra,1
80000428: 00700113 li sp,7
8000042c: 002090b3 sll ra,ra,sp
80000430: 08000393 li t2,128
80000434: 01600193 li gp,22
80000438: 34709663 bne ra,t2,80000784 <fail>
000000008000043c <test_23>:
8000043c: 00100093 li ra,1
80000440: 00e00113 li sp,14
80000444: 00209133 sll sp,ra,sp
80000448: 000043b7 lui t2,0x4
8000044c: 01700193 li gp,23
80000450: 32711a63 bne sp,t2,80000784 <fail>
0000000080000454 <test_24>:
80000454: 00300093 li ra,3
80000458: 001090b3 sll ra,ra,ra
8000045c: 01800393 li t2,24
80000460: 01800193 li gp,24
80000464: 32709063 bne ra,t2,80000784 <fail>
0000000080000468 <test_25>:
80000468: 00000213 li tp,0
8000046c: 00100093 li ra,1
80000470: 00700113 li sp,7
80000474: 00209733 sll a4,ra,sp
80000478: 00070313 mv t1,a4
8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000480: 00200293 li t0,2
80000484: fe5214e3 bne tp,t0,8000046c <test_25+0x4>
80000488: 08000393 li t2,128
8000048c: 01900193 li gp,25
80000490: 2e731a63 bne t1,t2,80000784 <fail>
0000000080000494 <test_26>:
80000494: 00000213 li tp,0
80000498: 00100093 li ra,1
8000049c: 00e00113 li sp,14
800004a0: 00209733 sll a4,ra,sp
800004a4: 00000013 nop
800004a8: 00070313 mv t1,a4
800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004b0: 00200293 li t0,2
800004b4: fe5212e3 bne tp,t0,80000498 <test_26+0x4>
800004b8: 000043b7 lui t2,0x4
800004bc: 01a00193 li gp,26
800004c0: 2c731263 bne t1,t2,80000784 <fail>
00000000800004c4 <test_27>:
800004c4: 00000213 li tp,0
800004c8: 00100093 li ra,1
800004cc: 01f00113 li sp,31
800004d0: 00209733 sll a4,ra,sp
800004d4: 00000013 nop
800004d8: 00000013 nop
800004dc: 00070313 mv t1,a4
800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004e4: 00200293 li t0,2
800004e8: fe5210e3 bne tp,t0,800004c8 <test_27+0x4>
800004ec: 0010039b addiw t2,zero,1
800004f0: 01f39393 slli t2,t2,0x1f
800004f4: 01b00193 li gp,27
800004f8: 28731663 bne t1,t2,80000784 <fail>
00000000800004fc <test_28>:
800004fc: 00000213 li tp,0
80000500: 00100093 li ra,1
80000504: 00700113 li sp,7
80000508: 00209733 sll a4,ra,sp
8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000510: 00200293 li t0,2
80000514: fe5216e3 bne tp,t0,80000500 <test_28+0x4>
80000518: 08000393 li t2,128
8000051c: 01c00193 li gp,28
80000520: 26771263 bne a4,t2,80000784 <fail>
0000000080000524 <test_29>:
80000524: 00000213 li tp,0
80000528: 00100093 li ra,1
8000052c: 00e00113 li sp,14
80000530: 00000013 nop
80000534: 00209733 sll a4,ra,sp
80000538: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000053c: 00200293 li t0,2
80000540: fe5214e3 bne tp,t0,80000528 <test_29+0x4>
80000544: 000043b7 lui t2,0x4
80000548: 01d00193 li gp,29
8000054c: 22771c63 bne a4,t2,80000784 <fail>
0000000080000550 <test_30>:
80000550: 00000213 li tp,0
80000554: 00100093 li ra,1
80000558: 01f00113 li sp,31
8000055c: 00000013 nop
80000560: 00000013 nop
80000564: 00209733 sll a4,ra,sp
80000568: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000056c: 00200293 li t0,2
80000570: fe5212e3 bne tp,t0,80000554 <test_30+0x4>
80000574: 0010039b addiw t2,zero,1
80000578: 01f39393 slli t2,t2,0x1f
8000057c: 01e00193 li gp,30
80000580: 20771263 bne a4,t2,80000784 <fail>
0000000080000584 <test_31>:
80000584: 00000213 li tp,0
80000588: 00100093 li ra,1
8000058c: 00000013 nop
80000590: 00700113 li sp,7
80000594: 00209733 sll a4,ra,sp
80000598: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000059c: 00200293 li t0,2
800005a0: fe5214e3 bne tp,t0,80000588 <test_31+0x4>
800005a4: 08000393 li t2,128
800005a8: 01f00193 li gp,31
800005ac: 1c771c63 bne a4,t2,80000784 <fail>
00000000800005b0 <test_32>:
800005b0: 00000213 li tp,0
800005b4: 00100093 li ra,1
800005b8: 00000013 nop
800005bc: 00e00113 li sp,14
800005c0: 00000013 nop
800005c4: 00209733 sll a4,ra,sp
800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005cc: 00200293 li t0,2
800005d0: fe5212e3 bne tp,t0,800005b4 <test_32+0x4>
800005d4: 000043b7 lui t2,0x4
800005d8: 02000193 li gp,32
800005dc: 1a771463 bne a4,t2,80000784 <fail>
00000000800005e0 <test_33>:
800005e0: 00000213 li tp,0
800005e4: 00100093 li ra,1
800005e8: 00000013 nop
800005ec: 00000013 nop
800005f0: 01f00113 li sp,31
800005f4: 00209733 sll a4,ra,sp
800005f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005fc: 00200293 li t0,2
80000600: fe5212e3 bne tp,t0,800005e4 <test_33+0x4>
80000604: 0010039b addiw t2,zero,1
80000608: 01f39393 slli t2,t2,0x1f
8000060c: 02100193 li gp,33
80000610: 16771a63 bne a4,t2,80000784 <fail>
0000000080000614 <test_34>:
80000614: 00000213 li tp,0
80000618: 00700113 li sp,7
8000061c: 00100093 li ra,1
80000620: 00209733 sll a4,ra,sp
80000624: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000628: 00200293 li t0,2
8000062c: fe5216e3 bne tp,t0,80000618 <test_34+0x4>
80000630: 08000393 li t2,128
80000634: 02200193 li gp,34
80000638: 14771663 bne a4,t2,80000784 <fail>
000000008000063c <test_35>:
8000063c: 00000213 li tp,0
80000640: 00e00113 li sp,14
80000644: 00100093 li ra,1
80000648: 00000013 nop
8000064c: 00209733 sll a4,ra,sp
80000650: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000654: 00200293 li t0,2
80000658: fe5214e3 bne tp,t0,80000640 <test_35+0x4>
8000065c: 000043b7 lui t2,0x4
80000660: 02300193 li gp,35
80000664: 12771063 bne a4,t2,80000784 <fail>
0000000080000668 <test_36>:
80000668: 00000213 li tp,0
8000066c: 01f00113 li sp,31
80000670: 00100093 li ra,1
80000674: 00000013 nop
80000678: 00000013 nop
8000067c: 00209733 sll a4,ra,sp
80000680: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000684: 00200293 li t0,2
80000688: fe5212e3 bne tp,t0,8000066c <test_36+0x4>
8000068c: 0010039b addiw t2,zero,1
80000690: 01f39393 slli t2,t2,0x1f
80000694: 02400193 li gp,36
80000698: 0e771663 bne a4,t2,80000784 <fail>
000000008000069c <test_37>:
8000069c: 00000213 li tp,0
800006a0: 00700113 li sp,7
800006a4: 00000013 nop
800006a8: 00100093 li ra,1
800006ac: 00209733 sll a4,ra,sp
800006b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006b4: 00200293 li t0,2
800006b8: fe5214e3 bne tp,t0,800006a0 <test_37+0x4>
800006bc: 08000393 li t2,128
800006c0: 02500193 li gp,37
800006c4: 0c771063 bne a4,t2,80000784 <fail>
00000000800006c8 <test_38>:
800006c8: 00000213 li tp,0
800006cc: 00e00113 li sp,14
800006d0: 00000013 nop
800006d4: 00100093 li ra,1
800006d8: 00000013 nop
800006dc: 00209733 sll a4,ra,sp
800006e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006e4: 00200293 li t0,2
800006e8: fe5212e3 bne tp,t0,800006cc <test_38+0x4>
800006ec: 000043b7 lui t2,0x4
800006f0: 02600193 li gp,38
800006f4: 08771863 bne a4,t2,80000784 <fail>
00000000800006f8 <test_39>:
800006f8: 00000213 li tp,0
800006fc: 01f00113 li sp,31
80000700: 00000013 nop
80000704: 00000013 nop
80000708: 00100093 li ra,1
8000070c: 00209733 sll a4,ra,sp
80000710: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000714: 00200293 li t0,2
80000718: fe5212e3 bne tp,t0,800006fc <test_39+0x4>
8000071c: 0010039b addiw t2,zero,1
80000720: 01f39393 slli t2,t2,0x1f
80000724: 02700193 li gp,39
80000728: 04771e63 bne a4,t2,80000784 <fail>
000000008000072c <test_40>:
8000072c: 00f00093 li ra,15
80000730: 00101133 sll sp,zero,ra
80000734: 00000393 li t2,0
80000738: 02800193 li gp,40
8000073c: 04711463 bne sp,t2,80000784 <fail>
0000000080000740 <test_41>:
80000740: 02000093 li ra,32
80000744: 00009133 sll sp,ra,zero
80000748: 02000393 li t2,32
8000074c: 02900193 li gp,41
80000750: 02711a63 bne sp,t2,80000784 <fail>
0000000080000754 <test_42>:
80000754: 000010b3 sll ra,zero,zero
80000758: 00000393 li t2,0
8000075c: 02a00193 li gp,42
80000760: 02709263 bne ra,t2,80000784 <fail>
0000000080000764 <test_43>:
80000764: 40000093 li ra,1024
80000768: 00001137 lui sp,0x1
8000076c: 8001011b addiw sp,sp,-2048
80000770: 00209033 sll zero,ra,sp
80000774: 00000393 li t2,0
80000778: 02b00193 li gp,43
8000077c: 00701463 bne zero,t2,80000784 <fail>
80000780: 02301063 bne zero,gp,800007a0 <pass>
0000000080000784 <fail>:
80000784: 0ff0000f fence
80000788: 00018063 beqz gp,80000788 <fail+0x4>
8000078c: 00119193 slli gp,gp,0x1
80000790: 0011e193 ori gp,gp,1
80000794: 05d00893 li a7,93
80000798: 00018513 mv a0,gp
8000079c: 00000073 ecall
00000000800007a0 <pass>:
800007a0: 0ff0000f fence
800007a4: 00100193 li gp,1
800007a8: 05d00893 li a7,93
800007ac: 00000513 li a0,0
800007b0: 00000073 ecall
800007b4: c0001073 unimp
800007b8: 0000 unimp
800007ba: 0000 unimp

View file

@ -0,0 +1,132 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203093001000130100003C
:10018000339720009303100093012000631C775ED7
:1001900093001000130110003397200093032000F8
:1001A000930130006310775E93001000130170001C
:1001B0003397200093030008930140006314775C99
:1001C000930010001301E00033972000B7430000B4
:1001D000930150006318775A930010001301F00147
:1001E000339720009B0310009393F3019301600069
:1001F000631A77589300F0FF130100003397200033
:100200009303F0FF93017000631E77569300F0FF95
:1002100013011000339720009303E0FF9301800047
:10022000631277569300F0FF13017000339720009C
:10023000930300F893019000631677549300F0FF46
:100240001301E00033972000B7C3FFFF9301A00024
:10025000631A77529300F0FF1301F00133972000E7
:10026000B70300809301B000631E7750B7202121AF
:100270009B8010121301000033972000B723212127
:100280009B8313129301C000631E774EB720212178
:100290009B8010121301100033972000B743424295
:1002A0009B8323249301D000631E774CB720212128
:1002B0009B8010121301700033972000B7130901BF
:1002C0009B8393909393C300938303089301E0006F
:1002D000631A774AB72021219B8010121301E00096
:1002E00033972000B72321219B8313129393E300BC
:1002F0009301F00063187748B72021219B801012EA
:100300001301F00133972000B72321219B8313129F
:100310009393F3019301000163167746B7202121DF
:100320009B801012130100FC33972000B72321217A
:100330009B8313129301100163167744B720212188
:100340009B801012130110FC33972000B7434242E8
:100350009B8323249301200163167742B720212138
:100360009B801012130170FC33972000B713090112
:100370009B8393909393C30093830308930130016D
:1003800063127740B72021219B8010121301E0FCFB
:1003900033972000B72321219B8313129393E3000B
:1003A000930140016310773EB72021219B801012FA
:1003B0001301F0FF339720009B03F0FF9393F303A7
:1003C000930150016310773C930010001301F00378
:1003D000339720009B03F0FF9393F30393012003D3
:1003E0006312773A9300F0FF1301700233972000F5
:1003F0009B03F0FF939373029301300363147738E8
:10040000B72021219B8010121301B00233972000E6
:10041000B72301009B8313129393B302930140030C
:10042000631277369300100013017000B390200020
:1004300093030008930160016396703493001000E9
:100440001301E00033912000B743000093017001D5
:10045000631A713293003000B3901000930380014F
:10046000930180016390703213020000930010002A
:1004700013017000339720001303070013021200CA
:1004800093022000E31452FE9303000893019001AD
:10049000631A732E13020000930010001301E00092
:1004A000339720001300000013030700130212000B
:1004B00093022000E31252FEB74300009301A00113
:1004C0006312732C13020000930010001301F0015B
:1004D00033972000130000001300000013030700EF
:1004E0001302120093022000E31052FE9B0310003F
:1004F0009393F3019301B001631673281302000074
:1005000093001000130170003397200013021200B3
:1005100093022000E31652FE930300089301C001EA
:100520006312772613020000930010001301E0000D
:1005300013000000339720001302120093022000E2
:10054000E31452FEB74300009301D001631C7722ED
:1005500013020000930010001301F00113000000CB
:1005600013000000339720001302120093022000B2
:10057000E31252FE9B0310009393F3019301E001F9
:100580006312772013020000930010001300000094
:100590001301700033972000130212009302200011
:1005A000E31452FE930300089301F001631C771CCF
:1005B0001302000093001000130000001301E0007C
:1005C0001300000033972000130212009302200052
:1005D000E31252FEB7430000930100026314771A3E
:1005E000130200009300100013000000130000002D
:1005F0001301F00133972000130212009302200030
:10060000E31252FE9B0310009393F3019301100237
:10061000631A771613020000130170009300100094
:10062000339720001302120093022000E31652FEBB
:10063000930300089301200263167714130200004D
:100640001301E00093001000130000003397200016
:100650001302120093022000E31452FEB74300007D
:100660009301300263107712130200001301F001AE
:1006700093001000130000001300000033972000C7
:100680001302120093022000E31252FE9B0310009B
:100690009393F301930140026316770E1302000057
:1006A0001301700013000000930010003397200026
:1006B0001302120093022000E31452FE9303000879
:1006C000930150026310770C130200001301E00045
:1006D0001300000093001000130000003397200067
:1006E0001302120093022000E31252FEB7430000EF
:1006F0009301600263187708130200001301F001F0
:100700001300000013000000930010003397200036
:100710001302120093022000E31252FE9B0310000A
:100720009393F30193017002631E77049300F0002A
:1007300033111000930300009301800263147104CD
:100740009300000233910000930300029301900292
:10075000631A7102B3100000930300009301A0021A
:100760006392700293000040371100001B0101806A
:1007700033902000930300009301B00263147000D3
:10078000631030020F00F00F63800100939111009D
:1007900093E111009308D005138501007300000058
:1007A0000F00F00F930110009308D005130500000F
:0C07B00073000000731000C00000000087
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,382 @@
rv64ui-p-slli: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00100093 li ra,1
8000017c: 00009713 slli a4,ra,0x0
80000180: 00100393 li t2,1
80000184: 00200193 li gp,2
80000188: 2e771463 bne a4,t2,80000470 <fail>
000000008000018c <test_3>:
8000018c: 00100093 li ra,1
80000190: 00109713 slli a4,ra,0x1
80000194: 00200393 li t2,2
80000198: 00300193 li gp,3
8000019c: 2c771a63 bne a4,t2,80000470 <fail>
00000000800001a0 <test_4>:
800001a0: 00100093 li ra,1
800001a4: 00709713 slli a4,ra,0x7
800001a8: 08000393 li t2,128
800001ac: 00400193 li gp,4
800001b0: 2c771063 bne a4,t2,80000470 <fail>
00000000800001b4 <test_5>:
800001b4: 00100093 li ra,1
800001b8: 00e09713 slli a4,ra,0xe
800001bc: 000043b7 lui t2,0x4
800001c0: 00500193 li gp,5
800001c4: 2a771663 bne a4,t2,80000470 <fail>
00000000800001c8 <test_6>:
800001c8: 00100093 li ra,1
800001cc: 01f09713 slli a4,ra,0x1f
800001d0: 0010039b addiw t2,zero,1
800001d4: 01f39393 slli t2,t2,0x1f
800001d8: 00600193 li gp,6
800001dc: 28771a63 bne a4,t2,80000470 <fail>
00000000800001e0 <test_7>:
800001e0: fff00093 li ra,-1
800001e4: 00009713 slli a4,ra,0x0
800001e8: fff00393 li t2,-1
800001ec: 00700193 li gp,7
800001f0: 28771063 bne a4,t2,80000470 <fail>
00000000800001f4 <test_8>:
800001f4: fff00093 li ra,-1
800001f8: 00109713 slli a4,ra,0x1
800001fc: ffe00393 li t2,-2
80000200: 00800193 li gp,8
80000204: 26771663 bne a4,t2,80000470 <fail>
0000000080000208 <test_9>:
80000208: fff00093 li ra,-1
8000020c: 00709713 slli a4,ra,0x7
80000210: f8000393 li t2,-128
80000214: 00900193 li gp,9
80000218: 24771c63 bne a4,t2,80000470 <fail>
000000008000021c <test_10>:
8000021c: fff00093 li ra,-1
80000220: 00e09713 slli a4,ra,0xe
80000224: ffffc3b7 lui t2,0xffffc
80000228: 00a00193 li gp,10
8000022c: 24771263 bne a4,t2,80000470 <fail>
0000000080000230 <test_11>:
80000230: fff00093 li ra,-1
80000234: 01f09713 slli a4,ra,0x1f
80000238: 800003b7 lui t2,0x80000
8000023c: 00b00193 li gp,11
80000240: 22771863 bne a4,t2,80000470 <fail>
0000000080000244 <test_12>:
80000244: 212120b7 lui ra,0x21212
80000248: 1210809b addiw ra,ra,289
8000024c: 00009713 slli a4,ra,0x0
80000250: 212123b7 lui t2,0x21212
80000254: 1213839b addiw t2,t2,289
80000258: 00c00193 li gp,12
8000025c: 20771a63 bne a4,t2,80000470 <fail>
0000000080000260 <test_13>:
80000260: 212120b7 lui ra,0x21212
80000264: 1210809b addiw ra,ra,289
80000268: 00109713 slli a4,ra,0x1
8000026c: 424243b7 lui t2,0x42424
80000270: 2423839b addiw t2,t2,578
80000274: 00d00193 li gp,13
80000278: 1e771c63 bne a4,t2,80000470 <fail>
000000008000027c <test_14>:
8000027c: 212120b7 lui ra,0x21212
80000280: 1210809b addiw ra,ra,289
80000284: 00709713 slli a4,ra,0x7
80000288: 010913b7 lui t2,0x1091
8000028c: 9093839b addiw t2,t2,-1783
80000290: 00c39393 slli t2,t2,0xc
80000294: 08038393 addi t2,t2,128 # 1091080 <_start-0x7ef6ef80>
80000298: 00e00193 li gp,14
8000029c: 1c771a63 bne a4,t2,80000470 <fail>
00000000800002a0 <test_15>:
800002a0: 212120b7 lui ra,0x21212
800002a4: 1210809b addiw ra,ra,289
800002a8: 00e09713 slli a4,ra,0xe
800002ac: 212123b7 lui t2,0x21212
800002b0: 1213839b addiw t2,t2,289
800002b4: 00e39393 slli t2,t2,0xe
800002b8: 00f00193 li gp,15
800002bc: 1a771a63 bne a4,t2,80000470 <fail>
00000000800002c0 <test_16>:
800002c0: 212120b7 lui ra,0x21212
800002c4: 1210809b addiw ra,ra,289
800002c8: 01f09713 slli a4,ra,0x1f
800002cc: 212123b7 lui t2,0x21212
800002d0: 1213839b addiw t2,t2,289
800002d4: 01f39393 slli t2,t2,0x1f
800002d8: 01000193 li gp,16
800002dc: 18771a63 bne a4,t2,80000470 <fail>
00000000800002e0 <test_50>:
800002e0: 00100093 li ra,1
800002e4: 03f09713 slli a4,ra,0x3f
800002e8: fff0039b addiw t2,zero,-1
800002ec: 03f39393 slli t2,t2,0x3f
800002f0: 03200193 li gp,50
800002f4: 16771e63 bne a4,t2,80000470 <fail>
00000000800002f8 <test_51>:
800002f8: fff00093 li ra,-1
800002fc: 02709713 slli a4,ra,0x27
80000300: fff0039b addiw t2,zero,-1
80000304: 02739393 slli t2,t2,0x27
80000308: 03300193 li gp,51
8000030c: 16771263 bne a4,t2,80000470 <fail>
0000000080000310 <test_52>:
80000310: 212120b7 lui ra,0x21212
80000314: 1210809b addiw ra,ra,289
80000318: 02b09713 slli a4,ra,0x2b
8000031c: 000123b7 lui t2,0x12
80000320: 1213839b addiw t2,t2,289
80000324: 02b39393 slli t2,t2,0x2b
80000328: 03400193 li gp,52
8000032c: 14771263 bne a4,t2,80000470 <fail>
0000000080000330 <test_17>:
80000330: 00100093 li ra,1
80000334: 00709093 slli ra,ra,0x7
80000338: 08000393 li t2,128
8000033c: 01100193 li gp,17
80000340: 12709863 bne ra,t2,80000470 <fail>
0000000080000344 <test_18>:
80000344: 00000213 li tp,0
80000348: 00100093 li ra,1
8000034c: 00709713 slli a4,ra,0x7
80000350: 00070313 mv t1,a4
80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000358: 00200293 li t0,2
8000035c: fe5216e3 bne tp,t0,80000348 <test_18+0x4>
80000360: 08000393 li t2,128
80000364: 01200193 li gp,18
80000368: 10731463 bne t1,t2,80000470 <fail>
000000008000036c <test_19>:
8000036c: 00000213 li tp,0
80000370: 00100093 li ra,1
80000374: 00e09713 slli a4,ra,0xe
80000378: 00000013 nop
8000037c: 00070313 mv t1,a4
80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000384: 00200293 li t0,2
80000388: fe5214e3 bne tp,t0,80000370 <test_19+0x4>
8000038c: 000043b7 lui t2,0x4
80000390: 01300193 li gp,19
80000394: 0c731e63 bne t1,t2,80000470 <fail>
0000000080000398 <test_20>:
80000398: 00000213 li tp,0
8000039c: 00100093 li ra,1
800003a0: 01f09713 slli a4,ra,0x1f
800003a4: 00000013 nop
800003a8: 00000013 nop
800003ac: 00070313 mv t1,a4
800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b4: 00200293 li t0,2
800003b8: fe5212e3 bne tp,t0,8000039c <test_20+0x4>
800003bc: 0010039b addiw t2,zero,1
800003c0: 01f39393 slli t2,t2,0x1f
800003c4: 01400193 li gp,20
800003c8: 0a731463 bne t1,t2,80000470 <fail>
00000000800003cc <test_21>:
800003cc: 00000213 li tp,0
800003d0: 00100093 li ra,1
800003d4: 00709713 slli a4,ra,0x7
800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003dc: 00200293 li t0,2
800003e0: fe5218e3 bne tp,t0,800003d0 <test_21+0x4>
800003e4: 08000393 li t2,128
800003e8: 01500193 li gp,21
800003ec: 08771263 bne a4,t2,80000470 <fail>
00000000800003f0 <test_22>:
800003f0: 00000213 li tp,0
800003f4: 00100093 li ra,1
800003f8: 00000013 nop
800003fc: 00e09713 slli a4,ra,0xe
80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000404: 00200293 li t0,2
80000408: fe5216e3 bne tp,t0,800003f4 <test_22+0x4>
8000040c: 000043b7 lui t2,0x4
80000410: 01600193 li gp,22
80000414: 04771e63 bne a4,t2,80000470 <fail>
0000000080000418 <test_23>:
80000418: 00000213 li tp,0
8000041c: 00100093 li ra,1
80000420: 00000013 nop
80000424: 00000013 nop
80000428: 01f09713 slli a4,ra,0x1f
8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000430: 00200293 li t0,2
80000434: fe5214e3 bne tp,t0,8000041c <test_23+0x4>
80000438: 0010039b addiw t2,zero,1
8000043c: 01f39393 slli t2,t2,0x1f
80000440: 01700193 li gp,23
80000444: 02771663 bne a4,t2,80000470 <fail>
0000000080000448 <test_24>:
80000448: 01f01093 slli ra,zero,0x1f
8000044c: 00000393 li t2,0
80000450: 01800193 li gp,24
80000454: 00709e63 bne ra,t2,80000470 <fail>
0000000080000458 <test_25>:
80000458: 02100093 li ra,33
8000045c: 01409013 slli zero,ra,0x14
80000460: 00000393 li t2,0
80000464: 01900193 li gp,25
80000468: 00701463 bne zero,t2,80000470 <fail>
8000046c: 02301063 bne zero,gp,8000048c <pass>
0000000080000470 <fail>:
80000470: 0ff0000f fence
80000474: 00018063 beqz gp,80000474 <fail+0x4>
80000478: 00119193 slli gp,gp,0x1
8000047c: 0011e193 ori gp,gp,1
80000480: 05d00893 li a7,93
80000484: 00018513 mv a0,gp
80000488: 00000073 ecall
000000008000048c <pass>:
8000048c: 0ff0000f fence
80000490: 00100193 li gp,1
80000494: 05d00893 li a7,93
80000498: 00000513 li a0,0
8000049c: 00000073 ecall
800004a0: c0001073 unimp
800004a4: 0000 unimp
800004a6: 0000 unimp
800004a8: 0000 unimp
800004aa: 0000 unimp
800004ac: 0000 unimp
800004ae: 0000 unimp
800004b0: 0000 unimp
800004b2: 0000 unimp
800004b4: 0000 unimp
800004b6: 0000 unimp
800004b8: 0000 unimp
800004ba: 0000 unimp

View file

@ -0,0 +1,84 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309300100013970000A6
:1001800093031000930120006314772E9300100056
:10019000139710009303200093013000631A772C0B
:1001A0009300100013977000930300089301400020
:1001B0006310772C930010001397E000B743000002
:1001C000930150006316772A930010001397F001F3
:1001D0009B0310009393F30193016000631A772847
:1001E0009300F0FF139700009303F0FF930170005A
:1001F000631077289300F0FF139710009303E0FF3C
:1002000093018000631677269300F0FF1397700028
:10021000930300F893019000631C77249300F0FF90
:100220001397E000B7C3FFFF9301A0006312772488
:100230009300F0FF1397F001B70300809301B00023
:1002400063187722B72021219B801012139700009A
:10025000B72321219B8313129301C000631A7720D7
:10026000B72021219B80101213971000B743424200
:100270009B8323249301D000631C771EB720212188
:100280009B80101213977000B71309019B83939002
:100290009393C300938303089301E000631A771CD0
:1002A000B72021219B8010121397E000B723212152
:1002B0009B8313129393E3009301F000631A771A60
:1002C000B72021219B8010121397F001B723212121
:1002D0009B8313129393F30193010001631A771820
:1002E000930010001397F0039B03F0FF9393F30325
:1002F00093012003631E77169300F0FF139770029B
:100300009B03F0FF939373029301300363127716FC
:10031000B72021219B8010121397B002B723010050
:100320009B8313129393B3029301400363127714D8
:100330009300100093907000930300089301100144
:10034000639870121302000093001000139770005E
:10035000130307001302120093022000E31652FE5B
:10036000930300089301200163147310130200002B
:10037000930010001397E000130000001303070020
:100380001302120093022000E31452FEB743000050
:1003900093013001631E730C1302000093001000E0
:1003A0001397F0011300000013000000130307006F
:1003B0001302120093022000E31252FE9B0310006E
:1003C0009393F301930140016314730A1302000035
:1003D0009300100013977000130212009302200084
:1003E000E31852FE9303000893015001631277084B
:1003F0001302000093001000130000001397E000A8
:100400001302120093022000E31652FEB7430000CD
:1004100093016001631E7704130200009300100033
:1004200013000000130000001397F00113021200E4
:1004300093022000E31452FE9B0310009393F301F8
:1004400093017001631677029310F001930300008B
:1004500093018001639E700093001002139040018D
:100460009303000093019001631470006310300245
:100470000F00F00F638001009391110093E11100D0
:100480009308D00513850100730000000F00F00FE2
:10049000930110009308D0051305000073000000BD
:1004A000731000C000000000000000000000000009
:0C04B00000000000000000000000000040
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,409 @@
rv64ui-p-slliw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00100093 li ra,1
8000017c: 0000971b slliw a4,ra,0x0
80000180: 00100393 li t2,1
80000184: 00200193 li gp,2
80000188: 30771263 bne a4,t2,8000048c <fail>
000000008000018c <test_3>:
8000018c: 00100093 li ra,1
80000190: 0010971b slliw a4,ra,0x1
80000194: 00200393 li t2,2
80000198: 00300193 li gp,3
8000019c: 2e771863 bne a4,t2,8000048c <fail>
00000000800001a0 <test_4>:
800001a0: 00100093 li ra,1
800001a4: 0070971b slliw a4,ra,0x7
800001a8: 08000393 li t2,128
800001ac: 00400193 li gp,4
800001b0: 2c771e63 bne a4,t2,8000048c <fail>
00000000800001b4 <test_5>:
800001b4: 00100093 li ra,1
800001b8: 00e0971b slliw a4,ra,0xe
800001bc: 000043b7 lui t2,0x4
800001c0: 00500193 li gp,5
800001c4: 2c771463 bne a4,t2,8000048c <fail>
00000000800001c8 <test_6>:
800001c8: 00100093 li ra,1
800001cc: 01f0971b slliw a4,ra,0x1f
800001d0: 800003b7 lui t2,0x80000
800001d4: 00600193 li gp,6
800001d8: 2a771a63 bne a4,t2,8000048c <fail>
00000000800001dc <test_7>:
800001dc: fff00093 li ra,-1
800001e0: 0000971b slliw a4,ra,0x0
800001e4: fff00393 li t2,-1
800001e8: 00700193 li gp,7
800001ec: 2a771063 bne a4,t2,8000048c <fail>
00000000800001f0 <test_8>:
800001f0: fff00093 li ra,-1
800001f4: 0010971b slliw a4,ra,0x1
800001f8: ffe00393 li t2,-2
800001fc: 00800193 li gp,8
80000200: 28771663 bne a4,t2,8000048c <fail>
0000000080000204 <test_9>:
80000204: fff00093 li ra,-1
80000208: 0070971b slliw a4,ra,0x7
8000020c: f8000393 li t2,-128
80000210: 00900193 li gp,9
80000214: 26771c63 bne a4,t2,8000048c <fail>
0000000080000218 <test_10>:
80000218: fff00093 li ra,-1
8000021c: 00e0971b slliw a4,ra,0xe
80000220: ffffc3b7 lui t2,0xffffc
80000224: 00a00193 li gp,10
80000228: 26771263 bne a4,t2,8000048c <fail>
000000008000022c <test_11>:
8000022c: fff00093 li ra,-1
80000230: 01f0971b slliw a4,ra,0x1f
80000234: 800003b7 lui t2,0x80000
80000238: 00b00193 li gp,11
8000023c: 24771863 bne a4,t2,8000048c <fail>
0000000080000240 <test_12>:
80000240: 212120b7 lui ra,0x21212
80000244: 1210809b addiw ra,ra,289
80000248: 0000971b slliw a4,ra,0x0
8000024c: 212123b7 lui t2,0x21212
80000250: 1213839b addiw t2,t2,289
80000254: 00c00193 li gp,12
80000258: 22771a63 bne a4,t2,8000048c <fail>
000000008000025c <test_13>:
8000025c: 212120b7 lui ra,0x21212
80000260: 1210809b addiw ra,ra,289
80000264: 0010971b slliw a4,ra,0x1
80000268: 424243b7 lui t2,0x42424
8000026c: 2423839b addiw t2,t2,578
80000270: 00d00193 li gp,13
80000274: 20771c63 bne a4,t2,8000048c <fail>
0000000080000278 <test_14>:
80000278: 212120b7 lui ra,0x21212
8000027c: 1210809b addiw ra,ra,289
80000280: 0070971b slliw a4,ra,0x7
80000284: 909093b7 lui t2,0x90909
80000288: 0803839b addiw t2,t2,128
8000028c: 00e00193 li gp,14
80000290: 1e771e63 bne a4,t2,8000048c <fail>
0000000080000294 <test_15>:
80000294: 212120b7 lui ra,0x21212
80000298: 1210809b addiw ra,ra,289
8000029c: 00e0971b slliw a4,ra,0xe
800002a0: 484843b7 lui t2,0x48484
800002a4: 00f00193 li gp,15
800002a8: 1e771263 bne a4,t2,8000048c <fail>
00000000800002ac <test_16>:
800002ac: 212120b7 lui ra,0x21212
800002b0: 1210809b addiw ra,ra,289
800002b4: 01f0971b slliw a4,ra,0x1f
800002b8: 800003b7 lui t2,0x80000
800002bc: 01000193 li gp,16
800002c0: 1c771663 bne a4,t2,8000048c <fail>
00000000800002c4 <test_44>:
800002c4: fff120b7 lui ra,0xfff12
800002c8: 3450809b addiw ra,ra,837
800002cc: 00c09093 slli ra,ra,0xc
800002d0: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
800002d4: 0000971b slliw a4,ra,0x0
800002d8: 123453b7 lui t2,0x12345
800002dc: 6783839b addiw t2,t2,1656
800002e0: 02c00193 li gp,44
800002e4: 1a771463 bne a4,t2,8000048c <fail>
00000000800002e8 <test_45>:
800002e8: fff120b7 lui ra,0xfff12
800002ec: 3450809b addiw ra,ra,837
800002f0: 00c09093 slli ra,ra,0xc
800002f4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
800002f8: 0040971b slliw a4,ra,0x4
800002fc: 234563b7 lui t2,0x23456
80000300: 7803839b addiw t2,t2,1920
80000304: 02d00193 li gp,45
80000308: 18771263 bne a4,t2,8000048c <fail>
000000008000030c <test_46>:
8000030c: 000920b7 lui ra,0x92
80000310: 3450809b addiw ra,ra,837
80000314: 00c09093 slli ra,ra,0xc
80000318: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988>
8000031c: 0000971b slliw a4,ra,0x0
80000320: 923453b7 lui t2,0x92345
80000324: 6783839b addiw t2,t2,1656
80000328: 02e00193 li gp,46
8000032c: 16771063 bne a4,t2,8000048c <fail>
0000000080000330 <test_47>:
80000330: 000990b7 lui ra,0x99
80000334: 3450809b addiw ra,ra,837
80000338: 00c09093 slli ra,ra,0xc
8000033c: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988>
80000340: 0040971b slliw a4,ra,0x4
80000344: 934563b7 lui t2,0x93456
80000348: 7803839b addiw t2,t2,1920
8000034c: 02f00193 li gp,47
80000350: 12771e63 bne a4,t2,8000048c <fail>
0000000080000354 <test_17>:
80000354: 00100093 li ra,1
80000358: 0070909b slliw ra,ra,0x7
8000035c: 08000393 li t2,128
80000360: 01100193 li gp,17
80000364: 12709463 bne ra,t2,8000048c <fail>
0000000080000368 <test_18>:
80000368: 00000213 li tp,0
8000036c: 00100093 li ra,1
80000370: 0070971b slliw a4,ra,0x7
80000374: 00070313 mv t1,a4
80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000037c: 00200293 li t0,2
80000380: fe5216e3 bne tp,t0,8000036c <test_18+0x4>
80000384: 08000393 li t2,128
80000388: 01200193 li gp,18
8000038c: 10731063 bne t1,t2,8000048c <fail>
0000000080000390 <test_19>:
80000390: 00000213 li tp,0
80000394: 00100093 li ra,1
80000398: 00e0971b slliw a4,ra,0xe
8000039c: 00000013 nop
800003a0: 00070313 mv t1,a4
800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a8: 00200293 li t0,2
800003ac: fe5214e3 bne tp,t0,80000394 <test_19+0x4>
800003b0: 000043b7 lui t2,0x4
800003b4: 01300193 li gp,19
800003b8: 0c731a63 bne t1,t2,8000048c <fail>
00000000800003bc <test_20>:
800003bc: 00000213 li tp,0
800003c0: 00100093 li ra,1
800003c4: 01f0971b slliw a4,ra,0x1f
800003c8: 00000013 nop
800003cc: 00000013 nop
800003d0: 00070313 mv t1,a4
800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d8: 00200293 li t0,2
800003dc: fe5212e3 bne tp,t0,800003c0 <test_20+0x4>
800003e0: 800003b7 lui t2,0x80000
800003e4: 01400193 li gp,20
800003e8: 0a731263 bne t1,t2,8000048c <fail>
00000000800003ec <test_21>:
800003ec: 00000213 li tp,0
800003f0: 00100093 li ra,1
800003f4: 0070971b slliw a4,ra,0x7
800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003fc: 00200293 li t0,2
80000400: fe5218e3 bne tp,t0,800003f0 <test_21+0x4>
80000404: 08000393 li t2,128
80000408: 01500193 li gp,21
8000040c: 08771063 bne a4,t2,8000048c <fail>
0000000080000410 <test_22>:
80000410: 00000213 li tp,0
80000414: 00100093 li ra,1
80000418: 00000013 nop
8000041c: 00e0971b slliw a4,ra,0xe
80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000424: 00200293 li t0,2
80000428: fe5216e3 bne tp,t0,80000414 <test_22+0x4>
8000042c: 000043b7 lui t2,0x4
80000430: 01600193 li gp,22
80000434: 04771c63 bne a4,t2,8000048c <fail>
0000000080000438 <test_23>:
80000438: 00000213 li tp,0
8000043c: 00100093 li ra,1
80000440: 00000013 nop
80000444: 00000013 nop
80000448: 01f0971b slliw a4,ra,0x1f
8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000450: 00200293 li t0,2
80000454: fe5214e3 bne tp,t0,8000043c <test_23+0x4>
80000458: 800003b7 lui t2,0x80000
8000045c: 01700193 li gp,23
80000460: 02771663 bne a4,t2,8000048c <fail>
0000000080000464 <test_24>:
80000464: 01f0109b slliw ra,zero,0x1f
80000468: 00000393 li t2,0
8000046c: 01800193 li gp,24
80000470: 00709e63 bne ra,t2,8000048c <fail>
0000000080000474 <test_25>:
80000474: 01f00093 li ra,31
80000478: 01c0901b slliw zero,ra,0x1c
8000047c: 00000393 li t2,0
80000480: 01900193 li gp,25
80000484: 00701463 bne zero,t2,8000048c <fail>
80000488: 02301063 bne zero,gp,800004a8 <pass>
000000008000048c <fail>:
8000048c: 0ff0000f fence
80000490: 00018063 beqz gp,80000490 <fail+0x4>
80000494: 00119193 slli gp,gp,0x1
80000498: 0011e193 ori gp,gp,1
8000049c: 05d00893 li a7,93
800004a0: 00018513 mv a0,gp
800004a4: 00000073 ecall
00000000800004a8 <pass>:
800004a8: 0ff0000f fence
800004ac: 00100193 li gp,1
800004b0: 05d00893 li a7,93
800004b4: 00000513 li a0,0
800004b8: 00000073 ecall
800004bc: c0001073 unimp
800004c0: 0000 unimp
800004c2: 0000 unimp
800004c4: 0000 unimp
800004c6: 0000 unimp
800004c8: 0000 unimp
800004ca: 0000 unimp
800004cc: 0000 unimp
800004ce: 0000 unimp
800004d0: 0000 unimp
800004d2: 0000 unimp
800004d4: 0000 unimp
800004d6: 0000 unimp
800004d8: 0000 unimp
800004da: 0000 unimp
800004dc: 0000 unimp
800004de: 0000 unimp
800004e0: 0000 unimp
800004e2: 0000 unimp
800004e4: 0000 unimp
800004e6: 0000 unimp
800004e8: 0000 unimp
800004ea: 0000 unimp
800004ec: 0000 unimp
800004ee: 0000 unimp
800004f0: 0000 unimp
800004f2: 0000 unimp
800004f4: 0000 unimp
800004f6: 0000 unimp
800004f8: 0000 unimp
800004fa: 0000 unimp

View file

@ -0,0 +1,88 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030930010001B9700009E
:100180009303100093012000631277309300100056
:100190001B97100093032000930130006318772E03
:1001A000930010001B977000930300089301400018
:1001B000631E772C930010001B97E000B7430000EC
:1001C000930150006314772C930010001B97F001EB
:1001D000B703008093016000631A772A9300F0FF51
:1001E0001B9700009303F0FF930170006310772AC0
:1001F0009300F0FF1B9710009303E0FF9301800032
:10020000631677289300F0FF1B977000930300F8A4
:1002100093019000631C77269300F0FF1B97E0008A
:10022000B7C3FFFF9301A000631277269300F0FF8E
:100230001B97F001B70300809301B0006318772487
:10024000B72021219B8010121B970000B72321218A
:100250009B8313129301C000631A7722B7202121D8
:100260009B8010121B971000B74342429B832324AC
:100270009301D000631C7720B72021219B801012AE
:100280001B977000B79390909B8303089301E00045
:10029000631E771EB72021219B8010121B97E00060
:1002A000B74348489301F0006312771EB72021211D
:1002B0009B8010121B97F001B7030080930100018F
:1002C0006316771CB720F1FF9B8050349390C000D9
:1002D000938080671B970000B75334129B8383671A
:1002E0009301C0026314771AB720F1FF9B8050344A
:1002F0009390C000938080671B974000B7634523AD
:100300009B8303789301D00263127718B72009000A
:100310009B8050349390C000938080671B970000AF
:10032000B75334929B8383679301E002631077167F
:10033000B79009009B8050349390C00093808067F1
:100340001B974000B76345939B8303789301F002AA
:10035000631E7712930010009B90700093030008B7
:1003600093011001639470121302000093001000B7
:100370001B97700013030700130212009302200062
:10038000E31652FE930300089301200163107310DB
:1003900013020000930010001B97E0001300000000
:1003A000130307001302120093022000E31452FE0D
:1003B000B743000093013001631A730C130200006D
:1003C000930010001B97F0011300000013000000C1
:1003D000130307001302120093022000E31252FEDF
:1003E000B7030080930140016312730A13020000F7
:1003F000930010001B97700013021200930220005C
:10040000E31852FE9303000893015001631077082C
:100410001302000093001000130000001B97E0007F
:100420001302120093022000E31652FEB7430000AD
:1004300093016001631C7704130200009300100015
:1004400013000000130000001B97F00113021200BC
:1004500093022000E31452FEB70300809301700161
:10046000631677029B10F001930300009301800153
:10047000639E70009300F0011B90C0019303000085
:100480009301900163147000631030020F00F00FAD
:10049000638001009391110093E111009308D0054E
:1004A00013850100730000000F00F00F930110008E
:1004B0009308D0051305000073000000731000C0FE
:1004C000000000000000000000000000000000002C
:1004D000000000000000000000000000000000001C
:1004E000000000000000000000000000000000000C
:0C04F00000000000000000000000000000
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,607 @@
rv64ui-p-sllw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00100093 li ra,1
8000017c: 00000113 li sp,0
80000180: 0020973b sllw a4,ra,sp
80000184: 00100393 li t2,1
80000188: 00200193 li gp,2
8000018c: 5e771c63 bne a4,t2,80000784 <fail>
0000000080000190 <test_3>:
80000190: 00100093 li ra,1
80000194: 00100113 li sp,1
80000198: 0020973b sllw a4,ra,sp
8000019c: 00200393 li t2,2
800001a0: 00300193 li gp,3
800001a4: 5e771063 bne a4,t2,80000784 <fail>
00000000800001a8 <test_4>:
800001a8: 00100093 li ra,1
800001ac: 00700113 li sp,7
800001b0: 0020973b sllw a4,ra,sp
800001b4: 08000393 li t2,128
800001b8: 00400193 li gp,4
800001bc: 5c771463 bne a4,t2,80000784 <fail>
00000000800001c0 <test_5>:
800001c0: 00100093 li ra,1
800001c4: 00e00113 li sp,14
800001c8: 0020973b sllw a4,ra,sp
800001cc: 000043b7 lui t2,0x4
800001d0: 00500193 li gp,5
800001d4: 5a771863 bne a4,t2,80000784 <fail>
00000000800001d8 <test_6>:
800001d8: 00100093 li ra,1
800001dc: 01f00113 li sp,31
800001e0: 0020973b sllw a4,ra,sp
800001e4: 800003b7 lui t2,0x80000
800001e8: 00600193 li gp,6
800001ec: 58771c63 bne a4,t2,80000784 <fail>
00000000800001f0 <test_7>:
800001f0: fff00093 li ra,-1
800001f4: 00000113 li sp,0
800001f8: 0020973b sllw a4,ra,sp
800001fc: fff00393 li t2,-1
80000200: 00700193 li gp,7
80000204: 58771063 bne a4,t2,80000784 <fail>
0000000080000208 <test_8>:
80000208: fff00093 li ra,-1
8000020c: 00100113 li sp,1
80000210: 0020973b sllw a4,ra,sp
80000214: ffe00393 li t2,-2
80000218: 00800193 li gp,8
8000021c: 56771463 bne a4,t2,80000784 <fail>
0000000080000220 <test_9>:
80000220: fff00093 li ra,-1
80000224: 00700113 li sp,7
80000228: 0020973b sllw a4,ra,sp
8000022c: f8000393 li t2,-128
80000230: 00900193 li gp,9
80000234: 54771863 bne a4,t2,80000784 <fail>
0000000080000238 <test_10>:
80000238: fff00093 li ra,-1
8000023c: 00e00113 li sp,14
80000240: 0020973b sllw a4,ra,sp
80000244: ffffc3b7 lui t2,0xffffc
80000248: 00a00193 li gp,10
8000024c: 52771c63 bne a4,t2,80000784 <fail>
0000000080000250 <test_11>:
80000250: fff00093 li ra,-1
80000254: 01f00113 li sp,31
80000258: 0020973b sllw a4,ra,sp
8000025c: 800003b7 lui t2,0x80000
80000260: 00b00193 li gp,11
80000264: 52771063 bne a4,t2,80000784 <fail>
0000000080000268 <test_12>:
80000268: 212120b7 lui ra,0x21212
8000026c: 1210809b addiw ra,ra,289
80000270: 00000113 li sp,0
80000274: 0020973b sllw a4,ra,sp
80000278: 212123b7 lui t2,0x21212
8000027c: 1213839b addiw t2,t2,289
80000280: 00c00193 li gp,12
80000284: 50771063 bne a4,t2,80000784 <fail>
0000000080000288 <test_13>:
80000288: 212120b7 lui ra,0x21212
8000028c: 1210809b addiw ra,ra,289
80000290: 00100113 li sp,1
80000294: 0020973b sllw a4,ra,sp
80000298: 424243b7 lui t2,0x42424
8000029c: 2423839b addiw t2,t2,578
800002a0: 00d00193 li gp,13
800002a4: 4e771063 bne a4,t2,80000784 <fail>
00000000800002a8 <test_14>:
800002a8: 212120b7 lui ra,0x21212
800002ac: 1210809b addiw ra,ra,289
800002b0: 00700113 li sp,7
800002b4: 0020973b sllw a4,ra,sp
800002b8: 909093b7 lui t2,0x90909
800002bc: 0803839b addiw t2,t2,128
800002c0: 00e00193 li gp,14
800002c4: 4c771063 bne a4,t2,80000784 <fail>
00000000800002c8 <test_15>:
800002c8: 212120b7 lui ra,0x21212
800002cc: 1210809b addiw ra,ra,289
800002d0: 00e00113 li sp,14
800002d4: 0020973b sllw a4,ra,sp
800002d8: 484843b7 lui t2,0x48484
800002dc: 00f00193 li gp,15
800002e0: 4a771263 bne a4,t2,80000784 <fail>
00000000800002e4 <test_16>:
800002e4: 212120b7 lui ra,0x21212
800002e8: 1210809b addiw ra,ra,289
800002ec: 01f00113 li sp,31
800002f0: 0020973b sllw a4,ra,sp
800002f4: 800003b7 lui t2,0x80000
800002f8: 01000193 li gp,16
800002fc: 48771463 bne a4,t2,80000784 <fail>
0000000080000300 <test_17>:
80000300: 212120b7 lui ra,0x21212
80000304: 1210809b addiw ra,ra,289
80000308: fe000113 li sp,-32
8000030c: 0020973b sllw a4,ra,sp
80000310: 212123b7 lui t2,0x21212
80000314: 1213839b addiw t2,t2,289
80000318: 01100193 li gp,17
8000031c: 46771463 bne a4,t2,80000784 <fail>
0000000080000320 <test_18>:
80000320: 212120b7 lui ra,0x21212
80000324: 1210809b addiw ra,ra,289
80000328: fe100113 li sp,-31
8000032c: 0020973b sllw a4,ra,sp
80000330: 424243b7 lui t2,0x42424
80000334: 2423839b addiw t2,t2,578
80000338: 01200193 li gp,18
8000033c: 44771463 bne a4,t2,80000784 <fail>
0000000080000340 <test_19>:
80000340: 212120b7 lui ra,0x21212
80000344: 1210809b addiw ra,ra,289
80000348: fe700113 li sp,-25
8000034c: 0020973b sllw a4,ra,sp
80000350: 909093b7 lui t2,0x90909
80000354: 0803839b addiw t2,t2,128
80000358: 01300193 li gp,19
8000035c: 42771463 bne a4,t2,80000784 <fail>
0000000080000360 <test_20>:
80000360: 212120b7 lui ra,0x21212
80000364: 1210809b addiw ra,ra,289
80000368: fee00113 li sp,-18
8000036c: 0020973b sllw a4,ra,sp
80000370: 484843b7 lui t2,0x48484
80000374: 01400193 li gp,20
80000378: 40771663 bne a4,t2,80000784 <fail>
000000008000037c <test_21>:
8000037c: 212120b7 lui ra,0x21212
80000380: 1210809b addiw ra,ra,289
80000384: fff00113 li sp,-1
80000388: 0020973b sllw a4,ra,sp
8000038c: 800003b7 lui t2,0x80000
80000390: 01500193 li gp,21
80000394: 3e771863 bne a4,t2,80000784 <fail>
0000000080000398 <test_44>:
80000398: fff120b7 lui ra,0xfff12
8000039c: 3450809b addiw ra,ra,837
800003a0: 00c09093 slli ra,ra,0xc
800003a4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
800003a8: 00000113 li sp,0
800003ac: 0020973b sllw a4,ra,sp
800003b0: 123453b7 lui t2,0x12345
800003b4: 6783839b addiw t2,t2,1656
800003b8: 02c00193 li gp,44
800003bc: 3c771463 bne a4,t2,80000784 <fail>
00000000800003c0 <test_45>:
800003c0: fff120b7 lui ra,0xfff12
800003c4: 3450809b addiw ra,ra,837
800003c8: 00c09093 slli ra,ra,0xc
800003cc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
800003d0: 00400113 li sp,4
800003d4: 0020973b sllw a4,ra,sp
800003d8: 234563b7 lui t2,0x23456
800003dc: 7803839b addiw t2,t2,1920
800003e0: 02d00193 li gp,45
800003e4: 3a771063 bne a4,t2,80000784 <fail>
00000000800003e8 <test_46>:
800003e8: 000920b7 lui ra,0x92
800003ec: 3450809b addiw ra,ra,837
800003f0: 00c09093 slli ra,ra,0xc
800003f4: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988>
800003f8: 00000113 li sp,0
800003fc: 0020973b sllw a4,ra,sp
80000400: 923453b7 lui t2,0x92345
80000404: 6783839b addiw t2,t2,1656
80000408: 02e00193 li gp,46
8000040c: 36771c63 bne a4,t2,80000784 <fail>
0000000080000410 <test_47>:
80000410: 000990b7 lui ra,0x99
80000414: 3450809b addiw ra,ra,837
80000418: 00c09093 slli ra,ra,0xc
8000041c: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988>
80000420: 00400113 li sp,4
80000424: 0020973b sllw a4,ra,sp
80000428: 934563b7 lui t2,0x93456
8000042c: 7803839b addiw t2,t2,1920
80000430: 02f00193 li gp,47
80000434: 34771863 bne a4,t2,80000784 <fail>
0000000080000438 <test_22>:
80000438: 00100093 li ra,1
8000043c: 00700113 li sp,7
80000440: 002090bb sllw ra,ra,sp
80000444: 08000393 li t2,128
80000448: 01600193 li gp,22
8000044c: 32709c63 bne ra,t2,80000784 <fail>
0000000080000450 <test_23>:
80000450: 00100093 li ra,1
80000454: 00e00113 li sp,14
80000458: 0020913b sllw sp,ra,sp
8000045c: 000043b7 lui t2,0x4
80000460: 01700193 li gp,23
80000464: 32711063 bne sp,t2,80000784 <fail>
0000000080000468 <test_24>:
80000468: 00300093 li ra,3
8000046c: 001090bb sllw ra,ra,ra
80000470: 01800393 li t2,24
80000474: 01800193 li gp,24
80000478: 30709663 bne ra,t2,80000784 <fail>
000000008000047c <test_25>:
8000047c: 00000213 li tp,0
80000480: 00100093 li ra,1
80000484: 00700113 li sp,7
80000488: 0020973b sllw a4,ra,sp
8000048c: 00070313 mv t1,a4
80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000494: 00200293 li t0,2
80000498: fe5214e3 bne tp,t0,80000480 <test_25+0x4>
8000049c: 08000393 li t2,128
800004a0: 01900193 li gp,25
800004a4: 2e731063 bne t1,t2,80000784 <fail>
00000000800004a8 <test_26>:
800004a8: 00000213 li tp,0
800004ac: 00100093 li ra,1
800004b0: 00e00113 li sp,14
800004b4: 0020973b sllw a4,ra,sp
800004b8: 00000013 nop
800004bc: 00070313 mv t1,a4
800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004c4: 00200293 li t0,2
800004c8: fe5212e3 bne tp,t0,800004ac <test_26+0x4>
800004cc: 000043b7 lui t2,0x4
800004d0: 01a00193 li gp,26
800004d4: 2a731863 bne t1,t2,80000784 <fail>
00000000800004d8 <test_27>:
800004d8: 00000213 li tp,0
800004dc: 00100093 li ra,1
800004e0: 01f00113 li sp,31
800004e4: 0020973b sllw a4,ra,sp
800004e8: 00000013 nop
800004ec: 00000013 nop
800004f0: 00070313 mv t1,a4
800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004f8: 00200293 li t0,2
800004fc: fe5210e3 bne tp,t0,800004dc <test_27+0x4>
80000500: 800003b7 lui t2,0x80000
80000504: 01b00193 li gp,27
80000508: 26731e63 bne t1,t2,80000784 <fail>
000000008000050c <test_28>:
8000050c: 00000213 li tp,0
80000510: 00100093 li ra,1
80000514: 00700113 li sp,7
80000518: 0020973b sllw a4,ra,sp
8000051c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000520: 00200293 li t0,2
80000524: fe5216e3 bne tp,t0,80000510 <test_28+0x4>
80000528: 08000393 li t2,128
8000052c: 01c00193 li gp,28
80000530: 24771a63 bne a4,t2,80000784 <fail>
0000000080000534 <test_29>:
80000534: 00000213 li tp,0
80000538: 00100093 li ra,1
8000053c: 00e00113 li sp,14
80000540: 00000013 nop
80000544: 0020973b sllw a4,ra,sp
80000548: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000054c: 00200293 li t0,2
80000550: fe5214e3 bne tp,t0,80000538 <test_29+0x4>
80000554: 000043b7 lui t2,0x4
80000558: 01d00193 li gp,29
8000055c: 22771463 bne a4,t2,80000784 <fail>
0000000080000560 <test_30>:
80000560: 00000213 li tp,0
80000564: 00100093 li ra,1
80000568: 01f00113 li sp,31
8000056c: 00000013 nop
80000570: 00000013 nop
80000574: 0020973b sllw a4,ra,sp
80000578: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000057c: 00200293 li t0,2
80000580: fe5212e3 bne tp,t0,80000564 <test_30+0x4>
80000584: 800003b7 lui t2,0x80000
80000588: 01e00193 li gp,30
8000058c: 1e771c63 bne a4,t2,80000784 <fail>
0000000080000590 <test_31>:
80000590: 00000213 li tp,0
80000594: 00100093 li ra,1
80000598: 00000013 nop
8000059c: 00700113 li sp,7
800005a0: 0020973b sllw a4,ra,sp
800005a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005a8: 00200293 li t0,2
800005ac: fe5214e3 bne tp,t0,80000594 <test_31+0x4>
800005b0: 08000393 li t2,128
800005b4: 01f00193 li gp,31
800005b8: 1c771663 bne a4,t2,80000784 <fail>
00000000800005bc <test_32>:
800005bc: 00000213 li tp,0
800005c0: 00100093 li ra,1
800005c4: 00000013 nop
800005c8: 00e00113 li sp,14
800005cc: 00000013 nop
800005d0: 0020973b sllw a4,ra,sp
800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005d8: 00200293 li t0,2
800005dc: fe5212e3 bne tp,t0,800005c0 <test_32+0x4>
800005e0: 000043b7 lui t2,0x4
800005e4: 02000193 li gp,32
800005e8: 18771e63 bne a4,t2,80000784 <fail>
00000000800005ec <test_33>:
800005ec: 00000213 li tp,0
800005f0: 00100093 li ra,1
800005f4: 00000013 nop
800005f8: 00000013 nop
800005fc: 01f00113 li sp,31
80000600: 0020973b sllw a4,ra,sp
80000604: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000608: 00200293 li t0,2
8000060c: fe5212e3 bne tp,t0,800005f0 <test_33+0x4>
80000610: 800003b7 lui t2,0x80000
80000614: 02100193 li gp,33
80000618: 16771663 bne a4,t2,80000784 <fail>
000000008000061c <test_34>:
8000061c: 00000213 li tp,0
80000620: 00700113 li sp,7
80000624: 00100093 li ra,1
80000628: 0020973b sllw a4,ra,sp
8000062c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000630: 00200293 li t0,2
80000634: fe5216e3 bne tp,t0,80000620 <test_34+0x4>
80000638: 08000393 li t2,128
8000063c: 02200193 li gp,34
80000640: 14771263 bne a4,t2,80000784 <fail>
0000000080000644 <test_35>:
80000644: 00000213 li tp,0
80000648: 00e00113 li sp,14
8000064c: 00100093 li ra,1
80000650: 00000013 nop
80000654: 0020973b sllw a4,ra,sp
80000658: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000065c: 00200293 li t0,2
80000660: fe5214e3 bne tp,t0,80000648 <test_35+0x4>
80000664: 000043b7 lui t2,0x4
80000668: 02300193 li gp,35
8000066c: 10771c63 bne a4,t2,80000784 <fail>
0000000080000670 <test_36>:
80000670: 00000213 li tp,0
80000674: 01f00113 li sp,31
80000678: 00100093 li ra,1
8000067c: 00000013 nop
80000680: 00000013 nop
80000684: 0020973b sllw a4,ra,sp
80000688: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000068c: 00200293 li t0,2
80000690: fe5212e3 bne tp,t0,80000674 <test_36+0x4>
80000694: 800003b7 lui t2,0x80000
80000698: 02400193 li gp,36
8000069c: 0e771463 bne a4,t2,80000784 <fail>
00000000800006a0 <test_37>:
800006a0: 00000213 li tp,0
800006a4: 00700113 li sp,7
800006a8: 00000013 nop
800006ac: 00100093 li ra,1
800006b0: 0020973b sllw a4,ra,sp
800006b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006b8: 00200293 li t0,2
800006bc: fe5214e3 bne tp,t0,800006a4 <test_37+0x4>
800006c0: 08000393 li t2,128
800006c4: 02500193 li gp,37
800006c8: 0a771e63 bne a4,t2,80000784 <fail>
00000000800006cc <test_38>:
800006cc: 00000213 li tp,0
800006d0: 00e00113 li sp,14
800006d4: 00000013 nop
800006d8: 00100093 li ra,1
800006dc: 00000013 nop
800006e0: 0020973b sllw a4,ra,sp
800006e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006e8: 00200293 li t0,2
800006ec: fe5212e3 bne tp,t0,800006d0 <test_38+0x4>
800006f0: 000043b7 lui t2,0x4
800006f4: 02600193 li gp,38
800006f8: 08771663 bne a4,t2,80000784 <fail>
00000000800006fc <test_39>:
800006fc: 00000213 li tp,0
80000700: 01f00113 li sp,31
80000704: 00000013 nop
80000708: 00000013 nop
8000070c: 00100093 li ra,1
80000710: 0020973b sllw a4,ra,sp
80000714: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000718: 00200293 li t0,2
8000071c: fe5212e3 bne tp,t0,80000700 <test_39+0x4>
80000720: 800003b7 lui t2,0x80000
80000724: 02700193 li gp,39
80000728: 04771e63 bne a4,t2,80000784 <fail>
000000008000072c <test_40>:
8000072c: 00f00093 li ra,15
80000730: 0010113b sllw sp,zero,ra
80000734: 00000393 li t2,0
80000738: 02800193 li gp,40
8000073c: 04711463 bne sp,t2,80000784 <fail>
0000000080000740 <test_41>:
80000740: 02000093 li ra,32
80000744: 0000913b sllw sp,ra,zero
80000748: 02000393 li t2,32
8000074c: 02900193 li gp,41
80000750: 02711a63 bne sp,t2,80000784 <fail>
0000000080000754 <test_42>:
80000754: 000010bb sllw ra,zero,zero
80000758: 00000393 li t2,0
8000075c: 02a00193 li gp,42
80000760: 02709263 bne ra,t2,80000784 <fail>
0000000080000764 <test_43>:
80000764: 40000093 li ra,1024
80000768: 00001137 lui sp,0x1
8000076c: 8001011b addiw sp,sp,-2048
80000770: 0020903b sllw zero,ra,sp
80000774: 00000393 li t2,0
80000778: 02b00193 li gp,43
8000077c: 00701463 bne zero,t2,80000784 <fail>
80000780: 02301063 bne zero,gp,800007a0 <pass>
0000000080000784 <fail>:
80000784: 0ff0000f fence
80000788: 00018063 beqz gp,80000788 <fail+0x4>
8000078c: 00119193 slli gp,gp,0x1
80000790: 0011e193 ori gp,gp,1
80000794: 05d00893 li a7,93
80000798: 00018513 mv a0,gp
8000079c: 00000073 ecall
00000000800007a0 <pass>:
800007a0: 0ff0000f fence
800007a4: 00100193 li gp,1
800007a8: 05d00893 li a7,93
800007ac: 00000513 li a0,0
800007b0: 00000073 ecall
800007b4: c0001073 unimp
800007b8: 0000 unimp
800007ba: 0000 unimp

View file

@ -0,0 +1,132 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203093001000130100003C
:100180003B9720009303100093012000631C775ECF
:1001900093001000130110003B97200093032000F0
:1001A000930130006310775E93001000130170001C
:1001B0003B97200093030008930140006314775C91
:1001C000930010001301E0003B972000B7430000AC
:1001D000930150006318775A930010001301F00147
:1001E0003B972000B703008093016000631C7758A1
:1001F0009300F0FF130100003B9720009303F0FFF2
:1002000093017000631077589300F0FF1301100002
:100210003B9720009303E0FF93018000631477561F
:100220009300F0FF130170003B972000930300F848
:1002300093019000631877549300F0FF1301E000DE
:100240003B972000B7C3FFFF9301A000631C7752C8
:100250009300F0FF1301F0013B972000B7030080EB
:100260009301B00063107752B72021219B801012B8
:10027000130100003B972000B72321219B83131219
:100280009301C00063107750B72021219B8010128A
:10029000130110003B972000B74342429B83232465
:1002A0009301D0006310774EB72021219B8010125C
:1002B000130170003B972000B79390909B83030835
:1002C0009301E0006310774CB72021219B8010122E
:1002D0001301E0003B972000B74348489301F0002A
:1002E0006312774AB72021219B8010121301F0017D
:1002F0003B972000B7030080930100016314774807
:10030000B72021219B801012130100FE3B97200093
:10031000B72321219B8313129301100163147746A5
:10032000B72021219B801012130110FE3B97200063
:10033000B74342429B8323249301200163147744F3
:10034000B72021219B801012130170FE3B972000E3
:10035000B79390909B830308930130016314774215
:10036000B72021219B8010121301E0FE3B97200053
:10037000B74348489301400163167740B7202121D5
:100380009B8010121301F0FF3B972000B703008001
:10039000930150016318773EB720F1FF9B805034E2
:1003A0009390C00093808067130100003B9720006A
:1003B000B75334129B8383679301C0026314773C65
:1003C000B720F1FF9B8050349390C00093808067EA
:1003D000130140003B972000B76345239B830378BC
:1003E0009301D0026310773AB72009009B80503404
:1003F0009390C00093808067130100003B9720001A
:10040000B75334929B8383679301E002631C773672
:10041000B79009009B8050349390C0009380806710
:10042000130140003B972000B76345939B830378FB
:100430009301F002631877349300100013017000E9
:10044000BB9020009303000893016001639C70320D
:10045000930010001301E0003B912000B74300001F
:10046000930170016310713293003000BB90100053
:1004700093038001930180016396703013020000A2
:1004800093001000130170003B9720001303070036
:100490001302120093022000E31452FE930300089B
:1004A000930190016310732E13020000930010005B
:1004B0001301E0003B972000130000001303070026
:1004C0001302120093022000E31252FEB743000011
:1004D0009301A0016318732A130200009300100017
:1004E0001301F0013B9720001300000013000000EF
:1004F000130307001302120093022000E31052FEC0
:10050000B70300809301B001631E7326130200003D
:1005100093001000130170003B972000130212009B
:1005200093022000E31652FE930300089301C001DA
:10053000631A772413020000930010001301E000F7
:10054000130000003B9720001302120093022000CA
:10055000E31452FEB74300009301D00163147722E5
:1005600013020000930010001301F00113000000BB
:10057000130000003B97200013021200930220009A
:10058000E31252FEB70300809301E001631C771E63
:10059000130200009300100013000000130170000C
:1005A0003B9720001302120093022000E31452FE36
:1005B000930300089301F0016316771C13020000F7
:1005C00093001000130000001301E000130000006E
:1005D0003B9720001302120093022000E31252FE08
:1005E000B743000093010002631E77181302000056
:1005F0009300100013000000130000001301F0012D
:100600003B9720001302120093022000E31252FED7
:10061000B7030080930110026316771613020000DF
:1006200013017000930010003B972000130212008A
:1006300093022000E31652FE930300089301200268
:1006400063127714130200001301E00093001000FE
:10065000130000003B9720001302120093022000B9
:10066000E31452FEB743000093013002631C77107D
:10067000130200001301F0019300100013000000AA
:10068000130000003B972000130212009302200089
:10069000E31252FEB7030080930140026314770E09
:1006A00013020000130170001300000093001000FB
:1006B0003B9720001302120093022000E31452FE25
:1006C0009303000893015002631E770A130200008F
:1006D0001301E0001300000093001000130000005D
:1006E0003B9720001302120093022000E31252FEF7
:1006F000B7430000930160026316770813020000FD
:100700001301F0011300000013000000930010001B
:100710003B9720001302120093022000E31252FEC6
:10072000B703008093017002631E77049300F0000A
:100730003B111000930300009301800263147104C5
:10074000930000023B91000093030002930190028A
:10075000631A7102BB100000930300009301A00212
:100760006392700293000040371100001B0101806A
:100770003B902000930300009301B00263147000CB
:10078000631030020F00F00F63800100939111009D
:1007900093E111009308D005138501007300000058
:1007A0000F00F00F930110009308D005130500000F
:0C07B00073000000731000C00000000087
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,510 @@
rv64ui-p-slt: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00000093 li ra,0
8000017c: 00000113 li sp,0
80000180: 0020a733 slt a4,ra,sp
80000184: 00000393 li t2,0
80000188: 00200193 li gp,2
8000018c: 4a771a63 bne a4,t2,80000640 <fail>
0000000080000190 <test_3>:
80000190: 00100093 li ra,1
80000194: 00100113 li sp,1
80000198: 0020a733 slt a4,ra,sp
8000019c: 00000393 li t2,0
800001a0: 00300193 li gp,3
800001a4: 48771e63 bne a4,t2,80000640 <fail>
00000000800001a8 <test_4>:
800001a8: 00300093 li ra,3
800001ac: 00700113 li sp,7
800001b0: 0020a733 slt a4,ra,sp
800001b4: 00100393 li t2,1
800001b8: 00400193 li gp,4
800001bc: 48771263 bne a4,t2,80000640 <fail>
00000000800001c0 <test_5>:
800001c0: 00700093 li ra,7
800001c4: 00300113 li sp,3
800001c8: 0020a733 slt a4,ra,sp
800001cc: 00000393 li t2,0
800001d0: 00500193 li gp,5
800001d4: 46771663 bne a4,t2,80000640 <fail>
00000000800001d8 <test_6>:
800001d8: 00000093 li ra,0
800001dc: ffff8137 lui sp,0xffff8
800001e0: 0020a733 slt a4,ra,sp
800001e4: 00000393 li t2,0
800001e8: 00600193 li gp,6
800001ec: 44771a63 bne a4,t2,80000640 <fail>
00000000800001f0 <test_7>:
800001f0: 800000b7 lui ra,0x80000
800001f4: 00000113 li sp,0
800001f8: 0020a733 slt a4,ra,sp
800001fc: 00100393 li t2,1
80000200: 00700193 li gp,7
80000204: 42771e63 bne a4,t2,80000640 <fail>
0000000080000208 <test_8>:
80000208: 800000b7 lui ra,0x80000
8000020c: ffff8137 lui sp,0xffff8
80000210: 0020a733 slt a4,ra,sp
80000214: 00100393 li t2,1
80000218: 00800193 li gp,8
8000021c: 42771263 bne a4,t2,80000640 <fail>
0000000080000220 <test_9>:
80000220: 00000093 li ra,0
80000224: 00008137 lui sp,0x8
80000228: fff1011b addiw sp,sp,-1
8000022c: 0020a733 slt a4,ra,sp
80000230: 00100393 li t2,1
80000234: 00900193 li gp,9
80000238: 40771463 bne a4,t2,80000640 <fail>
000000008000023c <test_10>:
8000023c: 800000b7 lui ra,0x80000
80000240: fff0809b addiw ra,ra,-1
80000244: 00000113 li sp,0
80000248: 0020a733 slt a4,ra,sp
8000024c: 00000393 li t2,0
80000250: 00a00193 li gp,10
80000254: 3e771663 bne a4,t2,80000640 <fail>
0000000080000258 <test_11>:
80000258: 800000b7 lui ra,0x80000
8000025c: fff0809b addiw ra,ra,-1
80000260: 00008137 lui sp,0x8
80000264: fff1011b addiw sp,sp,-1
80000268: 0020a733 slt a4,ra,sp
8000026c: 00000393 li t2,0
80000270: 00b00193 li gp,11
80000274: 3c771663 bne a4,t2,80000640 <fail>
0000000080000278 <test_12>:
80000278: 800000b7 lui ra,0x80000
8000027c: 00008137 lui sp,0x8
80000280: fff1011b addiw sp,sp,-1
80000284: 0020a733 slt a4,ra,sp
80000288: 00100393 li t2,1
8000028c: 00c00193 li gp,12
80000290: 3a771863 bne a4,t2,80000640 <fail>
0000000080000294 <test_13>:
80000294: 800000b7 lui ra,0x80000
80000298: fff0809b addiw ra,ra,-1
8000029c: ffff8137 lui sp,0xffff8
800002a0: 0020a733 slt a4,ra,sp
800002a4: 00000393 li t2,0
800002a8: 00d00193 li gp,13
800002ac: 38771a63 bne a4,t2,80000640 <fail>
00000000800002b0 <test_14>:
800002b0: 00000093 li ra,0
800002b4: fff00113 li sp,-1
800002b8: 0020a733 slt a4,ra,sp
800002bc: 00000393 li t2,0
800002c0: 00e00193 li gp,14
800002c4: 36771e63 bne a4,t2,80000640 <fail>
00000000800002c8 <test_15>:
800002c8: fff00093 li ra,-1
800002cc: 00100113 li sp,1
800002d0: 0020a733 slt a4,ra,sp
800002d4: 00100393 li t2,1
800002d8: 00f00193 li gp,15
800002dc: 36771263 bne a4,t2,80000640 <fail>
00000000800002e0 <test_16>:
800002e0: fff00093 li ra,-1
800002e4: fff00113 li sp,-1
800002e8: 0020a733 slt a4,ra,sp
800002ec: 00000393 li t2,0
800002f0: 01000193 li gp,16
800002f4: 34771663 bne a4,t2,80000640 <fail>
00000000800002f8 <test_17>:
800002f8: 00e00093 li ra,14
800002fc: 00d00113 li sp,13
80000300: 0020a0b3 slt ra,ra,sp
80000304: 00000393 li t2,0
80000308: 01100193 li gp,17
8000030c: 32709a63 bne ra,t2,80000640 <fail>
0000000080000310 <test_18>:
80000310: 00b00093 li ra,11
80000314: 00d00113 li sp,13
80000318: 0020a133 slt sp,ra,sp
8000031c: 00100393 li t2,1
80000320: 01200193 li gp,18
80000324: 30711e63 bne sp,t2,80000640 <fail>
0000000080000328 <test_19>:
80000328: 00d00093 li ra,13
8000032c: 0010a0b3 slt ra,ra,ra
80000330: 00000393 li t2,0
80000334: 01300193 li gp,19
80000338: 30709463 bne ra,t2,80000640 <fail>
000000008000033c <test_20>:
8000033c: 00000213 li tp,0
80000340: 00b00093 li ra,11
80000344: 00d00113 li sp,13
80000348: 0020a733 slt a4,ra,sp
8000034c: 00070313 mv t1,a4
80000350: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000354: 00200293 li t0,2
80000358: fe5214e3 bne tp,t0,80000340 <test_20+0x4>
8000035c: 00100393 li t2,1
80000360: 01400193 li gp,20
80000364: 2c731e63 bne t1,t2,80000640 <fail>
0000000080000368 <test_21>:
80000368: 00000213 li tp,0
8000036c: 00e00093 li ra,14
80000370: 00d00113 li sp,13
80000374: 0020a733 slt a4,ra,sp
80000378: 00000013 nop
8000037c: 00070313 mv t1,a4
80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000384: 00200293 li t0,2
80000388: fe5212e3 bne tp,t0,8000036c <test_21+0x4>
8000038c: 00000393 li t2,0
80000390: 01500193 li gp,21
80000394: 2a731663 bne t1,t2,80000640 <fail>
0000000080000398 <test_22>:
80000398: 00000213 li tp,0
8000039c: 00c00093 li ra,12
800003a0: 00d00113 li sp,13
800003a4: 0020a733 slt a4,ra,sp
800003a8: 00000013 nop
800003ac: 00000013 nop
800003b0: 00070313 mv t1,a4
800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b8: 00200293 li t0,2
800003bc: fe5210e3 bne tp,t0,8000039c <test_22+0x4>
800003c0: 00100393 li t2,1
800003c4: 01600193 li gp,22
800003c8: 26731c63 bne t1,t2,80000640 <fail>
00000000800003cc <test_23>:
800003cc: 00000213 li tp,0
800003d0: 00e00093 li ra,14
800003d4: 00d00113 li sp,13
800003d8: 0020a733 slt a4,ra,sp
800003dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003e0: 00200293 li t0,2
800003e4: fe5216e3 bne tp,t0,800003d0 <test_23+0x4>
800003e8: 00000393 li t2,0
800003ec: 01700193 li gp,23
800003f0: 24771863 bne a4,t2,80000640 <fail>
00000000800003f4 <test_24>:
800003f4: 00000213 li tp,0
800003f8: 00b00093 li ra,11
800003fc: 00d00113 li sp,13
80000400: 00000013 nop
80000404: 0020a733 slt a4,ra,sp
80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000040c: 00200293 li t0,2
80000410: fe5214e3 bne tp,t0,800003f8 <test_24+0x4>
80000414: 00100393 li t2,1
80000418: 01800193 li gp,24
8000041c: 22771263 bne a4,t2,80000640 <fail>
0000000080000420 <test_25>:
80000420: 00000213 li tp,0
80000424: 00f00093 li ra,15
80000428: 00d00113 li sp,13
8000042c: 00000013 nop
80000430: 00000013 nop
80000434: 0020a733 slt a4,ra,sp
80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000043c: 00200293 li t0,2
80000440: fe5212e3 bne tp,t0,80000424 <test_25+0x4>
80000444: 00000393 li t2,0
80000448: 01900193 li gp,25
8000044c: 1e771a63 bne a4,t2,80000640 <fail>
0000000080000450 <test_26>:
80000450: 00000213 li tp,0
80000454: 00a00093 li ra,10
80000458: 00000013 nop
8000045c: 00d00113 li sp,13
80000460: 0020a733 slt a4,ra,sp
80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000468: 00200293 li t0,2
8000046c: fe5214e3 bne tp,t0,80000454 <test_26+0x4>
80000470: 00100393 li t2,1
80000474: 01a00193 li gp,26
80000478: 1c771463 bne a4,t2,80000640 <fail>
000000008000047c <test_27>:
8000047c: 00000213 li tp,0
80000480: 01000093 li ra,16
80000484: 00000013 nop
80000488: 00d00113 li sp,13
8000048c: 00000013 nop
80000490: 0020a733 slt a4,ra,sp
80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000498: 00200293 li t0,2
8000049c: fe5212e3 bne tp,t0,80000480 <test_27+0x4>
800004a0: 00000393 li t2,0
800004a4: 01b00193 li gp,27
800004a8: 18771c63 bne a4,t2,80000640 <fail>
00000000800004ac <test_28>:
800004ac: 00000213 li tp,0
800004b0: 00900093 li ra,9
800004b4: 00000013 nop
800004b8: 00000013 nop
800004bc: 00d00113 li sp,13
800004c0: 0020a733 slt a4,ra,sp
800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004c8: 00200293 li t0,2
800004cc: fe5212e3 bne tp,t0,800004b0 <test_28+0x4>
800004d0: 00100393 li t2,1
800004d4: 01c00193 li gp,28
800004d8: 16771463 bne a4,t2,80000640 <fail>
00000000800004dc <test_29>:
800004dc: 00000213 li tp,0
800004e0: 00d00113 li sp,13
800004e4: 01100093 li ra,17
800004e8: 0020a733 slt a4,ra,sp
800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004f0: 00200293 li t0,2
800004f4: fe5216e3 bne tp,t0,800004e0 <test_29+0x4>
800004f8: 00000393 li t2,0
800004fc: 01d00193 li gp,29
80000500: 14771063 bne a4,t2,80000640 <fail>
0000000080000504 <test_30>:
80000504: 00000213 li tp,0
80000508: 00d00113 li sp,13
8000050c: 00800093 li ra,8
80000510: 00000013 nop
80000514: 0020a733 slt a4,ra,sp
80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000051c: 00200293 li t0,2
80000520: fe5214e3 bne tp,t0,80000508 <test_30+0x4>
80000524: 00100393 li t2,1
80000528: 01e00193 li gp,30
8000052c: 10771a63 bne a4,t2,80000640 <fail>
0000000080000530 <test_31>:
80000530: 00000213 li tp,0
80000534: 00d00113 li sp,13
80000538: 01200093 li ra,18
8000053c: 00000013 nop
80000540: 00000013 nop
80000544: 0020a733 slt a4,ra,sp
80000548: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000054c: 00200293 li t0,2
80000550: fe5212e3 bne tp,t0,80000534 <test_31+0x4>
80000554: 00000393 li t2,0
80000558: 01f00193 li gp,31
8000055c: 0e771263 bne a4,t2,80000640 <fail>
0000000080000560 <test_32>:
80000560: 00000213 li tp,0
80000564: 00d00113 li sp,13
80000568: 00000013 nop
8000056c: 00700093 li ra,7
80000570: 0020a733 slt a4,ra,sp
80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000578: 00200293 li t0,2
8000057c: fe5214e3 bne tp,t0,80000564 <test_32+0x4>
80000580: 00100393 li t2,1
80000584: 02000193 li gp,32
80000588: 0a771c63 bne a4,t2,80000640 <fail>
000000008000058c <test_33>:
8000058c: 00000213 li tp,0
80000590: 00d00113 li sp,13
80000594: 00000013 nop
80000598: 01300093 li ra,19
8000059c: 00000013 nop
800005a0: 0020a733 slt a4,ra,sp
800005a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005a8: 00200293 li t0,2
800005ac: fe5212e3 bne tp,t0,80000590 <test_33+0x4>
800005b0: 00000393 li t2,0
800005b4: 02100193 li gp,33
800005b8: 08771463 bne a4,t2,80000640 <fail>
00000000800005bc <test_34>:
800005bc: 00000213 li tp,0
800005c0: 00d00113 li sp,13
800005c4: 00000013 nop
800005c8: 00000013 nop
800005cc: 00600093 li ra,6
800005d0: 0020a733 slt a4,ra,sp
800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005d8: 00200293 li t0,2
800005dc: fe5212e3 bne tp,t0,800005c0 <test_34+0x4>
800005e0: 00100393 li t2,1
800005e4: 02200193 li gp,34
800005e8: 04771c63 bne a4,t2,80000640 <fail>
00000000800005ec <test_35>:
800005ec: fff00093 li ra,-1
800005f0: 00102133 sgtz sp,ra
800005f4: 00000393 li t2,0
800005f8: 02300193 li gp,35
800005fc: 04711263 bne sp,t2,80000640 <fail>
0000000080000600 <test_36>:
80000600: fff00093 li ra,-1
80000604: 0000a133 sltz sp,ra
80000608: 00100393 li t2,1
8000060c: 02400193 li gp,36
80000610: 02711863 bne sp,t2,80000640 <fail>
0000000080000614 <test_37>:
80000614: 000020b3 sltz ra,zero
80000618: 00000393 li t2,0
8000061c: 02500193 li gp,37
80000620: 02709063 bne ra,t2,80000640 <fail>
0000000080000624 <test_38>:
80000624: 01000093 li ra,16
80000628: 01e00113 li sp,30
8000062c: 0020a033 slt zero,ra,sp
80000630: 00000393 li t2,0
80000634: 02600193 li gp,38
80000638: 00701463 bne zero,t2,80000640 <fail>
8000063c: 02301063 bne zero,gp,8000065c <pass>
0000000080000640 <fail>:
80000640: 0ff0000f fence
80000644: 00018063 beqz gp,80000644 <fail+0x4>
80000648: 00119193 slli gp,gp,0x1
8000064c: 0011e193 ori gp,gp,1
80000650: 05d00893 li a7,93
80000654: 00018513 mv a0,gp
80000658: 00000073 ecall
000000008000065c <pass>:
8000065c: 0ff0000f fence
80000660: 00100193 li gp,1
80000664: 05d00893 li a7,93
80000668: 00000513 li a0,0
8000066c: 00000073 ecall
80000670: c0001073 unimp
80000674: 0000 unimp
80000676: 0000 unimp
80000678: 0000 unimp
8000067a: 0000 unimp

View file

@ -0,0 +1,112 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203093000000130100004C
:1001800033A720009303000093012000631A774AED
:10019000930010001301100033A720009303000008
:1001A00093013000631E7748930030001301700004
:1001B00033A7200093031000930140006312774897
:1001C000930070001301300033A720009303000058
:1001D0009301500063167746930000003781FFFFBC
:1001E00033A720009303000093016000631A774453
:1001F000B70000801301000033A720009303100014
:1002000093017000631E7742B70000803781FFFFC3
:1002100033A72000930310009301800063127742FC
:1002200093000000378100001B01F1FF33A720007D
:10023000930310009301900063147740B70000808F
:100240009B80F0FF1301000033A720009303000000
:100250009301A0006316773EB70000809B80F0FFFB
:10026000378100001B01F1FF33A72000930300003A
:100270009301B0006316773CB7000080378100001F
:100280001B01F1FF33A72000930310009301C0006E
:100290006318773AB70000809B80F0FF3781FFFF3B
:1002A00033A72000930300009301D000631A77382E
:1002B000930000001301F0FF33A720009303000018
:1002C0009301E000631E77369300F0FF13011000E6
:1002D00033A72000930310009301F00063127736D8
:1002E0009300F0FF1301F0FF33A7200093030000F9
:1002F00093010001631677349300E0001301D000EE
:10030000B3A020009303000093011001639A7032A0
:100310009300B0001301D00033A12000930310001C
:1003200093012001631E71309300D000B3A0100030
:1003300093030000930130016394703013020000B6
:100340009300B0001301D00033A72000130307006F
:100350001302120093022000E31452FE93031000D4
:1003600093014001631E732C130200009300E00010
:100370001301D00033A7200013000000130307006F
:100380001302120093022000E31252FE93030000B6
:10039000930150016316732A130200009300C000FA
:1003A0001301D00033A72000130000001300000049
:1003B000130307001302120093022000E31052FE01
:1003C0009303100093016001631C73261302000065
:1003D0009300E0001301D00033A7200013021200A5
:1003E00093022000E31652FE930300009301700174
:1003F00063187724130200009300B0001301D000AB
:100400001300000033A72000130212009302200003
:10041000E31452FE930310009301800163127722CC
:10042000130200009300F0001301D000130000003D
:100430001300000033A720001302120093022000D3
:10044000E31252FE9303000093019001631A771E9A
:10045000130200009300A000130000001301D0005D
:1004600033A720001302120093022000E31452FE6F
:10047000930310009301A0016314771C1302000082
:1004800093000001130000001301D00013000000CE
:1004900033A720001302120093022000E31252FE41
:1004A000930300009301B001631C7718130200004E
:1004B0009300900013000000130000001301D0000F
:1004C00033A720001302120093022000E31252FE11
:1004D000930310009301C001631477161302000008
:1004E0001301D0009300100133A720001302120063
:1004F00093022000E31652FE930300009301D00103
:1005000063107714130200001301D00093008000E1
:100510001300000033A720001302120093022000F2
:10052000E31452FE930310009301E001631A771065
:10053000130200001301D0009300200113000000FB
:100540001300000033A720001302120093022000C2
:10055000E31252FE930300009301F0016312770E41
:10056000130200001301D00013000000930070007C
:1005700033A720001302120093022000E31452FE5E
:100580009303100093010002631C770A130200001A
:100590001301D0001300000093003001130000008D
:1005A00033A720001302120093022000E31252FE30
:1005B00093030000930110026314770813020000F4
:1005C0001301D0001300000013000000930060002E
:1005D00033A720001302120093022000E31252FE00
:1005E0009303100093012002631C77049300F0FF33
:1005F0003321100093030000930130026312710451
:100600009300F0FF33A10000930310009301400218
:1006100063187102B320000093030000930150029D
:1006200063907002930000011301E00133A02000E9
:1006300093030000930160026314700063103002A2
:100640000F00F00F638001009391110093E11100FE
:100650009308D00513850100730000000F00F00F10
:10066000930110009308D0051305000073000000EB
:0C067000731000C000000000000000003B
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,345 @@
rv64ui-p-slti: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00000093 li ra,0
8000017c: 0000a713 slti a4,ra,0
80000180: 00000393 li t2,0
80000184: 00200193 li gp,2
80000188: 26771263 bne a4,t2,800003ec <fail>
000000008000018c <test_3>:
8000018c: 00100093 li ra,1
80000190: 0010a713 slti a4,ra,1
80000194: 00000393 li t2,0
80000198: 00300193 li gp,3
8000019c: 24771863 bne a4,t2,800003ec <fail>
00000000800001a0 <test_4>:
800001a0: 00300093 li ra,3
800001a4: 0070a713 slti a4,ra,7
800001a8: 00100393 li t2,1
800001ac: 00400193 li gp,4
800001b0: 22771e63 bne a4,t2,800003ec <fail>
00000000800001b4 <test_5>:
800001b4: 00700093 li ra,7
800001b8: 0030a713 slti a4,ra,3
800001bc: 00000393 li t2,0
800001c0: 00500193 li gp,5
800001c4: 22771463 bne a4,t2,800003ec <fail>
00000000800001c8 <test_6>:
800001c8: 00000093 li ra,0
800001cc: 8000a713 slti a4,ra,-2048
800001d0: 00000393 li t2,0
800001d4: 00600193 li gp,6
800001d8: 20771a63 bne a4,t2,800003ec <fail>
00000000800001dc <test_7>:
800001dc: 800000b7 lui ra,0x80000
800001e0: 0000a713 slti a4,ra,0
800001e4: 00100393 li t2,1
800001e8: 00700193 li gp,7
800001ec: 20771063 bne a4,t2,800003ec <fail>
00000000800001f0 <test_8>:
800001f0: 800000b7 lui ra,0x80000
800001f4: 8000a713 slti a4,ra,-2048
800001f8: 00100393 li t2,1
800001fc: 00800193 li gp,8
80000200: 1e771663 bne a4,t2,800003ec <fail>
0000000080000204 <test_9>:
80000204: 00000093 li ra,0
80000208: 7ff0a713 slti a4,ra,2047
8000020c: 00100393 li t2,1
80000210: 00900193 li gp,9
80000214: 1c771c63 bne a4,t2,800003ec <fail>
0000000080000218 <test_10>:
80000218: 800000b7 lui ra,0x80000
8000021c: fff0809b addiw ra,ra,-1
80000220: 0000a713 slti a4,ra,0
80000224: 00000393 li t2,0
80000228: 00a00193 li gp,10
8000022c: 1c771063 bne a4,t2,800003ec <fail>
0000000080000230 <test_11>:
80000230: 800000b7 lui ra,0x80000
80000234: fff0809b addiw ra,ra,-1
80000238: 7ff0a713 slti a4,ra,2047
8000023c: 00000393 li t2,0
80000240: 00b00193 li gp,11
80000244: 1a771463 bne a4,t2,800003ec <fail>
0000000080000248 <test_12>:
80000248: 800000b7 lui ra,0x80000
8000024c: 7ff0a713 slti a4,ra,2047
80000250: 00100393 li t2,1
80000254: 00c00193 li gp,12
80000258: 18771a63 bne a4,t2,800003ec <fail>
000000008000025c <test_13>:
8000025c: 800000b7 lui ra,0x80000
80000260: fff0809b addiw ra,ra,-1
80000264: 8000a713 slti a4,ra,-2048
80000268: 00000393 li t2,0
8000026c: 00d00193 li gp,13
80000270: 16771e63 bne a4,t2,800003ec <fail>
0000000080000274 <test_14>:
80000274: 00000093 li ra,0
80000278: fff0a713 slti a4,ra,-1
8000027c: 00000393 li t2,0
80000280: 00e00193 li gp,14
80000284: 16771463 bne a4,t2,800003ec <fail>
0000000080000288 <test_15>:
80000288: fff00093 li ra,-1
8000028c: 0010a713 slti a4,ra,1
80000290: 00100393 li t2,1
80000294: 00f00193 li gp,15
80000298: 14771a63 bne a4,t2,800003ec <fail>
000000008000029c <test_16>:
8000029c: fff00093 li ra,-1
800002a0: fff0a713 slti a4,ra,-1
800002a4: 00000393 li t2,0
800002a8: 01000193 li gp,16
800002ac: 14771063 bne a4,t2,800003ec <fail>
00000000800002b0 <test_17>:
800002b0: 00b00093 li ra,11
800002b4: 00d0a093 slti ra,ra,13
800002b8: 00100393 li t2,1
800002bc: 01100193 li gp,17
800002c0: 12709663 bne ra,t2,800003ec <fail>
00000000800002c4 <test_18>:
800002c4: 00000213 li tp,0
800002c8: 00f00093 li ra,15
800002cc: 00a0a713 slti a4,ra,10
800002d0: 00070313 mv t1,a4
800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d8: 00200293 li t0,2
800002dc: fe5216e3 bne tp,t0,800002c8 <test_18+0x4>
800002e0: 00000393 li t2,0
800002e4: 01200193 li gp,18
800002e8: 10731263 bne t1,t2,800003ec <fail>
00000000800002ec <test_19>:
800002ec: 00000213 li tp,0
800002f0: 00a00093 li ra,10
800002f4: 0100a713 slti a4,ra,16
800002f8: 00000013 nop
800002fc: 00070313 mv t1,a4
80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000304: 00200293 li t0,2
80000308: fe5214e3 bne tp,t0,800002f0 <test_19+0x4>
8000030c: 00100393 li t2,1
80000310: 01300193 li gp,19
80000314: 0c731c63 bne t1,t2,800003ec <fail>
0000000080000318 <test_20>:
80000318: 00000213 li tp,0
8000031c: 01000093 li ra,16
80000320: 0090a713 slti a4,ra,9
80000324: 00000013 nop
80000328: 00000013 nop
8000032c: 00070313 mv t1,a4
80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000334: 00200293 li t0,2
80000338: fe5212e3 bne tp,t0,8000031c <test_20+0x4>
8000033c: 00000393 li t2,0
80000340: 01400193 li gp,20
80000344: 0a731463 bne t1,t2,800003ec <fail>
0000000080000348 <test_21>:
80000348: 00000213 li tp,0
8000034c: 00b00093 li ra,11
80000350: 00f0a713 slti a4,ra,15
80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000358: 00200293 li t0,2
8000035c: fe5218e3 bne tp,t0,8000034c <test_21+0x4>
80000360: 00100393 li t2,1
80000364: 01500193 li gp,21
80000368: 08771263 bne a4,t2,800003ec <fail>
000000008000036c <test_22>:
8000036c: 00000213 li tp,0
80000370: 01100093 li ra,17
80000374: 00000013 nop
80000378: 0080a713 slti a4,ra,8
8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000380: 00200293 li t0,2
80000384: fe5216e3 bne tp,t0,80000370 <test_22+0x4>
80000388: 00000393 li t2,0
8000038c: 01600193 li gp,22
80000390: 04771e63 bne a4,t2,800003ec <fail>
0000000080000394 <test_23>:
80000394: 00000213 li tp,0
80000398: 00c00093 li ra,12
8000039c: 00000013 nop
800003a0: 00000013 nop
800003a4: 00e0a713 slti a4,ra,14
800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003ac: 00200293 li t0,2
800003b0: fe5214e3 bne tp,t0,80000398 <test_23+0x4>
800003b4: 00100393 li t2,1
800003b8: 01700193 li gp,23
800003bc: 02771863 bne a4,t2,800003ec <fail>
00000000800003c0 <test_24>:
800003c0: fff02093 slti ra,zero,-1
800003c4: 00000393 li t2,0
800003c8: 01800193 li gp,24
800003cc: 02709063 bne ra,t2,800003ec <fail>
00000000800003d0 <test_25>:
800003d0: 00ff00b7 lui ra,0xff0
800003d4: 0ff0809b addiw ra,ra,255
800003d8: fff0a013 slti zero,ra,-1
800003dc: 00000393 li t2,0
800003e0: 01900193 li gp,25
800003e4: 00701463 bne zero,t2,800003ec <fail>
800003e8: 02301063 bne zero,gp,80000408 <pass>
00000000800003ec <fail>:
800003ec: 0ff0000f fence
800003f0: 00018063 beqz gp,800003f0 <fail+0x4>
800003f4: 00119193 slli gp,gp,0x1
800003f8: 0011e193 ori gp,gp,1
800003fc: 05d00893 li a7,93
80000400: 00018513 mv a0,gp
80000404: 00000073 ecall
0000000080000408 <pass>:
80000408: 0ff0000f fence
8000040c: 00100193 li gp,1
80000410: 05d00893 li a7,93
80000414: 00000513 li a0,0
80000418: 00000073 ecall
8000041c: c0001073 unimp
80000420: 0000 unimp
80000422: 0000 unimp
80000424: 0000 unimp
80000426: 0000 unimp
80000428: 0000 unimp
8000042a: 0000 unimp
8000042c: 0000 unimp
8000042e: 0000 unimp
80000430: 0000 unimp
80000432: 0000 unimp
80000434: 0000 unimp
80000436: 0000 unimp
80000438: 0000 unimp
8000043a: 0000 unimp

View file

@ -0,0 +1,76 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309300000013A70000A6
:100180009303000093012000631277269300100070
:1001900013A7100093030000930130006318772425
:1001A0009300300013A770009303100093014000E8
:1001B000631E77229300700013A7300093030000A2
:1001C00093015000631477229300000013A700806E
:1001D0009303000093016000631A7720B70000804A
:1001E00013A70000930310009301700063107720A1
:1001F000B700008013A700809303100093018000D4
:100200006316771E9300000013A7F07F930310007E
:1002100093019000631C771CB70000809B80F0FF67
:1002200013A70000930300009301A0006310771C44
:10023000B70000809B80F0FF13A7F07F93030000BE
:100240009301B0006314771AB700008013A7F07F02
:10025000930310009301C000631A7718B700008061
:100260009B80F0FF13A70080930300009301D00050
:10027000631E77169300000013A7F0FF930300009E
:100280009301E000631477169300F0FF13A71000AA
:10029000930310009301F000631A77149300F0FFAA
:1002A00013A7F0FF9303000093010001631077147C
:1002B0009300B00093A0D0009303100093011001AD
:1002C00063967012130200009300F00013A7A000C1
:1002D000130307001302120093022000E31652FEDC
:1002E00093030000930120016312731013020000B6
:1002F0009300A00013A700011300000013030700E0
:100300001302120093022000E31452FE9303100024
:1003100093013001631C730C130200009300000171
:1003200013A7900013000000130000001303070040
:100330001302120093022000E31252FE9303000006
:10034000930140016314730A130200009300B0008C
:1003500013A7F0001302120093022000E31852FECC
:1003600093031000930150016312770813020000F9
:10037000930010011300000013A780001302120065
:1003800093022000E31652FE9303000093016001E4
:10039000631E7704130200009300C00013000000E6
:1003A0001300000013A7E0001302120093022000C4
:1003B000E31452FE93031000930170016318770257
:1003C0009320F0FF9303000093018001639070027B
:1003D000B700FF009B80F00F13A0F0FF9303000015
:1003E0009301900163147000631030020F00F00F4E
:1003F000638001009391110093E111009308D005EF
:1004000013850100730000000F00F00F930110002E
:100410009308D0051305000073000000731000C09E
:1004200000000000000000000000000000000000CC
:0C043000000000000000000000000000C0
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,345 @@
rv64ui-p-sltiu: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00000093 li ra,0
8000017c: 0000b713 sltiu a4,ra,0
80000180: 00000393 li t2,0
80000184: 00200193 li gp,2
80000188: 26771263 bne a4,t2,800003ec <fail>
000000008000018c <test_3>:
8000018c: 00100093 li ra,1
80000190: 0010b713 seqz a4,ra
80000194: 00000393 li t2,0
80000198: 00300193 li gp,3
8000019c: 24771863 bne a4,t2,800003ec <fail>
00000000800001a0 <test_4>:
800001a0: 00300093 li ra,3
800001a4: 0070b713 sltiu a4,ra,7
800001a8: 00100393 li t2,1
800001ac: 00400193 li gp,4
800001b0: 22771e63 bne a4,t2,800003ec <fail>
00000000800001b4 <test_5>:
800001b4: 00700093 li ra,7
800001b8: 0030b713 sltiu a4,ra,3
800001bc: 00000393 li t2,0
800001c0: 00500193 li gp,5
800001c4: 22771463 bne a4,t2,800003ec <fail>
00000000800001c8 <test_6>:
800001c8: 00000093 li ra,0
800001cc: 8000b713 sltiu a4,ra,-2048
800001d0: 00100393 li t2,1
800001d4: 00600193 li gp,6
800001d8: 20771a63 bne a4,t2,800003ec <fail>
00000000800001dc <test_7>:
800001dc: 800000b7 lui ra,0x80000
800001e0: 0000b713 sltiu a4,ra,0
800001e4: 00000393 li t2,0
800001e8: 00700193 li gp,7
800001ec: 20771063 bne a4,t2,800003ec <fail>
00000000800001f0 <test_8>:
800001f0: 800000b7 lui ra,0x80000
800001f4: 8000b713 sltiu a4,ra,-2048
800001f8: 00100393 li t2,1
800001fc: 00800193 li gp,8
80000200: 1e771663 bne a4,t2,800003ec <fail>
0000000080000204 <test_9>:
80000204: 00000093 li ra,0
80000208: 7ff0b713 sltiu a4,ra,2047
8000020c: 00100393 li t2,1
80000210: 00900193 li gp,9
80000214: 1c771c63 bne a4,t2,800003ec <fail>
0000000080000218 <test_10>:
80000218: 800000b7 lui ra,0x80000
8000021c: fff0809b addiw ra,ra,-1
80000220: 0000b713 sltiu a4,ra,0
80000224: 00000393 li t2,0
80000228: 00a00193 li gp,10
8000022c: 1c771063 bne a4,t2,800003ec <fail>
0000000080000230 <test_11>:
80000230: 800000b7 lui ra,0x80000
80000234: fff0809b addiw ra,ra,-1
80000238: 7ff0b713 sltiu a4,ra,2047
8000023c: 00000393 li t2,0
80000240: 00b00193 li gp,11
80000244: 1a771463 bne a4,t2,800003ec <fail>
0000000080000248 <test_12>:
80000248: 800000b7 lui ra,0x80000
8000024c: 7ff0b713 sltiu a4,ra,2047
80000250: 00000393 li t2,0
80000254: 00c00193 li gp,12
80000258: 18771a63 bne a4,t2,800003ec <fail>
000000008000025c <test_13>:
8000025c: 800000b7 lui ra,0x80000
80000260: fff0809b addiw ra,ra,-1
80000264: 8000b713 sltiu a4,ra,-2048
80000268: 00100393 li t2,1
8000026c: 00d00193 li gp,13
80000270: 16771e63 bne a4,t2,800003ec <fail>
0000000080000274 <test_14>:
80000274: 00000093 li ra,0
80000278: fff0b713 sltiu a4,ra,-1
8000027c: 00100393 li t2,1
80000280: 00e00193 li gp,14
80000284: 16771463 bne a4,t2,800003ec <fail>
0000000080000288 <test_15>:
80000288: fff00093 li ra,-1
8000028c: 0010b713 seqz a4,ra
80000290: 00000393 li t2,0
80000294: 00f00193 li gp,15
80000298: 14771a63 bne a4,t2,800003ec <fail>
000000008000029c <test_16>:
8000029c: fff00093 li ra,-1
800002a0: fff0b713 sltiu a4,ra,-1
800002a4: 00000393 li t2,0
800002a8: 01000193 li gp,16
800002ac: 14771063 bne a4,t2,800003ec <fail>
00000000800002b0 <test_17>:
800002b0: 00b00093 li ra,11
800002b4: 00d0b093 sltiu ra,ra,13
800002b8: 00100393 li t2,1
800002bc: 01100193 li gp,17
800002c0: 12709663 bne ra,t2,800003ec <fail>
00000000800002c4 <test_18>:
800002c4: 00000213 li tp,0
800002c8: 00f00093 li ra,15
800002cc: 00a0b713 sltiu a4,ra,10
800002d0: 00070313 mv t1,a4
800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d8: 00200293 li t0,2
800002dc: fe5216e3 bne tp,t0,800002c8 <test_18+0x4>
800002e0: 00000393 li t2,0
800002e4: 01200193 li gp,18
800002e8: 10731263 bne t1,t2,800003ec <fail>
00000000800002ec <test_19>:
800002ec: 00000213 li tp,0
800002f0: 00a00093 li ra,10
800002f4: 0100b713 sltiu a4,ra,16
800002f8: 00000013 nop
800002fc: 00070313 mv t1,a4
80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000304: 00200293 li t0,2
80000308: fe5214e3 bne tp,t0,800002f0 <test_19+0x4>
8000030c: 00100393 li t2,1
80000310: 01300193 li gp,19
80000314: 0c731c63 bne t1,t2,800003ec <fail>
0000000080000318 <test_20>:
80000318: 00000213 li tp,0
8000031c: 01000093 li ra,16
80000320: 0090b713 sltiu a4,ra,9
80000324: 00000013 nop
80000328: 00000013 nop
8000032c: 00070313 mv t1,a4
80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000334: 00200293 li t0,2
80000338: fe5212e3 bne tp,t0,8000031c <test_20+0x4>
8000033c: 00000393 li t2,0
80000340: 01400193 li gp,20
80000344: 0a731463 bne t1,t2,800003ec <fail>
0000000080000348 <test_21>:
80000348: 00000213 li tp,0
8000034c: 00b00093 li ra,11
80000350: 00f0b713 sltiu a4,ra,15
80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000358: 00200293 li t0,2
8000035c: fe5218e3 bne tp,t0,8000034c <test_21+0x4>
80000360: 00100393 li t2,1
80000364: 01500193 li gp,21
80000368: 08771263 bne a4,t2,800003ec <fail>
000000008000036c <test_22>:
8000036c: 00000213 li tp,0
80000370: 01100093 li ra,17
80000374: 00000013 nop
80000378: 0080b713 sltiu a4,ra,8
8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000380: 00200293 li t0,2
80000384: fe5216e3 bne tp,t0,80000370 <test_22+0x4>
80000388: 00000393 li t2,0
8000038c: 01600193 li gp,22
80000390: 04771e63 bne a4,t2,800003ec <fail>
0000000080000394 <test_23>:
80000394: 00000213 li tp,0
80000398: 00c00093 li ra,12
8000039c: 00000013 nop
800003a0: 00000013 nop
800003a4: 00e0b713 sltiu a4,ra,14
800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003ac: 00200293 li t0,2
800003b0: fe5214e3 bne tp,t0,80000398 <test_23+0x4>
800003b4: 00100393 li t2,1
800003b8: 01700193 li gp,23
800003bc: 02771863 bne a4,t2,800003ec <fail>
00000000800003c0 <test_24>:
800003c0: fff03093 sltiu ra,zero,-1
800003c4: 00100393 li t2,1
800003c8: 01800193 li gp,24
800003cc: 02709063 bne ra,t2,800003ec <fail>
00000000800003d0 <test_25>:
800003d0: 00ff00b7 lui ra,0xff0
800003d4: 0ff0809b addiw ra,ra,255
800003d8: fff0b013 sltiu zero,ra,-1
800003dc: 00000393 li t2,0
800003e0: 01900193 li gp,25
800003e4: 00701463 bne zero,t2,800003ec <fail>
800003e8: 02301063 bne zero,gp,80000408 <pass>
00000000800003ec <fail>:
800003ec: 0ff0000f fence
800003f0: 00018063 beqz gp,800003f0 <fail+0x4>
800003f4: 00119193 slli gp,gp,0x1
800003f8: 0011e193 ori gp,gp,1
800003fc: 05d00893 li a7,93
80000400: 00018513 mv a0,gp
80000404: 00000073 ecall
0000000080000408 <pass>:
80000408: 0ff0000f fence
8000040c: 00100193 li gp,1
80000410: 05d00893 li a7,93
80000414: 00000513 li a0,0
80000418: 00000073 ecall
8000041c: c0001073 unimp
80000420: 0000 unimp
80000422: 0000 unimp
80000424: 0000 unimp
80000426: 0000 unimp
80000428: 0000 unimp
8000042a: 0000 unimp
8000042c: 0000 unimp
8000042e: 0000 unimp
80000430: 0000 unimp
80000432: 0000 unimp
80000434: 0000 unimp
80000436: 0000 unimp
80000438: 0000 unimp
8000043a: 0000 unimp

View file

@ -0,0 +1,76 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309300000013B7000096
:100180009303000093012000631277269300100070
:1001900013B7100093030000930130006318772415
:1001A0009300300013B770009303100093014000D8
:1001B000631E77229300700013B730009303000092
:1001C00093015000631477229300000013B700805E
:1001D0009303100093016000631A7720B70000803A
:1001E00013B70000930300009301700063107720A1
:1001F000B700008013B700809303100093018000C4
:100200006316771E9300000013B7F07F930310006E
:1002100093019000631C771CB70000809B80F0FF67
:1002200013B70000930300009301A0006310771C34
:10023000B70000809B80F0FF13B7F07F93030000AE
:100240009301B0006314771AB700008013B7F07FF2
:10025000930300009301C000631A7718B700008071
:100260009B80F0FF13B70080930310009301D00030
:10027000631E77169300000013B7F0FF930310007E
:100280009301E000631477169300F0FF13B710009A
:10029000930300009301F000631A77149300F0FFBA
:1002A00013B7F0FF9303000093010001631077146C
:1002B0009300B00093B0D00093031000930110019D
:1002C00063967012130200009300F00013B7A000B1
:1002D000130307001302120093022000E31652FEDC
:1002E00093030000930120016312731013020000B6
:1002F0009300A00013B700011300000013030700D0
:100300001302120093022000E31452FE9303100024
:1003100093013001631C730C130200009300000171
:1003200013B7900013000000130000001303070030
:100330001302120093022000E31252FE9303000006
:10034000930140016314730A130200009300B0008C
:1003500013B7F0001302120093022000E31852FEBC
:1003600093031000930150016312770813020000F9
:10037000930010011300000013B780001302120055
:1003800093022000E31652FE9303000093016001E4
:10039000631E7704130200009300C00013000000E6
:1003A0001300000013B7E0001302120093022000B4
:1003B000E31452FE93031000930170016318770257
:1003C0009330F0FF9303100093018001639070025B
:1003D000B700FF009B80F00F13B0F0FF9303000005
:1003E0009301900163147000631030020F00F00F4E
:1003F000638001009391110093E111009308D005EF
:1004000013850100730000000F00F00F930110002E
:100410009308D0051305000073000000731000C09E
:1004200000000000000000000000000000000000CC
:0C043000000000000000000000000000C0
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,525 @@
rv64ui-p-sltu: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00000093 li ra,0
8000017c: 00000113 li sp,0
80000180: 0020b733 sltu a4,ra,sp
80000184: 00000393 li t2,0
80000188: 00200193 li gp,2
8000018c: 4e771c63 bne a4,t2,80000684 <fail>
0000000080000190 <test_3>:
80000190: 00100093 li ra,1
80000194: 00100113 li sp,1
80000198: 0020b733 sltu a4,ra,sp
8000019c: 00000393 li t2,0
800001a0: 00300193 li gp,3
800001a4: 4e771063 bne a4,t2,80000684 <fail>
00000000800001a8 <test_4>:
800001a8: 00300093 li ra,3
800001ac: 00700113 li sp,7
800001b0: 0020b733 sltu a4,ra,sp
800001b4: 00100393 li t2,1
800001b8: 00400193 li gp,4
800001bc: 4c771463 bne a4,t2,80000684 <fail>
00000000800001c0 <test_5>:
800001c0: 00700093 li ra,7
800001c4: 00300113 li sp,3
800001c8: 0020b733 sltu a4,ra,sp
800001cc: 00000393 li t2,0
800001d0: 00500193 li gp,5
800001d4: 4a771863 bne a4,t2,80000684 <fail>
00000000800001d8 <test_6>:
800001d8: 00000093 li ra,0
800001dc: 00020137 lui sp,0x20
800001e0: fff1011b addiw sp,sp,-1
800001e4: 00f11113 slli sp,sp,0xf
800001e8: 0020b733 sltu a4,ra,sp
800001ec: 00100393 li t2,1
800001f0: 00600193 li gp,6
800001f4: 48771863 bne a4,t2,80000684 <fail>
00000000800001f8 <test_7>:
800001f8: 0010009b addiw ra,zero,1
800001fc: 01f09093 slli ra,ra,0x1f
80000200: 00000113 li sp,0
80000204: 0020b733 sltu a4,ra,sp
80000208: 00000393 li t2,0
8000020c: 00700193 li gp,7
80000210: 46771a63 bne a4,t2,80000684 <fail>
0000000080000214 <test_8>:
80000214: 0010009b addiw ra,zero,1
80000218: 01f09093 slli ra,ra,0x1f
8000021c: 00020137 lui sp,0x20
80000220: fff1011b addiw sp,sp,-1
80000224: 00f11113 slli sp,sp,0xf
80000228: 0020b733 sltu a4,ra,sp
8000022c: 00100393 li t2,1
80000230: 00800193 li gp,8
80000234: 44771863 bne a4,t2,80000684 <fail>
0000000080000238 <test_9>:
80000238: 00000093 li ra,0
8000023c: 00008137 lui sp,0x8
80000240: fff1011b addiw sp,sp,-1
80000244: 0020b733 sltu a4,ra,sp
80000248: 00100393 li t2,1
8000024c: 00900193 li gp,9
80000250: 42771a63 bne a4,t2,80000684 <fail>
0000000080000254 <test_10>:
80000254: 800000b7 lui ra,0x80000
80000258: fff0809b addiw ra,ra,-1
8000025c: 00000113 li sp,0
80000260: 0020b733 sltu a4,ra,sp
80000264: 00000393 li t2,0
80000268: 00a00193 li gp,10
8000026c: 40771c63 bne a4,t2,80000684 <fail>
0000000080000270 <test_11>:
80000270: 800000b7 lui ra,0x80000
80000274: fff0809b addiw ra,ra,-1
80000278: 00008137 lui sp,0x8
8000027c: fff1011b addiw sp,sp,-1
80000280: 0020b733 sltu a4,ra,sp
80000284: 00000393 li t2,0
80000288: 00b00193 li gp,11
8000028c: 3e771c63 bne a4,t2,80000684 <fail>
0000000080000290 <test_12>:
80000290: 0010009b addiw ra,zero,1
80000294: 01f09093 slli ra,ra,0x1f
80000298: 00008137 lui sp,0x8
8000029c: fff1011b addiw sp,sp,-1
800002a0: 0020b733 sltu a4,ra,sp
800002a4: 00000393 li t2,0
800002a8: 00c00193 li gp,12
800002ac: 3c771c63 bne a4,t2,80000684 <fail>
00000000800002b0 <test_13>:
800002b0: 800000b7 lui ra,0x80000
800002b4: fff0809b addiw ra,ra,-1
800002b8: 00020137 lui sp,0x20
800002bc: fff1011b addiw sp,sp,-1
800002c0: 00f11113 slli sp,sp,0xf
800002c4: 0020b733 sltu a4,ra,sp
800002c8: 00100393 li t2,1
800002cc: 00d00193 li gp,13
800002d0: 3a771a63 bne a4,t2,80000684 <fail>
00000000800002d4 <test_14>:
800002d4: 00000093 li ra,0
800002d8: 0010011b addiw sp,zero,1
800002dc: 02011113 slli sp,sp,0x20
800002e0: fff10113 addi sp,sp,-1 # 1ffff <_start-0x7ffe0001>
800002e4: 0020b733 sltu a4,ra,sp
800002e8: 00100393 li t2,1
800002ec: 00e00193 li gp,14
800002f0: 38771a63 bne a4,t2,80000684 <fail>
00000000800002f4 <test_15>:
800002f4: 0010009b addiw ra,zero,1
800002f8: 02009093 slli ra,ra,0x20
800002fc: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff>
80000300: 00100113 li sp,1
80000304: 0020b733 sltu a4,ra,sp
80000308: 00000393 li t2,0
8000030c: 00f00193 li gp,15
80000310: 36771a63 bne a4,t2,80000684 <fail>
0000000080000314 <test_16>:
80000314: 0010009b addiw ra,zero,1
80000318: 02009093 slli ra,ra,0x20
8000031c: fff08093 addi ra,ra,-1
80000320: 0010011b addiw sp,zero,1
80000324: 02011113 slli sp,sp,0x20
80000328: fff10113 addi sp,sp,-1
8000032c: 0020b733 sltu a4,ra,sp
80000330: 00000393 li t2,0
80000334: 01000193 li gp,16
80000338: 34771663 bne a4,t2,80000684 <fail>
000000008000033c <test_17>:
8000033c: 00e00093 li ra,14
80000340: 00d00113 li sp,13
80000344: 0020b0b3 sltu ra,ra,sp
80000348: 00000393 li t2,0
8000034c: 01100193 li gp,17
80000350: 32709a63 bne ra,t2,80000684 <fail>
0000000080000354 <test_18>:
80000354: 00b00093 li ra,11
80000358: 00d00113 li sp,13
8000035c: 0020b133 sltu sp,ra,sp
80000360: 00100393 li t2,1
80000364: 01200193 li gp,18
80000368: 30711e63 bne sp,t2,80000684 <fail>
000000008000036c <test_19>:
8000036c: 00d00093 li ra,13
80000370: 0010b0b3 sltu ra,ra,ra
80000374: 00000393 li t2,0
80000378: 01300193 li gp,19
8000037c: 30709463 bne ra,t2,80000684 <fail>
0000000080000380 <test_20>:
80000380: 00000213 li tp,0
80000384: 00b00093 li ra,11
80000388: 00d00113 li sp,13
8000038c: 0020b733 sltu a4,ra,sp
80000390: 00070313 mv t1,a4
80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000398: 00200293 li t0,2
8000039c: fe5214e3 bne tp,t0,80000384 <test_20+0x4>
800003a0: 00100393 li t2,1
800003a4: 01400193 li gp,20
800003a8: 2c731e63 bne t1,t2,80000684 <fail>
00000000800003ac <test_21>:
800003ac: 00000213 li tp,0
800003b0: 00e00093 li ra,14
800003b4: 00d00113 li sp,13
800003b8: 0020b733 sltu a4,ra,sp
800003bc: 00000013 nop
800003c0: 00070313 mv t1,a4
800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003c8: 00200293 li t0,2
800003cc: fe5212e3 bne tp,t0,800003b0 <test_21+0x4>
800003d0: 00000393 li t2,0
800003d4: 01500193 li gp,21
800003d8: 2a731663 bne t1,t2,80000684 <fail>
00000000800003dc <test_22>:
800003dc: 00000213 li tp,0
800003e0: 00c00093 li ra,12
800003e4: 00d00113 li sp,13
800003e8: 0020b733 sltu a4,ra,sp
800003ec: 00000013 nop
800003f0: 00000013 nop
800003f4: 00070313 mv t1,a4
800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003fc: 00200293 li t0,2
80000400: fe5210e3 bne tp,t0,800003e0 <test_22+0x4>
80000404: 00100393 li t2,1
80000408: 01600193 li gp,22
8000040c: 26731c63 bne t1,t2,80000684 <fail>
0000000080000410 <test_23>:
80000410: 00000213 li tp,0
80000414: 00e00093 li ra,14
80000418: 00d00113 li sp,13
8000041c: 0020b733 sltu a4,ra,sp
80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000424: 00200293 li t0,2
80000428: fe5216e3 bne tp,t0,80000414 <test_23+0x4>
8000042c: 00000393 li t2,0
80000430: 01700193 li gp,23
80000434: 24771863 bne a4,t2,80000684 <fail>
0000000080000438 <test_24>:
80000438: 00000213 li tp,0
8000043c: 00b00093 li ra,11
80000440: 00d00113 li sp,13
80000444: 00000013 nop
80000448: 0020b733 sltu a4,ra,sp
8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000450: 00200293 li t0,2
80000454: fe5214e3 bne tp,t0,8000043c <test_24+0x4>
80000458: 00100393 li t2,1
8000045c: 01800193 li gp,24
80000460: 22771263 bne a4,t2,80000684 <fail>
0000000080000464 <test_25>:
80000464: 00000213 li tp,0
80000468: 00f00093 li ra,15
8000046c: 00d00113 li sp,13
80000470: 00000013 nop
80000474: 00000013 nop
80000478: 0020b733 sltu a4,ra,sp
8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000480: 00200293 li t0,2
80000484: fe5212e3 bne tp,t0,80000468 <test_25+0x4>
80000488: 00000393 li t2,0
8000048c: 01900193 li gp,25
80000490: 1e771a63 bne a4,t2,80000684 <fail>
0000000080000494 <test_26>:
80000494: 00000213 li tp,0
80000498: 00a00093 li ra,10
8000049c: 00000013 nop
800004a0: 00d00113 li sp,13
800004a4: 0020b733 sltu a4,ra,sp
800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004ac: 00200293 li t0,2
800004b0: fe5214e3 bne tp,t0,80000498 <test_26+0x4>
800004b4: 00100393 li t2,1
800004b8: 01a00193 li gp,26
800004bc: 1c771463 bne a4,t2,80000684 <fail>
00000000800004c0 <test_27>:
800004c0: 00000213 li tp,0
800004c4: 01000093 li ra,16
800004c8: 00000013 nop
800004cc: 00d00113 li sp,13
800004d0: 00000013 nop
800004d4: 0020b733 sltu a4,ra,sp
800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004dc: 00200293 li t0,2
800004e0: fe5212e3 bne tp,t0,800004c4 <test_27+0x4>
800004e4: 00000393 li t2,0
800004e8: 01b00193 li gp,27
800004ec: 18771c63 bne a4,t2,80000684 <fail>
00000000800004f0 <test_28>:
800004f0: 00000213 li tp,0
800004f4: 00900093 li ra,9
800004f8: 00000013 nop
800004fc: 00000013 nop
80000500: 00d00113 li sp,13
80000504: 0020b733 sltu a4,ra,sp
80000508: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000050c: 00200293 li t0,2
80000510: fe5212e3 bne tp,t0,800004f4 <test_28+0x4>
80000514: 00100393 li t2,1
80000518: 01c00193 li gp,28
8000051c: 16771463 bne a4,t2,80000684 <fail>
0000000080000520 <test_29>:
80000520: 00000213 li tp,0
80000524: 00d00113 li sp,13
80000528: 01100093 li ra,17
8000052c: 0020b733 sltu a4,ra,sp
80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000534: 00200293 li t0,2
80000538: fe5216e3 bne tp,t0,80000524 <test_29+0x4>
8000053c: 00000393 li t2,0
80000540: 01d00193 li gp,29
80000544: 14771063 bne a4,t2,80000684 <fail>
0000000080000548 <test_30>:
80000548: 00000213 li tp,0
8000054c: 00d00113 li sp,13
80000550: 00800093 li ra,8
80000554: 00000013 nop
80000558: 0020b733 sltu a4,ra,sp
8000055c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000560: 00200293 li t0,2
80000564: fe5214e3 bne tp,t0,8000054c <test_30+0x4>
80000568: 00100393 li t2,1
8000056c: 01e00193 li gp,30
80000570: 10771a63 bne a4,t2,80000684 <fail>
0000000080000574 <test_31>:
80000574: 00000213 li tp,0
80000578: 00d00113 li sp,13
8000057c: 01200093 li ra,18
80000580: 00000013 nop
80000584: 00000013 nop
80000588: 0020b733 sltu a4,ra,sp
8000058c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000590: 00200293 li t0,2
80000594: fe5212e3 bne tp,t0,80000578 <test_31+0x4>
80000598: 00000393 li t2,0
8000059c: 01f00193 li gp,31
800005a0: 0e771263 bne a4,t2,80000684 <fail>
00000000800005a4 <test_32>:
800005a4: 00000213 li tp,0
800005a8: 00d00113 li sp,13
800005ac: 00000013 nop
800005b0: 00700093 li ra,7
800005b4: 0020b733 sltu a4,ra,sp
800005b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005bc: 00200293 li t0,2
800005c0: fe5214e3 bne tp,t0,800005a8 <test_32+0x4>
800005c4: 00100393 li t2,1
800005c8: 02000193 li gp,32
800005cc: 0a771c63 bne a4,t2,80000684 <fail>
00000000800005d0 <test_33>:
800005d0: 00000213 li tp,0
800005d4: 00d00113 li sp,13
800005d8: 00000013 nop
800005dc: 01300093 li ra,19
800005e0: 00000013 nop
800005e4: 0020b733 sltu a4,ra,sp
800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005ec: 00200293 li t0,2
800005f0: fe5212e3 bne tp,t0,800005d4 <test_33+0x4>
800005f4: 00000393 li t2,0
800005f8: 02100193 li gp,33
800005fc: 08771463 bne a4,t2,80000684 <fail>
0000000080000600 <test_34>:
80000600: 00000213 li tp,0
80000604: 00d00113 li sp,13
80000608: 00000013 nop
8000060c: 00000013 nop
80000610: 00600093 li ra,6
80000614: 0020b733 sltu a4,ra,sp
80000618: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000061c: 00200293 li t0,2
80000620: fe5212e3 bne tp,t0,80000604 <test_34+0x4>
80000624: 00100393 li t2,1
80000628: 02200193 li gp,34
8000062c: 04771c63 bne a4,t2,80000684 <fail>
0000000080000630 <test_35>:
80000630: fff00093 li ra,-1
80000634: 00103133 snez sp,ra
80000638: 00100393 li t2,1
8000063c: 02300193 li gp,35
80000640: 04711263 bne sp,t2,80000684 <fail>
0000000080000644 <test_36>:
80000644: fff00093 li ra,-1
80000648: 0000b133 sltu sp,ra,zero
8000064c: 00000393 li t2,0
80000650: 02400193 li gp,36
80000654: 02711863 bne sp,t2,80000684 <fail>
0000000080000658 <test_37>:
80000658: 000030b3 snez ra,zero
8000065c: 00000393 li t2,0
80000660: 02500193 li gp,37
80000664: 02709063 bne ra,t2,80000684 <fail>
0000000080000668 <test_38>:
80000668: 01000093 li ra,16
8000066c: 01e00113 li sp,30
80000670: 0020b033 sltu zero,ra,sp
80000674: 00000393 li t2,0
80000678: 02600193 li gp,38
8000067c: 00701463 bne zero,t2,80000684 <fail>
80000680: 02301063 bne zero,gp,800006a0 <pass>
0000000080000684 <fail>:
80000684: 0ff0000f fence
80000688: 00018063 beqz gp,80000688 <fail+0x4>
8000068c: 00119193 slli gp,gp,0x1
80000690: 0011e193 ori gp,gp,1
80000694: 05d00893 li a7,93
80000698: 00018513 mv a0,gp
8000069c: 00000073 ecall
00000000800006a0 <pass>:
800006a0: 0ff0000f fence
800006a4: 00100193 li gp,1
800006a8: 05d00893 li a7,93
800006ac: 00000513 li a0,0
800006b0: 00000073 ecall
800006b4: c0001073 unimp
800006b8: 0000 unimp
800006ba: 0000 unimp

View file

@ -0,0 +1,116 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203093000000130100004C
:1001800033B720009303000093012000631C774ED7
:10019000930010001301100033B7200093030000F8
:1001A000930130006310774E93003000130170000C
:1001B00033B7200093031000930140006314774C81
:1001C000930070001301300033B720009303000048
:1001D000930150006318774A930000003701020032
:1001E0001B01F1FF1311F10033B72000930310003E
:1001F00093016000631877489B0010009390F00112
:100200001301000033B72000930300009301700036
:10021000631A77469B0010009390F00137010200AB
:100220001B01F1FF1311F10033B7200093031000FD
:100230009301800063187744930000003781000029
:100240001B01F1FF33B720009303100093019000CE
:10025000631A7742B70000809B80F0FF1301000013
:1002600033B72000930300009301A000631C774084
:10027000B70000809B80F0FF378100001B01F1FF79
:1002800033B72000930300009301B000631C773E56
:100290009B0010009390F001378100001B01F1FFDB
:1002A00033B72000930300009301C000631C773C28
:1002B000B70000809B80F0FF370102001B01F1FFB7
:1002C0001311F10033B72000930310009301D00005
:1002D000631A773A930000001B011000131101020A
:1002E0001301F1FF33B72000930310009301E000E6
:1002F000631A77389B001000939000029380F0FF00
:100300001301100033B72000930300009301F000A5
:10031000631A77369B001000939000029380F0FFE1
:100320001B011000131101021301F1FF33B720006C
:100330009303000093010001631677349300E000FB
:100340001301D000B3B0200093030000930110010B
:10035000639A70329300B0001301D00033B12000D3
:100360009303100093012001631E71309300D000AD
:10037000B3B0100093030000930130016394703018
:10038000130200009300B0001301D00033B7200027
:10039000130307001302120093022000E31452FE1D
:1003A0009303100093014001631E732C130200009D
:1003B0009300E0001301D00033B7200013000000C9
:1003C000130307001302120093022000E31252FEEF
:1003D00093030000930150016316732A1302000077
:1003E0009300C0001301D00033B7200013000000B9
:1003F00013000000130307001302120093022000F1
:10040000E31052FE9303100093016001631C7326F6
:10041000130200009300E0001301D00033B7200066
:100420001302120093022000E31652FE9303000011
:100430009301700163187724130200009300B00049
:100440001301D0001300000033B720001302120084
:1004500093022000E31452FE9303100093018001E5
:1004600063127722130200009300F0001301D00002
:10047000130000001300000033B720001302120025
:1004800093022000E31252FE9303000093019001B7
:10049000631A771E130200009300A00013000000EF
:1004A0001301D00033B72000130212009302200082
:1004B000E31452FE930310009301A0016314771C10
:1004C0001302000093000001130000001301D0008C
:1004D0001300000033B72000130212009302200023
:1004E000E31252FE930300009301B001631C7718DE
:1004F000130200009300900013000000130000009E
:100500001301D00033B72000130212009302200021
:10051000E31252FE930310009301C0016314771697
:10052000130200001301D0009300100133B7200024
:100530001302120093022000E31652FE9303000000
:100540009301D00163107714130200001301D0004F
:10055000930080001300000033B720001302120044
:1005600093022000E31452FE930310009301E00174
:10057000631A7710130200001301D00093002001CA
:10058000130000001300000033B720001302120014
:1005900093022000E31252FE930300009301F00146
:1005A0006312770E130200001301D0001300000045
:1005B0009300700033B72000130212009302200052
:1005C000E31452FE9303100093010002631C770AA8
:1005D000130200001301D00013000000930030014B
:1005E0001300000033B72000130212009302200012
:1005F000E31252FE93030000930110026314770884
:10060000130200001301D0001300000013000000CB
:100610009300600033B72000130212009302200001
:10062000E31252FE9303100093012002631C77042F
:100630009300F0FF33311000930310009301300258
:10064000631271049300F0FF33B1000093030000C4
:100650009301400263187102B3300000930300005D
:100660009301500263907002930000011301E001B6
:1006700033B0200093030000930160026314700004
:10068000631030020F00F00F63800100939111009E
:1006900093E111009308D005138501007300000059
:1006A0000F00F00F930110009308D0051305000010
:0C06B00073000000731000C00000000088
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,595 @@
rv64ui-p-sra: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 800000b7 lui ra,0x80000
8000017c: 00000113 li sp,0
80000180: 4020d733 sra a4,ra,sp
80000184: 800003b7 lui t2,0x80000
80000188: 00200193 li gp,2
8000018c: 58771463 bne a4,t2,80000714 <fail>
0000000080000190 <test_3>:
80000190: 800000b7 lui ra,0x80000
80000194: 00100113 li sp,1
80000198: 4020d733 sra a4,ra,sp
8000019c: c00003b7 lui t2,0xc0000
800001a0: 00300193 li gp,3
800001a4: 56771863 bne a4,t2,80000714 <fail>
00000000800001a8 <test_4>:
800001a8: 800000b7 lui ra,0x80000
800001ac: 00700113 li sp,7
800001b0: 4020d733 sra a4,ra,sp
800001b4: ff0003b7 lui t2,0xff000
800001b8: 00400193 li gp,4
800001bc: 54771c63 bne a4,t2,80000714 <fail>
00000000800001c0 <test_5>:
800001c0: 800000b7 lui ra,0x80000
800001c4: 00e00113 li sp,14
800001c8: 4020d733 sra a4,ra,sp
800001cc: fffe03b7 lui t2,0xfffe0
800001d0: 00500193 li gp,5
800001d4: 54771063 bne a4,t2,80000714 <fail>
00000000800001d8 <test_6>:
800001d8: 800000b7 lui ra,0x80000
800001dc: 0010809b addiw ra,ra,1
800001e0: 01f00113 li sp,31
800001e4: 4020d733 sra a4,ra,sp
800001e8: fff00393 li t2,-1
800001ec: 00600193 li gp,6
800001f0: 52771263 bne a4,t2,80000714 <fail>
00000000800001f4 <test_7>:
800001f4: 800000b7 lui ra,0x80000
800001f8: fff0809b addiw ra,ra,-1
800001fc: 00000113 li sp,0
80000200: 4020d733 sra a4,ra,sp
80000204: 800003b7 lui t2,0x80000
80000208: fff3839b addiw t2,t2,-1
8000020c: 00700193 li gp,7
80000210: 50771263 bne a4,t2,80000714 <fail>
0000000080000214 <test_8>:
80000214: 800000b7 lui ra,0x80000
80000218: fff0809b addiw ra,ra,-1
8000021c: 00100113 li sp,1
80000220: 4020d733 sra a4,ra,sp
80000224: 400003b7 lui t2,0x40000
80000228: fff3839b addiw t2,t2,-1
8000022c: 00800193 li gp,8
80000230: 4e771263 bne a4,t2,80000714 <fail>
0000000080000234 <test_9>:
80000234: 800000b7 lui ra,0x80000
80000238: fff0809b addiw ra,ra,-1
8000023c: 00700113 li sp,7
80000240: 4020d733 sra a4,ra,sp
80000244: 010003b7 lui t2,0x1000
80000248: fff3839b addiw t2,t2,-1
8000024c: 00900193 li gp,9
80000250: 4c771263 bne a4,t2,80000714 <fail>
0000000080000254 <test_10>:
80000254: 800000b7 lui ra,0x80000
80000258: fff0809b addiw ra,ra,-1
8000025c: 00e00113 li sp,14
80000260: 4020d733 sra a4,ra,sp
80000264: 000203b7 lui t2,0x20
80000268: fff3839b addiw t2,t2,-1
8000026c: 00a00193 li gp,10
80000270: 4a771263 bne a4,t2,80000714 <fail>
0000000080000274 <test_11>:
80000274: 800000b7 lui ra,0x80000
80000278: fff0809b addiw ra,ra,-1
8000027c: 01f00113 li sp,31
80000280: 4020d733 sra a4,ra,sp
80000284: 00000393 li t2,0
80000288: 00b00193 li gp,11
8000028c: 48771463 bne a4,t2,80000714 <fail>
0000000080000290 <test_12>:
80000290: 818180b7 lui ra,0x81818
80000294: 1810809b addiw ra,ra,385
80000298: 00000113 li sp,0
8000029c: 4020d733 sra a4,ra,sp
800002a0: 818183b7 lui t2,0x81818
800002a4: 1813839b addiw t2,t2,385
800002a8: 00c00193 li gp,12
800002ac: 46771463 bne a4,t2,80000714 <fail>
00000000800002b0 <test_13>:
800002b0: 818180b7 lui ra,0x81818
800002b4: 1810809b addiw ra,ra,385
800002b8: 00100113 li sp,1
800002bc: 4020d733 sra a4,ra,sp
800002c0: c0c0c3b7 lui t2,0xc0c0c
800002c4: 0c03839b addiw t2,t2,192
800002c8: 00d00193 li gp,13
800002cc: 44771463 bne a4,t2,80000714 <fail>
00000000800002d0 <test_14>:
800002d0: 818180b7 lui ra,0x81818
800002d4: 1810809b addiw ra,ra,385
800002d8: 00700113 li sp,7
800002dc: 4020d733 sra a4,ra,sp
800002e0: ff0303b7 lui t2,0xff030
800002e4: 3033839b addiw t2,t2,771
800002e8: 00e00193 li gp,14
800002ec: 42771463 bne a4,t2,80000714 <fail>
00000000800002f0 <test_15>:
800002f0: 818180b7 lui ra,0x81818
800002f4: 1810809b addiw ra,ra,385
800002f8: 00e00113 li sp,14
800002fc: 4020d733 sra a4,ra,sp
80000300: fffe03b7 lui t2,0xfffe0
80000304: 6063839b addiw t2,t2,1542
80000308: 00f00193 li gp,15
8000030c: 40771463 bne a4,t2,80000714 <fail>
0000000080000310 <test_16>:
80000310: 818180b7 lui ra,0x81818
80000314: 1810809b addiw ra,ra,385
80000318: 01f00113 li sp,31
8000031c: 4020d733 sra a4,ra,sp
80000320: fff00393 li t2,-1
80000324: 01000193 li gp,16
80000328: 3e771663 bne a4,t2,80000714 <fail>
000000008000032c <test_17>:
8000032c: 818180b7 lui ra,0x81818
80000330: 1810809b addiw ra,ra,385
80000334: fc000113 li sp,-64
80000338: 4020d733 sra a4,ra,sp
8000033c: 818183b7 lui t2,0x81818
80000340: 1813839b addiw t2,t2,385
80000344: 01100193 li gp,17
80000348: 3c771663 bne a4,t2,80000714 <fail>
000000008000034c <test_18>:
8000034c: 818180b7 lui ra,0x81818
80000350: 1810809b addiw ra,ra,385
80000354: fc100113 li sp,-63
80000358: 4020d733 sra a4,ra,sp
8000035c: c0c0c3b7 lui t2,0xc0c0c
80000360: 0c03839b addiw t2,t2,192
80000364: 01200193 li gp,18
80000368: 3a771663 bne a4,t2,80000714 <fail>
000000008000036c <test_19>:
8000036c: 818180b7 lui ra,0x81818
80000370: 1810809b addiw ra,ra,385
80000374: fc700113 li sp,-57
80000378: 4020d733 sra a4,ra,sp
8000037c: ff0303b7 lui t2,0xff030
80000380: 3033839b addiw t2,t2,771
80000384: 01300193 li gp,19
80000388: 38771663 bne a4,t2,80000714 <fail>
000000008000038c <test_20>:
8000038c: 818180b7 lui ra,0x81818
80000390: 1810809b addiw ra,ra,385
80000394: fce00113 li sp,-50
80000398: 4020d733 sra a4,ra,sp
8000039c: fffe03b7 lui t2,0xfffe0
800003a0: 6063839b addiw t2,t2,1542
800003a4: 01400193 li gp,20
800003a8: 36771663 bne a4,t2,80000714 <fail>
00000000800003ac <test_21>:
800003ac: 818180b7 lui ra,0x81818
800003b0: 1810809b addiw ra,ra,385
800003b4: fff00113 li sp,-1
800003b8: 4020d733 sra a4,ra,sp
800003bc: fff00393 li t2,-1
800003c0: 01500193 li gp,21
800003c4: 34771863 bne a4,t2,80000714 <fail>
00000000800003c8 <test_22>:
800003c8: 800000b7 lui ra,0x80000
800003cc: 00700113 li sp,7
800003d0: 4020d0b3 sra ra,ra,sp
800003d4: ff0003b7 lui t2,0xff000
800003d8: 01600193 li gp,22
800003dc: 32709c63 bne ra,t2,80000714 <fail>
00000000800003e0 <test_23>:
800003e0: 800000b7 lui ra,0x80000
800003e4: 00e00113 li sp,14
800003e8: 4020d133 sra sp,ra,sp
800003ec: fffe03b7 lui t2,0xfffe0
800003f0: 01700193 li gp,23
800003f4: 32711063 bne sp,t2,80000714 <fail>
00000000800003f8 <test_24>:
800003f8: 00700093 li ra,7
800003fc: 4010d0b3 sra ra,ra,ra
80000400: 00000393 li t2,0
80000404: 01800193 li gp,24
80000408: 30709663 bne ra,t2,80000714 <fail>
000000008000040c <test_25>:
8000040c: 00000213 li tp,0
80000410: 800000b7 lui ra,0x80000
80000414: 00700113 li sp,7
80000418: 4020d733 sra a4,ra,sp
8000041c: 00070313 mv t1,a4
80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000424: 00200293 li t0,2
80000428: fe5214e3 bne tp,t0,80000410 <test_25+0x4>
8000042c: ff0003b7 lui t2,0xff000
80000430: 01900193 li gp,25
80000434: 2e731063 bne t1,t2,80000714 <fail>
0000000080000438 <test_26>:
80000438: 00000213 li tp,0
8000043c: 800000b7 lui ra,0x80000
80000440: 00e00113 li sp,14
80000444: 4020d733 sra a4,ra,sp
80000448: 00000013 nop
8000044c: 00070313 mv t1,a4
80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000454: 00200293 li t0,2
80000458: fe5212e3 bne tp,t0,8000043c <test_26+0x4>
8000045c: fffe03b7 lui t2,0xfffe0
80000460: 01a00193 li gp,26
80000464: 2a731863 bne t1,t2,80000714 <fail>
0000000080000468 <test_27>:
80000468: 00000213 li tp,0
8000046c: 800000b7 lui ra,0x80000
80000470: 01f00113 li sp,31
80000474: 4020d733 sra a4,ra,sp
80000478: 00000013 nop
8000047c: 00000013 nop
80000480: 00070313 mv t1,a4
80000484: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000488: 00200293 li t0,2
8000048c: fe5210e3 bne tp,t0,8000046c <test_27+0x4>
80000490: fff00393 li t2,-1
80000494: 01b00193 li gp,27
80000498: 26731e63 bne t1,t2,80000714 <fail>
000000008000049c <test_28>:
8000049c: 00000213 li tp,0
800004a0: 800000b7 lui ra,0x80000
800004a4: 00700113 li sp,7
800004a8: 4020d733 sra a4,ra,sp
800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004b0: 00200293 li t0,2
800004b4: fe5216e3 bne tp,t0,800004a0 <test_28+0x4>
800004b8: ff0003b7 lui t2,0xff000
800004bc: 01c00193 li gp,28
800004c0: 24771a63 bne a4,t2,80000714 <fail>
00000000800004c4 <test_29>:
800004c4: 00000213 li tp,0
800004c8: 800000b7 lui ra,0x80000
800004cc: 00e00113 li sp,14
800004d0: 00000013 nop
800004d4: 4020d733 sra a4,ra,sp
800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004dc: 00200293 li t0,2
800004e0: fe5214e3 bne tp,t0,800004c8 <test_29+0x4>
800004e4: fffe03b7 lui t2,0xfffe0
800004e8: 01d00193 li gp,29
800004ec: 22771463 bne a4,t2,80000714 <fail>
00000000800004f0 <test_30>:
800004f0: 00000213 li tp,0
800004f4: 800000b7 lui ra,0x80000
800004f8: 01f00113 li sp,31
800004fc: 00000013 nop
80000500: 00000013 nop
80000504: 4020d733 sra a4,ra,sp
80000508: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000050c: 00200293 li t0,2
80000510: fe5212e3 bne tp,t0,800004f4 <test_30+0x4>
80000514: fff00393 li t2,-1
80000518: 01e00193 li gp,30
8000051c: 1e771c63 bne a4,t2,80000714 <fail>
0000000080000520 <test_31>:
80000520: 00000213 li tp,0
80000524: 800000b7 lui ra,0x80000
80000528: 00000013 nop
8000052c: 00700113 li sp,7
80000530: 4020d733 sra a4,ra,sp
80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000538: 00200293 li t0,2
8000053c: fe5214e3 bne tp,t0,80000524 <test_31+0x4>
80000540: ff0003b7 lui t2,0xff000
80000544: 01f00193 li gp,31
80000548: 1c771663 bne a4,t2,80000714 <fail>
000000008000054c <test_32>:
8000054c: 00000213 li tp,0
80000550: 800000b7 lui ra,0x80000
80000554: 00000013 nop
80000558: 00e00113 li sp,14
8000055c: 00000013 nop
80000560: 4020d733 sra a4,ra,sp
80000564: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000568: 00200293 li t0,2
8000056c: fe5212e3 bne tp,t0,80000550 <test_32+0x4>
80000570: fffe03b7 lui t2,0xfffe0
80000574: 02000193 li gp,32
80000578: 18771e63 bne a4,t2,80000714 <fail>
000000008000057c <test_33>:
8000057c: 00000213 li tp,0
80000580: 800000b7 lui ra,0x80000
80000584: 00000013 nop
80000588: 00000013 nop
8000058c: 01f00113 li sp,31
80000590: 4020d733 sra a4,ra,sp
80000594: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000598: 00200293 li t0,2
8000059c: fe5212e3 bne tp,t0,80000580 <test_33+0x4>
800005a0: fff00393 li t2,-1
800005a4: 02100193 li gp,33
800005a8: 16771663 bne a4,t2,80000714 <fail>
00000000800005ac <test_34>:
800005ac: 00000213 li tp,0
800005b0: 00700113 li sp,7
800005b4: 800000b7 lui ra,0x80000
800005b8: 4020d733 sra a4,ra,sp
800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005c0: 00200293 li t0,2
800005c4: fe5216e3 bne tp,t0,800005b0 <test_34+0x4>
800005c8: ff0003b7 lui t2,0xff000
800005cc: 02200193 li gp,34
800005d0: 14771263 bne a4,t2,80000714 <fail>
00000000800005d4 <test_35>:
800005d4: 00000213 li tp,0
800005d8: 00e00113 li sp,14
800005dc: 800000b7 lui ra,0x80000
800005e0: 00000013 nop
800005e4: 4020d733 sra a4,ra,sp
800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005ec: 00200293 li t0,2
800005f0: fe5214e3 bne tp,t0,800005d8 <test_35+0x4>
800005f4: fffe03b7 lui t2,0xfffe0
800005f8: 02300193 li gp,35
800005fc: 10771c63 bne a4,t2,80000714 <fail>
0000000080000600 <test_36>:
80000600: 00000213 li tp,0
80000604: 01f00113 li sp,31
80000608: 800000b7 lui ra,0x80000
8000060c: 00000013 nop
80000610: 00000013 nop
80000614: 4020d733 sra a4,ra,sp
80000618: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000061c: 00200293 li t0,2
80000620: fe5212e3 bne tp,t0,80000604 <test_36+0x4>
80000624: fff00393 li t2,-1
80000628: 02400193 li gp,36
8000062c: 0e771463 bne a4,t2,80000714 <fail>
0000000080000630 <test_37>:
80000630: 00000213 li tp,0
80000634: 00700113 li sp,7
80000638: 00000013 nop
8000063c: 800000b7 lui ra,0x80000
80000640: 4020d733 sra a4,ra,sp
80000644: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000648: 00200293 li t0,2
8000064c: fe5214e3 bne tp,t0,80000634 <test_37+0x4>
80000650: ff0003b7 lui t2,0xff000
80000654: 02500193 li gp,37
80000658: 0a771e63 bne a4,t2,80000714 <fail>
000000008000065c <test_38>:
8000065c: 00000213 li tp,0
80000660: 00e00113 li sp,14
80000664: 00000013 nop
80000668: 800000b7 lui ra,0x80000
8000066c: 00000013 nop
80000670: 4020d733 sra a4,ra,sp
80000674: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000678: 00200293 li t0,2
8000067c: fe5212e3 bne tp,t0,80000660 <test_38+0x4>
80000680: fffe03b7 lui t2,0xfffe0
80000684: 02600193 li gp,38
80000688: 08771663 bne a4,t2,80000714 <fail>
000000008000068c <test_39>:
8000068c: 00000213 li tp,0
80000690: 01f00113 li sp,31
80000694: 00000013 nop
80000698: 00000013 nop
8000069c: 800000b7 lui ra,0x80000
800006a0: 4020d733 sra a4,ra,sp
800006a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006a8: 00200293 li t0,2
800006ac: fe5212e3 bne tp,t0,80000690 <test_39+0x4>
800006b0: fff00393 li t2,-1
800006b4: 02700193 li gp,39
800006b8: 04771e63 bne a4,t2,80000714 <fail>
00000000800006bc <test_40>:
800006bc: 00f00093 li ra,15
800006c0: 40105133 sra sp,zero,ra
800006c4: 00000393 li t2,0
800006c8: 02800193 li gp,40
800006cc: 04711463 bne sp,t2,80000714 <fail>
00000000800006d0 <test_41>:
800006d0: 02000093 li ra,32
800006d4: 4000d133 sra sp,ra,zero
800006d8: 02000393 li t2,32
800006dc: 02900193 li gp,41
800006e0: 02711a63 bne sp,t2,80000714 <fail>
00000000800006e4 <test_42>:
800006e4: 400050b3 sra ra,zero,zero
800006e8: 00000393 li t2,0
800006ec: 02a00193 li gp,42
800006f0: 02709263 bne ra,t2,80000714 <fail>
00000000800006f4 <test_43>:
800006f4: 40000093 li ra,1024
800006f8: 00001137 lui sp,0x1
800006fc: 8001011b addiw sp,sp,-2048
80000700: 4020d033 sra zero,ra,sp
80000704: 00000393 li t2,0
80000708: 02b00193 li gp,43
8000070c: 00701463 bne zero,t2,80000714 <fail>
80000710: 02301063 bne zero,gp,80000730 <pass>
0000000080000714 <fail>:
80000714: 0ff0000f fence
80000718: 00018063 beqz gp,80000718 <fail+0x4>
8000071c: 00119193 slli gp,gp,0x1
80000720: 0011e193 ori gp,gp,1
80000724: 05d00893 li a7,93
80000728: 00018513 mv a0,gp
8000072c: 00000073 ecall
0000000080000730 <pass>:
80000730: 0ff0000f fence
80000734: 00100193 li gp,1
80000738: 05d00893 li a7,93
8000073c: 00000513 li a0,0
80000740: 00000073 ecall
80000744: c0001073 unimp
80000748: 0000 unimp
8000074a: 0000 unimp
8000074c: 0000 unimp
8000074e: 0000 unimp
80000750: 0000 unimp
80000752: 0000 unimp
80000754: 0000 unimp
80000756: 0000 unimp
80000758: 0000 unimp
8000075a: 0000 unimp
8000075c: 0000 unimp
8000075e: 0000 unimp
80000760: 0000 unimp
80000762: 0000 unimp
80000764: 0000 unimp
80000766: 0000 unimp
80000768: 0000 unimp
8000076a: 0000 unimp
8000076c: 0000 unimp
8000076e: 0000 unimp
80000770: 0000 unimp
80000772: 0000 unimp
80000774: 0000 unimp
80000776: 0000 unimp
80000778: 0000 unimp
8000077a: 0000 unimp

View file

@ -0,0 +1,128 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B700008013010000A8
:1001800033D72040B70300809301200063147758D1
:10019000B70000801301100033D72040B70300C020
:1001A0009301300063187756B70000801301700088
:1001B00033D72040B70300FF93014000631C7754FE
:1001C000B70000801301E00033D72040B703FEFFE3
:1001D0009301500063107754B70000809B8010009B
:1001E0001301F00133D720409303F0FF9301600027
:1001F00063127752B70000809B80F0FF130100006C
:1002000033D72040B70300809B83F3FF9301700036
:1002100063127750B70000809B80F0FF130110003D
:1002200033D72040B70300409B83F3FF9301800046
:100230006312774EB70000809B80F0FF13017000BF
:1002400033D72040B70300019B83F3FF9301900055
:100250006312774CB70000809B80F0FF1301E00031
:1002600033D72040B70302009B83F3FF9301A00024
:100270006312774AB70000809B80F0FF1301F00102
:1002800033D72040930300009301B00063147748F4
:10029000B78081819B8010181301000033D7204064
:1002A000B78381819B8313189301C0006314774641
:1002B000B78081819B8010181301100033D7204034
:1002C000B7C3C0C09B83030C9301D0006314774471
:1002D000B78081819B8010181301700033D72040B4
:1002E000B70303FF9B8333309301E000631477422D
:1002F000B78081819B8010181301E00033D7204024
:10030000B703FEFF9B8363609301F00063147740A3
:10031000B78081819B8010181301F00133D72040F2
:100320009303F0FF930100016316773EB78081814C
:100330009B801018130100FC33D72040B7838181C4
:100340009B831318930110016316773CB78081815A
:100350009B801018130110FC33D72040B7C3C0C0D6
:100360009B83030C930120016316773AB780818148
:100370009B801018130170FC33D72040B70303FF94
:100380009B8333309301300163167738B7808181C6
:100390009B8010181301E0FC33D72040B703FEFF09
:1003A0009B8363609301400163167736B780818138
:1003B0009B8010181301F0FF33D720409303F0FF08
:1003C0009301500163187734B70000801301700067
:1003D000B3D02040B70300FF93016001639C7032EB
:1003E000B70000801301E00033D12040B703FEFFC7
:1003F000930170016310713293007000B3D010400C
:100400009303000093018001639670301302000093
:10041000B70000801301700033D72040130307009A
:100420001302120093022000E31452FEB70300FFF0
:10043000930190016310732E13020000B700008037
:100440001301E00033D7204013000000130307001E
:100450001302120093022000E31252FEB703FEFFC4
:100460009301A0016318732A13020000B7000080F3
:100470001301F00133D720401300000013000000E7
:10048000130307001302120093022000E31052FE30
:100490009303F0FF9301B001631E73261302000063
:1004A000B70000801301700033D720401302120000
:1004B00093022000E31652FEB70300FF9301C00130
:1004C000631A772413020000B70000801301E000D4
:1004D0001300000033D720401302120093022000C3
:1004E000E31452FEB703FEFF9301D0016314772299
:1004F00013020000B70000801301F0011300000098
:100500001300000033D72040130212009302200092
:10051000E31252FE9303F0FF9301E001631C771E88
:1005200013020000B70000801300000013017000E8
:1005300033D720401302120093022000E31452FE2E
:10054000B70300FF9301F0016316771C130200004C
:10055000B7000080130000001301E000130000004A
:1005600033D720401302120093022000E31252FE00
:10057000B703FEFF93010002631E77181302000009
:10058000B700008013000000130000001301F00109
:1005900033D720401302120093022000E31252FED0
:1005A0009303F0FF93011002631677161302000005
:1005B00013017000B700008033D7204013021200EF
:1005C00093022000E31652FEB70300FF93012002BE
:1005D00063127714130200001301E000B7000080DB
:1005E0001300000033D720401302120093022000B2
:1005F000E31452FEB703FEFF93013002631C771031
:10060000130200001301F001B70000801300000086
:100610001300000033D72040130212009302200081
:10062000E31252FE9303F0FF930140026314770E2E
:10063000130200001301700013000000B7000080D7
:1006400033D720401302120093022000E31452FE1D
:10065000B70300FF93015002631E770A13020000E4
:100660001301E00013000000B70000801300000039
:1006700033D720401302120093022000E31252FEEF
:10068000B703FEFF930160026316770813020000B0
:100690001301F0011300000013000000B7000080F8
:1006A00033D720401302120093022000E31252FEBF
:1006B0009303F0FF93017002631E77049300F00030
:1006C00033511040930300009301800263147104BE
:1006D0009300000233D10040930300029301900283
:1006E000631A7102B3500040930300009301A0020B
:1006F0006392700293000040371100001B010180DB
:1007000033D02040930300009301B00263147000C3
:10071000631030020F00F00F63800100939111000D
:1007200093E111009308D0051385010073000000C8
:100730000F00F00F930110009308D005130500007F
:1007400073000000731000C00000000000000000F3
:100750000000000000000000000000000000000099
:100760000000000000000000000000000000000089
:0C0770000000000000000000000000007D
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,358 @@
rv64ui-p-srai: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: fff0009b addiw ra,zero,-1
8000017c: 02709093 slli ra,ra,0x27
80000180: 4000d713 srai a4,ra,0x0
80000184: fff0039b addiw t2,zero,-1
80000188: 02739393 slli t2,t2,0x27
8000018c: 00200193 li gp,2
80000190: 2a771463 bne a4,t2,80000438 <fail>
0000000080000194 <test_3>:
80000194: 800000b7 lui ra,0x80000
80000198: 4010d713 srai a4,ra,0x1
8000019c: c00003b7 lui t2,0xc0000
800001a0: 00300193 li gp,3
800001a4: 28771a63 bne a4,t2,80000438 <fail>
00000000800001a8 <test_4>:
800001a8: 800000b7 lui ra,0x80000
800001ac: 4070d713 srai a4,ra,0x7
800001b0: ff0003b7 lui t2,0xff000
800001b4: 00400193 li gp,4
800001b8: 28771063 bne a4,t2,80000438 <fail>
00000000800001bc <test_5>:
800001bc: 800000b7 lui ra,0x80000
800001c0: 40e0d713 srai a4,ra,0xe
800001c4: fffe03b7 lui t2,0xfffe0
800001c8: 00500193 li gp,5
800001cc: 26771663 bne a4,t2,80000438 <fail>
00000000800001d0 <test_6>:
800001d0: 800000b7 lui ra,0x80000
800001d4: 0010809b addiw ra,ra,1
800001d8: 41f0d713 srai a4,ra,0x1f
800001dc: fff00393 li t2,-1
800001e0: 00600193 li gp,6
800001e4: 24771a63 bne a4,t2,80000438 <fail>
00000000800001e8 <test_7>:
800001e8: 800000b7 lui ra,0x80000
800001ec: fff0809b addiw ra,ra,-1
800001f0: 4000d713 srai a4,ra,0x0
800001f4: 800003b7 lui t2,0x80000
800001f8: fff3839b addiw t2,t2,-1
800001fc: 00700193 li gp,7
80000200: 22771c63 bne a4,t2,80000438 <fail>
0000000080000204 <test_8>:
80000204: 800000b7 lui ra,0x80000
80000208: fff0809b addiw ra,ra,-1
8000020c: 4010d713 srai a4,ra,0x1
80000210: 400003b7 lui t2,0x40000
80000214: fff3839b addiw t2,t2,-1
80000218: 00800193 li gp,8
8000021c: 20771e63 bne a4,t2,80000438 <fail>
0000000080000220 <test_9>:
80000220: 800000b7 lui ra,0x80000
80000224: fff0809b addiw ra,ra,-1
80000228: 4070d713 srai a4,ra,0x7
8000022c: 010003b7 lui t2,0x1000
80000230: fff3839b addiw t2,t2,-1
80000234: 00900193 li gp,9
80000238: 20771063 bne a4,t2,80000438 <fail>
000000008000023c <test_10>:
8000023c: 800000b7 lui ra,0x80000
80000240: fff0809b addiw ra,ra,-1
80000244: 40e0d713 srai a4,ra,0xe
80000248: 000203b7 lui t2,0x20
8000024c: fff3839b addiw t2,t2,-1
80000250: 00a00193 li gp,10
80000254: 1e771263 bne a4,t2,80000438 <fail>
0000000080000258 <test_11>:
80000258: 800000b7 lui ra,0x80000
8000025c: fff0809b addiw ra,ra,-1
80000260: 41f0d713 srai a4,ra,0x1f
80000264: 00000393 li t2,0
80000268: 00b00193 li gp,11
8000026c: 1c771663 bne a4,t2,80000438 <fail>
0000000080000270 <test_12>:
80000270: 818180b7 lui ra,0x81818
80000274: 1810809b addiw ra,ra,385
80000278: 4000d713 srai a4,ra,0x0
8000027c: 818183b7 lui t2,0x81818
80000280: 1813839b addiw t2,t2,385
80000284: 00c00193 li gp,12
80000288: 1a771863 bne a4,t2,80000438 <fail>
000000008000028c <test_13>:
8000028c: 818180b7 lui ra,0x81818
80000290: 1810809b addiw ra,ra,385
80000294: 4010d713 srai a4,ra,0x1
80000298: c0c0c3b7 lui t2,0xc0c0c
8000029c: 0c03839b addiw t2,t2,192
800002a0: 00d00193 li gp,13
800002a4: 18771a63 bne a4,t2,80000438 <fail>
00000000800002a8 <test_14>:
800002a8: 818180b7 lui ra,0x81818
800002ac: 1810809b addiw ra,ra,385
800002b0: 4070d713 srai a4,ra,0x7
800002b4: ff0303b7 lui t2,0xff030
800002b8: 3033839b addiw t2,t2,771
800002bc: 00e00193 li gp,14
800002c0: 16771c63 bne a4,t2,80000438 <fail>
00000000800002c4 <test_15>:
800002c4: 818180b7 lui ra,0x81818
800002c8: 1810809b addiw ra,ra,385
800002cc: 40e0d713 srai a4,ra,0xe
800002d0: fffe03b7 lui t2,0xfffe0
800002d4: 6063839b addiw t2,t2,1542
800002d8: 00f00193 li gp,15
800002dc: 14771e63 bne a4,t2,80000438 <fail>
00000000800002e0 <test_16>:
800002e0: 818180b7 lui ra,0x81818
800002e4: 1810809b addiw ra,ra,385
800002e8: 41f0d713 srai a4,ra,0x1f
800002ec: fff00393 li t2,-1
800002f0: 01000193 li gp,16
800002f4: 14771263 bne a4,t2,80000438 <fail>
00000000800002f8 <test_17>:
800002f8: 800000b7 lui ra,0x80000
800002fc: 4070d093 srai ra,ra,0x7
80000300: ff0003b7 lui t2,0xff000
80000304: 01100193 li gp,17
80000308: 12709863 bne ra,t2,80000438 <fail>
000000008000030c <test_18>:
8000030c: 00000213 li tp,0
80000310: 800000b7 lui ra,0x80000
80000314: 4070d713 srai a4,ra,0x7
80000318: 00070313 mv t1,a4
8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000320: 00200293 li t0,2
80000324: fe5216e3 bne tp,t0,80000310 <test_18+0x4>
80000328: ff0003b7 lui t2,0xff000
8000032c: 01200193 li gp,18
80000330: 10731463 bne t1,t2,80000438 <fail>
0000000080000334 <test_19>:
80000334: 00000213 li tp,0
80000338: 800000b7 lui ra,0x80000
8000033c: 40e0d713 srai a4,ra,0xe
80000340: 00000013 nop
80000344: 00070313 mv t1,a4
80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000034c: 00200293 li t0,2
80000350: fe5214e3 bne tp,t0,80000338 <test_19+0x4>
80000354: fffe03b7 lui t2,0xfffe0
80000358: 01300193 li gp,19
8000035c: 0c731e63 bne t1,t2,80000438 <fail>
0000000080000360 <test_20>:
80000360: 00000213 li tp,0
80000364: 800000b7 lui ra,0x80000
80000368: 0010809b addiw ra,ra,1
8000036c: 41f0d713 srai a4,ra,0x1f
80000370: 00000013 nop
80000374: 00000013 nop
80000378: 00070313 mv t1,a4
8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000380: 00200293 li t0,2
80000384: fe5210e3 bne tp,t0,80000364 <test_20+0x4>
80000388: fff00393 li t2,-1
8000038c: 01400193 li gp,20
80000390: 0a731463 bne t1,t2,80000438 <fail>
0000000080000394 <test_21>:
80000394: 00000213 li tp,0
80000398: 800000b7 lui ra,0x80000
8000039c: 4070d713 srai a4,ra,0x7
800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a4: 00200293 li t0,2
800003a8: fe5218e3 bne tp,t0,80000398 <test_21+0x4>
800003ac: ff0003b7 lui t2,0xff000
800003b0: 01500193 li gp,21
800003b4: 08771263 bne a4,t2,80000438 <fail>
00000000800003b8 <test_22>:
800003b8: 00000213 li tp,0
800003bc: 800000b7 lui ra,0x80000
800003c0: 00000013 nop
800003c4: 40e0d713 srai a4,ra,0xe
800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003cc: 00200293 li t0,2
800003d0: fe5216e3 bne tp,t0,800003bc <test_22+0x4>
800003d4: fffe03b7 lui t2,0xfffe0
800003d8: 01600193 li gp,22
800003dc: 04771e63 bne a4,t2,80000438 <fail>
00000000800003e0 <test_23>:
800003e0: 00000213 li tp,0
800003e4: 800000b7 lui ra,0x80000
800003e8: 0010809b addiw ra,ra,1
800003ec: 00000013 nop
800003f0: 00000013 nop
800003f4: 41f0d713 srai a4,ra,0x1f
800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003fc: 00200293 li t0,2
80000400: fe5212e3 bne tp,t0,800003e4 <test_23+0x4>
80000404: fff00393 li t2,-1
80000408: 01700193 li gp,23
8000040c: 02771663 bne a4,t2,80000438 <fail>
0000000080000410 <test_24>:
80000410: 40405093 srai ra,zero,0x4
80000414: 00000393 li t2,0
80000418: 01800193 li gp,24
8000041c: 00709e63 bne ra,t2,80000438 <fail>
0000000080000420 <test_25>:
80000420: 02100093 li ra,33
80000424: 40a0d013 srai zero,ra,0xa
80000428: 00000393 li t2,0
8000042c: 01900193 li gp,25
80000430: 00701463 bne zero,t2,80000438 <fail>
80000434: 02301063 bne zero,gp,80000454 <pass>
0000000080000438 <fail>:
80000438: 0ff0000f fence
8000043c: 00018063 beqz gp,8000043c <fail+0x4>
80000440: 00119193 slli gp,gp,0x1
80000444: 0011e193 ori gp,gp,1
80000448: 05d00893 li a7,93
8000044c: 00018513 mv a0,gp
80000450: 00000073 ecall
0000000080000454 <pass>:
80000454: 0ff0000f fence
80000458: 00100193 li gp,1
8000045c: 05d00893 li a7,93
80000460: 00000513 li a0,0
80000464: 00000073 ecall
80000468: c0001073 unimp
8000046c: 0000 unimp
8000046e: 0000 unimp
80000470: 0000 unimp
80000472: 0000 unimp
80000474: 0000 unimp
80000476: 0000 unimp
80000478: 0000 unimp
8000047a: 0000 unimp

View file

@ -0,0 +1,80 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F1730020309B00F0FF93907002D4
:1001800013D700409B03F0FF939373029301200069
:100190006314772AB700008013D71040B70300C05C
:1001A00093013000631A7728B700008013D770409E
:1001B000B70300FF9301400063107728B700008069
:1001C00013D7E040B703FEFF930150006316772674
:1001D000B70000809B80100013D7F0419303F0FF1D
:1001E00093016000631A7724B70000809B80F0FFC2
:1001F00013D70040B70300809B83F3FF9301700087
:10020000631C7722B70000809B80F0FF13D710405B
:10021000B70300409B83F3FF93018000631E7720A8
:10022000B70000809B80F0FF13D77040B703000138
:100230009B83F3FF9301900063107720B700008049
:100240009B80F0FF13D7E040B70302009B83F3FFCE
:100250009301A0006312771EB70000809B80F0FF1F
:1002600013D7F041930300009301B0006316771C8D
:10027000B78081819B80101813D70040B78381819C
:100280009B8313189301C0006318771AB78081818C
:100290009B80101813D71040B7C3C0C09B83030CBA
:1002A0009301D000631A7718B78081819B80101862
:1002B00013D77040B70303FF9B8333309301E000F3
:1002C000631C7716B78081819B80101813D7E0409C
:1002D000B703FEFF9B8363609301F000631E7714F6
:1002E000B78081819B80101813D7F0419303F0FFF2
:1002F0009301000163127714B700008093D070401F
:10030000B70300FF930110016398701213020000FD
:10031000B700008013D770401303070013021200C8
:1003200093022000E31652FEB70300FF9301200161
:100330006314731013020000B700008013D7E0406D
:1003400013000000130307001302120093022000A1
:10035000E31452FEB703FEFF93013001631E730CDA
:1003600013020000B70000809B80100013D7F041FB
:100370001300000013000000130307001302120013
:1003800093022000E31052FE9303F0FF930140011B
:100390006314730A13020000B700008013D7704083
:1003A0001302120093022000E31852FEB70300FF6D
:1003B000930150016312770813020000B700008018
:1003C0001300000013D7E040130212009302200034
:1003D000E31652FEB703FEFF93016001631E77042C
:1003E00013020000B70000809B8010001300000083
:1003F0001300000013D7F0411302120093022000F3
:10040000E31252FE9303F0FF93017001631677022B
:10041000935040409303000093018001639E70005D
:100420009300100213D0A0409303000093019001A9
:1004300063147000631030020F00F00F638001003E
:100440009391110093E111009308D00513850100E9
:10045000730000000F00F00F930110009308D00507
:100460001305000073000000731000C000000000BE
:0C04700000000000000000000000000080
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,420 @@
rv64ui-p-sraiw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 800000b7 lui ra,0x80000
8000017c: 4000d71b sraiw a4,ra,0x0
80000180: 800003b7 lui t2,0x80000
80000184: 00200193 li gp,2
80000188: 36771463 bne a4,t2,800004f0 <fail>
000000008000018c <test_3>:
8000018c: 800000b7 lui ra,0x80000
80000190: 4010d71b sraiw a4,ra,0x1
80000194: c00003b7 lui t2,0xc0000
80000198: 00300193 li gp,3
8000019c: 34771a63 bne a4,t2,800004f0 <fail>
00000000800001a0 <test_4>:
800001a0: 800000b7 lui ra,0x80000
800001a4: 4070d71b sraiw a4,ra,0x7
800001a8: ff0003b7 lui t2,0xff000
800001ac: 00400193 li gp,4
800001b0: 34771063 bne a4,t2,800004f0 <fail>
00000000800001b4 <test_5>:
800001b4: 800000b7 lui ra,0x80000
800001b8: 40e0d71b sraiw a4,ra,0xe
800001bc: fffe03b7 lui t2,0xfffe0
800001c0: 00500193 li gp,5
800001c4: 32771663 bne a4,t2,800004f0 <fail>
00000000800001c8 <test_6>:
800001c8: 800000b7 lui ra,0x80000
800001cc: 0010809b addiw ra,ra,1
800001d0: 41f0d71b sraiw a4,ra,0x1f
800001d4: fff00393 li t2,-1
800001d8: 00600193 li gp,6
800001dc: 30771a63 bne a4,t2,800004f0 <fail>
00000000800001e0 <test_7>:
800001e0: 800000b7 lui ra,0x80000
800001e4: fff0809b addiw ra,ra,-1
800001e8: 4000d71b sraiw a4,ra,0x0
800001ec: 800003b7 lui t2,0x80000
800001f0: fff3839b addiw t2,t2,-1
800001f4: 00700193 li gp,7
800001f8: 2e771c63 bne a4,t2,800004f0 <fail>
00000000800001fc <test_8>:
800001fc: 800000b7 lui ra,0x80000
80000200: fff0809b addiw ra,ra,-1
80000204: 4010d71b sraiw a4,ra,0x1
80000208: 400003b7 lui t2,0x40000
8000020c: fff3839b addiw t2,t2,-1
80000210: 00800193 li gp,8
80000214: 2c771e63 bne a4,t2,800004f0 <fail>
0000000080000218 <test_9>:
80000218: 800000b7 lui ra,0x80000
8000021c: fff0809b addiw ra,ra,-1
80000220: 4070d71b sraiw a4,ra,0x7
80000224: 010003b7 lui t2,0x1000
80000228: fff3839b addiw t2,t2,-1
8000022c: 00900193 li gp,9
80000230: 2c771063 bne a4,t2,800004f0 <fail>
0000000080000234 <test_10>:
80000234: 800000b7 lui ra,0x80000
80000238: fff0809b addiw ra,ra,-1
8000023c: 40e0d71b sraiw a4,ra,0xe
80000240: 000203b7 lui t2,0x20
80000244: fff3839b addiw t2,t2,-1
80000248: 00a00193 li gp,10
8000024c: 2a771263 bne a4,t2,800004f0 <fail>
0000000080000250 <test_11>:
80000250: 800000b7 lui ra,0x80000
80000254: fff0809b addiw ra,ra,-1
80000258: 41f0d71b sraiw a4,ra,0x1f
8000025c: 00000393 li t2,0
80000260: 00b00193 li gp,11
80000264: 28771663 bne a4,t2,800004f0 <fail>
0000000080000268 <test_12>:
80000268: 818180b7 lui ra,0x81818
8000026c: 1810809b addiw ra,ra,385
80000270: 4000d71b sraiw a4,ra,0x0
80000274: 818183b7 lui t2,0x81818
80000278: 1813839b addiw t2,t2,385
8000027c: 00c00193 li gp,12
80000280: 26771863 bne a4,t2,800004f0 <fail>
0000000080000284 <test_13>:
80000284: 818180b7 lui ra,0x81818
80000288: 1810809b addiw ra,ra,385
8000028c: 4010d71b sraiw a4,ra,0x1
80000290: c0c0c3b7 lui t2,0xc0c0c
80000294: 0c03839b addiw t2,t2,192
80000298: 00d00193 li gp,13
8000029c: 24771a63 bne a4,t2,800004f0 <fail>
00000000800002a0 <test_14>:
800002a0: 818180b7 lui ra,0x81818
800002a4: 1810809b addiw ra,ra,385
800002a8: 4070d71b sraiw a4,ra,0x7
800002ac: ff0303b7 lui t2,0xff030
800002b0: 3033839b addiw t2,t2,771
800002b4: 00e00193 li gp,14
800002b8: 22771c63 bne a4,t2,800004f0 <fail>
00000000800002bc <test_15>:
800002bc: 818180b7 lui ra,0x81818
800002c0: 1810809b addiw ra,ra,385
800002c4: 40e0d71b sraiw a4,ra,0xe
800002c8: fffe03b7 lui t2,0xfffe0
800002cc: 6063839b addiw t2,t2,1542
800002d0: 00f00193 li gp,15
800002d4: 20771e63 bne a4,t2,800004f0 <fail>
00000000800002d8 <test_16>:
800002d8: 818180b7 lui ra,0x81818
800002dc: 1810809b addiw ra,ra,385
800002e0: 41f0d71b sraiw a4,ra,0x1f
800002e4: fff00393 li t2,-1
800002e8: 01000193 li gp,16
800002ec: 20771263 bne a4,t2,800004f0 <fail>
00000000800002f0 <test_44>:
800002f0: fff120b7 lui ra,0xfff12
800002f4: 3450809b addiw ra,ra,837
800002f8: 00c09093 slli ra,ra,0xc
800002fc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
80000300: 4000d71b sraiw a4,ra,0x0
80000304: 123453b7 lui t2,0x12345
80000308: 6783839b addiw t2,t2,1656
8000030c: 02c00193 li gp,44
80000310: 1e771063 bne a4,t2,800004f0 <fail>
0000000080000314 <test_45>:
80000314: fff120b7 lui ra,0xfff12
80000318: 3450809b addiw ra,ra,837
8000031c: 00c09093 slli ra,ra,0xc
80000320: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
80000324: 4040d71b sraiw a4,ra,0x4
80000328: 012343b7 lui t2,0x1234
8000032c: 5673839b addiw t2,t2,1383
80000330: 02d00193 li gp,45
80000334: 1a771e63 bne a4,t2,800004f0 <fail>
0000000080000338 <test_46>:
80000338: 000920b7 lui ra,0x92
8000033c: 3450809b addiw ra,ra,837
80000340: 00c09093 slli ra,ra,0xc
80000344: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988>
80000348: 4000d71b sraiw a4,ra,0x0
8000034c: 923453b7 lui t2,0x92345
80000350: 6783839b addiw t2,t2,1656
80000354: 02e00193 li gp,46
80000358: 18771c63 bne a4,t2,800004f0 <fail>
000000008000035c <test_47>:
8000035c: 000920b7 lui ra,0x92
80000360: 3450809b addiw ra,ra,837
80000364: 00c09093 slli ra,ra,0xc
80000368: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988>
8000036c: 4040d71b sraiw a4,ra,0x4
80000370: f92343b7 lui t2,0xf9234
80000374: 5673839b addiw t2,t2,1383
80000378: 02f00193 li gp,47
8000037c: 16771a63 bne a4,t2,800004f0 <fail>
0000000080000380 <test_17>:
80000380: 800000b7 lui ra,0x80000
80000384: 4070d09b sraiw ra,ra,0x7
80000388: ff0003b7 lui t2,0xff000
8000038c: 01100193 li gp,17
80000390: 16709063 bne ra,t2,800004f0 <fail>
0000000080000394 <test_18>:
80000394: 00000213 li tp,0
80000398: 800000b7 lui ra,0x80000
8000039c: 4070d71b sraiw a4,ra,0x7
800003a0: 00070313 mv t1,a4
800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a8: 00200293 li t0,2
800003ac: fe5216e3 bne tp,t0,80000398 <test_18+0x4>
800003b0: ff0003b7 lui t2,0xff000
800003b4: 01200193 li gp,18
800003b8: 12731c63 bne t1,t2,800004f0 <fail>
00000000800003bc <test_19>:
800003bc: 00000213 li tp,0
800003c0: 800000b7 lui ra,0x80000
800003c4: 40e0d71b sraiw a4,ra,0xe
800003c8: 00000013 nop
800003cc: 00070313 mv t1,a4
800003d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d4: 00200293 li t0,2
800003d8: fe5214e3 bne tp,t0,800003c0 <test_19+0x4>
800003dc: fffe03b7 lui t2,0xfffe0
800003e0: 01300193 li gp,19
800003e4: 10731663 bne t1,t2,800004f0 <fail>
00000000800003e8 <test_20>:
800003e8: 00000213 li tp,0
800003ec: 800000b7 lui ra,0x80000
800003f0: 0010809b addiw ra,ra,1
800003f4: 41f0d71b sraiw a4,ra,0x1f
800003f8: 00000013 nop
800003fc: 00000013 nop
80000400: 00070313 mv t1,a4
80000404: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000408: 00200293 li t0,2
8000040c: fe5210e3 bne tp,t0,800003ec <test_20+0x4>
80000410: fff00393 li t2,-1
80000414: 01400193 li gp,20
80000418: 0c731c63 bne t1,t2,800004f0 <fail>
000000008000041c <test_21>:
8000041c: 00000213 li tp,0
80000420: 800000b7 lui ra,0x80000
80000424: 4070d71b sraiw a4,ra,0x7
80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000042c: 00200293 li t0,2
80000430: fe5218e3 bne tp,t0,80000420 <test_21+0x4>
80000434: ff0003b7 lui t2,0xff000
80000438: 01500193 li gp,21
8000043c: 0a771a63 bne a4,t2,800004f0 <fail>
0000000080000440 <test_22>:
80000440: 00000213 li tp,0
80000444: 800000b7 lui ra,0x80000
80000448: 00000013 nop
8000044c: 40e0d71b sraiw a4,ra,0xe
80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000454: 00200293 li t0,2
80000458: fe5216e3 bne tp,t0,80000444 <test_22+0x4>
8000045c: fffe03b7 lui t2,0xfffe0
80000460: 01600193 li gp,22
80000464: 08771663 bne a4,t2,800004f0 <fail>
0000000080000468 <test_23>:
80000468: 00000213 li tp,0
8000046c: 800000b7 lui ra,0x80000
80000470: 0010809b addiw ra,ra,1
80000474: 00000013 nop
80000478: 00000013 nop
8000047c: 41f0d71b sraiw a4,ra,0x1f
80000480: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000484: 00200293 li t0,2
80000488: fe5212e3 bne tp,t0,8000046c <test_23+0x4>
8000048c: fff00393 li t2,-1
80000490: 01700193 li gp,23
80000494: 04771e63 bne a4,t2,800004f0 <fail>
0000000080000498 <test_24>:
80000498: 41f0509b sraiw ra,zero,0x1f
8000049c: 00000393 li t2,0
800004a0: 01800193 li gp,24
800004a4: 04709663 bne ra,t2,800004f0 <fail>
00000000800004a8 <test_25>:
800004a8: 01f00093 li ra,31
800004ac: 41c0d01b sraiw zero,ra,0x1c
800004b0: 00000393 li t2,0
800004b4: 01900193 li gp,25
800004b8: 02701c63 bne zero,t2,800004f0 <fail>
00000000800004bc <test_26>:
800004bc: 0070009b addiw ra,zero,7
800004c0: 03509093 slli ra,ra,0x35
800004c4: 41c0d71b sraiw a4,ra,0x1c
800004c8: 00000393 li t2,0
800004cc: 01a00193 li gp,26
800004d0: 02771063 bne a4,t2,800004f0 <fail>
00000000800004d4 <test_27>:
800004d4: 00f0009b addiw ra,zero,15
800004d8: 01c09093 slli ra,ra,0x1c
800004dc: 4040d71b sraiw a4,ra,0x4
800004e0: ff0003b7 lui t2,0xff000
800004e4: 01b00193 li gp,27
800004e8: 00771463 bne a4,t2,800004f0 <fail>
800004ec: 02301063 bne zero,gp,8000050c <pass>
00000000800004f0 <fail>:
800004f0: 0ff0000f fence
800004f4: 00018063 beqz gp,800004f4 <fail+0x4>
800004f8: 00119193 slli gp,gp,0x1
800004fc: 0011e193 ori gp,gp,1
80000500: 05d00893 li a7,93
80000504: 00018513 mv a0,gp
80000508: 00000073 ecall
000000008000050c <pass>:
8000050c: 0ff0000f fence
80000510: 00100193 li gp,1
80000514: 05d00893 li a7,93
80000518: 00000513 li a0,0
8000051c: 00000073 ecall
80000520: c0001073 unimp
80000524: 0000 unimp
80000526: 0000 unimp
80000528: 0000 unimp
8000052a: 0000 unimp
8000052c: 0000 unimp
8000052e: 0000 unimp
80000530: 0000 unimp
80000532: 0000 unimp
80000534: 0000 unimp
80000536: 0000 unimp
80000538: 0000 unimp
8000053a: 0000 unimp

View file

@ -0,0 +1,92 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B70000801BD700408A
:10018000B70300809301200063147736B700008026
:100190001BD71040B70300C093013000631A7734B7
:1001A000B70000801BD77040B70300FF93014000E9
:1001B00063107734B70000801BD7E040B703FEFF21
:1001C0009301500063167732B70000809B801000C7
:1001D0001BD7F0419303F0FF93016000631A77305F
:1001E000B70000809B80F0FF1BD70040B703008062
:1001F0009B83F3FF93017000631C772EB700008090
:100200009B80F0FF1BD71040B70300409B83F3FF98
:1002100093018000631E772CB70000809B80F0FF65
:100220001BD77040B70300019B83F3FF930190003D
:100230006310772CB70000809B80F0FF1BD7E04055
:10024000B70302009B83F3FF9301A0006312772A98
:10025000B70000809B80F0FF1BD7F04193030000A4
:100260009301B00063167728B78081819B801018B6
:100270001BD70040B78381819B8313189301C00073
:1002800063187726B78081819B8010181BD7104098
:10029000B7C3C0C09B83030C9301D000631A7724BB
:1002A000B78081819B8010181BD77040B70303FF74
:1002B0009B8333309301E000631C7722B7808181F8
:1002C0009B8010181BD7E040B703FEFF9B83636041
:1002D0009301F000631E7720B78081819B80101806
:1002E0001BD7F0419303F0FF9301000163127720C5
:1002F000B720F1FF9B8050349390C00093808067BB
:100300001BD70040B75334129B8383679301C0020D
:100310006310771EB720F1FF9B8050349390C0008C
:10032000938080671BD74040B74323019B8373565C
:100330009301D002631E771AB72009009B805034C6
:100340009390C000938080671BD70040B7533492CE
:100350009B8383679301E002631C7718B720090031
:100360009B8050349390C000938080671BD740409F
:10037000B74323F99B8373569301F002631A7716F0
:10038000B70000809BD07040B70300FF93011001BD
:100390006390701613020000B70000801BD77040F6
:1003A000130307001302120093022000E31652FE0B
:1003B000B70300FF93012001631C731213020000B6
:1003C000B70000801BD7E0401300000013030700B4
:1003D0001302120093022000E31452FEB703FEFF43
:1003E000930130016316731013020000B700008000
:1003F0009B8010001BD7F041130000001300000089
:10040000130307001302120093022000E31052FEB0
:100410009303F0FF93014001631C730C130200006F
:10042000B70000801BD77040130212009302200017
:10043000E31852FEB70300FF93015001631A770AD5
:1004400013020000B7000080130000001BD7E0403B
:100450001302120093022000E31652FEB703FEFFC0
:10046000930160016316770813020000B700008053
:100470009B80100013000000130000001BD7F04108
:100480001302120093022000E31252FE9303F0FFC6
:1004900093017001631E77049B50F04193030000A9
:1004A00093018001639670049300F0011BD0C0415A
:1004B0009303000093019001631C70029B00700085
:1004C000939050031BD7C041930300009301A001F8
:1004D000631077029B00F0009390C0011BD740404F
:1004E000B70300FF9301B00163147700631030027B
:1004F0000F00F00F638001009391110093E1110050
:100500009308D00513850100730000000F00F00F61
:10051000930110009308D00513050000730000003C
:10052000731000C000000000000000000000000088
:0C053000000000000000000000000000BF
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,627 @@
rv64ui-p-sraw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 800000b7 lui ra,0x80000
8000017c: 00000113 li sp,0
80000180: 4020d73b sraw a4,ra,sp
80000184: 800003b7 lui t2,0x80000
80000188: 00200193 li gp,2
8000018c: 62771463 bne a4,t2,800007b4 <fail>
0000000080000190 <test_3>:
80000190: 800000b7 lui ra,0x80000
80000194: 00100113 li sp,1
80000198: 4020d73b sraw a4,ra,sp
8000019c: c00003b7 lui t2,0xc0000
800001a0: 00300193 li gp,3
800001a4: 60771863 bne a4,t2,800007b4 <fail>
00000000800001a8 <test_4>:
800001a8: 800000b7 lui ra,0x80000
800001ac: 00700113 li sp,7
800001b0: 4020d73b sraw a4,ra,sp
800001b4: ff0003b7 lui t2,0xff000
800001b8: 00400193 li gp,4
800001bc: 5e771c63 bne a4,t2,800007b4 <fail>
00000000800001c0 <test_5>:
800001c0: 800000b7 lui ra,0x80000
800001c4: 00e00113 li sp,14
800001c8: 4020d73b sraw a4,ra,sp
800001cc: fffe03b7 lui t2,0xfffe0
800001d0: 00500193 li gp,5
800001d4: 5e771063 bne a4,t2,800007b4 <fail>
00000000800001d8 <test_6>:
800001d8: 800000b7 lui ra,0x80000
800001dc: 0010809b addiw ra,ra,1
800001e0: 01f00113 li sp,31
800001e4: 4020d73b sraw a4,ra,sp
800001e8: fff00393 li t2,-1
800001ec: 00600193 li gp,6
800001f0: 5c771263 bne a4,t2,800007b4 <fail>
00000000800001f4 <test_7>:
800001f4: 800000b7 lui ra,0x80000
800001f8: fff0809b addiw ra,ra,-1
800001fc: 00000113 li sp,0
80000200: 4020d73b sraw a4,ra,sp
80000204: 800003b7 lui t2,0x80000
80000208: fff3839b addiw t2,t2,-1
8000020c: 00700193 li gp,7
80000210: 5a771263 bne a4,t2,800007b4 <fail>
0000000080000214 <test_8>:
80000214: 800000b7 lui ra,0x80000
80000218: fff0809b addiw ra,ra,-1
8000021c: 00100113 li sp,1
80000220: 4020d73b sraw a4,ra,sp
80000224: 400003b7 lui t2,0x40000
80000228: fff3839b addiw t2,t2,-1
8000022c: 00800193 li gp,8
80000230: 58771263 bne a4,t2,800007b4 <fail>
0000000080000234 <test_9>:
80000234: 800000b7 lui ra,0x80000
80000238: fff0809b addiw ra,ra,-1
8000023c: 00700113 li sp,7
80000240: 4020d73b sraw a4,ra,sp
80000244: 010003b7 lui t2,0x1000
80000248: fff3839b addiw t2,t2,-1
8000024c: 00900193 li gp,9
80000250: 56771263 bne a4,t2,800007b4 <fail>
0000000080000254 <test_10>:
80000254: 800000b7 lui ra,0x80000
80000258: fff0809b addiw ra,ra,-1
8000025c: 00e00113 li sp,14
80000260: 4020d73b sraw a4,ra,sp
80000264: 000203b7 lui t2,0x20
80000268: fff3839b addiw t2,t2,-1
8000026c: 00a00193 li gp,10
80000270: 54771263 bne a4,t2,800007b4 <fail>
0000000080000274 <test_11>:
80000274: 800000b7 lui ra,0x80000
80000278: fff0809b addiw ra,ra,-1
8000027c: 01f00113 li sp,31
80000280: 4020d73b sraw a4,ra,sp
80000284: 00000393 li t2,0
80000288: 00b00193 li gp,11
8000028c: 52771463 bne a4,t2,800007b4 <fail>
0000000080000290 <test_12>:
80000290: 818180b7 lui ra,0x81818
80000294: 1810809b addiw ra,ra,385
80000298: 00000113 li sp,0
8000029c: 4020d73b sraw a4,ra,sp
800002a0: 818183b7 lui t2,0x81818
800002a4: 1813839b addiw t2,t2,385
800002a8: 00c00193 li gp,12
800002ac: 50771463 bne a4,t2,800007b4 <fail>
00000000800002b0 <test_13>:
800002b0: 818180b7 lui ra,0x81818
800002b4: 1810809b addiw ra,ra,385
800002b8: 00100113 li sp,1
800002bc: 4020d73b sraw a4,ra,sp
800002c0: c0c0c3b7 lui t2,0xc0c0c
800002c4: 0c03839b addiw t2,t2,192
800002c8: 00d00193 li gp,13
800002cc: 4e771463 bne a4,t2,800007b4 <fail>
00000000800002d0 <test_14>:
800002d0: 818180b7 lui ra,0x81818
800002d4: 1810809b addiw ra,ra,385
800002d8: 00700113 li sp,7
800002dc: 4020d73b sraw a4,ra,sp
800002e0: ff0303b7 lui t2,0xff030
800002e4: 3033839b addiw t2,t2,771
800002e8: 00e00193 li gp,14
800002ec: 4c771463 bne a4,t2,800007b4 <fail>
00000000800002f0 <test_15>:
800002f0: 818180b7 lui ra,0x81818
800002f4: 1810809b addiw ra,ra,385
800002f8: 00e00113 li sp,14
800002fc: 4020d73b sraw a4,ra,sp
80000300: fffe03b7 lui t2,0xfffe0
80000304: 6063839b addiw t2,t2,1542
80000308: 00f00193 li gp,15
8000030c: 4a771463 bne a4,t2,800007b4 <fail>
0000000080000310 <test_16>:
80000310: 818180b7 lui ra,0x81818
80000314: 1810809b addiw ra,ra,385
80000318: 01f00113 li sp,31
8000031c: 4020d73b sraw a4,ra,sp
80000320: fff00393 li t2,-1
80000324: 01000193 li gp,16
80000328: 48771663 bne a4,t2,800007b4 <fail>
000000008000032c <test_17>:
8000032c: 818180b7 lui ra,0x81818
80000330: 1810809b addiw ra,ra,385
80000334: fe000113 li sp,-32
80000338: 4020d73b sraw a4,ra,sp
8000033c: 818183b7 lui t2,0x81818
80000340: 1813839b addiw t2,t2,385
80000344: 01100193 li gp,17
80000348: 46771663 bne a4,t2,800007b4 <fail>
000000008000034c <test_18>:
8000034c: 818180b7 lui ra,0x81818
80000350: 1810809b addiw ra,ra,385
80000354: fe100113 li sp,-31
80000358: 4020d73b sraw a4,ra,sp
8000035c: c0c0c3b7 lui t2,0xc0c0c
80000360: 0c03839b addiw t2,t2,192
80000364: 01200193 li gp,18
80000368: 44771663 bne a4,t2,800007b4 <fail>
000000008000036c <test_19>:
8000036c: 818180b7 lui ra,0x81818
80000370: 1810809b addiw ra,ra,385
80000374: fe700113 li sp,-25
80000378: 4020d73b sraw a4,ra,sp
8000037c: ff0303b7 lui t2,0xff030
80000380: 3033839b addiw t2,t2,771
80000384: 01300193 li gp,19
80000388: 42771663 bne a4,t2,800007b4 <fail>
000000008000038c <test_20>:
8000038c: 818180b7 lui ra,0x81818
80000390: 1810809b addiw ra,ra,385
80000394: fee00113 li sp,-18
80000398: 4020d73b sraw a4,ra,sp
8000039c: fffe03b7 lui t2,0xfffe0
800003a0: 6063839b addiw t2,t2,1542
800003a4: 01400193 li gp,20
800003a8: 40771663 bne a4,t2,800007b4 <fail>
00000000800003ac <test_21>:
800003ac: 818180b7 lui ra,0x81818
800003b0: 1810809b addiw ra,ra,385
800003b4: fff00113 li sp,-1
800003b8: 4020d73b sraw a4,ra,sp
800003bc: fff00393 li t2,-1
800003c0: 01500193 li gp,21
800003c4: 3e771863 bne a4,t2,800007b4 <fail>
00000000800003c8 <test_44>:
800003c8: fff120b7 lui ra,0xfff12
800003cc: 3450809b addiw ra,ra,837
800003d0: 00c09093 slli ra,ra,0xc
800003d4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
800003d8: 00000113 li sp,0
800003dc: 4020d73b sraw a4,ra,sp
800003e0: 123453b7 lui t2,0x12345
800003e4: 6783839b addiw t2,t2,1656
800003e8: 02c00193 li gp,44
800003ec: 3c771463 bne a4,t2,800007b4 <fail>
00000000800003f0 <test_45>:
800003f0: fff120b7 lui ra,0xfff12
800003f4: 3450809b addiw ra,ra,837
800003f8: 00c09093 slli ra,ra,0xc
800003fc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
80000400: 00400113 li sp,4
80000404: 4020d73b sraw a4,ra,sp
80000408: 012343b7 lui t2,0x1234
8000040c: 5673839b addiw t2,t2,1383
80000410: 02d00193 li gp,45
80000414: 3a771063 bne a4,t2,800007b4 <fail>
0000000080000418 <test_46>:
80000418: 000920b7 lui ra,0x92
8000041c: 3450809b addiw ra,ra,837
80000420: 00c09093 slli ra,ra,0xc
80000424: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988>
80000428: 00000113 li sp,0
8000042c: 4020d73b sraw a4,ra,sp
80000430: 923453b7 lui t2,0x92345
80000434: 6783839b addiw t2,t2,1656
80000438: 02e00193 li gp,46
8000043c: 36771c63 bne a4,t2,800007b4 <fail>
0000000080000440 <test_47>:
80000440: 000920b7 lui ra,0x92
80000444: 3450809b addiw ra,ra,837
80000448: 00c09093 slli ra,ra,0xc
8000044c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988>
80000450: 00400113 li sp,4
80000454: 4020d73b sraw a4,ra,sp
80000458: f92343b7 lui t2,0xf9234
8000045c: 5673839b addiw t2,t2,1383
80000460: 02f00193 li gp,47
80000464: 34771863 bne a4,t2,800007b4 <fail>
0000000080000468 <test_22>:
80000468: 800000b7 lui ra,0x80000
8000046c: 00700113 li sp,7
80000470: 4020d0bb sraw ra,ra,sp
80000474: ff0003b7 lui t2,0xff000
80000478: 01600193 li gp,22
8000047c: 32709c63 bne ra,t2,800007b4 <fail>
0000000080000480 <test_23>:
80000480: 800000b7 lui ra,0x80000
80000484: 00e00113 li sp,14
80000488: 4020d13b sraw sp,ra,sp
8000048c: fffe03b7 lui t2,0xfffe0
80000490: 01700193 li gp,23
80000494: 32711063 bne sp,t2,800007b4 <fail>
0000000080000498 <test_24>:
80000498: 00700093 li ra,7
8000049c: 4010d0bb sraw ra,ra,ra
800004a0: 00000393 li t2,0
800004a4: 01800193 li gp,24
800004a8: 30709663 bne ra,t2,800007b4 <fail>
00000000800004ac <test_25>:
800004ac: 00000213 li tp,0
800004b0: 800000b7 lui ra,0x80000
800004b4: 00700113 li sp,7
800004b8: 4020d73b sraw a4,ra,sp
800004bc: 00070313 mv t1,a4
800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004c4: 00200293 li t0,2
800004c8: fe5214e3 bne tp,t0,800004b0 <test_25+0x4>
800004cc: ff0003b7 lui t2,0xff000
800004d0: 01900193 li gp,25
800004d4: 2e731063 bne t1,t2,800007b4 <fail>
00000000800004d8 <test_26>:
800004d8: 00000213 li tp,0
800004dc: 800000b7 lui ra,0x80000
800004e0: 00e00113 li sp,14
800004e4: 4020d73b sraw a4,ra,sp
800004e8: 00000013 nop
800004ec: 00070313 mv t1,a4
800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004f4: 00200293 li t0,2
800004f8: fe5212e3 bne tp,t0,800004dc <test_26+0x4>
800004fc: fffe03b7 lui t2,0xfffe0
80000500: 01a00193 li gp,26
80000504: 2a731863 bne t1,t2,800007b4 <fail>
0000000080000508 <test_27>:
80000508: 00000213 li tp,0
8000050c: 800000b7 lui ra,0x80000
80000510: 01f00113 li sp,31
80000514: 4020d73b sraw a4,ra,sp
80000518: 00000013 nop
8000051c: 00000013 nop
80000520: 00070313 mv t1,a4
80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000528: 00200293 li t0,2
8000052c: fe5210e3 bne tp,t0,8000050c <test_27+0x4>
80000530: fff00393 li t2,-1
80000534: 01b00193 li gp,27
80000538: 26731e63 bne t1,t2,800007b4 <fail>
000000008000053c <test_28>:
8000053c: 00000213 li tp,0
80000540: 800000b7 lui ra,0x80000
80000544: 00700113 li sp,7
80000548: 4020d73b sraw a4,ra,sp
8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000550: 00200293 li t0,2
80000554: fe5216e3 bne tp,t0,80000540 <test_28+0x4>
80000558: ff0003b7 lui t2,0xff000
8000055c: 01c00193 li gp,28
80000560: 24771a63 bne a4,t2,800007b4 <fail>
0000000080000564 <test_29>:
80000564: 00000213 li tp,0
80000568: 800000b7 lui ra,0x80000
8000056c: 00e00113 li sp,14
80000570: 00000013 nop
80000574: 4020d73b sraw a4,ra,sp
80000578: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000057c: 00200293 li t0,2
80000580: fe5214e3 bne tp,t0,80000568 <test_29+0x4>
80000584: fffe03b7 lui t2,0xfffe0
80000588: 01d00193 li gp,29
8000058c: 22771463 bne a4,t2,800007b4 <fail>
0000000080000590 <test_30>:
80000590: 00000213 li tp,0
80000594: 800000b7 lui ra,0x80000
80000598: 01f00113 li sp,31
8000059c: 00000013 nop
800005a0: 00000013 nop
800005a4: 4020d73b sraw a4,ra,sp
800005a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005ac: 00200293 li t0,2
800005b0: fe5212e3 bne tp,t0,80000594 <test_30+0x4>
800005b4: fff00393 li t2,-1
800005b8: 01e00193 li gp,30
800005bc: 1e771c63 bne a4,t2,800007b4 <fail>
00000000800005c0 <test_31>:
800005c0: 00000213 li tp,0
800005c4: 800000b7 lui ra,0x80000
800005c8: 00000013 nop
800005cc: 00700113 li sp,7
800005d0: 4020d73b sraw a4,ra,sp
800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005d8: 00200293 li t0,2
800005dc: fe5214e3 bne tp,t0,800005c4 <test_31+0x4>
800005e0: ff0003b7 lui t2,0xff000
800005e4: 01f00193 li gp,31
800005e8: 1c771663 bne a4,t2,800007b4 <fail>
00000000800005ec <test_32>:
800005ec: 00000213 li tp,0
800005f0: 800000b7 lui ra,0x80000
800005f4: 00000013 nop
800005f8: 00e00113 li sp,14
800005fc: 00000013 nop
80000600: 4020d73b sraw a4,ra,sp
80000604: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000608: 00200293 li t0,2
8000060c: fe5212e3 bne tp,t0,800005f0 <test_32+0x4>
80000610: fffe03b7 lui t2,0xfffe0
80000614: 02000193 li gp,32
80000618: 18771e63 bne a4,t2,800007b4 <fail>
000000008000061c <test_33>:
8000061c: 00000213 li tp,0
80000620: 800000b7 lui ra,0x80000
80000624: 00000013 nop
80000628: 00000013 nop
8000062c: 01f00113 li sp,31
80000630: 4020d73b sraw a4,ra,sp
80000634: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000638: 00200293 li t0,2
8000063c: fe5212e3 bne tp,t0,80000620 <test_33+0x4>
80000640: fff00393 li t2,-1
80000644: 02100193 li gp,33
80000648: 16771663 bne a4,t2,800007b4 <fail>
000000008000064c <test_34>:
8000064c: 00000213 li tp,0
80000650: 00700113 li sp,7
80000654: 800000b7 lui ra,0x80000
80000658: 4020d73b sraw a4,ra,sp
8000065c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000660: 00200293 li t0,2
80000664: fe5216e3 bne tp,t0,80000650 <test_34+0x4>
80000668: ff0003b7 lui t2,0xff000
8000066c: 02200193 li gp,34
80000670: 14771263 bne a4,t2,800007b4 <fail>
0000000080000674 <test_35>:
80000674: 00000213 li tp,0
80000678: 00e00113 li sp,14
8000067c: 800000b7 lui ra,0x80000
80000680: 00000013 nop
80000684: 4020d73b sraw a4,ra,sp
80000688: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000068c: 00200293 li t0,2
80000690: fe5214e3 bne tp,t0,80000678 <test_35+0x4>
80000694: fffe03b7 lui t2,0xfffe0
80000698: 02300193 li gp,35
8000069c: 10771c63 bne a4,t2,800007b4 <fail>
00000000800006a0 <test_36>:
800006a0: 00000213 li tp,0
800006a4: 01f00113 li sp,31
800006a8: 800000b7 lui ra,0x80000
800006ac: 00000013 nop
800006b0: 00000013 nop
800006b4: 4020d73b sraw a4,ra,sp
800006b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006bc: 00200293 li t0,2
800006c0: fe5212e3 bne tp,t0,800006a4 <test_36+0x4>
800006c4: fff00393 li t2,-1
800006c8: 02400193 li gp,36
800006cc: 0e771463 bne a4,t2,800007b4 <fail>
00000000800006d0 <test_37>:
800006d0: 00000213 li tp,0
800006d4: 00700113 li sp,7
800006d8: 00000013 nop
800006dc: 800000b7 lui ra,0x80000
800006e0: 4020d73b sraw a4,ra,sp
800006e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006e8: 00200293 li t0,2
800006ec: fe5214e3 bne tp,t0,800006d4 <test_37+0x4>
800006f0: ff0003b7 lui t2,0xff000
800006f4: 02500193 li gp,37
800006f8: 0a771e63 bne a4,t2,800007b4 <fail>
00000000800006fc <test_38>:
800006fc: 00000213 li tp,0
80000700: 00e00113 li sp,14
80000704: 00000013 nop
80000708: 800000b7 lui ra,0x80000
8000070c: 00000013 nop
80000710: 4020d73b sraw a4,ra,sp
80000714: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000718: 00200293 li t0,2
8000071c: fe5212e3 bne tp,t0,80000700 <test_38+0x4>
80000720: fffe03b7 lui t2,0xfffe0
80000724: 02600193 li gp,38
80000728: 08771663 bne a4,t2,800007b4 <fail>
000000008000072c <test_39>:
8000072c: 00000213 li tp,0
80000730: 01f00113 li sp,31
80000734: 00000013 nop
80000738: 00000013 nop
8000073c: 800000b7 lui ra,0x80000
80000740: 4020d73b sraw a4,ra,sp
80000744: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000748: 00200293 li t0,2
8000074c: fe5212e3 bne tp,t0,80000730 <test_39+0x4>
80000750: fff00393 li t2,-1
80000754: 02700193 li gp,39
80000758: 04771e63 bne a4,t2,800007b4 <fail>
000000008000075c <test_40>:
8000075c: 00f00093 li ra,15
80000760: 4010513b sraw sp,zero,ra
80000764: 00000393 li t2,0
80000768: 02800193 li gp,40
8000076c: 04711463 bne sp,t2,800007b4 <fail>
0000000080000770 <test_41>:
80000770: 02000093 li ra,32
80000774: 4000d13b sraw sp,ra,zero
80000778: 02000393 li t2,32
8000077c: 02900193 li gp,41
80000780: 02711a63 bne sp,t2,800007b4 <fail>
0000000080000784 <test_42>:
80000784: 400050bb sraw ra,zero,zero
80000788: 00000393 li t2,0
8000078c: 02a00193 li gp,42
80000790: 02709263 bne ra,t2,800007b4 <fail>
0000000080000794 <test_43>:
80000794: 40000093 li ra,1024
80000798: 00001137 lui sp,0x1
8000079c: 8001011b addiw sp,sp,-2048
800007a0: 4020d03b sraw zero,ra,sp
800007a4: 00000393 li t2,0
800007a8: 02b00193 li gp,43
800007ac: 00701463 bne zero,t2,800007b4 <fail>
800007b0: 02301063 bne zero,gp,800007d0 <pass>
00000000800007b4 <fail>:
800007b4: 0ff0000f fence
800007b8: 00018063 beqz gp,800007b8 <fail+0x4>
800007bc: 00119193 slli gp,gp,0x1
800007c0: 0011e193 ori gp,gp,1
800007c4: 05d00893 li a7,93
800007c8: 00018513 mv a0,gp
800007cc: 00000073 ecall
00000000800007d0 <pass>:
800007d0: 0ff0000f fence
800007d4: 00100193 li gp,1
800007d8: 05d00893 li a7,93
800007dc: 00000513 li a0,0
800007e0: 00000073 ecall
800007e4: c0001073 unimp
800007e8: 0000 unimp
800007ea: 0000 unimp
800007ec: 0000 unimp
800007ee: 0000 unimp
800007f0: 0000 unimp
800007f2: 0000 unimp
800007f4: 0000 unimp
800007f6: 0000 unimp
800007f8: 0000 unimp
800007fa: 0000 unimp

View file

@ -0,0 +1,136 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B700008013010000A8
:100180003BD72040B70300809301200063147762BF
:10019000B7000080130110003BD72040B70300C018
:1001A0009301300063187760B7000080130170007E
:1001B0003BD72040B70300FF93014000631C775EEC
:1001C000B70000801301E0003BD72040B703FEFFDB
:1001D000930150006310775EB70000809B80100091
:1001E0001301F0013BD720409303F0FF930160001F
:1001F0006312775CB70000809B80F0FF1301000062
:100200003BD72040B70300809B83F3FF930170002E
:100210006312775AB70000809B80F0FF1301100033
:100220003BD72040B70300409B83F3FF930180003E
:1002300063127758B70000809B80F0FF13017000B5
:100240003BD72040B70300019B83F3FF930190004D
:1002500063127756B70000809B80F0FF1301E00027
:100260003BD72040B70302009B83F3FF9301A0001C
:1002700063127754B70000809B80F0FF1301F001F8
:100280003BD72040930300009301B00063147752E2
:10029000B78081819B801018130100003BD720405C
:1002A000B78381819B8313189301C0006314775037
:1002B000B78081819B801018130110003BD720402C
:1002C000B7C3C0C09B83030C9301D0006314774E67
:1002D000B78081819B801018130170003BD72040AC
:1002E000B70303FF9B8333309301E0006314774C23
:1002F000B78081819B8010181301E0003BD720401C
:10030000B703FEFF9B8363609301F0006314774A99
:10031000B78081819B8010181301F0013BD72040EA
:100320009303F0FF9301000163167748B780818142
:100330009B801018130100FE3BD72040B7838181BA
:100340009B8313189301100163167746B780818150
:100350009B801018130110FE3BD72040B7C3C0C0CC
:100360009B83030C9301200163167744B78081813E
:100370009B801018130170FE3BD72040B70303FF8A
:100380009B8333309301300163167742B7808181BC
:100390009B8010181301E0FE3BD72040B703FEFFFF
:1003A0009B8363609301400163167740B78081812E
:1003B0009B8010181301F0FF3BD720409303F0FF00
:1003C000930150016318773EB720F1FF9B805034B2
:1003D0009390C00093808067130100003BD72040BA
:1003E000B75334129B8383679301C0026314773C35
:1003F000B720F1FF9B8050349390C00093808067BA
:10040000130140003BD72040B74323019B83735621
:100410009301D0026310773AB72009009B805034D3
:100420009390C00093808067130100003BD7204069
:10043000B75334929B8383679301E002631C773642
:10044000B72009009B8050349390C0009380806750
:10045000130140003BD72040B74323F99B837356D9
:100460009301F00263187734B70000801301700025
:10047000BBD02040B70300FF93016001639C703242
:10048000B70000801301E0003BD12040B703FEFF1E
:10049000930170016310713293007000BBD0104063
:1004A00093030000930180016396703013020000F3
:1004B000B7000080130170003BD7204013030700F2
:1004C0001302120093022000E31452FEB70300FF50
:1004D000930190016310732E13020000B700008097
:1004E0001301E0003BD72040130000001303070076
:1004F0001302120093022000E31252FEB703FEFF24
:100500009301A0016318732A13020000B700008052
:100510001301F0013BD7204013000000130000003E
:10052000130307001302120093022000E31052FE8F
:100530009303F0FF9301B001631E732613020000C2
:10054000B7000080130170003BD720401302120057
:1005500093022000E31652FEB70300FF9301C0018F
:10056000631A772413020000B70000801301E00033
:10057000130000003BD7204013021200930220001A
:10058000E31452FEB703FEFF9301D00163147722F8
:1005900013020000B70000801301F00113000000F7
:1005A000130000003BD720401302120093022000EA
:1005B000E31252FE9303F0FF9301E001631C771EE8
:1005C00013020000B7000080130000001301700048
:1005D0003BD720401302120093022000E31452FE86
:1005E000B70300FF9301F0016316771C13020000AC
:1005F000B7000080130000001301E00013000000AA
:100600003BD720401302120093022000E31252FE57
:10061000B703FEFF93010002631E77181302000068
:10062000B700008013000000130000001301F00168
:100630003BD720401302120093022000E31252FE27
:100640009303F0FF93011002631677161302000064
:1006500013017000B70000803BD720401302120046
:1006600093022000E31652FEB70300FF930120021D
:1006700063127714130200001301E000B70000803A
:10068000130000003BD72040130212009302200009
:10069000E31452FEB703FEFF93013002631C771090
:1006A000130200001301F001B700008013000000E6
:1006B000130000003BD720401302120093022000D9
:1006C000E31252FE9303F0FF930140026314770E8E
:1006D000130200001301700013000000B700008037
:1006E0003BD720401302120093022000E31452FE75
:1006F000B70300FF93015002631E770A1302000044
:100700001301E00013000000B70000801300000098
:100710003BD720401302120093022000E31252FE46
:10072000B703FEFF9301600263167708130200000F
:100730001301F0011300000013000000B700008057
:100740003BD720401302120093022000E31252FE16
:100750009303F0FF93017002631E77049300F0008F
:100760003B51104093030000930180026314710415
:10077000930000023BD100409303000293019002DA
:10078000631A7102BB500040930300009301A00262
:100790006392700293000040371100001B0101803A
:1007A0003BD02040930300009301B002631470001B
:1007B000631030020F00F00F63800100939111006D
:1007C00093E111009308D005138501007300000028
:1007D0000F00F00F930110009308D00513050000DF
:1007E00073000000731000C0000000000000000053
:0C07F000000000000000000000000000FD
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,600 @@
rv64ui-p-srl: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 800000b7 lui ra,0x80000
8000017c: 00000113 li sp,0
80000180: 0020d733 srl a4,ra,sp
80000184: 800003b7 lui t2,0x80000
80000188: 00200193 li gp,2
8000018c: 5e771a63 bne a4,t2,80000780 <fail>
0000000080000190 <test_3>:
80000190: 800000b7 lui ra,0x80000
80000194: 00100113 li sp,1
80000198: 0020d733 srl a4,ra,sp
8000019c: 0010039b addiw t2,zero,1
800001a0: 02139393 slli t2,t2,0x21
800001a4: fff38393 addi t2,t2,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff>
800001a8: 01e39393 slli t2,t2,0x1e
800001ac: 00300193 li gp,3
800001b0: 5c771863 bne a4,t2,80000780 <fail>
00000000800001b4 <test_4>:
800001b4: 800000b7 lui ra,0x80000
800001b8: 00700113 li sp,7
800001bc: 0020d733 srl a4,ra,sp
800001c0: 0010039b addiw t2,zero,1
800001c4: 02139393 slli t2,t2,0x21
800001c8: fff38393 addi t2,t2,-1
800001cc: 01839393 slli t2,t2,0x18
800001d0: 00400193 li gp,4
800001d4: 5a771663 bne a4,t2,80000780 <fail>
00000000800001d8 <test_5>:
800001d8: 800000b7 lui ra,0x80000
800001dc: 00e00113 li sp,14
800001e0: 0020d733 srl a4,ra,sp
800001e4: 0010039b addiw t2,zero,1
800001e8: 02139393 slli t2,t2,0x21
800001ec: fff38393 addi t2,t2,-1
800001f0: 01139393 slli t2,t2,0x11
800001f4: 00500193 li gp,5
800001f8: 58771463 bne a4,t2,80000780 <fail>
00000000800001fc <test_6>:
800001fc: 800000b7 lui ra,0x80000
80000200: 0010809b addiw ra,ra,1
80000204: 01f00113 li sp,31
80000208: 0020d733 srl a4,ra,sp
8000020c: 0010039b addiw t2,zero,1
80000210: 02139393 slli t2,t2,0x21
80000214: fff38393 addi t2,t2,-1
80000218: 00600193 li gp,6
8000021c: 56771263 bne a4,t2,80000780 <fail>
0000000080000220 <test_7>:
80000220: fff00093 li ra,-1
80000224: 00000113 li sp,0
80000228: 0020d733 srl a4,ra,sp
8000022c: fff00393 li t2,-1
80000230: 00700193 li gp,7
80000234: 54771663 bne a4,t2,80000780 <fail>
0000000080000238 <test_8>:
80000238: fff00093 li ra,-1
8000023c: 00100113 li sp,1
80000240: 0020d733 srl a4,ra,sp
80000244: fff0039b addiw t2,zero,-1
80000248: 03f39393 slli t2,t2,0x3f
8000024c: fff38393 addi t2,t2,-1
80000250: 00800193 li gp,8
80000254: 52771663 bne a4,t2,80000780 <fail>
0000000080000258 <test_9>:
80000258: fff00093 li ra,-1
8000025c: 00700113 li sp,7
80000260: 0020d733 srl a4,ra,sp
80000264: 0010039b addiw t2,zero,1
80000268: 03939393 slli t2,t2,0x39
8000026c: fff38393 addi t2,t2,-1
80000270: 00900193 li gp,9
80000274: 50771663 bne a4,t2,80000780 <fail>
0000000080000278 <test_10>:
80000278: fff00093 li ra,-1
8000027c: 00e00113 li sp,14
80000280: 0020d733 srl a4,ra,sp
80000284: 0010039b addiw t2,zero,1
80000288: 03239393 slli t2,t2,0x32
8000028c: fff38393 addi t2,t2,-1
80000290: 00a00193 li gp,10
80000294: 4e771663 bne a4,t2,80000780 <fail>
0000000080000298 <test_11>:
80000298: fff00093 li ra,-1
8000029c: 01f00113 li sp,31
800002a0: 0020d733 srl a4,ra,sp
800002a4: 0010039b addiw t2,zero,1
800002a8: 02139393 slli t2,t2,0x21
800002ac: fff38393 addi t2,t2,-1
800002b0: 00b00193 li gp,11
800002b4: 4c771663 bne a4,t2,80000780 <fail>
00000000800002b8 <test_12>:
800002b8: 212120b7 lui ra,0x21212
800002bc: 1210809b addiw ra,ra,289
800002c0: 00000113 li sp,0
800002c4: 0020d733 srl a4,ra,sp
800002c8: 212123b7 lui t2,0x21212
800002cc: 1213839b addiw t2,t2,289
800002d0: 00c00193 li gp,12
800002d4: 4a771663 bne a4,t2,80000780 <fail>
00000000800002d8 <test_13>:
800002d8: 212120b7 lui ra,0x21212
800002dc: 1210809b addiw ra,ra,289
800002e0: 00100113 li sp,1
800002e4: 0020d733 srl a4,ra,sp
800002e8: 109093b7 lui t2,0x10909
800002ec: 0903839b addiw t2,t2,144
800002f0: 00d00193 li gp,13
800002f4: 48771663 bne a4,t2,80000780 <fail>
00000000800002f8 <test_14>:
800002f8: 212120b7 lui ra,0x21212
800002fc: 1210809b addiw ra,ra,289
80000300: 00700113 li sp,7
80000304: 0020d733 srl a4,ra,sp
80000308: 004243b7 lui t2,0x424
8000030c: 2423839b addiw t2,t2,578
80000310: 00e00193 li gp,14
80000314: 46771663 bne a4,t2,80000780 <fail>
0000000080000318 <test_15>:
80000318: 212120b7 lui ra,0x21212
8000031c: 1210809b addiw ra,ra,289
80000320: 00e00113 li sp,14
80000324: 0020d733 srl a4,ra,sp
80000328: 000083b7 lui t2,0x8
8000032c: 4843839b addiw t2,t2,1156
80000330: 00f00193 li gp,15
80000334: 44771663 bne a4,t2,80000780 <fail>
0000000080000338 <test_16>:
80000338: 212120b7 lui ra,0x21212
8000033c: 1210809b addiw ra,ra,289
80000340: 01f00113 li sp,31
80000344: 0020d733 srl a4,ra,sp
80000348: 00000393 li t2,0
8000034c: 01000193 li gp,16
80000350: 42771863 bne a4,t2,80000780 <fail>
0000000080000354 <test_17>:
80000354: 212120b7 lui ra,0x21212
80000358: 1210809b addiw ra,ra,289
8000035c: fc000113 li sp,-64
80000360: 0020d733 srl a4,ra,sp
80000364: 212123b7 lui t2,0x21212
80000368: 1213839b addiw t2,t2,289
8000036c: 01100193 li gp,17
80000370: 40771863 bne a4,t2,80000780 <fail>
0000000080000374 <test_18>:
80000374: 212120b7 lui ra,0x21212
80000378: 1210809b addiw ra,ra,289
8000037c: fc100113 li sp,-63
80000380: 0020d733 srl a4,ra,sp
80000384: 109093b7 lui t2,0x10909
80000388: 0903839b addiw t2,t2,144
8000038c: 01200193 li gp,18
80000390: 3e771863 bne a4,t2,80000780 <fail>
0000000080000394 <test_19>:
80000394: 212120b7 lui ra,0x21212
80000398: 1210809b addiw ra,ra,289
8000039c: fc700113 li sp,-57
800003a0: 0020d733 srl a4,ra,sp
800003a4: 004243b7 lui t2,0x424
800003a8: 2423839b addiw t2,t2,578
800003ac: 01300193 li gp,19
800003b0: 3c771863 bne a4,t2,80000780 <fail>
00000000800003b4 <test_20>:
800003b4: 212120b7 lui ra,0x21212
800003b8: 1210809b addiw ra,ra,289
800003bc: fce00113 li sp,-50
800003c0: 0020d733 srl a4,ra,sp
800003c4: 000083b7 lui t2,0x8
800003c8: 4843839b addiw t2,t2,1156
800003cc: 01400193 li gp,20
800003d0: 3a771863 bne a4,t2,80000780 <fail>
00000000800003d4 <test_21>:
800003d4: 212120b7 lui ra,0x21212
800003d8: 1210809b addiw ra,ra,289
800003dc: fff00113 li sp,-1
800003e0: 0020d733 srl a4,ra,sp
800003e4: 00000393 li t2,0
800003e8: 01500193 li gp,21
800003ec: 38771a63 bne a4,t2,80000780 <fail>
00000000800003f0 <test_22>:
800003f0: 0010009b addiw ra,zero,1
800003f4: 01f09093 slli ra,ra,0x1f
800003f8: 00700113 li sp,7
800003fc: 0020d0b3 srl ra,ra,sp
80000400: 010003b7 lui t2,0x1000
80000404: 01600193 li gp,22
80000408: 36709c63 bne ra,t2,80000780 <fail>
000000008000040c <test_23>:
8000040c: 0010009b addiw ra,zero,1
80000410: 01f09093 slli ra,ra,0x1f
80000414: 00e00113 li sp,14
80000418: 0020d133 srl sp,ra,sp
8000041c: 000203b7 lui t2,0x20
80000420: 01700193 li gp,23
80000424: 34711e63 bne sp,t2,80000780 <fail>
0000000080000428 <test_24>:
80000428: 00700093 li ra,7
8000042c: 0010d0b3 srl ra,ra,ra
80000430: 00000393 li t2,0
80000434: 01800193 li gp,24
80000438: 34709463 bne ra,t2,80000780 <fail>
000000008000043c <test_25>:
8000043c: 00000213 li tp,0
80000440: 0010009b addiw ra,zero,1
80000444: 01f09093 slli ra,ra,0x1f
80000448: 00700113 li sp,7
8000044c: 0020d733 srl a4,ra,sp
80000450: 00070313 mv t1,a4
80000454: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000458: 00200293 li t0,2
8000045c: fe5212e3 bne tp,t0,80000440 <test_25+0x4>
80000460: 010003b7 lui t2,0x1000
80000464: 01900193 li gp,25
80000468: 30731c63 bne t1,t2,80000780 <fail>
000000008000046c <test_26>:
8000046c: 00000213 li tp,0
80000470: 0010009b addiw ra,zero,1
80000474: 01f09093 slli ra,ra,0x1f
80000478: 00e00113 li sp,14
8000047c: 0020d733 srl a4,ra,sp
80000480: 00000013 nop
80000484: 00070313 mv t1,a4
80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000048c: 00200293 li t0,2
80000490: fe5210e3 bne tp,t0,80000470 <test_26+0x4>
80000494: 000203b7 lui t2,0x20
80000498: 01a00193 li gp,26
8000049c: 2e731263 bne t1,t2,80000780 <fail>
00000000800004a0 <test_27>:
800004a0: 00000213 li tp,0
800004a4: 0010009b addiw ra,zero,1
800004a8: 01f09093 slli ra,ra,0x1f
800004ac: 01f00113 li sp,31
800004b0: 0020d733 srl a4,ra,sp
800004b4: 00000013 nop
800004b8: 00000013 nop
800004bc: 00070313 mv t1,a4
800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004c4: 00200293 li t0,2
800004c8: fc521ee3 bne tp,t0,800004a4 <test_27+0x4>
800004cc: 00100393 li t2,1
800004d0: 01b00193 li gp,27
800004d4: 2a731663 bne t1,t2,80000780 <fail>
00000000800004d8 <test_28>:
800004d8: 00000213 li tp,0
800004dc: 0010009b addiw ra,zero,1
800004e0: 01f09093 slli ra,ra,0x1f
800004e4: 00700113 li sp,7
800004e8: 0020d733 srl a4,ra,sp
800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004f0: 00200293 li t0,2
800004f4: fe5214e3 bne tp,t0,800004dc <test_28+0x4>
800004f8: 010003b7 lui t2,0x1000
800004fc: 01c00193 li gp,28
80000500: 28771063 bne a4,t2,80000780 <fail>
0000000080000504 <test_29>:
80000504: 00000213 li tp,0
80000508: 0010009b addiw ra,zero,1
8000050c: 01f09093 slli ra,ra,0x1f
80000510: 00e00113 li sp,14
80000514: 00000013 nop
80000518: 0020d733 srl a4,ra,sp
8000051c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000520: 00200293 li t0,2
80000524: fe5212e3 bne tp,t0,80000508 <test_29+0x4>
80000528: 000203b7 lui t2,0x20
8000052c: 01d00193 li gp,29
80000530: 24771863 bne a4,t2,80000780 <fail>
0000000080000534 <test_30>:
80000534: 00000213 li tp,0
80000538: 0010009b addiw ra,zero,1
8000053c: 01f09093 slli ra,ra,0x1f
80000540: 01f00113 li sp,31
80000544: 00000013 nop
80000548: 00000013 nop
8000054c: 0020d733 srl a4,ra,sp
80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000554: 00200293 li t0,2
80000558: fe5210e3 bne tp,t0,80000538 <test_30+0x4>
8000055c: 00100393 li t2,1
80000560: 01e00193 li gp,30
80000564: 20771e63 bne a4,t2,80000780 <fail>
0000000080000568 <test_31>:
80000568: 00000213 li tp,0
8000056c: 0010009b addiw ra,zero,1
80000570: 01f09093 slli ra,ra,0x1f
80000574: 00000013 nop
80000578: 00700113 li sp,7
8000057c: 0020d733 srl a4,ra,sp
80000580: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000584: 00200293 li t0,2
80000588: fe5212e3 bne tp,t0,8000056c <test_31+0x4>
8000058c: 010003b7 lui t2,0x1000
80000590: 01f00193 li gp,31
80000594: 1e771663 bne a4,t2,80000780 <fail>
0000000080000598 <test_32>:
80000598: 00000213 li tp,0
8000059c: 0010009b addiw ra,zero,1
800005a0: 01f09093 slli ra,ra,0x1f
800005a4: 00000013 nop
800005a8: 00e00113 li sp,14
800005ac: 00000013 nop
800005b0: 0020d733 srl a4,ra,sp
800005b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005b8: 00200293 li t0,2
800005bc: fe5210e3 bne tp,t0,8000059c <test_32+0x4>
800005c0: 000203b7 lui t2,0x20
800005c4: 02000193 li gp,32
800005c8: 1a771c63 bne a4,t2,80000780 <fail>
00000000800005cc <test_33>:
800005cc: 00000213 li tp,0
800005d0: 0010009b addiw ra,zero,1
800005d4: 01f09093 slli ra,ra,0x1f
800005d8: 00000013 nop
800005dc: 00000013 nop
800005e0: 01f00113 li sp,31
800005e4: 0020d733 srl a4,ra,sp
800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005ec: 00200293 li t0,2
800005f0: fe5210e3 bne tp,t0,800005d0 <test_33+0x4>
800005f4: 00100393 li t2,1
800005f8: 02100193 li gp,33
800005fc: 18771263 bne a4,t2,80000780 <fail>
0000000080000600 <test_34>:
80000600: 00000213 li tp,0
80000604: 00700113 li sp,7
80000608: 0010009b addiw ra,zero,1
8000060c: 01f09093 slli ra,ra,0x1f
80000610: 0020d733 srl a4,ra,sp
80000614: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000618: 00200293 li t0,2
8000061c: fe5214e3 bne tp,t0,80000604 <test_34+0x4>
80000620: 010003b7 lui t2,0x1000
80000624: 02200193 li gp,34
80000628: 14771c63 bne a4,t2,80000780 <fail>
000000008000062c <test_35>:
8000062c: 00000213 li tp,0
80000630: 00e00113 li sp,14
80000634: 0010009b addiw ra,zero,1
80000638: 01f09093 slli ra,ra,0x1f
8000063c: 00000013 nop
80000640: 0020d733 srl a4,ra,sp
80000644: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000648: 00200293 li t0,2
8000064c: fe5212e3 bne tp,t0,80000630 <test_35+0x4>
80000650: 000203b7 lui t2,0x20
80000654: 02300193 li gp,35
80000658: 12771463 bne a4,t2,80000780 <fail>
000000008000065c <test_36>:
8000065c: 00000213 li tp,0
80000660: 01f00113 li sp,31
80000664: 0010009b addiw ra,zero,1
80000668: 01f09093 slli ra,ra,0x1f
8000066c: 00000013 nop
80000670: 00000013 nop
80000674: 0020d733 srl a4,ra,sp
80000678: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000067c: 00200293 li t0,2
80000680: fe5210e3 bne tp,t0,80000660 <test_36+0x4>
80000684: 00100393 li t2,1
80000688: 02400193 li gp,36
8000068c: 0e771a63 bne a4,t2,80000780 <fail>
0000000080000690 <test_37>:
80000690: 00000213 li tp,0
80000694: 00700113 li sp,7
80000698: 00000013 nop
8000069c: 0010009b addiw ra,zero,1
800006a0: 01f09093 slli ra,ra,0x1f
800006a4: 0020d733 srl a4,ra,sp
800006a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006ac: 00200293 li t0,2
800006b0: fe5212e3 bne tp,t0,80000694 <test_37+0x4>
800006b4: 010003b7 lui t2,0x1000
800006b8: 02500193 li gp,37
800006bc: 0c771263 bne a4,t2,80000780 <fail>
00000000800006c0 <test_38>:
800006c0: 00000213 li tp,0
800006c4: 00e00113 li sp,14
800006c8: 00000013 nop
800006cc: 0010009b addiw ra,zero,1
800006d0: 01f09093 slli ra,ra,0x1f
800006d4: 00000013 nop
800006d8: 0020d733 srl a4,ra,sp
800006dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006e0: 00200293 li t0,2
800006e4: fe5210e3 bne tp,t0,800006c4 <test_38+0x4>
800006e8: 000203b7 lui t2,0x20
800006ec: 02600193 li gp,38
800006f0: 08771863 bne a4,t2,80000780 <fail>
00000000800006f4 <test_39>:
800006f4: 00000213 li tp,0
800006f8: 01f00113 li sp,31
800006fc: 00000013 nop
80000700: 00000013 nop
80000704: 0010009b addiw ra,zero,1
80000708: 01f09093 slli ra,ra,0x1f
8000070c: 0020d733 srl a4,ra,sp
80000710: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000714: 00200293 li t0,2
80000718: fe5210e3 bne tp,t0,800006f8 <test_39+0x4>
8000071c: 00100393 li t2,1
80000720: 02700193 li gp,39
80000724: 04771e63 bne a4,t2,80000780 <fail>
0000000080000728 <test_40>:
80000728: 00f00093 li ra,15
8000072c: 00105133 srl sp,zero,ra
80000730: 00000393 li t2,0
80000734: 02800193 li gp,40
80000738: 04711463 bne sp,t2,80000780 <fail>
000000008000073c <test_41>:
8000073c: 02000093 li ra,32
80000740: 0000d133 srl sp,ra,zero
80000744: 02000393 li t2,32
80000748: 02900193 li gp,41
8000074c: 02711a63 bne sp,t2,80000780 <fail>
0000000080000750 <test_42>:
80000750: 000050b3 srl ra,zero,zero
80000754: 00000393 li t2,0
80000758: 02a00193 li gp,42
8000075c: 02709263 bne ra,t2,80000780 <fail>
0000000080000760 <test_43>:
80000760: 40000093 li ra,1024
80000764: 00001137 lui sp,0x1
80000768: 8001011b addiw sp,sp,-2048
8000076c: 0020d033 srl zero,ra,sp
80000770: 00000393 li t2,0
80000774: 02b00193 li gp,43
80000778: 00701463 bne zero,t2,80000780 <fail>
8000077c: 02301063 bne zero,gp,8000079c <pass>
0000000080000780 <fail>:
80000780: 0ff0000f fence
80000784: 00018063 beqz gp,80000784 <fail+0x4>
80000788: 00119193 slli gp,gp,0x1
8000078c: 0011e193 ori gp,gp,1
80000790: 05d00893 li a7,93
80000794: 00018513 mv a0,gp
80000798: 00000073 ecall
000000008000079c <pass>:
8000079c: 0ff0000f fence
800007a0: 00100193 li gp,1
800007a4: 05d00893 li a7,93
800007a8: 00000513 li a0,0
800007ac: 00000073 ecall
800007b0: c0001073 unimp
800007b4: 0000 unimp
800007b6: 0000 unimp
800007b8: 0000 unimp
800007ba: 0000 unimp

View file

@ -0,0 +1,132 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B700008013010000A8
:1001800033D72000B703008093012000631A775E05
:10019000B70000801301100033D720009B0310002C
:1001A000939313029383F3FF9393E301930130003E
:1001B0006318775CB70000801301700033D720000C
:1001C0009B031000939313029383F3FF9393830194
:1001D000930140006316775AB70000801301E000D6
:1001E00033D720009B031000939313029383F3FFF4
:1001F000939313019301500063147758B700008064
:100200009B8010001301F00133D720009B031000E6
:10021000939313029383F3FF930160006312775665
:100220009300F0FF1301000033D720009303F0FF89
:1002300093017000631677549300F0FF13011000D0
:1002400033D720009B03F0FF9393F3039383F3FFD3
:1002500093018000631677529300F0FF1301700042
:1002600033D720009B031000939393039383F3FFF2
:1002700093019000631677509300F0FF1301E000A4
:1002800033D720009B031000939323039383F3FF42
:100290009301A0006316774E9300F0FF1301F00165
:1002A00033D720009B031000939313029383F3FF33
:1002B0009301B0006316774CB72021219B80101268
:1002C0001301000033D72000B72321219B83131291
:1002D0009301C0006316774AB72021219B8010123A
:1002E0001301100033D72000B79390109B830309AC
:1002F0009301D00063167748B72021219B8010120C
:100300001301700033D72000B74342009B8323249E
:100310009301E00063167746B72021219B801012DD
:100320001301E00033D72000B78300009B834348CC
:100330009301F00063167744B72021219B801012AF
:100340001301F00133D72000930300009301000153
:1003500063187742B72021219B801012130100FC03
:1003600033D72000B72321219B831312930110015F
:1003700063187740B72021219B801012130110FCD5
:1003800033D72000B79390109B830309930120017A
:100390006318773EB72021219B801012130170FC57
:1003A00033D72000B74342009B83232493013001BD
:1003B0006318773CB72021219B8010121301E0FCC9
:1003C00033D72000B78300009B834348930140014B
:1003D0006318773AB72021219B8010121301F0FF98
:1003E00033D720009303000093015001631A77383C
:1003F0009B0010009390F00113017000B3D0200017
:10040000B703000193016001639C70369B001000EC
:100410009390F0011301E00033D12000B7030200F4
:1004200093017001631E713493007000B3D010000B
:100430009303000093018001639470341302000061
:100440009B0010009390F0011301700033D720003F
:10045000130307001302120093022000E31252FE5E
:10046000B703000193019001631C73301302000075
:100470009B0010009390F0011301E00033D720009F
:100480001300000013030700130212009302200060
:10049000E31052FEB70302009301A0016312732E12
:1004A000130200009B0010009390F0011301F00173
:1004B00033D72000130000001300000013030700CF
:1004C0001302120093022000E31E52FC930310005B
:1004D0009301B0016316732A130200009B00100001
:1004E0009390F0011301700033D720001302120023
:1004F00093022000E31452FEB70300019301C001F0
:1005000063107728130200009B0010009390F00105
:100510001301E0001300000033D720001302120083
:1005200093022000E31252FEB70302009301D001B0
:1005300063187724130200009B0010009390F001D1
:100540001301F001130000001300000033D7200056
:100550001302120093022000E31052FE93031000D6
:100560009301E001631E7720130200009B0010003E
:100570009390F001130000001301700033D72000A6
:100580001302120093022000E31252FEB70300018F
:100590009301F0016316771E130200009B00100008
:1005A0009390F001130000001301E000130000001D
:1005B00033D720001302120093022000E31052FEF2
:1005C000B703020093010002631C771A13020000B4
:1005D0009B0010009390F001130000001300000036
:1005E0001301F00133D72000130212009302200000
:1005F000E31052FE93031000930110026312771868
:1006000013020000130170009B0010009390F00192
:1006100033D720001302120093022000E31452FE8D
:10062000B703000193012002631C7714130200003A
:100630001301E0009B0010009390F00113000000F4
:1006400033D720001302120093022000E31252FE5F
:10065000B703020093013002631477121302000003
:100660001301F0019B0010009390F00113000000B3
:100670001300000033D72000130212009302200061
:10068000E31052FE9303100093014002631A770EA9
:100690001302000013017000130000009B00100003
:1006A0009390F00133D72000130212009302200030
:1006B000E31252FEB7030001930150026312770C5C
:1006C000130200001301E000130000009B00100063
:1006D0009390F0011300000033D7200013021200A2
:1006E00093022000E31052FEB70302009301600260
:1006F00063187708130200001301F00113000000D3
:10070000130000009B0010009390F00133D72000ED
:100710001302120093022000E31052FE9303100014
:1007200093017002631E77049300F00033511000B0
:10073000930300009301800263147104930000028C
:1007400033D100009303000293019002631A7102F7
:10075000B3500000930300009301A0026392700263
:1007600093000040371100001B01018033D02000AE
:10077000930300009301B002631470006310300211
:100780000F00F00F638001009391110093E11100BD
:100790009308D00513850100730000000F00F00FCF
:1007A000930110009308D0051305000073000000AA
:0C07B000731000C00000000000000000FA
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,375 @@
rv64ui-p-srli: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 800000b7 lui ra,0x80000
8000017c: 0000d713 srli a4,ra,0x0
80000180: 800003b7 lui t2,0x80000
80000184: 00200193 li gp,2
80000188: 2e771663 bne a4,t2,80000474 <fail>
000000008000018c <test_3>:
8000018c: 800000b7 lui ra,0x80000
80000190: 0010d713 srli a4,ra,0x1
80000194: 0010039b addiw t2,zero,1
80000198: 02139393 slli t2,t2,0x21
8000019c: fff38393 addi t2,t2,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff>
800001a0: 01e39393 slli t2,t2,0x1e
800001a4: 00300193 li gp,3
800001a8: 2c771663 bne a4,t2,80000474 <fail>
00000000800001ac <test_4>:
800001ac: 800000b7 lui ra,0x80000
800001b0: 0070d713 srli a4,ra,0x7
800001b4: 0010039b addiw t2,zero,1
800001b8: 02139393 slli t2,t2,0x21
800001bc: fff38393 addi t2,t2,-1
800001c0: 01839393 slli t2,t2,0x18
800001c4: 00400193 li gp,4
800001c8: 2a771663 bne a4,t2,80000474 <fail>
00000000800001cc <test_5>:
800001cc: 800000b7 lui ra,0x80000
800001d0: 00e0d713 srli a4,ra,0xe
800001d4: 0010039b addiw t2,zero,1
800001d8: 02139393 slli t2,t2,0x21
800001dc: fff38393 addi t2,t2,-1
800001e0: 01139393 slli t2,t2,0x11
800001e4: 00500193 li gp,5
800001e8: 28771663 bne a4,t2,80000474 <fail>
00000000800001ec <test_6>:
800001ec: 800000b7 lui ra,0x80000
800001f0: 0010809b addiw ra,ra,1
800001f4: 01f0d713 srli a4,ra,0x1f
800001f8: 0010039b addiw t2,zero,1
800001fc: 02139393 slli t2,t2,0x21
80000200: fff38393 addi t2,t2,-1
80000204: 00600193 li gp,6
80000208: 26771663 bne a4,t2,80000474 <fail>
000000008000020c <test_7>:
8000020c: fff00093 li ra,-1
80000210: 0000d713 srli a4,ra,0x0
80000214: fff00393 li t2,-1
80000218: 00700193 li gp,7
8000021c: 24771c63 bne a4,t2,80000474 <fail>
0000000080000220 <test_8>:
80000220: fff00093 li ra,-1
80000224: 0010d713 srli a4,ra,0x1
80000228: fff0039b addiw t2,zero,-1
8000022c: 03f39393 slli t2,t2,0x3f
80000230: fff38393 addi t2,t2,-1
80000234: 00800193 li gp,8
80000238: 22771e63 bne a4,t2,80000474 <fail>
000000008000023c <test_9>:
8000023c: fff00093 li ra,-1
80000240: 0070d713 srli a4,ra,0x7
80000244: 0010039b addiw t2,zero,1
80000248: 03939393 slli t2,t2,0x39
8000024c: fff38393 addi t2,t2,-1
80000250: 00900193 li gp,9
80000254: 22771063 bne a4,t2,80000474 <fail>
0000000080000258 <test_10>:
80000258: fff00093 li ra,-1
8000025c: 00e0d713 srli a4,ra,0xe
80000260: 0010039b addiw t2,zero,1
80000264: 03239393 slli t2,t2,0x32
80000268: fff38393 addi t2,t2,-1
8000026c: 00a00193 li gp,10
80000270: 20771263 bne a4,t2,80000474 <fail>
0000000080000274 <test_11>:
80000274: fff00093 li ra,-1
80000278: 01f0d713 srli a4,ra,0x1f
8000027c: 0010039b addiw t2,zero,1
80000280: 02139393 slli t2,t2,0x21
80000284: fff38393 addi t2,t2,-1
80000288: 00b00193 li gp,11
8000028c: 1e771463 bne a4,t2,80000474 <fail>
0000000080000290 <test_12>:
80000290: 212120b7 lui ra,0x21212
80000294: 1210809b addiw ra,ra,289
80000298: 0000d713 srli a4,ra,0x0
8000029c: 212123b7 lui t2,0x21212
800002a0: 1213839b addiw t2,t2,289
800002a4: 00c00193 li gp,12
800002a8: 1c771663 bne a4,t2,80000474 <fail>
00000000800002ac <test_13>:
800002ac: 212120b7 lui ra,0x21212
800002b0: 1210809b addiw ra,ra,289
800002b4: 0010d713 srli a4,ra,0x1
800002b8: 109093b7 lui t2,0x10909
800002bc: 0903839b addiw t2,t2,144
800002c0: 00d00193 li gp,13
800002c4: 1a771863 bne a4,t2,80000474 <fail>
00000000800002c8 <test_14>:
800002c8: 212120b7 lui ra,0x21212
800002cc: 1210809b addiw ra,ra,289
800002d0: 0070d713 srli a4,ra,0x7
800002d4: 004243b7 lui t2,0x424
800002d8: 2423839b addiw t2,t2,578
800002dc: 00e00193 li gp,14
800002e0: 18771a63 bne a4,t2,80000474 <fail>
00000000800002e4 <test_15>:
800002e4: 212120b7 lui ra,0x21212
800002e8: 1210809b addiw ra,ra,289
800002ec: 00e0d713 srli a4,ra,0xe
800002f0: 000083b7 lui t2,0x8
800002f4: 4843839b addiw t2,t2,1156
800002f8: 00f00193 li gp,15
800002fc: 16771c63 bne a4,t2,80000474 <fail>
0000000080000300 <test_16>:
80000300: 212120b7 lui ra,0x21212
80000304: 1210809b addiw ra,ra,289
80000308: 01f0d713 srli a4,ra,0x1f
8000030c: 00000393 li t2,0
80000310: 01000193 li gp,16
80000314: 16771063 bne a4,t2,80000474 <fail>
0000000080000318 <test_17>:
80000318: 0010009b addiw ra,zero,1
8000031c: 01f09093 slli ra,ra,0x1f
80000320: 0070d093 srli ra,ra,0x7
80000324: 010003b7 lui t2,0x1000
80000328: 01100193 li gp,17
8000032c: 14709463 bne ra,t2,80000474 <fail>
0000000080000330 <test_18>:
80000330: 00000213 li tp,0
80000334: 0010009b addiw ra,zero,1
80000338: 01f09093 slli ra,ra,0x1f
8000033c: 0070d713 srli a4,ra,0x7
80000340: 00070313 mv t1,a4
80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000348: 00200293 li t0,2
8000034c: fe5214e3 bne tp,t0,80000334 <test_18+0x4>
80000350: 010003b7 lui t2,0x1000
80000354: 01200193 li gp,18
80000358: 10731e63 bne t1,t2,80000474 <fail>
000000008000035c <test_19>:
8000035c: 00000213 li tp,0
80000360: 0010009b addiw ra,zero,1
80000364: 01f09093 slli ra,ra,0x1f
80000368: 00e0d713 srli a4,ra,0xe
8000036c: 00000013 nop
80000370: 00070313 mv t1,a4
80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000378: 00200293 li t0,2
8000037c: fe5212e3 bne tp,t0,80000360 <test_19+0x4>
80000380: 000203b7 lui t2,0x20
80000384: 01300193 li gp,19
80000388: 0e731663 bne t1,t2,80000474 <fail>
000000008000038c <test_20>:
8000038c: 00000213 li tp,0
80000390: 0010009b addiw ra,zero,1
80000394: 01f09093 slli ra,ra,0x1f
80000398: 00108093 addi ra,ra,1 # 21212001 <_start-0x5ededfff>
8000039c: 01f0d713 srli a4,ra,0x1f
800003a0: 00000013 nop
800003a4: 00000013 nop
800003a8: 00070313 mv t1,a4
800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b0: 00200293 li t0,2
800003b4: fc521ee3 bne tp,t0,80000390 <test_20+0x4>
800003b8: 00100393 li t2,1
800003bc: 01400193 li gp,20
800003c0: 0a731a63 bne t1,t2,80000474 <fail>
00000000800003c4 <test_21>:
800003c4: 00000213 li tp,0
800003c8: 0010009b addiw ra,zero,1
800003cc: 01f09093 slli ra,ra,0x1f
800003d0: 0070d713 srli a4,ra,0x7
800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d8: 00200293 li t0,2
800003dc: fe5216e3 bne tp,t0,800003c8 <test_21+0x4>
800003e0: 010003b7 lui t2,0x1000
800003e4: 01500193 li gp,21
800003e8: 08771663 bne a4,t2,80000474 <fail>
00000000800003ec <test_22>:
800003ec: 00000213 li tp,0
800003f0: 0010009b addiw ra,zero,1
800003f4: 01f09093 slli ra,ra,0x1f
800003f8: 00000013 nop
800003fc: 00e0d713 srli a4,ra,0xe
80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000404: 00200293 li t0,2
80000408: fe5214e3 bne tp,t0,800003f0 <test_22+0x4>
8000040c: 000203b7 lui t2,0x20
80000410: 01600193 li gp,22
80000414: 06771063 bne a4,t2,80000474 <fail>
0000000080000418 <test_23>:
80000418: 00000213 li tp,0
8000041c: 0010009b addiw ra,zero,1
80000420: 01f09093 slli ra,ra,0x1f
80000424: 00108093 addi ra,ra,1
80000428: 00000013 nop
8000042c: 00000013 nop
80000430: 01f0d713 srli a4,ra,0x1f
80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000438: 00200293 li t0,2
8000043c: fe5210e3 bne tp,t0,8000041c <test_23+0x4>
80000440: 00100393 li t2,1
80000444: 01700193 li gp,23
80000448: 02771663 bne a4,t2,80000474 <fail>
000000008000044c <test_24>:
8000044c: 00405093 srli ra,zero,0x4
80000450: 00000393 li t2,0
80000454: 01800193 li gp,24
80000458: 00709e63 bne ra,t2,80000474 <fail>
000000008000045c <test_25>:
8000045c: 02100093 li ra,33
80000460: 00a0d013 srli zero,ra,0xa
80000464: 00000393 li t2,0
80000468: 01900193 li gp,25
8000046c: 00701463 bne zero,t2,80000474 <fail>
80000470: 02301063 bne zero,gp,80000490 <pass>
0000000080000474 <fail>:
80000474: 0ff0000f fence
80000478: 00018063 beqz gp,80000478 <fail+0x4>
8000047c: 00119193 slli gp,gp,0x1
80000480: 0011e193 ori gp,gp,1
80000484: 05d00893 li a7,93
80000488: 00018513 mv a0,gp
8000048c: 00000073 ecall
0000000080000490 <pass>:
80000490: 0ff0000f fence
80000494: 00100193 li gp,1
80000498: 05d00893 li a7,93
8000049c: 00000513 li a0,0
800004a0: 00000073 ecall
800004a4: c0001073 unimp
800004a8: 0000 unimp
800004aa: 0000 unimp
800004ac: 0000 unimp
800004ae: 0000 unimp
800004b0: 0000 unimp
800004b2: 0000 unimp
800004b4: 0000 unimp
800004b6: 0000 unimp
800004b8: 0000 unimp
800004ba: 0000 unimp

View file

@ -0,0 +1,84 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B700008013D70000D2
:10018000B7030080930120006316772EB70000802C
:1001900013D710009B031000939313029383F3FF74
:1001A0009393E301930130006316772CB70000802E
:1001B00013D770009B031000939313029383F3FFF4
:1001C00093938301930140006316772AB700008060
:1001D00013D7E0009B031000939313029383F3FF64
:1001E000939313019301500063167728B7000080A2
:1001F0009B80100013D7F0019B0310009393130210
:100200009383F3FF93016000631677269300F0FF5A
:1002100013D700009303F0FF93017000631C772451
:100220009300F0FF13D710009B03F0FF9393F303A9
:100230009383F3FF93018000631E77229300F0FF06
:1002400013D770009B031000939393039383F3FFE2
:1002500093019000631077229300F0FF13D7E00022
:100260009B031000939323039383F3FF9301A00058
:10027000631277209300F0FF13D7F0019B03100067
:10028000939313029383F3FF9301B0006314771EDB
:10029000B72021219B80101213D70000B723212102
:1002A0009B8313129301C0006316771CB720212192
:1002B0009B80101213D71000B79390109B830309F3
:1002C0009301D0006318771AB72021219B80101268
:1002D00013D77000B74342009B8323249301E000AF
:1002E000631A7718B72021219B80101213D7E000E2
:1002F000B78300009B8343489301F000631C77168B
:10030000B72021219B80101213D7F0019303000026
:1003100093010001631077169B0010009390F00189
:1003200093D07000B703000193011001639470141F
:10033000130200009B0010009390F00113D770008F
:10034000130307001302120093022000E31452FE6D
:10035000B703000193012001631E73101302000014
:100360009B0010009390F00113D7E00013000000F1
:10037000130307001302120093022000E31252FE3F
:10038000B7030200930130016316730E13020000DD
:100390009B0010009390F0019380100013D7F001A0
:1003A00013000000130000001303070013021200E3
:1003B00093022000E31E52FC9303100093014001BE
:1003C000631A730A130200009B0010009390F0015F
:1003D00013D770001302120093022000E31652FE9E
:1003E000B703000193015001631677081302000060
:1003F0009B0010009390F0011300000013D7E00061
:100400001302120093022000E31452FEB70302000D
:100410009301600163107706130200009B00100037
:100420009390F0019380100013000000130000006F
:1004300013D7F0011302120093022000E31052FEC2
:1004400093031000930170016316770293504000EC
:100450009303000093018001639E700093001002DB
:1004600013D0A00093030000930190016314700067
:10047000631030020F00F00F6380010093911100B0
:1004800093E111009308D00513850100730000006B
:100490000F00F00F930110009308D0051305000022
:1004A00073000000731000C0000000000000000096
:0C04B00000000000000000000000000040
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,402 @@
rv64ui-p-srliw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 800000b7 lui ra,0x80000
8000017c: 0000d71b srliw a4,ra,0x0
80000180: 800003b7 lui t2,0x80000
80000184: 00200193 li gp,2
80000188: 32771063 bne a4,t2,800004a8 <fail>
000000008000018c <test_3>:
8000018c: 800000b7 lui ra,0x80000
80000190: 0010d71b srliw a4,ra,0x1
80000194: 400003b7 lui t2,0x40000
80000198: 00300193 li gp,3
8000019c: 30771663 bne a4,t2,800004a8 <fail>
00000000800001a0 <test_4>:
800001a0: 800000b7 lui ra,0x80000
800001a4: 0070d71b srliw a4,ra,0x7
800001a8: 010003b7 lui t2,0x1000
800001ac: 00400193 li gp,4
800001b0: 2e771c63 bne a4,t2,800004a8 <fail>
00000000800001b4 <test_5>:
800001b4: 800000b7 lui ra,0x80000
800001b8: 00e0d71b srliw a4,ra,0xe
800001bc: 000203b7 lui t2,0x20
800001c0: 00500193 li gp,5
800001c4: 2e771263 bne a4,t2,800004a8 <fail>
00000000800001c8 <test_6>:
800001c8: 800000b7 lui ra,0x80000
800001cc: 0010809b addiw ra,ra,1
800001d0: 01f0d71b srliw a4,ra,0x1f
800001d4: 00100393 li t2,1
800001d8: 00600193 li gp,6
800001dc: 2c771663 bne a4,t2,800004a8 <fail>
00000000800001e0 <test_7>:
800001e0: fff00093 li ra,-1
800001e4: 0000d71b srliw a4,ra,0x0
800001e8: fff00393 li t2,-1
800001ec: 00700193 li gp,7
800001f0: 2a771c63 bne a4,t2,800004a8 <fail>
00000000800001f4 <test_8>:
800001f4: fff00093 li ra,-1
800001f8: 0010d71b srliw a4,ra,0x1
800001fc: 800003b7 lui t2,0x80000
80000200: fff3839b addiw t2,t2,-1
80000204: 00800193 li gp,8
80000208: 2a771063 bne a4,t2,800004a8 <fail>
000000008000020c <test_9>:
8000020c: fff00093 li ra,-1
80000210: 0070d71b srliw a4,ra,0x7
80000214: 020003b7 lui t2,0x2000
80000218: fff3839b addiw t2,t2,-1
8000021c: 00900193 li gp,9
80000220: 28771463 bne a4,t2,800004a8 <fail>
0000000080000224 <test_10>:
80000224: fff00093 li ra,-1
80000228: 00e0d71b srliw a4,ra,0xe
8000022c: 000403b7 lui t2,0x40
80000230: fff3839b addiw t2,t2,-1
80000234: 00a00193 li gp,10
80000238: 26771863 bne a4,t2,800004a8 <fail>
000000008000023c <test_11>:
8000023c: fff00093 li ra,-1
80000240: 01f0d71b srliw a4,ra,0x1f
80000244: 00100393 li t2,1
80000248: 00b00193 li gp,11
8000024c: 24771e63 bne a4,t2,800004a8 <fail>
0000000080000250 <test_12>:
80000250: 212120b7 lui ra,0x21212
80000254: 1210809b addiw ra,ra,289
80000258: 0000d71b srliw a4,ra,0x0
8000025c: 212123b7 lui t2,0x21212
80000260: 1213839b addiw t2,t2,289
80000264: 00c00193 li gp,12
80000268: 24771063 bne a4,t2,800004a8 <fail>
000000008000026c <test_13>:
8000026c: 212120b7 lui ra,0x21212
80000270: 1210809b addiw ra,ra,289
80000274: 0010d71b srliw a4,ra,0x1
80000278: 109093b7 lui t2,0x10909
8000027c: 0903839b addiw t2,t2,144
80000280: 00d00193 li gp,13
80000284: 22771263 bne a4,t2,800004a8 <fail>
0000000080000288 <test_14>:
80000288: 212120b7 lui ra,0x21212
8000028c: 1210809b addiw ra,ra,289
80000290: 0070d71b srliw a4,ra,0x7
80000294: 004243b7 lui t2,0x424
80000298: 2423839b addiw t2,t2,578
8000029c: 00e00193 li gp,14
800002a0: 20771463 bne a4,t2,800004a8 <fail>
00000000800002a4 <test_15>:
800002a4: 212120b7 lui ra,0x21212
800002a8: 1210809b addiw ra,ra,289
800002ac: 00e0d71b srliw a4,ra,0xe
800002b0: 000083b7 lui t2,0x8
800002b4: 4843839b addiw t2,t2,1156
800002b8: 00f00193 li gp,15
800002bc: 1e771663 bne a4,t2,800004a8 <fail>
00000000800002c0 <test_16>:
800002c0: 212120b7 lui ra,0x21212
800002c4: 1210809b addiw ra,ra,289
800002c8: 01f0d71b srliw a4,ra,0x1f
800002cc: 00000393 li t2,0
800002d0: 01000193 li gp,16
800002d4: 1c771a63 bne a4,t2,800004a8 <fail>
00000000800002d8 <test_44>:
800002d8: fff120b7 lui ra,0xfff12
800002dc: 3450809b addiw ra,ra,837
800002e0: 00c09093 slli ra,ra,0xc
800002e4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
800002e8: 0000d71b srliw a4,ra,0x0
800002ec: 123453b7 lui t2,0x12345
800002f0: 6783839b addiw t2,t2,1656
800002f4: 02c00193 li gp,44
800002f8: 1a771863 bne a4,t2,800004a8 <fail>
00000000800002fc <test_45>:
800002fc: fff120b7 lui ra,0xfff12
80000300: 3450809b addiw ra,ra,837
80000304: 00c09093 slli ra,ra,0xc
80000308: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
8000030c: 0040d71b srliw a4,ra,0x4
80000310: 012343b7 lui t2,0x1234
80000314: 5673839b addiw t2,t2,1383
80000318: 02d00193 li gp,45
8000031c: 18771663 bne a4,t2,800004a8 <fail>
0000000080000320 <test_46>:
80000320: 000920b7 lui ra,0x92
80000324: 3450809b addiw ra,ra,837
80000328: 00c09093 slli ra,ra,0xc
8000032c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988>
80000330: 0000d71b srliw a4,ra,0x0
80000334: 923453b7 lui t2,0x92345
80000338: 6783839b addiw t2,t2,1656
8000033c: 02e00193 li gp,46
80000340: 16771463 bne a4,t2,800004a8 <fail>
0000000080000344 <test_47>:
80000344: 000920b7 lui ra,0x92
80000348: 3450809b addiw ra,ra,837
8000034c: 00c09093 slli ra,ra,0xc
80000350: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988>
80000354: 0040d71b srliw a4,ra,0x4
80000358: 092343b7 lui t2,0x9234
8000035c: 5673839b addiw t2,t2,1383
80000360: 02f00193 li gp,47
80000364: 14771263 bne a4,t2,800004a8 <fail>
0000000080000368 <test_17>:
80000368: 800000b7 lui ra,0x80000
8000036c: 0070d09b srliw ra,ra,0x7
80000370: 010003b7 lui t2,0x1000
80000374: 01100193 li gp,17
80000378: 12709863 bne ra,t2,800004a8 <fail>
000000008000037c <test_18>:
8000037c: 00000213 li tp,0
80000380: 800000b7 lui ra,0x80000
80000384: 0070d71b srliw a4,ra,0x7
80000388: 00070313 mv t1,a4
8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000390: 00200293 li t0,2
80000394: fe5216e3 bne tp,t0,80000380 <test_18+0x4>
80000398: 010003b7 lui t2,0x1000
8000039c: 01200193 li gp,18
800003a0: 10731463 bne t1,t2,800004a8 <fail>
00000000800003a4 <test_19>:
800003a4: 00000213 li tp,0
800003a8: 800000b7 lui ra,0x80000
800003ac: 00e0d71b srliw a4,ra,0xe
800003b0: 00000013 nop
800003b4: 00070313 mv t1,a4
800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003bc: 00200293 li t0,2
800003c0: fe5214e3 bne tp,t0,800003a8 <test_19+0x4>
800003c4: 000203b7 lui t2,0x20
800003c8: 01300193 li gp,19
800003cc: 0c731e63 bne t1,t2,800004a8 <fail>
00000000800003d0 <test_20>:
800003d0: 00000213 li tp,0
800003d4: 800000b7 lui ra,0x80000
800003d8: 0010809b addiw ra,ra,1
800003dc: 01f0d71b srliw a4,ra,0x1f
800003e0: 00000013 nop
800003e4: 00000013 nop
800003e8: 00070313 mv t1,a4
800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003f0: 00200293 li t0,2
800003f4: fe5210e3 bne tp,t0,800003d4 <test_20+0x4>
800003f8: 00100393 li t2,1
800003fc: 01400193 li gp,20
80000400: 0a731463 bne t1,t2,800004a8 <fail>
0000000080000404 <test_21>:
80000404: 00000213 li tp,0
80000408: 800000b7 lui ra,0x80000
8000040c: 0070d71b srliw a4,ra,0x7
80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000414: 00200293 li t0,2
80000418: fe5218e3 bne tp,t0,80000408 <test_21+0x4>
8000041c: 010003b7 lui t2,0x1000
80000420: 01500193 li gp,21
80000424: 08771263 bne a4,t2,800004a8 <fail>
0000000080000428 <test_22>:
80000428: 00000213 li tp,0
8000042c: 800000b7 lui ra,0x80000
80000430: 00000013 nop
80000434: 00e0d71b srliw a4,ra,0xe
80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000043c: 00200293 li t0,2
80000440: fe5216e3 bne tp,t0,8000042c <test_22+0x4>
80000444: 000203b7 lui t2,0x20
80000448: 01600193 li gp,22
8000044c: 04771e63 bne a4,t2,800004a8 <fail>
0000000080000450 <test_23>:
80000450: 00000213 li tp,0
80000454: 800000b7 lui ra,0x80000
80000458: 0010809b addiw ra,ra,1
8000045c: 00000013 nop
80000460: 00000013 nop
80000464: 01f0d71b srliw a4,ra,0x1f
80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000046c: 00200293 li t0,2
80000470: fe5212e3 bne tp,t0,80000454 <test_23+0x4>
80000474: 00100393 li t2,1
80000478: 01700193 li gp,23
8000047c: 02771663 bne a4,t2,800004a8 <fail>
0000000080000480 <test_24>:
80000480: 01f0509b srliw ra,zero,0x1f
80000484: 00000393 li t2,0
80000488: 01800193 li gp,24
8000048c: 00709e63 bne ra,t2,800004a8 <fail>
0000000080000490 <test_25>:
80000490: 01f00093 li ra,31
80000494: 01c0d01b srliw zero,ra,0x1c
80000498: 00000393 li t2,0
8000049c: 01900193 li gp,25
800004a0: 00701463 bne zero,t2,800004a8 <fail>
800004a4: 02301063 bne zero,gp,800004c4 <pass>
00000000800004a8 <fail>:
800004a8: 0ff0000f fence
800004ac: 00018063 beqz gp,800004ac <fail+0x4>
800004b0: 00119193 slli gp,gp,0x1
800004b4: 0011e193 ori gp,gp,1
800004b8: 05d00893 li a7,93
800004bc: 00018513 mv a0,gp
800004c0: 00000073 ecall
00000000800004c4 <pass>:
800004c4: 0ff0000f fence
800004c8: 00100193 li gp,1
800004cc: 05d00893 li a7,93
800004d0: 00000513 li a0,0
800004d4: 00000073 ecall
800004d8: c0001073 unimp
800004dc: 0000 unimp
800004de: 0000 unimp
800004e0: 0000 unimp
800004e2: 0000 unimp
800004e4: 0000 unimp
800004e6: 0000 unimp
800004e8: 0000 unimp
800004ea: 0000 unimp
800004ec: 0000 unimp
800004ee: 0000 unimp
800004f0: 0000 unimp
800004f2: 0000 unimp
800004f4: 0000 unimp
800004f6: 0000 unimp
800004f8: 0000 unimp
800004fa: 0000 unimp

View file

@ -0,0 +1,88 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B70000801BD70000CA
:10018000B70300809301200063107732B70000802E
:100190001BD71000B703004093013000631677307F
:1001A000B70000801BD77000B70300019301400027
:1001B000631C772EB70000801BD7E000B703020056
:1001C000930150006312772EB70000809B801000CF
:1001D0001BD7F00193031000930160006316772C86
:1001E0009300F0FF1BD700009303F0FF9301700012
:1001F000631C772A9300F0FF1BD71000B703008021
:100200009B83F3FF930180006310772A9300F0FF34
:100210001BD77000B70300029B83F3FF930190008C
:10022000631477289300F0FF1BD7E000B7030400A6
:100230009B83F3FF9301A000631877269300F0FFE0
:100240001BD7F001930310009301B000631E7724C5
:10025000B72021219B8010121BD70000B72321213A
:100260009B8313129301C00063107724B7202121D0
:100270009B8010121BD71000B79390109B8303092B
:100280009301D00063127722B72021219B801012A6
:100290001BD77000B74342009B8323249301E000E7
:1002A00063147720B72021219B8010121BD7E00018
:1002B000B78300009B8343489301F0006316771EC9
:1002C000B72021219B8010121BD7F001930300005F
:1002D00093010001631A771CB720F1FF9B80503413
:1002E0009390C000938080671BD70000B7533412EF
:1002F0009B8383679301C0026318771AB720F1FFCD
:100300009B8050349390C000938080671BD740003F
:10031000B74323019B8373569301D002631677186A
:10032000B72009009B8050349390C0009380806771
:100330001BD70000B75334929B8383679301E0027D
:1003400063147716B72009009B8050349390C00047
:10035000938080671BD74000B74323099B83735664
:100360009301F00263127714B70000809BD07000F5
:10037000B70300019301100163987012130200008B
:10038000B70000801BD77000130307001302120090
:1003900093022000E31652FEB703000193012001EF
:1003A0006314731013020000B70000801BD7E00035
:1003B0001300000013030700130212009302200031
:1003C000E31452FEB703020093013001631E730C65
:1003D00013020000B70000809B8010001BD7F001C3
:1003E00013000000130000001303070013021200A3
:1003F00093022000E31052FE93031000930140018A
:100400006314730A13020000B70000801BD770004A
:100410001302120093022000E31852FEB7030001FA
:10042000930150016312770813020000B7000080A7
:10043000130000001BD7E0001302120093022000FB
:10044000E31652FEB703020093016001631E7704B6
:1004500013020000B70000809B8010001300000012
:10046000130000001BD7F0011302120093022000BA
:10047000E31252FE9303100093017001631677029A
:100480009B50F0019303000093018001639E700074
:100490009300F0011BD0C001930300009301900171
:1004A00063147000631030020F00F00F63800100CE
:1004B0009391110093E111009308D0051385010079
:1004C000730000000F00F00F930110009308D00597
:1004D0001305000073000000731000C0000000004E
:1004E000000000000000000000000000000000000C
:0C04F00000000000000000000000000000
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,633 @@
rv64ui-p-srlw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 800000b7 lui ra,0x80000
8000017c: 00000113 li sp,0
80000180: 0020d73b srlw a4,ra,sp
80000184: 800003b7 lui t2,0x80000
80000188: 00200193 li gp,2
8000018c: 60771863 bne a4,t2,8000079c <fail>
0000000080000190 <test_3>:
80000190: 800000b7 lui ra,0x80000
80000194: 00100113 li sp,1
80000198: 0020d73b srlw a4,ra,sp
8000019c: 400003b7 lui t2,0x40000
800001a0: 00300193 li gp,3
800001a4: 5e771c63 bne a4,t2,8000079c <fail>
00000000800001a8 <test_4>:
800001a8: 800000b7 lui ra,0x80000
800001ac: 00700113 li sp,7
800001b0: 0020d73b srlw a4,ra,sp
800001b4: 010003b7 lui t2,0x1000
800001b8: 00400193 li gp,4
800001bc: 5e771063 bne a4,t2,8000079c <fail>
00000000800001c0 <test_5>:
800001c0: 800000b7 lui ra,0x80000
800001c4: 00e00113 li sp,14
800001c8: 0020d73b srlw a4,ra,sp
800001cc: 000203b7 lui t2,0x20
800001d0: 00500193 li gp,5
800001d4: 5c771463 bne a4,t2,8000079c <fail>
00000000800001d8 <test_6>:
800001d8: 800000b7 lui ra,0x80000
800001dc: 0010809b addiw ra,ra,1
800001e0: 01f00113 li sp,31
800001e4: 0020d73b srlw a4,ra,sp
800001e8: 00100393 li t2,1
800001ec: 00600193 li gp,6
800001f0: 5a771663 bne a4,t2,8000079c <fail>
00000000800001f4 <test_7>:
800001f4: fff00093 li ra,-1
800001f8: 00000113 li sp,0
800001fc: 0020d73b srlw a4,ra,sp
80000200: fff00393 li t2,-1
80000204: 00700193 li gp,7
80000208: 58771a63 bne a4,t2,8000079c <fail>
000000008000020c <test_8>:
8000020c: fff00093 li ra,-1
80000210: 00100113 li sp,1
80000214: 0020d73b srlw a4,ra,sp
80000218: 800003b7 lui t2,0x80000
8000021c: fff3839b addiw t2,t2,-1
80000220: 00800193 li gp,8
80000224: 56771c63 bne a4,t2,8000079c <fail>
0000000080000228 <test_9>:
80000228: fff00093 li ra,-1
8000022c: 00700113 li sp,7
80000230: 0020d73b srlw a4,ra,sp
80000234: 020003b7 lui t2,0x2000
80000238: fff3839b addiw t2,t2,-1
8000023c: 00900193 li gp,9
80000240: 54771e63 bne a4,t2,8000079c <fail>
0000000080000244 <test_10>:
80000244: fff00093 li ra,-1
80000248: 00e00113 li sp,14
8000024c: 0020d73b srlw a4,ra,sp
80000250: 000403b7 lui t2,0x40
80000254: fff3839b addiw t2,t2,-1
80000258: 00a00193 li gp,10
8000025c: 54771063 bne a4,t2,8000079c <fail>
0000000080000260 <test_11>:
80000260: fff00093 li ra,-1
80000264: 01f00113 li sp,31
80000268: 0020d73b srlw a4,ra,sp
8000026c: 00100393 li t2,1
80000270: 00b00193 li gp,11
80000274: 52771463 bne a4,t2,8000079c <fail>
0000000080000278 <test_12>:
80000278: 212120b7 lui ra,0x21212
8000027c: 1210809b addiw ra,ra,289
80000280: 00000113 li sp,0
80000284: 0020d73b srlw a4,ra,sp
80000288: 212123b7 lui t2,0x21212
8000028c: 1213839b addiw t2,t2,289
80000290: 00c00193 li gp,12
80000294: 50771463 bne a4,t2,8000079c <fail>
0000000080000298 <test_13>:
80000298: 212120b7 lui ra,0x21212
8000029c: 1210809b addiw ra,ra,289
800002a0: 00100113 li sp,1
800002a4: 0020d73b srlw a4,ra,sp
800002a8: 109093b7 lui t2,0x10909
800002ac: 0903839b addiw t2,t2,144
800002b0: 00d00193 li gp,13
800002b4: 4e771463 bne a4,t2,8000079c <fail>
00000000800002b8 <test_14>:
800002b8: 212120b7 lui ra,0x21212
800002bc: 1210809b addiw ra,ra,289
800002c0: 00700113 li sp,7
800002c4: 0020d73b srlw a4,ra,sp
800002c8: 004243b7 lui t2,0x424
800002cc: 2423839b addiw t2,t2,578
800002d0: 00e00193 li gp,14
800002d4: 4c771463 bne a4,t2,8000079c <fail>
00000000800002d8 <test_15>:
800002d8: 212120b7 lui ra,0x21212
800002dc: 1210809b addiw ra,ra,289
800002e0: 00e00113 li sp,14
800002e4: 0020d73b srlw a4,ra,sp
800002e8: 000083b7 lui t2,0x8
800002ec: 4843839b addiw t2,t2,1156
800002f0: 00f00193 li gp,15
800002f4: 4a771463 bne a4,t2,8000079c <fail>
00000000800002f8 <test_16>:
800002f8: 212120b7 lui ra,0x21212
800002fc: 1210809b addiw ra,ra,289
80000300: 01f00113 li sp,31
80000304: 0020d73b srlw a4,ra,sp
80000308: 00000393 li t2,0
8000030c: 01000193 li gp,16
80000310: 48771663 bne a4,t2,8000079c <fail>
0000000080000314 <test_17>:
80000314: 212120b7 lui ra,0x21212
80000318: 1210809b addiw ra,ra,289
8000031c: fe000113 li sp,-32
80000320: 0020d73b srlw a4,ra,sp
80000324: 212123b7 lui t2,0x21212
80000328: 1213839b addiw t2,t2,289
8000032c: 01100193 li gp,17
80000330: 46771663 bne a4,t2,8000079c <fail>
0000000080000334 <test_18>:
80000334: 212120b7 lui ra,0x21212
80000338: 1210809b addiw ra,ra,289
8000033c: fe100113 li sp,-31
80000340: 0020d73b srlw a4,ra,sp
80000344: 109093b7 lui t2,0x10909
80000348: 0903839b addiw t2,t2,144
8000034c: 01200193 li gp,18
80000350: 44771663 bne a4,t2,8000079c <fail>
0000000080000354 <test_19>:
80000354: 212120b7 lui ra,0x21212
80000358: 1210809b addiw ra,ra,289
8000035c: fe700113 li sp,-25
80000360: 0020d73b srlw a4,ra,sp
80000364: 004243b7 lui t2,0x424
80000368: 2423839b addiw t2,t2,578
8000036c: 01300193 li gp,19
80000370: 42771663 bne a4,t2,8000079c <fail>
0000000080000374 <test_20>:
80000374: 212120b7 lui ra,0x21212
80000378: 1210809b addiw ra,ra,289
8000037c: fee00113 li sp,-18
80000380: 0020d73b srlw a4,ra,sp
80000384: 000083b7 lui t2,0x8
80000388: 4843839b addiw t2,t2,1156
8000038c: 01400193 li gp,20
80000390: 40771663 bne a4,t2,8000079c <fail>
0000000080000394 <test_21>:
80000394: 212120b7 lui ra,0x21212
80000398: 1210809b addiw ra,ra,289
8000039c: fff00113 li sp,-1
800003a0: 0020d73b srlw a4,ra,sp
800003a4: 00000393 li t2,0
800003a8: 01500193 li gp,21
800003ac: 3e771863 bne a4,t2,8000079c <fail>
00000000800003b0 <test_44>:
800003b0: fff120b7 lui ra,0xfff12
800003b4: 3450809b addiw ra,ra,837
800003b8: 00c09093 slli ra,ra,0xc
800003bc: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
800003c0: 00000113 li sp,0
800003c4: 0020d73b srlw a4,ra,sp
800003c8: 123453b7 lui t2,0x12345
800003cc: 6783839b addiw t2,t2,1656
800003d0: 02c00193 li gp,44
800003d4: 3c771463 bne a4,t2,8000079c <fail>
00000000800003d8 <test_45>:
800003d8: fff120b7 lui ra,0xfff12
800003dc: 3450809b addiw ra,ra,837
800003e0: 00c09093 slli ra,ra,0xc
800003e4: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678>
800003e8: 00400113 li sp,4
800003ec: 0020d73b srlw a4,ra,sp
800003f0: 012343b7 lui t2,0x1234
800003f4: 5673839b addiw t2,t2,1383
800003f8: 02d00193 li gp,45
800003fc: 3a771063 bne a4,t2,8000079c <fail>
0000000080000400 <test_46>:
80000400: 000920b7 lui ra,0x92
80000404: 3450809b addiw ra,ra,837
80000408: 00c09093 slli ra,ra,0xc
8000040c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988>
80000410: 00000113 li sp,0
80000414: 0020d73b srlw a4,ra,sp
80000418: 923453b7 lui t2,0x92345
8000041c: 6783839b addiw t2,t2,1656
80000420: 02e00193 li gp,46
80000424: 36771c63 bne a4,t2,8000079c <fail>
0000000080000428 <test_47>:
80000428: 000920b7 lui ra,0x92
8000042c: 3450809b addiw ra,ra,837
80000430: 00c09093 slli ra,ra,0xc
80000434: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988>
80000438: 00400113 li sp,4
8000043c: 0020d73b srlw a4,ra,sp
80000440: 092343b7 lui t2,0x9234
80000444: 5673839b addiw t2,t2,1383
80000448: 02f00193 li gp,47
8000044c: 34771863 bne a4,t2,8000079c <fail>
0000000080000450 <test_22>:
80000450: 800000b7 lui ra,0x80000
80000454: 00700113 li sp,7
80000458: 0020d0bb srlw ra,ra,sp
8000045c: 010003b7 lui t2,0x1000
80000460: 01600193 li gp,22
80000464: 32709c63 bne ra,t2,8000079c <fail>
0000000080000468 <test_23>:
80000468: 800000b7 lui ra,0x80000
8000046c: 00e00113 li sp,14
80000470: 0020d13b srlw sp,ra,sp
80000474: 000203b7 lui t2,0x20
80000478: 01700193 li gp,23
8000047c: 32711063 bne sp,t2,8000079c <fail>
0000000080000480 <test_24>:
80000480: 00700093 li ra,7
80000484: 0010d0bb srlw ra,ra,ra
80000488: 00000393 li t2,0
8000048c: 01800193 li gp,24
80000490: 30709663 bne ra,t2,8000079c <fail>
0000000080000494 <test_25>:
80000494: 00000213 li tp,0
80000498: 800000b7 lui ra,0x80000
8000049c: 00700113 li sp,7
800004a0: 0020d73b srlw a4,ra,sp
800004a4: 00070313 mv t1,a4
800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004ac: 00200293 li t0,2
800004b0: fe5214e3 bne tp,t0,80000498 <test_25+0x4>
800004b4: 010003b7 lui t2,0x1000
800004b8: 01900193 li gp,25
800004bc: 2e731063 bne t1,t2,8000079c <fail>
00000000800004c0 <test_26>:
800004c0: 00000213 li tp,0
800004c4: 800000b7 lui ra,0x80000
800004c8: 00e00113 li sp,14
800004cc: 0020d73b srlw a4,ra,sp
800004d0: 00000013 nop
800004d4: 00070313 mv t1,a4
800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004dc: 00200293 li t0,2
800004e0: fe5212e3 bne tp,t0,800004c4 <test_26+0x4>
800004e4: 000203b7 lui t2,0x20
800004e8: 01a00193 li gp,26
800004ec: 2a731863 bne t1,t2,8000079c <fail>
00000000800004f0 <test_27>:
800004f0: 00000213 li tp,0
800004f4: 800000b7 lui ra,0x80000
800004f8: 01f00113 li sp,31
800004fc: 0020d73b srlw a4,ra,sp
80000500: 00000013 nop
80000504: 00000013 nop
80000508: 00070313 mv t1,a4
8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000510: 00200293 li t0,2
80000514: fe5210e3 bne tp,t0,800004f4 <test_27+0x4>
80000518: 00100393 li t2,1
8000051c: 01b00193 li gp,27
80000520: 26731e63 bne t1,t2,8000079c <fail>
0000000080000524 <test_28>:
80000524: 00000213 li tp,0
80000528: 800000b7 lui ra,0x80000
8000052c: 00700113 li sp,7
80000530: 0020d73b srlw a4,ra,sp
80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000538: 00200293 li t0,2
8000053c: fe5216e3 bne tp,t0,80000528 <test_28+0x4>
80000540: 010003b7 lui t2,0x1000
80000544: 01c00193 li gp,28
80000548: 24771a63 bne a4,t2,8000079c <fail>
000000008000054c <test_29>:
8000054c: 00000213 li tp,0
80000550: 800000b7 lui ra,0x80000
80000554: 00e00113 li sp,14
80000558: 00000013 nop
8000055c: 0020d73b srlw a4,ra,sp
80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000564: 00200293 li t0,2
80000568: fe5214e3 bne tp,t0,80000550 <test_29+0x4>
8000056c: 000203b7 lui t2,0x20
80000570: 01d00193 li gp,29
80000574: 22771463 bne a4,t2,8000079c <fail>
0000000080000578 <test_30>:
80000578: 00000213 li tp,0
8000057c: 800000b7 lui ra,0x80000
80000580: 01f00113 li sp,31
80000584: 00000013 nop
80000588: 00000013 nop
8000058c: 0020d73b srlw a4,ra,sp
80000590: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000594: 00200293 li t0,2
80000598: fe5212e3 bne tp,t0,8000057c <test_30+0x4>
8000059c: 00100393 li t2,1
800005a0: 01e00193 li gp,30
800005a4: 1e771c63 bne a4,t2,8000079c <fail>
00000000800005a8 <test_31>:
800005a8: 00000213 li tp,0
800005ac: 800000b7 lui ra,0x80000
800005b0: 00000013 nop
800005b4: 00700113 li sp,7
800005b8: 0020d73b srlw a4,ra,sp
800005bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005c0: 00200293 li t0,2
800005c4: fe5214e3 bne tp,t0,800005ac <test_31+0x4>
800005c8: 010003b7 lui t2,0x1000
800005cc: 01f00193 li gp,31
800005d0: 1c771663 bne a4,t2,8000079c <fail>
00000000800005d4 <test_32>:
800005d4: 00000213 li tp,0
800005d8: 800000b7 lui ra,0x80000
800005dc: 00000013 nop
800005e0: 00e00113 li sp,14
800005e4: 00000013 nop
800005e8: 0020d73b srlw a4,ra,sp
800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005f0: 00200293 li t0,2
800005f4: fe5212e3 bne tp,t0,800005d8 <test_32+0x4>
800005f8: 000203b7 lui t2,0x20
800005fc: 02000193 li gp,32
80000600: 18771e63 bne a4,t2,8000079c <fail>
0000000080000604 <test_33>:
80000604: 00000213 li tp,0
80000608: 800000b7 lui ra,0x80000
8000060c: 00000013 nop
80000610: 00000013 nop
80000614: 01f00113 li sp,31
80000618: 0020d73b srlw a4,ra,sp
8000061c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000620: 00200293 li t0,2
80000624: fe5212e3 bne tp,t0,80000608 <test_33+0x4>
80000628: 00100393 li t2,1
8000062c: 02100193 li gp,33
80000630: 16771663 bne a4,t2,8000079c <fail>
0000000080000634 <test_34>:
80000634: 00000213 li tp,0
80000638: 00700113 li sp,7
8000063c: 800000b7 lui ra,0x80000
80000640: 0020d73b srlw a4,ra,sp
80000644: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000648: 00200293 li t0,2
8000064c: fe5216e3 bne tp,t0,80000638 <test_34+0x4>
80000650: 010003b7 lui t2,0x1000
80000654: 02200193 li gp,34
80000658: 14771263 bne a4,t2,8000079c <fail>
000000008000065c <test_35>:
8000065c: 00000213 li tp,0
80000660: 00e00113 li sp,14
80000664: 800000b7 lui ra,0x80000
80000668: 00000013 nop
8000066c: 0020d73b srlw a4,ra,sp
80000670: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000674: 00200293 li t0,2
80000678: fe5214e3 bne tp,t0,80000660 <test_35+0x4>
8000067c: 000203b7 lui t2,0x20
80000680: 02300193 li gp,35
80000684: 10771c63 bne a4,t2,8000079c <fail>
0000000080000688 <test_36>:
80000688: 00000213 li tp,0
8000068c: 01f00113 li sp,31
80000690: 800000b7 lui ra,0x80000
80000694: 00000013 nop
80000698: 00000013 nop
8000069c: 0020d73b srlw a4,ra,sp
800006a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006a4: 00200293 li t0,2
800006a8: fe5212e3 bne tp,t0,8000068c <test_36+0x4>
800006ac: 00100393 li t2,1
800006b0: 02400193 li gp,36
800006b4: 0e771463 bne a4,t2,8000079c <fail>
00000000800006b8 <test_37>:
800006b8: 00000213 li tp,0
800006bc: 00700113 li sp,7
800006c0: 00000013 nop
800006c4: 800000b7 lui ra,0x80000
800006c8: 0020d73b srlw a4,ra,sp
800006cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006d0: 00200293 li t0,2
800006d4: fe5214e3 bne tp,t0,800006bc <test_37+0x4>
800006d8: 010003b7 lui t2,0x1000
800006dc: 02500193 li gp,37
800006e0: 0a771e63 bne a4,t2,8000079c <fail>
00000000800006e4 <test_38>:
800006e4: 00000213 li tp,0
800006e8: 00e00113 li sp,14
800006ec: 00000013 nop
800006f0: 800000b7 lui ra,0x80000
800006f4: 00000013 nop
800006f8: 0020d73b srlw a4,ra,sp
800006fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000700: 00200293 li t0,2
80000704: fe5212e3 bne tp,t0,800006e8 <test_38+0x4>
80000708: 000203b7 lui t2,0x20
8000070c: 02600193 li gp,38
80000710: 08771663 bne a4,t2,8000079c <fail>
0000000080000714 <test_39>:
80000714: 00000213 li tp,0
80000718: 01f00113 li sp,31
8000071c: 00000013 nop
80000720: 00000013 nop
80000724: 800000b7 lui ra,0x80000
80000728: 0020d73b srlw a4,ra,sp
8000072c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000730: 00200293 li t0,2
80000734: fe5212e3 bne tp,t0,80000718 <test_39+0x4>
80000738: 00100393 li t2,1
8000073c: 02700193 li gp,39
80000740: 04771e63 bne a4,t2,8000079c <fail>
0000000080000744 <test_40>:
80000744: 00f00093 li ra,15
80000748: 0010513b srlw sp,zero,ra
8000074c: 00000393 li t2,0
80000750: 02800193 li gp,40
80000754: 04711463 bne sp,t2,8000079c <fail>
0000000080000758 <test_41>:
80000758: 02000093 li ra,32
8000075c: 0000d13b srlw sp,ra,zero
80000760: 02000393 li t2,32
80000764: 02900193 li gp,41
80000768: 02711a63 bne sp,t2,8000079c <fail>
000000008000076c <test_42>:
8000076c: 000050bb srlw ra,zero,zero
80000770: 00000393 li t2,0
80000774: 02a00193 li gp,42
80000778: 02709263 bne ra,t2,8000079c <fail>
000000008000077c <test_43>:
8000077c: 40000093 li ra,1024
80000780: 00001137 lui sp,0x1
80000784: 8001011b addiw sp,sp,-2048
80000788: 0020d03b srlw zero,ra,sp
8000078c: 00000393 li t2,0
80000790: 02b00193 li gp,43
80000794: 00701463 bne zero,t2,8000079c <fail>
80000798: 02301063 bne zero,gp,800007b8 <pass>
000000008000079c <fail>:
8000079c: 0ff0000f fence
800007a0: 00018063 beqz gp,800007a0 <fail+0x4>
800007a4: 00119193 slli gp,gp,0x1
800007a8: 0011e193 ori gp,gp,1
800007ac: 05d00893 li a7,93
800007b0: 00018513 mv a0,gp
800007b4: 00000073 ecall
00000000800007b8 <pass>:
800007b8: 0ff0000f fence
800007bc: 00100193 li gp,1
800007c0: 05d00893 li a7,93
800007c4: 00000513 li a0,0
800007c8: 00000073 ecall
800007cc: c0001073 unimp
800007d0: 0000 unimp
800007d2: 0000 unimp
800007d4: 0000 unimp
800007d6: 0000 unimp
800007d8: 0000 unimp
800007da: 0000 unimp
800007dc: 0000 unimp
800007de: 0000 unimp
800007e0: 0000 unimp
800007e2: 0000 unimp
800007e4: 0000 unimp
800007e6: 0000 unimp
800007e8: 0000 unimp
800007ea: 0000 unimp
800007ec: 0000 unimp
800007ee: 0000 unimp
800007f0: 0000 unimp
800007f2: 0000 unimp
800007f4: 0000 unimp
800007f6: 0000 unimp
800007f8: 0000 unimp
800007fa: 0000 unimp

View file

@ -0,0 +1,136 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F173002030B700008013010000A8
:100180003BD72000B70300809301200063187760FD
:10019000B7000080130110003BD72000B7030040D8
:1001A00093013000631C775EB7000080130170007C
:1001B0003BD72000B7030001930140006310775E36
:1001C000B70000801301E0003BD72000B703020016
:1001D000930150006314775CB70000809B8010008F
:1001E0001301F0013BD7200093031000930160003E
:1001F0006316775A9300F0FF130100003BD72000ED
:100200009303F0FF93017000631A77589300F0FF97
:10021000130110003BD72000B70300809B83F3FF3E
:1002200093018000631C77569300F0FF1301700068
:100230003BD72000B70300029B83F3FF930190009C
:10024000631E77549300F0FF1301E0003BD72000BA
:10025000B70304009B83F3FF9301A000631077545E
:100260009300F0FF1301F0013BD72000930310002F
:100270009301B00063147752B72021219B801012A4
:10028000130100003BD72000B72321219B831312C9
:100290009301C00063147750B72021219B80101276
:1002A000130110003BD72000B79390109B830309E4
:1002B0009301D0006314774EB72021219B80101248
:1002C000130170003BD72000B74342009B832324D7
:1002D0009301E0006314774CB72021219B8010121A
:1002E0001301E0003BD72000B78300009B83434805
:1002F0009301F0006314774AB72021219B801012EC
:100300001301F0013BD7200093030000930100018B
:1003100063167748B72021219B801012130100FE3D
:100320003BD72000B72321219B8313129301100197
:1003300063167746B72021219B801012130110FE0F
:100340003BD72000B79390109B83030993012001B2
:1003500063167744B72021219B801012130170FE91
:100360003BD72000B74342009B83232493013001F5
:1003700063167742B72021219B8010121301E0FE03
:100380003BD72000B78300009B8343489301400183
:1003900063167740B72021219B8010121301F0FFD4
:1003A0003BD7200093030000930150016318773E70
:1003B000B720F1FF9B8050349390C00093808067FA
:1003C000130100003BD72000B75334129B8383678F
:1003D0009301C0026314773CB720F1FF9B80503437
:1003E0009390C00093808067130140003BD72000AA
:1003F000B74323019B8373569301D0026310773A6E
:10040000B72009009B8050349390C0009380806790
:10041000130100003BD72000B75334929B838367BE
:100420009301E002631C7736B72009009B805034AB
:100430009390C00093808067130140003BD7200059
:10044000B74323099B8373569301F00263187734F3
:10045000B700008013017000BBD02000B70300017B
:1004600093016001639C7032B70000801301E000CB
:100470003BD12000B7030200930170016310713279
:1004800093007000BBD01000930300009301800123
:100490006396703013020000B700008013017000F3
:1004A0003BD7200013030700130212009302200021
:1004B000E31452FEB7030001930190016310732E01
:1004C00013020000B70000801301E0003BD72000BA
:1004D0001300000013030700130212009302200010
:1004E000E31252FEB70302009301A0016318732ABE
:1004F00013020000B70000801301F0013BD7200079
:100500001300000013000000130307001302120081
:1005100093022000E31052FE930310009301B001F8
:10052000631E732613020000B700008013017000E1
:100530003BD720001302120093022000E31652FE64
:10054000B70300019301C001631A7724130200006E
:10055000B70000801301E000130000003BD720002B
:100560001302120093022000E31452FEB7030200AC
:100570009301D0016314772213020000B7000080BA
:100580001301F00113000000130000003BD720000E
:100590001302120093022000E31252FE9303100094
:1005A0009301E001631C771E13020000B700008076
:1005B00013000000130170003BD72000130212004B
:1005C00093022000E31452FEB70300019301F001EF
:1005D0006316771C13020000B700008013000000B0
:1005E0001301E000130000003BD7200013021200AB
:1005F00093022000E31252FEB703020093010002AF
:10060000631E771813020000B7000080130000007B
:10061000130000001301F0013BD720001302120069
:1006200093022000E31252FE930310009301100284
:10063000631677161302000013017000B7000080E4
:100640003BD720001302120093022000E31652FE53
:10065000B703000193012002631277141302000014
:100660001301E000B7000080130000003BD720001A
:100670001302120093022000E31452FEB70302009B
:1006800093013002631C7710130200001301F00184
:10069000B700008013000000130000003BD72000CB
:1006A0001302120093022000E31252FE9303100083
:1006B000930140026314770E1302000013017000CF
:1006C00013000000B70000803BD720001302120087
:1006D00093022000E31452FEB7030001930150027D
:1006E000631E770A130200001301E00013000000EC
:1006F000B7000080130000003BD720001302120057
:1007000093022000E31252FEB7030200930160023D
:1007100063167708130200001301F00113000000B4
:1007200013000000B70000803BD720001302120026
:1007300093022000E31252FE930310009301700213
:10074000631E77049300F0003B51100093030000F8
:100750009301800263147104930000023BD10000F6
:100760009303000293019002631A7102BB500000D0
:10077000930300009301A002639270029300004073
:10078000371100001B0101803BD0200093030000C3
:100790009301B00263147000631030020F00F00F79
:1007A000638001009391110093E111009308D0053B
:1007B00013850100730000000F00F00F930110007B
:1007C0009308D0051305000073000000731000C0EB
:1007D0000000000000000000000000000000000019
:1007E0000000000000000000000000000000000009
:0C07F000000000000000000000000000FD
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,506 @@
rv64ui-p-sub: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00000093 li ra,0
8000017c: 00000113 li sp,0
80000180: 40208733 sub a4,ra,sp
80000184: 00000393 li t2,0
80000188: 00200193 li gp,2
8000018c: 4a771e63 bne a4,t2,80000648 <fail>
0000000080000190 <test_3>:
80000190: 00100093 li ra,1
80000194: 00100113 li sp,1
80000198: 40208733 sub a4,ra,sp
8000019c: 00000393 li t2,0
800001a0: 00300193 li gp,3
800001a4: 4a771263 bne a4,t2,80000648 <fail>
00000000800001a8 <test_4>:
800001a8: 00300093 li ra,3
800001ac: 00700113 li sp,7
800001b0: 40208733 sub a4,ra,sp
800001b4: ffc00393 li t2,-4
800001b8: 00400193 li gp,4
800001bc: 48771663 bne a4,t2,80000648 <fail>
00000000800001c0 <test_5>:
800001c0: 00000093 li ra,0
800001c4: ffff8137 lui sp,0xffff8
800001c8: 40208733 sub a4,ra,sp
800001cc: 000083b7 lui t2,0x8
800001d0: 00500193 li gp,5
800001d4: 46771a63 bne a4,t2,80000648 <fail>
00000000800001d8 <test_6>:
800001d8: 800000b7 lui ra,0x80000
800001dc: 00000113 li sp,0
800001e0: 40208733 sub a4,ra,sp
800001e4: 800003b7 lui t2,0x80000
800001e8: 00600193 li gp,6
800001ec: 44771e63 bne a4,t2,80000648 <fail>
00000000800001f0 <test_7>:
800001f0: 800000b7 lui ra,0x80000
800001f4: ffff8137 lui sp,0xffff8
800001f8: 40208733 sub a4,ra,sp
800001fc: 800083b7 lui t2,0x80008
80000200: 00700193 li gp,7
80000204: 44771263 bne a4,t2,80000648 <fail>
0000000080000208 <test_8>:
80000208: 00000093 li ra,0
8000020c: 00008137 lui sp,0x8
80000210: fff1011b addiw sp,sp,-1
80000214: 40208733 sub a4,ra,sp
80000218: ffff83b7 lui t2,0xffff8
8000021c: 0013839b addiw t2,t2,1
80000220: 00800193 li gp,8
80000224: 42771263 bne a4,t2,80000648 <fail>
0000000080000228 <test_9>:
80000228: 800000b7 lui ra,0x80000
8000022c: fff0809b addiw ra,ra,-1
80000230: 00000113 li sp,0
80000234: 40208733 sub a4,ra,sp
80000238: 800003b7 lui t2,0x80000
8000023c: fff3839b addiw t2,t2,-1
80000240: 00900193 li gp,9
80000244: 40771263 bne a4,t2,80000648 <fail>
0000000080000248 <test_10>:
80000248: 800000b7 lui ra,0x80000
8000024c: fff0809b addiw ra,ra,-1
80000250: 00008137 lui sp,0x8
80000254: fff1011b addiw sp,sp,-1
80000258: 40208733 sub a4,ra,sp
8000025c: 7fff83b7 lui t2,0x7fff8
80000260: 00a00193 li gp,10
80000264: 3e771263 bne a4,t2,80000648 <fail>
0000000080000268 <test_11>:
80000268: 800000b7 lui ra,0x80000
8000026c: 00008137 lui sp,0x8
80000270: fff1011b addiw sp,sp,-1
80000274: 40208733 sub a4,ra,sp
80000278: ffff03b7 lui t2,0xffff0
8000027c: fff3839b addiw t2,t2,-1
80000280: 00f39393 slli t2,t2,0xf
80000284: 00138393 addi t2,t2,1 # ffffffffffff0001 <_end+0xffffffff7ffee001>
80000288: 00b00193 li gp,11
8000028c: 3a771e63 bne a4,t2,80000648 <fail>
0000000080000290 <test_12>:
80000290: 800000b7 lui ra,0x80000
80000294: fff0809b addiw ra,ra,-1
80000298: ffff8137 lui sp,0xffff8
8000029c: 40208733 sub a4,ra,sp
800002a0: 000103b7 lui t2,0x10
800002a4: 0013839b addiw t2,t2,1
800002a8: 00f39393 slli t2,t2,0xf
800002ac: fff38393 addi t2,t2,-1 # ffff <_start-0x7fff0001>
800002b0: 00c00193 li gp,12
800002b4: 38771a63 bne a4,t2,80000648 <fail>
00000000800002b8 <test_13>:
800002b8: 00000093 li ra,0
800002bc: fff00113 li sp,-1
800002c0: 40208733 sub a4,ra,sp
800002c4: 00100393 li t2,1
800002c8: 00d00193 li gp,13
800002cc: 36771e63 bne a4,t2,80000648 <fail>
00000000800002d0 <test_14>:
800002d0: fff00093 li ra,-1
800002d4: 00100113 li sp,1
800002d8: 40208733 sub a4,ra,sp
800002dc: ffe00393 li t2,-2
800002e0: 00e00193 li gp,14
800002e4: 36771263 bne a4,t2,80000648 <fail>
00000000800002e8 <test_15>:
800002e8: fff00093 li ra,-1
800002ec: fff00113 li sp,-1
800002f0: 40208733 sub a4,ra,sp
800002f4: 00000393 li t2,0
800002f8: 00f00193 li gp,15
800002fc: 34771663 bne a4,t2,80000648 <fail>
0000000080000300 <test_16>:
80000300: 00d00093 li ra,13
80000304: 00b00113 li sp,11
80000308: 402080b3 sub ra,ra,sp
8000030c: 00200393 li t2,2
80000310: 01000193 li gp,16
80000314: 32709a63 bne ra,t2,80000648 <fail>
0000000080000318 <test_17>:
80000318: 00e00093 li ra,14
8000031c: 00b00113 li sp,11
80000320: 40208133 sub sp,ra,sp
80000324: 00300393 li t2,3
80000328: 01100193 li gp,17
8000032c: 30711e63 bne sp,t2,80000648 <fail>
0000000080000330 <test_18>:
80000330: 00d00093 li ra,13
80000334: 401080b3 sub ra,ra,ra
80000338: 00000393 li t2,0
8000033c: 01200193 li gp,18
80000340: 30709463 bne ra,t2,80000648 <fail>
0000000080000344 <test_19>:
80000344: 00000213 li tp,0
80000348: 00d00093 li ra,13
8000034c: 00b00113 li sp,11
80000350: 40208733 sub a4,ra,sp
80000354: 00070313 mv t1,a4
80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000035c: 00200293 li t0,2
80000360: fe5214e3 bne tp,t0,80000348 <test_19+0x4>
80000364: 00200393 li t2,2
80000368: 01300193 li gp,19
8000036c: 2c731e63 bne t1,t2,80000648 <fail>
0000000080000370 <test_20>:
80000370: 00000213 li tp,0
80000374: 00e00093 li ra,14
80000378: 00b00113 li sp,11
8000037c: 40208733 sub a4,ra,sp
80000380: 00000013 nop
80000384: 00070313 mv t1,a4
80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000038c: 00200293 li t0,2
80000390: fe5212e3 bne tp,t0,80000374 <test_20+0x4>
80000394: 00300393 li t2,3
80000398: 01400193 li gp,20
8000039c: 2a731663 bne t1,t2,80000648 <fail>
00000000800003a0 <test_21>:
800003a0: 00000213 li tp,0
800003a4: 00f00093 li ra,15
800003a8: 00b00113 li sp,11
800003ac: 40208733 sub a4,ra,sp
800003b0: 00000013 nop
800003b4: 00000013 nop
800003b8: 00070313 mv t1,a4
800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003c0: 00200293 li t0,2
800003c4: fe5210e3 bne tp,t0,800003a4 <test_21+0x4>
800003c8: 00400393 li t2,4
800003cc: 01500193 li gp,21
800003d0: 26731c63 bne t1,t2,80000648 <fail>
00000000800003d4 <test_22>:
800003d4: 00000213 li tp,0
800003d8: 00d00093 li ra,13
800003dc: 00b00113 li sp,11
800003e0: 40208733 sub a4,ra,sp
800003e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003e8: 00200293 li t0,2
800003ec: fe5216e3 bne tp,t0,800003d8 <test_22+0x4>
800003f0: 00200393 li t2,2
800003f4: 01600193 li gp,22
800003f8: 24771863 bne a4,t2,80000648 <fail>
00000000800003fc <test_23>:
800003fc: 00000213 li tp,0
80000400: 00e00093 li ra,14
80000404: 00b00113 li sp,11
80000408: 00000013 nop
8000040c: 40208733 sub a4,ra,sp
80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000414: 00200293 li t0,2
80000418: fe5214e3 bne tp,t0,80000400 <test_23+0x4>
8000041c: 00300393 li t2,3
80000420: 01700193 li gp,23
80000424: 22771263 bne a4,t2,80000648 <fail>
0000000080000428 <test_24>:
80000428: 00000213 li tp,0
8000042c: 00f00093 li ra,15
80000430: 00b00113 li sp,11
80000434: 00000013 nop
80000438: 00000013 nop
8000043c: 40208733 sub a4,ra,sp
80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000444: 00200293 li t0,2
80000448: fe5212e3 bne tp,t0,8000042c <test_24+0x4>
8000044c: 00400393 li t2,4
80000450: 01800193 li gp,24
80000454: 1e771a63 bne a4,t2,80000648 <fail>
0000000080000458 <test_25>:
80000458: 00000213 li tp,0
8000045c: 00d00093 li ra,13
80000460: 00000013 nop
80000464: 00b00113 li sp,11
80000468: 40208733 sub a4,ra,sp
8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000470: 00200293 li t0,2
80000474: fe5214e3 bne tp,t0,8000045c <test_25+0x4>
80000478: 00200393 li t2,2
8000047c: 01900193 li gp,25
80000480: 1c771463 bne a4,t2,80000648 <fail>
0000000080000484 <test_26>:
80000484: 00000213 li tp,0
80000488: 00e00093 li ra,14
8000048c: 00000013 nop
80000490: 00b00113 li sp,11
80000494: 00000013 nop
80000498: 40208733 sub a4,ra,sp
8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004a0: 00200293 li t0,2
800004a4: fe5212e3 bne tp,t0,80000488 <test_26+0x4>
800004a8: 00300393 li t2,3
800004ac: 01a00193 li gp,26
800004b0: 18771c63 bne a4,t2,80000648 <fail>
00000000800004b4 <test_27>:
800004b4: 00000213 li tp,0
800004b8: 00f00093 li ra,15
800004bc: 00000013 nop
800004c0: 00000013 nop
800004c4: 00b00113 li sp,11
800004c8: 40208733 sub a4,ra,sp
800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004d0: 00200293 li t0,2
800004d4: fe5212e3 bne tp,t0,800004b8 <test_27+0x4>
800004d8: 00400393 li t2,4
800004dc: 01b00193 li gp,27
800004e0: 16771463 bne a4,t2,80000648 <fail>
00000000800004e4 <test_28>:
800004e4: 00000213 li tp,0
800004e8: 00b00113 li sp,11
800004ec: 00d00093 li ra,13
800004f0: 40208733 sub a4,ra,sp
800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004f8: 00200293 li t0,2
800004fc: fe5216e3 bne tp,t0,800004e8 <test_28+0x4>
80000500: 00200393 li t2,2
80000504: 01c00193 li gp,28
80000508: 14771063 bne a4,t2,80000648 <fail>
000000008000050c <test_29>:
8000050c: 00000213 li tp,0
80000510: 00b00113 li sp,11
80000514: 00e00093 li ra,14
80000518: 00000013 nop
8000051c: 40208733 sub a4,ra,sp
80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000524: 00200293 li t0,2
80000528: fe5214e3 bne tp,t0,80000510 <test_29+0x4>
8000052c: 00300393 li t2,3
80000530: 01d00193 li gp,29
80000534: 10771a63 bne a4,t2,80000648 <fail>
0000000080000538 <test_30>:
80000538: 00000213 li tp,0
8000053c: 00b00113 li sp,11
80000540: 00f00093 li ra,15
80000544: 00000013 nop
80000548: 00000013 nop
8000054c: 40208733 sub a4,ra,sp
80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000554: 00200293 li t0,2
80000558: fe5212e3 bne tp,t0,8000053c <test_30+0x4>
8000055c: 00400393 li t2,4
80000560: 01e00193 li gp,30
80000564: 0e771263 bne a4,t2,80000648 <fail>
0000000080000568 <test_31>:
80000568: 00000213 li tp,0
8000056c: 00b00113 li sp,11
80000570: 00000013 nop
80000574: 00d00093 li ra,13
80000578: 40208733 sub a4,ra,sp
8000057c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000580: 00200293 li t0,2
80000584: fe5214e3 bne tp,t0,8000056c <test_31+0x4>
80000588: 00200393 li t2,2
8000058c: 01f00193 li gp,31
80000590: 0a771c63 bne a4,t2,80000648 <fail>
0000000080000594 <test_32>:
80000594: 00000213 li tp,0
80000598: 00b00113 li sp,11
8000059c: 00000013 nop
800005a0: 00e00093 li ra,14
800005a4: 00000013 nop
800005a8: 40208733 sub a4,ra,sp
800005ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005b0: 00200293 li t0,2
800005b4: fe5212e3 bne tp,t0,80000598 <test_32+0x4>
800005b8: 00300393 li t2,3
800005bc: 02000193 li gp,32
800005c0: 08771463 bne a4,t2,80000648 <fail>
00000000800005c4 <test_33>:
800005c4: 00000213 li tp,0
800005c8: 00b00113 li sp,11
800005cc: 00000013 nop
800005d0: 00000013 nop
800005d4: 00f00093 li ra,15
800005d8: 40208733 sub a4,ra,sp
800005dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005e0: 00200293 li t0,2
800005e4: fe5212e3 bne tp,t0,800005c8 <test_33+0x4>
800005e8: 00400393 li t2,4
800005ec: 02100193 li gp,33
800005f0: 04771c63 bne a4,t2,80000648 <fail>
00000000800005f4 <test_34>:
800005f4: ff100093 li ra,-15
800005f8: 40100133 neg sp,ra
800005fc: 00f00393 li t2,15
80000600: 02200193 li gp,34
80000604: 04711263 bne sp,t2,80000648 <fail>
0000000080000608 <test_35>:
80000608: 02000093 li ra,32
8000060c: 40008133 sub sp,ra,zero
80000610: 02000393 li t2,32
80000614: 02300193 li gp,35
80000618: 02711863 bne sp,t2,80000648 <fail>
000000008000061c <test_36>:
8000061c: 400000b3 neg ra,zero
80000620: 00000393 li t2,0
80000624: 02400193 li gp,36
80000628: 02709063 bne ra,t2,80000648 <fail>
000000008000062c <test_37>:
8000062c: 01000093 li ra,16
80000630: 01e00113 li sp,30
80000634: 40208033 sub zero,ra,sp
80000638: 00000393 li t2,0
8000063c: 02500193 li gp,37
80000640: 00701463 bne zero,t2,80000648 <fail>
80000644: 02301063 bne zero,gp,80000664 <pass>
0000000080000648 <fail>:
80000648: 0ff0000f fence
8000064c: 00018063 beqz gp,8000064c <fail+0x4>
80000650: 00119193 slli gp,gp,0x1
80000654: 0011e193 ori gp,gp,1
80000658: 05d00893 li a7,93
8000065c: 00018513 mv a0,gp
80000660: 00000073 ecall
0000000080000664 <pass>:
80000664: 0ff0000f fence
80000668: 00100193 li gp,1
8000066c: 05d00893 li a7,93
80000670: 00000513 li a0,0
80000674: 00000073 ecall
80000678: c0001073 unimp

View file

@ -0,0 +1,112 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203093000000130100004C
:10018000338720409303000093012000631E774AC9
:1001900093001000130110003387204093030000E8
:1001A000930130006312774A93003000130170000E
:1001B000338720409303C0FF9301400063167748C4
:1001C000930000003781FFFF33872040B783000092
:1001D00093015000631A7746B700008013010000B6
:1001E00033872040B703008093016000631E77448B
:1001F000B70000803781FFFF33872040B78300803E
:10020000930170006312774493000000378100006F
:100210001B01F1FF33872040B783FFFF9B8313004F
:100220009301800063127742B70000809B80F0FF4B
:100230001301000033872040B70300809B83F3FF46
:100240009301900063127740B70000809B80F0FF1D
:10025000378100001B01F1FF33872040B783FF7F08
:100260009301A0006312773EB70000803781000041
:100270001B01F1FF33872040B703FFFF9B83F3FF90
:100280009393F300938313009301B000631E773AB6
:10029000B70000809B80F0FF3781FFFF338720404D
:1002A000B70301009B8313009393F3009383F3FF41
:1002B0009301C000631A7738930000001301F0FF28
:1002C00033872040930310009301D000631E7736DC
:1002D0009300F0FF13011000338720409303E0FFE9
:1002E0009301E000631277369300F0FF1301F0FFF3
:1002F00033872040930300009301F00063167734A6
:100300009300D0001301B000B3802040930320007D
:1003100093010001639A70329300E0001301B00072
:10032000338120409303300093011001631E71302C
:100330009300D000B380104093030000930120018C
:1003400063947030130200009300D0001301B000DA
:10035000338720401303070013021200930220008A
:10036000E31452FE9303200093013001631E732CAB
:10037000130200009300E0001301B0003387204017
:100380001300000013030700130212009302200061
:10039000E31252FE93033000930140016316732A67
:1003A000130200009300F0001301B00033872040D7
:1003B00013000000130000001303070013021200D3
:1003C00093022000E31052FE93034000930150017A
:1003D000631C7326130200009300D0001301B000C9
:1003E000338720401302120093022000E31652FECE
:1003F0009303200093016001631877241302000027
:100400009300E0001301B000130000003387204088
:100410001302120093022000E31452FE93033000F3
:100420009301700163127722130200009300F00021
:100430001301B000130000001300000033872040B8
:100440001302120093022000E31252FE93034000B5
:1004500093018001631A771E130200009300D000FD
:10046000130000001301B000338720401302120074
:1004700093022000E31452FE9303200093019001A5
:100480006314771C130200009300E00013000000C7
:100490001301B00013000000338720401302120044
:1004A00093022000E31252FE930330009301A00157
:1004B000631C7718130200009300F0001300000083
:1004C000130000001301B000338720401302120014
:1004D00093022000E31252FE930340009301B00107
:1004E00063147716130200001301B0009300D000CC
:1004F000338720401302120093022000E31652FEBD
:10050000930320009301C0016310771413020000CD
:100510001301B0009300E000130000003387204077
:100520001302120093022000E31452FE93033000E2
:100530009301D001631A7710130200001301B00079
:100540009300F000130000001300000033872040E8
:100550001302120093022000E31252FE93034000A4
:100560009301E0016312770E130200001301B00043
:10057000130000009300D0003387204013021200C4
:1005800093022000E31452FE930320009301F00134
:10059000631C770A130200001301B000130000006F
:1005A0009300E00013000000338720401302120084
:1005B00093022000E31252FE9303300093010002E5
:1005C00063147708130200001301B0001300000049
:1005D000130000009300F000338720401302120044
:1005E00093022000E31252FE930340009301100295
:1005F000631C7704930010FF330110409303F00055
:1006000093012002631271049300000233810040C1
:10061000930300029301300263187102B30000409B
:100620009303000093014002639070029300000165
:100630001301E00133802040930300009301500236
:1006400063147000631030020F00F00F638001002C
:100650009391110093E111009308D00513850100D7
:10066000730000000F00F00F930110009308D005F5
:0C0670001305000073000000731000C0B0
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,510 @@
rv64ui-p-subw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00000093 li ra,0
8000017c: 00000113 li sp,0
80000180: 4020873b subw a4,ra,sp
80000184: 00000393 li t2,0
80000188: 00200193 li gp,2
8000018c: 4a771663 bne a4,t2,80000638 <fail>
0000000080000190 <test_3>:
80000190: 00100093 li ra,1
80000194: 00100113 li sp,1
80000198: 4020873b subw a4,ra,sp
8000019c: 00000393 li t2,0
800001a0: 00300193 li gp,3
800001a4: 48771a63 bne a4,t2,80000638 <fail>
00000000800001a8 <test_4>:
800001a8: 00300093 li ra,3
800001ac: 00700113 li sp,7
800001b0: 4020873b subw a4,ra,sp
800001b4: ffc00393 li t2,-4
800001b8: 00400193 li gp,4
800001bc: 46771e63 bne a4,t2,80000638 <fail>
00000000800001c0 <test_5>:
800001c0: 00000093 li ra,0
800001c4: ffff8137 lui sp,0xffff8
800001c8: 4020873b subw a4,ra,sp
800001cc: 000083b7 lui t2,0x8
800001d0: 00500193 li gp,5
800001d4: 46771263 bne a4,t2,80000638 <fail>
00000000800001d8 <test_6>:
800001d8: 800000b7 lui ra,0x80000
800001dc: 00000113 li sp,0
800001e0: 4020873b subw a4,ra,sp
800001e4: 800003b7 lui t2,0x80000
800001e8: 00600193 li gp,6
800001ec: 44771663 bne a4,t2,80000638 <fail>
00000000800001f0 <test_7>:
800001f0: 800000b7 lui ra,0x80000
800001f4: ffff8137 lui sp,0xffff8
800001f8: 4020873b subw a4,ra,sp
800001fc: 800083b7 lui t2,0x80008
80000200: 00700193 li gp,7
80000204: 42771a63 bne a4,t2,80000638 <fail>
0000000080000208 <test_8>:
80000208: 00000093 li ra,0
8000020c: 00008137 lui sp,0x8
80000210: fff1011b addiw sp,sp,-1
80000214: 4020873b subw a4,ra,sp
80000218: ffff83b7 lui t2,0xffff8
8000021c: 0013839b addiw t2,t2,1
80000220: 00800193 li gp,8
80000224: 40771a63 bne a4,t2,80000638 <fail>
0000000080000228 <test_9>:
80000228: 800000b7 lui ra,0x80000
8000022c: fff0809b addiw ra,ra,-1
80000230: 00000113 li sp,0
80000234: 4020873b subw a4,ra,sp
80000238: 800003b7 lui t2,0x80000
8000023c: fff3839b addiw t2,t2,-1
80000240: 00900193 li gp,9
80000244: 3e771a63 bne a4,t2,80000638 <fail>
0000000080000248 <test_10>:
80000248: 800000b7 lui ra,0x80000
8000024c: fff0809b addiw ra,ra,-1
80000250: 00008137 lui sp,0x8
80000254: fff1011b addiw sp,sp,-1
80000258: 4020873b subw a4,ra,sp
8000025c: 7fff83b7 lui t2,0x7fff8
80000260: 00a00193 li gp,10
80000264: 3c771a63 bne a4,t2,80000638 <fail>
0000000080000268 <test_11>:
80000268: 800000b7 lui ra,0x80000
8000026c: 00008137 lui sp,0x8
80000270: fff1011b addiw sp,sp,-1
80000274: 4020873b subw a4,ra,sp
80000278: 7fff83b7 lui t2,0x7fff8
8000027c: 0013839b addiw t2,t2,1
80000280: 00b00193 li gp,11
80000284: 3a771a63 bne a4,t2,80000638 <fail>
0000000080000288 <test_12>:
80000288: 800000b7 lui ra,0x80000
8000028c: fff0809b addiw ra,ra,-1
80000290: ffff8137 lui sp,0xffff8
80000294: 4020873b subw a4,ra,sp
80000298: 800083b7 lui t2,0x80008
8000029c: fff3839b addiw t2,t2,-1
800002a0: 00c00193 li gp,12
800002a4: 38771a63 bne a4,t2,80000638 <fail>
00000000800002a8 <test_13>:
800002a8: 00000093 li ra,0
800002ac: fff00113 li sp,-1
800002b0: 4020873b subw a4,ra,sp
800002b4: 00100393 li t2,1
800002b8: 00d00193 li gp,13
800002bc: 36771e63 bne a4,t2,80000638 <fail>
00000000800002c0 <test_14>:
800002c0: fff00093 li ra,-1
800002c4: 00100113 li sp,1
800002c8: 4020873b subw a4,ra,sp
800002cc: ffe00393 li t2,-2
800002d0: 00e00193 li gp,14
800002d4: 36771263 bne a4,t2,80000638 <fail>
00000000800002d8 <test_15>:
800002d8: fff00093 li ra,-1
800002dc: fff00113 li sp,-1
800002e0: 4020873b subw a4,ra,sp
800002e4: 00000393 li t2,0
800002e8: 00f00193 li gp,15
800002ec: 34771663 bne a4,t2,80000638 <fail>
00000000800002f0 <test_16>:
800002f0: 00d00093 li ra,13
800002f4: 00b00113 li sp,11
800002f8: 402080bb subw ra,ra,sp
800002fc: 00200393 li t2,2
80000300: 01000193 li gp,16
80000304: 32709a63 bne ra,t2,80000638 <fail>
0000000080000308 <test_17>:
80000308: 00e00093 li ra,14
8000030c: 00b00113 li sp,11
80000310: 4020813b subw sp,ra,sp
80000314: 00300393 li t2,3
80000318: 01100193 li gp,17
8000031c: 30711e63 bne sp,t2,80000638 <fail>
0000000080000320 <test_18>:
80000320: 00d00093 li ra,13
80000324: 401080bb subw ra,ra,ra
80000328: 00000393 li t2,0
8000032c: 01200193 li gp,18
80000330: 30709463 bne ra,t2,80000638 <fail>
0000000080000334 <test_19>:
80000334: 00000213 li tp,0
80000338: 00d00093 li ra,13
8000033c: 00b00113 li sp,11
80000340: 4020873b subw a4,ra,sp
80000344: 00070313 mv t1,a4
80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000034c: 00200293 li t0,2
80000350: fe5214e3 bne tp,t0,80000338 <test_19+0x4>
80000354: 00200393 li t2,2
80000358: 01300193 li gp,19
8000035c: 2c731e63 bne t1,t2,80000638 <fail>
0000000080000360 <test_20>:
80000360: 00000213 li tp,0
80000364: 00e00093 li ra,14
80000368: 00b00113 li sp,11
8000036c: 4020873b subw a4,ra,sp
80000370: 00000013 nop
80000374: 00070313 mv t1,a4
80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000037c: 00200293 li t0,2
80000380: fe5212e3 bne tp,t0,80000364 <test_20+0x4>
80000384: 00300393 li t2,3
80000388: 01400193 li gp,20
8000038c: 2a731663 bne t1,t2,80000638 <fail>
0000000080000390 <test_21>:
80000390: 00000213 li tp,0
80000394: 00f00093 li ra,15
80000398: 00b00113 li sp,11
8000039c: 4020873b subw a4,ra,sp
800003a0: 00000013 nop
800003a4: 00000013 nop
800003a8: 00070313 mv t1,a4
800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b0: 00200293 li t0,2
800003b4: fe5210e3 bne tp,t0,80000394 <test_21+0x4>
800003b8: 00400393 li t2,4
800003bc: 01500193 li gp,21
800003c0: 26731c63 bne t1,t2,80000638 <fail>
00000000800003c4 <test_22>:
800003c4: 00000213 li tp,0
800003c8: 00d00093 li ra,13
800003cc: 00b00113 li sp,11
800003d0: 4020873b subw a4,ra,sp
800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d8: 00200293 li t0,2
800003dc: fe5216e3 bne tp,t0,800003c8 <test_22+0x4>
800003e0: 00200393 li t2,2
800003e4: 01600193 li gp,22
800003e8: 24771863 bne a4,t2,80000638 <fail>
00000000800003ec <test_23>:
800003ec: 00000213 li tp,0
800003f0: 00e00093 li ra,14
800003f4: 00b00113 li sp,11
800003f8: 00000013 nop
800003fc: 4020873b subw a4,ra,sp
80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000404: 00200293 li t0,2
80000408: fe5214e3 bne tp,t0,800003f0 <test_23+0x4>
8000040c: 00300393 li t2,3
80000410: 01700193 li gp,23
80000414: 22771263 bne a4,t2,80000638 <fail>
0000000080000418 <test_24>:
80000418: 00000213 li tp,0
8000041c: 00f00093 li ra,15
80000420: 00b00113 li sp,11
80000424: 00000013 nop
80000428: 00000013 nop
8000042c: 4020873b subw a4,ra,sp
80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000434: 00200293 li t0,2
80000438: fe5212e3 bne tp,t0,8000041c <test_24+0x4>
8000043c: 00400393 li t2,4
80000440: 01800193 li gp,24
80000444: 1e771a63 bne a4,t2,80000638 <fail>
0000000080000448 <test_25>:
80000448: 00000213 li tp,0
8000044c: 00d00093 li ra,13
80000450: 00000013 nop
80000454: 00b00113 li sp,11
80000458: 4020873b subw a4,ra,sp
8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000460: 00200293 li t0,2
80000464: fe5214e3 bne tp,t0,8000044c <test_25+0x4>
80000468: 00200393 li t2,2
8000046c: 01900193 li gp,25
80000470: 1c771463 bne a4,t2,80000638 <fail>
0000000080000474 <test_26>:
80000474: 00000213 li tp,0
80000478: 00e00093 li ra,14
8000047c: 00000013 nop
80000480: 00b00113 li sp,11
80000484: 00000013 nop
80000488: 4020873b subw a4,ra,sp
8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000490: 00200293 li t0,2
80000494: fe5212e3 bne tp,t0,80000478 <test_26+0x4>
80000498: 00300393 li t2,3
8000049c: 01a00193 li gp,26
800004a0: 18771c63 bne a4,t2,80000638 <fail>
00000000800004a4 <test_27>:
800004a4: 00000213 li tp,0
800004a8: 00f00093 li ra,15
800004ac: 00000013 nop
800004b0: 00000013 nop
800004b4: 00b00113 li sp,11
800004b8: 4020873b subw a4,ra,sp
800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004c0: 00200293 li t0,2
800004c4: fe5212e3 bne tp,t0,800004a8 <test_27+0x4>
800004c8: 00400393 li t2,4
800004cc: 01b00193 li gp,27
800004d0: 16771463 bne a4,t2,80000638 <fail>
00000000800004d4 <test_28>:
800004d4: 00000213 li tp,0
800004d8: 00b00113 li sp,11
800004dc: 00d00093 li ra,13
800004e0: 4020873b subw a4,ra,sp
800004e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004e8: 00200293 li t0,2
800004ec: fe5216e3 bne tp,t0,800004d8 <test_28+0x4>
800004f0: 00200393 li t2,2
800004f4: 01c00193 li gp,28
800004f8: 14771063 bne a4,t2,80000638 <fail>
00000000800004fc <test_29>:
800004fc: 00000213 li tp,0
80000500: 00b00113 li sp,11
80000504: 00e00093 li ra,14
80000508: 00000013 nop
8000050c: 4020873b subw a4,ra,sp
80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000514: 00200293 li t0,2
80000518: fe5214e3 bne tp,t0,80000500 <test_29+0x4>
8000051c: 00300393 li t2,3
80000520: 01d00193 li gp,29
80000524: 10771a63 bne a4,t2,80000638 <fail>
0000000080000528 <test_30>:
80000528: 00000213 li tp,0
8000052c: 00b00113 li sp,11
80000530: 00f00093 li ra,15
80000534: 00000013 nop
80000538: 00000013 nop
8000053c: 4020873b subw a4,ra,sp
80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000544: 00200293 li t0,2
80000548: fe5212e3 bne tp,t0,8000052c <test_30+0x4>
8000054c: 00400393 li t2,4
80000550: 01e00193 li gp,30
80000554: 0e771263 bne a4,t2,80000638 <fail>
0000000080000558 <test_31>:
80000558: 00000213 li tp,0
8000055c: 00b00113 li sp,11
80000560: 00000013 nop
80000564: 00d00093 li ra,13
80000568: 4020873b subw a4,ra,sp
8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000570: 00200293 li t0,2
80000574: fe5214e3 bne tp,t0,8000055c <test_31+0x4>
80000578: 00200393 li t2,2
8000057c: 01f00193 li gp,31
80000580: 0a771c63 bne a4,t2,80000638 <fail>
0000000080000584 <test_32>:
80000584: 00000213 li tp,0
80000588: 00b00113 li sp,11
8000058c: 00000013 nop
80000590: 00e00093 li ra,14
80000594: 00000013 nop
80000598: 4020873b subw a4,ra,sp
8000059c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005a0: 00200293 li t0,2
800005a4: fe5212e3 bne tp,t0,80000588 <test_32+0x4>
800005a8: 00300393 li t2,3
800005ac: 02000193 li gp,32
800005b0: 08771463 bne a4,t2,80000638 <fail>
00000000800005b4 <test_33>:
800005b4: 00000213 li tp,0
800005b8: 00b00113 li sp,11
800005bc: 00000013 nop
800005c0: 00000013 nop
800005c4: 00f00093 li ra,15
800005c8: 4020873b subw a4,ra,sp
800005cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005d0: 00200293 li t0,2
800005d4: fe5212e3 bne tp,t0,800005b8 <test_33+0x4>
800005d8: 00400393 li t2,4
800005dc: 02100193 li gp,33
800005e0: 04771c63 bne a4,t2,80000638 <fail>
00000000800005e4 <test_34>:
800005e4: ff100093 li ra,-15
800005e8: 4010013b negw sp,ra
800005ec: 00f00393 li t2,15
800005f0: 02200193 li gp,34
800005f4: 04711263 bne sp,t2,80000638 <fail>
00000000800005f8 <test_35>:
800005f8: 02000093 li ra,32
800005fc: 4000813b subw sp,ra,zero
80000600: 02000393 li t2,32
80000604: 02300193 li gp,35
80000608: 02711863 bne sp,t2,80000638 <fail>
000000008000060c <test_36>:
8000060c: 400000bb negw ra,zero
80000610: 00000393 li t2,0
80000614: 02400193 li gp,36
80000618: 02709063 bne ra,t2,80000638 <fail>
000000008000061c <test_37>:
8000061c: 01000093 li ra,16
80000620: 01e00113 li sp,30
80000624: 4020803b subw zero,ra,sp
80000628: 00000393 li t2,0
8000062c: 02500193 li gp,37
80000630: 00701463 bne zero,t2,80000638 <fail>
80000634: 02301063 bne zero,gp,80000654 <pass>
0000000080000638 <fail>:
80000638: 0ff0000f fence
8000063c: 00018063 beqz gp,8000063c <fail+0x4>
80000640: 00119193 slli gp,gp,0x1
80000644: 0011e193 ori gp,gp,1
80000648: 05d00893 li a7,93
8000064c: 00018513 mv a0,gp
80000650: 00000073 ecall
0000000080000654 <pass>:
80000654: 0ff0000f fence
80000658: 00100193 li gp,1
8000065c: 05d00893 li a7,93
80000660: 00000513 li a0,0
80000664: 00000073 ecall
80000668: c0001073 unimp
8000066c: 0000 unimp
8000066e: 0000 unimp
80000670: 0000 unimp
80000672: 0000 unimp
80000674: 0000 unimp
80000676: 0000 unimp
80000678: 0000 unimp
8000067a: 0000 unimp

View file

@ -0,0 +1,112 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203093000000130100004C
:100180003B87204093030000930120006316774AC9
:1001900093001000130110003B87204093030000E0
:1001A00093013000631A7748930030001301700008
:1001B0003B8720409303C0FF93014000631E7746B6
:1001C000930000003781FFFF3B872040B78300008A
:1001D0009301500063127746B700008013010000BE
:1001E0003B872040B703008093016000631677448B
:1001F000B70000803781FFFF3B872040B783008036
:1002000093017000631A7742930000003781000069
:100210001B01F1FF3B872040B783FFFF9B83130047
:1002200093018000631A7740B70000809B80F0FF45
:10023000130100003B872040B70300809B83F3FF3E
:1002400093019000631A773EB70000809B80F0FF17
:10025000378100001B01F1FF3B872040B783FF7F00
:100260009301A000631A773CB7000080378100003B
:100270001B01F1FF3B872040B783FF7F9B83130067
:100280009301B000631A773AB70000809B80F0FFBB
:100290003781FFFF3B872040B78300809B83F3FFBC
:1002A0009301C000631A7738930000001301F0FF38
:1002B0003B872040930310009301D000631E7736E4
:1002C0009300F0FF130110003B8720409303E0FFF1
:1002D0009301E000631277369300F0FF1301F0FF03
:1002E0003B872040930300009301F00063167734AE
:1002F0009300D0001301B000BB8020409303200086
:1003000093010001639A70329300E0001301B00082
:100310003B8120409303300093011001631E713034
:100320009300D000BB801040930300009301200194
:1003300063947030130200009300D0001301B000EA
:100340003B87204013030700130212009302200092
:10035000E31452FE9303200093013001631E732CBB
:10036000130200009300E0001301B0003B8720401F
:100370001300000013030700130212009302200071
:10038000E31252FE93033000930140016316732A77
:10039000130200009300F0001301B0003B872040DF
:1003A00013000000130000001303070013021200E3
:1003B00093022000E31052FE93034000930150018A
:1003C000631C7326130200009300D0001301B000D9
:1003D0003B8720401302120093022000E31652FED6
:1003E0009303200093016001631877241302000037
:1003F0009300E0001301B000130000003B87204091
:100400001302120093022000E31452FE9303300003
:100410009301700163127722130200009300F00031
:100420001301B00013000000130000003B872040C0
:100430001302120093022000E31252FE93034000C5
:1004400093018001631A771E130200009300D0000D
:10045000130000001301B0003B872040130212007C
:1004600093022000E31452FE9303200093019001B5
:100470006314771C130200009300E00013000000D7
:100480001301B000130000003B872040130212004C
:1004900093022000E31252FE930330009301A00167
:1004A000631C7718130200009300F0001300000093
:1004B000130000001301B0003B872040130212001C
:1004C00093022000E31252FE930340009301B00117
:1004D00063147716130200001301B0009300D000DC
:1004E0003B8720401302120093022000E31652FEC5
:1004F000930320009301C0016310771413020000DE
:100500001301B0009300E000130000003B8720407F
:100510001302120093022000E31452FE93033000F2
:100520009301D001631A7710130200001301B00089
:100530009300F00013000000130000003B872040F0
:100540001302120093022000E31252FE93034000B4
:100550009301E0016312770E130200001301B00053
:10056000130000009300D0003B87204013021200CC
:1005700093022000E31452FE930320009301F00144
:10058000631C770A130200001301B000130000007F
:100590009300E000130000003B872040130212008C
:1005A00093022000E31252FE9303300093010002F5
:1005B00063147708130200001301B0001300000059
:1005C000130000009300F0003B872040130212004C
:1005D00093022000E31252FE9303400093011002A5
:1005E000631C7704930010FF3B0110409303F0005D
:1005F0009301200263127104930000023B810040CA
:10060000930300029301300263187102BB000040A3
:100610009303000093014002639070029300000175
:100620001301E0013B80204093030000930150023E
:1006300063147000631030020F00F00F638001003C
:100640009391110093E111009308D00513850100E7
:10065000730000000F00F00F930110009308D00505
:100660001305000073000000731000C000000000BC
:0C0670000000000000000000000000007E
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000000077
:00000001FF

View file

@ -0,0 +1,501 @@
rv64ui-p-sw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 00002097 auipc ra,0x2
8000017c: e8808093 addi ra,ra,-376 # 80002000 <begin_signature>
80000180: 00aa0137 lui sp,0xaa0
80000184: 0aa1011b addiw sp,sp,170
80000188: 0020a023 sw sp,0(ra)
8000018c: 0000a703 lw a4,0(ra)
80000190: 00aa03b7 lui t2,0xaa0
80000194: 0aa3839b addiw t2,t2,170
80000198: 00200193 li gp,2
8000019c: 46771063 bne a4,t2,800005fc <fail>
00000000800001a0 <test_3>:
800001a0: 00002097 auipc ra,0x2
800001a4: e6008093 addi ra,ra,-416 # 80002000 <begin_signature>
800001a8: aa00b137 lui sp,0xaa00b
800001ac: a001011b addiw sp,sp,-1536
800001b0: 0020a223 sw sp,4(ra)
800001b4: 0040a703 lw a4,4(ra)
800001b8: aa00b3b7 lui t2,0xaa00b
800001bc: a003839b addiw t2,t2,-1536
800001c0: 00300193 li gp,3
800001c4: 42771c63 bne a4,t2,800005fc <fail>
00000000800001c8 <test_4>:
800001c8: 00002097 auipc ra,0x2
800001cc: e3808093 addi ra,ra,-456 # 80002000 <begin_signature>
800001d0: 0aa01137 lui sp,0xaa01
800001d4: aa01011b addiw sp,sp,-1376
800001d8: 0020a423 sw sp,8(ra)
800001dc: 0080a703 lw a4,8(ra)
800001e0: 0aa013b7 lui t2,0xaa01
800001e4: aa03839b addiw t2,t2,-1376
800001e8: 00400193 li gp,4
800001ec: 40771863 bne a4,t2,800005fc <fail>
00000000800001f0 <test_5>:
800001f0: 00002097 auipc ra,0x2
800001f4: e1008093 addi ra,ra,-496 # 80002000 <begin_signature>
800001f8: a00aa137 lui sp,0xa00aa
800001fc: 00a1011b addiw sp,sp,10
80000200: 0020a623 sw sp,12(ra)
80000204: 00c0a703 lw a4,12(ra)
80000208: a00aa3b7 lui t2,0xa00aa
8000020c: 00a3839b addiw t2,t2,10
80000210: 00500193 li gp,5
80000214: 3e771463 bne a4,t2,800005fc <fail>
0000000080000218 <test_6>:
80000218: 00002097 auipc ra,0x2
8000021c: e0408093 addi ra,ra,-508 # 8000201c <tdat8>
80000220: 00aa0137 lui sp,0xaa0
80000224: 0aa1011b addiw sp,sp,170
80000228: fe20aa23 sw sp,-12(ra)
8000022c: ff40a703 lw a4,-12(ra)
80000230: 00aa03b7 lui t2,0xaa0
80000234: 0aa3839b addiw t2,t2,170
80000238: 00600193 li gp,6
8000023c: 3c771063 bne a4,t2,800005fc <fail>
0000000080000240 <test_7>:
80000240: 00002097 auipc ra,0x2
80000244: ddc08093 addi ra,ra,-548 # 8000201c <tdat8>
80000248: aa00b137 lui sp,0xaa00b
8000024c: a001011b addiw sp,sp,-1536
80000250: fe20ac23 sw sp,-8(ra)
80000254: ff80a703 lw a4,-8(ra)
80000258: aa00b3b7 lui t2,0xaa00b
8000025c: a003839b addiw t2,t2,-1536
80000260: 00700193 li gp,7
80000264: 38771c63 bne a4,t2,800005fc <fail>
0000000080000268 <test_8>:
80000268: 00002097 auipc ra,0x2
8000026c: db408093 addi ra,ra,-588 # 8000201c <tdat8>
80000270: 0aa01137 lui sp,0xaa01
80000274: aa01011b addiw sp,sp,-1376
80000278: fe20ae23 sw sp,-4(ra)
8000027c: ffc0a703 lw a4,-4(ra)
80000280: 0aa013b7 lui t2,0xaa01
80000284: aa03839b addiw t2,t2,-1376
80000288: 00800193 li gp,8
8000028c: 36771863 bne a4,t2,800005fc <fail>
0000000080000290 <test_9>:
80000290: 00002097 auipc ra,0x2
80000294: d8c08093 addi ra,ra,-628 # 8000201c <tdat8>
80000298: a00aa137 lui sp,0xa00aa
8000029c: 00a1011b addiw sp,sp,10
800002a0: 0020a023 sw sp,0(ra)
800002a4: 0000a703 lw a4,0(ra)
800002a8: a00aa3b7 lui t2,0xa00aa
800002ac: 00a3839b addiw t2,t2,10
800002b0: 00900193 li gp,9
800002b4: 34771463 bne a4,t2,800005fc <fail>
00000000800002b8 <test_10>:
800002b8: 00002097 auipc ra,0x2
800002bc: d6808093 addi ra,ra,-664 # 80002020 <tdat9>
800002c0: 12345137 lui sp,0x12345
800002c4: 6781011b addiw sp,sp,1656
800002c8: fe008213 addi tp,ra,-32
800002cc: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0>
800002d0: 0000a283 lw t0,0(ra)
800002d4: 123453b7 lui t2,0x12345
800002d8: 6783839b addiw t2,t2,1656
800002dc: 00a00193 li gp,10
800002e0: 30729e63 bne t0,t2,800005fc <fail>
00000000800002e4 <test_11>:
800002e4: 00002097 auipc ra,0x2
800002e8: d3c08093 addi ra,ra,-708 # 80002020 <tdat9>
800002ec: 58213137 lui sp,0x58213
800002f0: 0981011b addiw sp,sp,152
800002f4: ffd08093 addi ra,ra,-3
800002f8: 0020a3a3 sw sp,7(ra)
800002fc: 00002217 auipc tp,0x2
80000300: d2820213 addi tp,tp,-728 # 80002024 <tdat10>
80000304: 00022283 lw t0,0(tp) # 0 <_start-0x80000000>
80000308: 582133b7 lui t2,0x58213
8000030c: 0983839b addiw t2,t2,152
80000310: 00b00193 li gp,11
80000314: 2e729463 bne t0,t2,800005fc <fail>
0000000080000318 <test_12>:
80000318: 00c00193 li gp,12
8000031c: 00000213 li tp,0
80000320: aabbd0b7 lui ra,0xaabbd
80000324: cdd0809b addiw ra,ra,-803
80000328: 00002117 auipc sp,0x2
8000032c: cd810113 addi sp,sp,-808 # 80002000 <begin_signature>
80000330: 00112023 sw ra,0(sp)
80000334: 00012703 lw a4,0(sp)
80000338: aabbd3b7 lui t2,0xaabbd
8000033c: cdd3839b addiw t2,t2,-803
80000340: 2a771e63 bne a4,t2,800005fc <fail>
80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000348: 00200293 li t0,2
8000034c: fc521ae3 bne tp,t0,80000320 <test_12+0x8>
0000000080000350 <test_13>:
80000350: 00d00193 li gp,13
80000354: 00000213 li tp,0
80000358: daabc0b7 lui ra,0xdaabc
8000035c: ccd0809b addiw ra,ra,-819
80000360: 00002117 auipc sp,0x2
80000364: ca010113 addi sp,sp,-864 # 80002000 <begin_signature>
80000368: 00000013 nop
8000036c: 00112223 sw ra,4(sp)
80000370: 00412703 lw a4,4(sp)
80000374: daabc3b7 lui t2,0xdaabc
80000378: ccd3839b addiw t2,t2,-819
8000037c: 28771063 bne a4,t2,800005fc <fail>
80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000384: 00200293 li t0,2
80000388: fc5218e3 bne tp,t0,80000358 <test_13+0x8>
000000008000038c <test_14>:
8000038c: 00e00193 li gp,14
80000390: 00000213 li tp,0
80000394: ddaac0b7 lui ra,0xddaac
80000398: bcc0809b addiw ra,ra,-1076
8000039c: 00002117 auipc sp,0x2
800003a0: c6410113 addi sp,sp,-924 # 80002000 <begin_signature>
800003a4: 00000013 nop
800003a8: 00000013 nop
800003ac: 00112423 sw ra,8(sp)
800003b0: 00812703 lw a4,8(sp)
800003b4: ddaac3b7 lui t2,0xddaac
800003b8: bcc3839b addiw t2,t2,-1076
800003bc: 24771063 bne a4,t2,800005fc <fail>
800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003c4: 00200293 li t0,2
800003c8: fc5216e3 bne tp,t0,80000394 <test_14+0x8>
00000000800003cc <test_15>:
800003cc: 00f00193 li gp,15
800003d0: 00000213 li tp,0
800003d4: cddab0b7 lui ra,0xcddab
800003d8: bbc0809b addiw ra,ra,-1092
800003dc: 00000013 nop
800003e0: 00002117 auipc sp,0x2
800003e4: c2010113 addi sp,sp,-992 # 80002000 <begin_signature>
800003e8: 00112623 sw ra,12(sp)
800003ec: 00c12703 lw a4,12(sp)
800003f0: cddab3b7 lui t2,0xcddab
800003f4: bbc3839b addiw t2,t2,-1092
800003f8: 20771263 bne a4,t2,800005fc <fail>
800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000400: 00200293 li t0,2
80000404: fc5218e3 bne tp,t0,800003d4 <test_15+0x8>
0000000080000408 <test_16>:
80000408: 01000193 li gp,16
8000040c: 00000213 li tp,0
80000410: ccddb0b7 lui ra,0xccddb
80000414: abb0809b addiw ra,ra,-1349
80000418: 00000013 nop
8000041c: 00002117 auipc sp,0x2
80000420: be410113 addi sp,sp,-1052 # 80002000 <begin_signature>
80000424: 00000013 nop
80000428: 00112823 sw ra,16(sp)
8000042c: 01012703 lw a4,16(sp)
80000430: ccddb3b7 lui t2,0xccddb
80000434: abb3839b addiw t2,t2,-1349
80000438: 1c771263 bne a4,t2,800005fc <fail>
8000043c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000440: 00200293 li t0,2
80000444: fc5216e3 bne tp,t0,80000410 <test_16+0x8>
0000000080000448 <test_17>:
80000448: 01100193 li gp,17
8000044c: 00000213 li tp,0
80000450: bccde0b7 lui ra,0xbccde
80000454: aab0809b addiw ra,ra,-1365
80000458: 00000013 nop
8000045c: 00000013 nop
80000460: 00002117 auipc sp,0x2
80000464: ba010113 addi sp,sp,-1120 # 80002000 <begin_signature>
80000468: 00112a23 sw ra,20(sp)
8000046c: 01412703 lw a4,20(sp)
80000470: bccde3b7 lui t2,0xbccde
80000474: aab3839b addiw t2,t2,-1365
80000478: 18771263 bne a4,t2,800005fc <fail>
8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000480: 00200293 li t0,2
80000484: fc5216e3 bne tp,t0,80000450 <test_17+0x8>
0000000080000488 <test_18>:
80000488: 01200193 li gp,18
8000048c: 00000213 li tp,0
80000490: 00002117 auipc sp,0x2
80000494: b7010113 addi sp,sp,-1168 # 80002000 <begin_signature>
80000498: 001120b7 lui ra,0x112
8000049c: 2330809b addiw ra,ra,563
800004a0: 00112023 sw ra,0(sp)
800004a4: 00012703 lw a4,0(sp)
800004a8: 001123b7 lui t2,0x112
800004ac: 2333839b addiw t2,t2,563
800004b0: 14771663 bne a4,t2,800005fc <fail>
800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004b8: 00200293 li t0,2
800004bc: fc521ae3 bne tp,t0,80000490 <test_18+0x8>
00000000800004c0 <test_19>:
800004c0: 01300193 li gp,19
800004c4: 00000213 li tp,0
800004c8: 00002117 auipc sp,0x2
800004cc: b3810113 addi sp,sp,-1224 # 80002000 <begin_signature>
800004d0: 300110b7 lui ra,0x30011
800004d4: 2230809b addiw ra,ra,547
800004d8: 00000013 nop
800004dc: 00112223 sw ra,4(sp)
800004e0: 00412703 lw a4,4(sp)
800004e4: 300113b7 lui t2,0x30011
800004e8: 2233839b addiw t2,t2,547
800004ec: 10771863 bne a4,t2,800005fc <fail>
800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004f4: 00200293 li t0,2
800004f8: fc5218e3 bne tp,t0,800004c8 <test_19+0x8>
00000000800004fc <test_20>:
800004fc: 01400193 li gp,20
80000500: 00000213 li tp,0
80000504: 00002117 auipc sp,0x2
80000508: afc10113 addi sp,sp,-1284 # 80002000 <begin_signature>
8000050c: 330010b7 lui ra,0x33001
80000510: 1220809b addiw ra,ra,290
80000514: 00000013 nop
80000518: 00000013 nop
8000051c: 00112423 sw ra,8(sp)
80000520: 00812703 lw a4,8(sp)
80000524: 330013b7 lui t2,0x33001
80000528: 1223839b addiw t2,t2,290
8000052c: 0c771863 bne a4,t2,800005fc <fail>
80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000534: 00200293 li t0,2
80000538: fc5216e3 bne tp,t0,80000504 <test_20+0x8>
000000008000053c <test_21>:
8000053c: 01500193 li gp,21
80000540: 00000213 li tp,0
80000544: 00002117 auipc sp,0x2
80000548: abc10113 addi sp,sp,-1348 # 80002000 <begin_signature>
8000054c: 00000013 nop
80000550: 233000b7 lui ra,0x23300
80000554: 1120809b addiw ra,ra,274
80000558: 00112623 sw ra,12(sp)
8000055c: 00c12703 lw a4,12(sp)
80000560: 233003b7 lui t2,0x23300
80000564: 1123839b addiw t2,t2,274
80000568: 08771a63 bne a4,t2,800005fc <fail>
8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000570: 00200293 li t0,2
80000574: fc5218e3 bne tp,t0,80000544 <test_21+0x8>
0000000080000578 <test_22>:
80000578: 01600193 li gp,22
8000057c: 00000213 li tp,0
80000580: 00002117 auipc sp,0x2
80000584: a8010113 addi sp,sp,-1408 # 80002000 <begin_signature>
80000588: 00000013 nop
8000058c: 223300b7 lui ra,0x22330
80000590: 0110809b addiw ra,ra,17
80000594: 00000013 nop
80000598: 00112823 sw ra,16(sp)
8000059c: 01012703 lw a4,16(sp)
800005a0: 223303b7 lui t2,0x22330
800005a4: 0113839b addiw t2,t2,17
800005a8: 04771a63 bne a4,t2,800005fc <fail>
800005ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005b0: 00200293 li t0,2
800005b4: fc5216e3 bne tp,t0,80000580 <test_22+0x8>
00000000800005b8 <test_23>:
800005b8: 01700193 li gp,23
800005bc: 00000213 li tp,0
800005c0: 00002117 auipc sp,0x2
800005c4: a4010113 addi sp,sp,-1472 # 80002000 <begin_signature>
800005c8: 00000013 nop
800005cc: 00000013 nop
800005d0: 122330b7 lui ra,0x12233
800005d4: 0010809b addiw ra,ra,1
800005d8: 00112a23 sw ra,20(sp)
800005dc: 01412703 lw a4,20(sp)
800005e0: 122333b7 lui t2,0x12233
800005e4: 0013839b addiw t2,t2,1
800005e8: 00771a63 bne a4,t2,800005fc <fail>
800005ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005f0: 00200293 li t0,2
800005f4: fc5216e3 bne tp,t0,800005c0 <test_23+0x8>
800005f8: 02301063 bne zero,gp,80000618 <pass>
00000000800005fc <fail>:
800005fc: 0ff0000f fence
80000600: 00018063 beqz gp,80000600 <fail+0x4>
80000604: 00119193 slli gp,gp,0x1
80000608: 0011e193 ori gp,gp,1
8000060c: 05d00893 li a7,93
80000610: 00018513 mv a0,gp
80000614: 00000073 ecall
0000000080000618 <pass>:
80000618: 0ff0000f fence
8000061c: 00100193 li gp,1
80000620: 05d00893 li a7,93
80000624: 00000513 li a0,0
80000628: 00000073 ecall
8000062c: c0001073 unimp
80000630: 0000 unimp
80000632: 0000 unimp
80000634: 0000 unimp
80000636: 0000 unimp
80000638: 0000 unimp
8000063a: 0000 unimp
Disassembly of section .data:
0000000080002000 <begin_signature>:
80002000: deadbeef jal t4,7ffdd5ea <_start-0x22a16>
0000000080002004 <tdat2>:
80002004: deadbeef jal t4,7ffdd5ee <_start-0x22a12>
0000000080002008 <tdat3>:
80002008: deadbeef jal t4,7ffdd5f2 <_start-0x22a0e>
000000008000200c <tdat4>:
8000200c: deadbeef jal t4,7ffdd5f6 <_start-0x22a0a>
0000000080002010 <tdat5>:
80002010: deadbeef jal t4,7ffdd5fa <_start-0x22a06>
0000000080002014 <tdat6>:
80002014: deadbeef jal t4,7ffdd5fe <_start-0x22a02>
0000000080002018 <tdat7>:
80002018: deadbeef jal t4,7ffdd602 <_start-0x229fe>
000000008000201c <tdat8>:
8000201c: deadbeef jal t4,7ffdd606 <_start-0x229fa>
0000000080002020 <tdat9>:
80002020: deadbeef jal t4,7ffdd60a <_start-0x229f6>
0000000080002024 <tdat10>:
80002024: deadbeef jal t4,7ffdd60e <_start-0x229f2>
80002028: 0000 unimp
8000202a: 0000 unimp
8000202c: 0000 unimp
8000202e: 0000 unimp

View file

@ -0,0 +1,111 @@
:0200000480007A
:100000006F008004732F2034930F80006308FF0378
:10001000930F90006304FF03930FB0006300FF038E
:10002000130F000063040F0067000F00732F2034CC
:1000300063540F006F00400093E19153171F0000BD
:1000400023223FFC6FF09FFF93000000130100008C
:10005000930100001302000093020000130300004C
:100060009303000013040000930400001305000034
:10007000930500001306000093060000130700001C
:100080009307000013080000930800001309000004
:1000900093090000130A0000930A0000130B0000EC
:1000A000930B0000130C0000930C0000130D0000D4
:1000B000930D0000130E0000930E0000130F0000BC
:1000C000930F0000732540F16310050097020000B4
:1000D000938202017390523073500018970200000F
:1000E00093824202739052309B021000939252030B
:1000F0009382F2FF7390023B9302F0017390023AF5
:100100007350403097020000938242017390523046
:10011000735020307350303093010000970200007C
:10012000938282EE73905230130510001315F5017F
:10013000635C05000F00F00F930110009308D005D9
:10014000130500007300000093020000638A0200A0
:1001500073905210B7B200009B82921073902230BD
:100160007350003097020000938242017390123462
:10017000732540F17300203097200000938080E8C1
:100180003701AA001B01A10A23A0200003A7000039
:10019000B703AA009B83A30A93012000631077464C
:1001A00097200000938000E637B100AA1B0101A050
:1001B00023A2200003A74000B7B300AA9B8303A09B
:1001C00093013000631C774297200000938080E306
:1001D0003711A00A1B0101AA23A4200003A7800055
:1001E000B713A00A9B8303AA9301400063187740CA
:1001F00097200000938000E137A10AA01B01A10015
:1002000023A6200003A7C000B7A30AA09B83A300D6
:10021000930150006314773E97200000938040E0E4
:100220003701AA001B01A10A23AA20FE03A740FF51
:10023000B703AA009B83A30A930160006310773C75
:10024000972000009380C0DD37B100AA1B0101A0F8
:1002500023AC20FE03A780FFB7B300AA9B8303A0B3
:1002600093017000631C773897200000938040DB77
:100270003711A00A1B0101AA23AE20FE03A7C0FF6D
:10028000B713A00A9B8303AA9301800063187736F3
:10029000972000009380C0D837A10AA01B01A100BD
:1002A00023A0200003A70000B7A30AA09B83A300FC
:1002B000930190006314773497200000938080D6D8
:1002C000375134121B018167138200FE2320220262
:1002D00083A20000B75334129B8383679301A0006D
:1002E000639E7230972000009380C0D3373121582D
:1002F0001B0181099380D0FFA3A3200017220000D7
:10030000130282D283220200B73321589B838309D0
:100310009301B0006394722E9301C0001302000099
:10032000B7D0BBAA9B80D0CD17210000130181CD8F
:100330002320110003270100B7D3BBAA9B83D3CD91
:10034000631E772A1302120093022000E31A52FC64
:100350009301D00013020000B7C0ABDA9B80D0CC71
:1003600017210000130101CA13000000232211000D
:1003700003274100B7C3ABDA9B83D3CC6310772844
:100380001302120093022000E31852FC9301E000D4
:1003900013020000B7C0AADD9B80C0BC172100007B
:1003A000130141C6130000001300000023241100B4
:1003B00003278100B7C3AADD9B83C3BC63107724E6
:1003C0001302120093022000E31652FC9301F00086
:1003D00013020000B7B0DACD9B80C0BB1300000051
:1003E00017210000130101C2232611000327C100B9
:1003F000B7B3DACD9B83C3BB63127720130212001D
:1004000093022000E31852FC930100011302000044
:10041000B7B0DDCC9B80B0AB13000000172100000B
:10042000130141BE1300000023281100032701011E
:10043000B7B3DDCC9B83B3AB6312771C13021200FE
:1004400093022000E31652FC9301100113020000F6
:10045000B7E0CDBC9B80B0AA1300000013000000E1
:1004600017210000130101BA232A110003274101BB
:10047000B7E3CDBC9B83B3AA6312771813021200B3
:1004800093022000E31652FC9301200113020000A6
:1004900017210000130101B7B72011009B80302302
:1004A0002320110003270100B72311009B8333236E
:1004B000631677141302120093022000E31A52FC11
:1004C000930130011302000017210000130181B3D2
:1004D000B71001309B80302213000000232211004E
:1004E00003274100B71301309B8333226318771031
:1004F0001302120093022000E31852FC9301400102
:1005000013020000172100001301C1AFB710003320
:100510009B80201213000000130000002324110010
:1005200003278100B71300339B8323126318770CD2
:100530001302120093022000E31652FC93015001B3
:1005400013020000172100001301C1AB13000000CB
:10055000B70030239B802011232611000327C10000
:10056000B70330239B832311631A77081302120009
:1005700093022000E31852FC930160011302000073
:1005800017210000130101A813000000B700332257
:100590009B80100113000000232811000327010194
:1005A000B70333229B831301631A770413021200EB
:1005B00093022000E31652FC930170011302000025
:1005C00017210000130101A4130000001300000014
:1005D000B73023129B801000232A1100032741010A
:1005E000B73323129B831300631A770013021200A0
:1005F00093022000E31652FC631030020F00F00F4C
:10060000638001009391110093E111009308D005DC
:1006100013850100730000000F00F00F930110001C
:100620009308D0051305000073000000731000C08C
:0C063000000000000000000000000000BE
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000EFBEADDEEFBEADDEEFBEADDEEFBEADDEF0
:10201000EFBEADDEEFBEADDEEFBEADDEEFBEADDEE0
:10202000EFBEADDEEFBEADDE000000000000000040
:040000058000000077
:00000001FF

View file

@ -0,0 +1,552 @@
rv64ui-p-xor: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 0480006f j 80000048 <reset_vector>
0000000080000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0863 beq t5,t6,8000003c <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0463 beq t5,t6,8000003c <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0063 beq t5,t6,8000003c <write_tohost>
80000020: 00000f13 li t5,0
80000024: 000f0463 beqz t5,8000002c <trap_vector+0x28>
80000028: 000f0067 jr t5
8000002c: 34202f73 csrr t5,mcause
80000030: 000f5463 bgez t5,80000038 <handle_exception>
80000034: 0040006f j 80000038 <handle_exception>
0000000080000038 <handle_exception>:
80000038: 5391e193 ori gp,gp,1337
000000008000003c <write_tohost>:
8000003c: 00001f17 auipc t5,0x1
80000040: fc3f2223 sw gp,-60(t5) # 80001000 <tohost>
80000044: ff9ff06f j 8000003c <write_tohost>
0000000080000048 <reset_vector>:
80000048: 00000093 li ra,0
8000004c: 00000113 li sp,0
80000050: 00000193 li gp,0
80000054: 00000213 li tp,0
80000058: 00000293 li t0,0
8000005c: 00000313 li t1,0
80000060: 00000393 li t2,0
80000064: 00000413 li s0,0
80000068: 00000493 li s1,0
8000006c: 00000513 li a0,0
80000070: 00000593 li a1,0
80000074: 00000613 li a2,0
80000078: 00000693 li a3,0
8000007c: 00000713 li a4,0
80000080: 00000793 li a5,0
80000084: 00000813 li a6,0
80000088: 00000893 li a7,0
8000008c: 00000913 li s2,0
80000090: 00000993 li s3,0
80000094: 00000a13 li s4,0
80000098: 00000a93 li s5,0
8000009c: 00000b13 li s6,0
800000a0: 00000b93 li s7,0
800000a4: 00000c13 li s8,0
800000a8: 00000c93 li s9,0
800000ac: 00000d13 li s10,0
800000b0: 00000d93 li s11,0
800000b4: 00000e13 li t3,0
800000b8: 00000e93 li t4,0
800000bc: 00000f13 li t5,0
800000c0: 00000f93 li t6,0
800000c4: f1402573 csrr a0,mhartid
800000c8: 00051063 bnez a0,800000c8 <reset_vector+0x80>
800000cc: 00000297 auipc t0,0x0
800000d0: 01028293 addi t0,t0,16 # 800000dc <reset_vector+0x94>
800000d4: 30529073 csrw mtvec,t0
800000d8: 18005073 csrwi satp,0
800000dc: 00000297 auipc t0,0x0
800000e0: 02428293 addi t0,t0,36 # 80000100 <reset_vector+0xb8>
800000e4: 30529073 csrw mtvec,t0
800000e8: 0010029b addiw t0,zero,1
800000ec: 03529293 slli t0,t0,0x35
800000f0: fff28293 addi t0,t0,-1
800000f4: 3b029073 csrw pmpaddr0,t0
800000f8: 01f00293 li t0,31
800000fc: 3a029073 csrw pmpcfg0,t0
80000100: 30405073 csrwi mie,0
80000104: 00000297 auipc t0,0x0
80000108: 01428293 addi t0,t0,20 # 80000118 <reset_vector+0xd0>
8000010c: 30529073 csrw mtvec,t0
80000110: 30205073 csrwi medeleg,0
80000114: 30305073 csrwi mideleg,0
80000118: 00000193 li gp,0
8000011c: 00000297 auipc t0,0x0
80000120: ee828293 addi t0,t0,-280 # 80000004 <trap_vector>
80000124: 30529073 csrw mtvec,t0
80000128: 00100513 li a0,1
8000012c: 01f51513 slli a0,a0,0x1f
80000130: 00055c63 bgez a0,80000148 <reset_vector+0x100>
80000134: 0ff0000f fence
80000138: 00100193 li gp,1
8000013c: 05d00893 li a7,93
80000140: 00000513 li a0,0
80000144: 00000073 ecall
80000148: 00000293 li t0,0
8000014c: 00028a63 beqz t0,80000160 <reset_vector+0x118>
80000150: 10529073 csrw stvec,t0
80000154: 0000b2b7 lui t0,0xb
80000158: 1092829b addiw t0,t0,265
8000015c: 30229073 csrw medeleg,t0
80000160: 30005073 csrwi mstatus,0
80000164: 00000297 auipc t0,0x0
80000168: 01428293 addi t0,t0,20 # 80000178 <test_2>
8000016c: 34129073 csrw mepc,t0
80000170: f1402573 csrr a0,mhartid
80000174: 30200073 mret
0000000080000178 <test_2>:
80000178: 000100b7 lui ra,0x10
8000017c: f010809b addiw ra,ra,-255
80000180: 01009093 slli ra,ra,0x10
80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000188: 0f0f1137 lui sp,0xf0f1
8000018c: f0f1011b addiw sp,sp,-241
80000190: 0020c733 xor a4,ra,sp
80000194: 000f03b7 lui t2,0xf0
80000198: 0ff3839b addiw t2,t2,255
8000019c: 00c39393 slli t2,t2,0xc
800001a0: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
800001a4: 00200193 li gp,2
800001a8: 58771c63 bne a4,t2,80000740 <fail>
00000000800001ac <test_3>:
800001ac: 0ff010b7 lui ra,0xff01
800001b0: ff00809b addiw ra,ra,-16
800001b4: 000f1137 lui sp,0xf1
800001b8: f0f1011b addiw sp,sp,-241
800001bc: 00c11113 slli sp,sp,0xc
800001c0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
800001c4: 0020c733 xor a4,ra,sp
800001c8: 000103b7 lui t2,0x10
800001cc: f013839b addiw t2,t2,-255
800001d0: 01039393 slli t2,t2,0x10
800001d4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
800001d8: 00300193 li gp,3
800001dc: 56771263 bne a4,t2,80000740 <fail>
00000000800001e0 <test_4>:
800001e0: 00ff00b7 lui ra,0xff0
800001e4: 0ff0809b addiw ra,ra,255
800001e8: 0f0f1137 lui sp,0xf0f1
800001ec: f0f1011b addiw sp,sp,-241
800001f0: 0020c733 xor a4,ra,sp
800001f4: 0ff013b7 lui t2,0xff01
800001f8: ff03839b addiw t2,t2,-16
800001fc: 00400193 li gp,4
80000200: 54771063 bne a4,t2,80000740 <fail>
0000000080000204 <test_5>:
80000204: 000f00b7 lui ra,0xf0
80000208: 0ff0809b addiw ra,ra,255
8000020c: 00c09093 slli ra,ra,0xc
80000210: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1>
80000214: 000f1137 lui sp,0xf1
80000218: f0f1011b addiw sp,sp,-241
8000021c: 00c11113 slli sp,sp,0xc
80000220: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000224: 0020c733 xor a4,ra,sp
80000228: 00ff03b7 lui t2,0xff0
8000022c: 0ff3839b addiw t2,t2,255
80000230: 00500193 li gp,5
80000234: 50771663 bne a4,t2,80000740 <fail>
0000000080000238 <test_6>:
80000238: 000100b7 lui ra,0x10
8000023c: f010809b addiw ra,ra,-255
80000240: 01009093 slli ra,ra,0x10
80000244: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000248: 0f0f1137 lui sp,0xf0f1
8000024c: f0f1011b addiw sp,sp,-241
80000250: 0020c0b3 xor ra,ra,sp
80000254: 000f03b7 lui t2,0xf0
80000258: 0ff3839b addiw t2,t2,255
8000025c: 00c39393 slli t2,t2,0xc
80000260: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
80000264: 00600193 li gp,6
80000268: 4c709c63 bne ra,t2,80000740 <fail>
000000008000026c <test_7>:
8000026c: 000100b7 lui ra,0x10
80000270: f010809b addiw ra,ra,-255
80000274: 01009093 slli ra,ra,0x10
80000278: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
8000027c: 0f0f1137 lui sp,0xf0f1
80000280: f0f1011b addiw sp,sp,-241
80000284: 0020c133 xor sp,ra,sp
80000288: 000f03b7 lui t2,0xf0
8000028c: 0ff3839b addiw t2,t2,255
80000290: 00c39393 slli t2,t2,0xc
80000294: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
80000298: 00700193 li gp,7
8000029c: 4a711263 bne sp,t2,80000740 <fail>
00000000800002a0 <test_8>:
800002a0: 000100b7 lui ra,0x10
800002a4: f010809b addiw ra,ra,-255
800002a8: 01009093 slli ra,ra,0x10
800002ac: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800002b0: 0010c0b3 xor ra,ra,ra
800002b4: 00000393 li t2,0
800002b8: 00800193 li gp,8
800002bc: 48709263 bne ra,t2,80000740 <fail>
00000000800002c0 <test_9>:
800002c0: 00000213 li tp,0
800002c4: 000100b7 lui ra,0x10
800002c8: f010809b addiw ra,ra,-255
800002cc: 01009093 slli ra,ra,0x10
800002d0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800002d4: 0f0f1137 lui sp,0xf0f1
800002d8: f0f1011b addiw sp,sp,-241
800002dc: 0020c733 xor a4,ra,sp
800002e0: 00070313 mv t1,a4
800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002e8: 00200293 li t0,2
800002ec: fc521ce3 bne tp,t0,800002c4 <test_9+0x4>
800002f0: 000f03b7 lui t2,0xf0
800002f4: 0ff3839b addiw t2,t2,255
800002f8: 00c39393 slli t2,t2,0xc
800002fc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
80000300: 00900193 li gp,9
80000304: 42731e63 bne t1,t2,80000740 <fail>
0000000080000308 <test_10>:
80000308: 00000213 li tp,0
8000030c: 0ff010b7 lui ra,0xff01
80000310: ff00809b addiw ra,ra,-16
80000314: 000f1137 lui sp,0xf1
80000318: f0f1011b addiw sp,sp,-241
8000031c: 00c11113 slli sp,sp,0xc
80000320: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000324: 0020c733 xor a4,ra,sp
80000328: 00000013 nop
8000032c: 00070313 mv t1,a4
80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000334: 00200293 li t0,2
80000338: fc521ae3 bne tp,t0,8000030c <test_10+0x4>
8000033c: 000103b7 lui t2,0x10
80000340: f013839b addiw t2,t2,-255
80000344: 01039393 slli t2,t2,0x10
80000348: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
8000034c: 00a00193 li gp,10
80000350: 3e731863 bne t1,t2,80000740 <fail>
0000000080000354 <test_11>:
80000354: 00000213 li tp,0
80000358: 00ff00b7 lui ra,0xff0
8000035c: 0ff0809b addiw ra,ra,255
80000360: 0f0f1137 lui sp,0xf0f1
80000364: f0f1011b addiw sp,sp,-241
80000368: 0020c733 xor a4,ra,sp
8000036c: 00000013 nop
80000370: 00000013 nop
80000374: 00070313 mv t1,a4
80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000037c: 00200293 li t0,2
80000380: fc521ce3 bne tp,t0,80000358 <test_11+0x4>
80000384: 0ff013b7 lui t2,0xff01
80000388: ff03839b addiw t2,t2,-16
8000038c: 00b00193 li gp,11
80000390: 3a731863 bne t1,t2,80000740 <fail>
0000000080000394 <test_12>:
80000394: 00000213 li tp,0
80000398: 000100b7 lui ra,0x10
8000039c: f010809b addiw ra,ra,-255
800003a0: 01009093 slli ra,ra,0x10
800003a4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800003a8: 0f0f1137 lui sp,0xf0f1
800003ac: f0f1011b addiw sp,sp,-241
800003b0: 0020c733 xor a4,ra,sp
800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b8: 00200293 li t0,2
800003bc: fc521ee3 bne tp,t0,80000398 <test_12+0x4>
800003c0: 000f03b7 lui t2,0xf0
800003c4: 0ff3839b addiw t2,t2,255
800003c8: 00c39393 slli t2,t2,0xc
800003cc: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
800003d0: 00c00193 li gp,12
800003d4: 36771663 bne a4,t2,80000740 <fail>
00000000800003d8 <test_13>:
800003d8: 00000213 li tp,0
800003dc: 0ff010b7 lui ra,0xff01
800003e0: ff00809b addiw ra,ra,-16
800003e4: 000f1137 lui sp,0xf1
800003e8: f0f1011b addiw sp,sp,-241
800003ec: 00c11113 slli sp,sp,0xc
800003f0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
800003f4: 00000013 nop
800003f8: 0020c733 xor a4,ra,sp
800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000400: 00200293 li t0,2
80000404: fc521ce3 bne tp,t0,800003dc <test_13+0x4>
80000408: 000103b7 lui t2,0x10
8000040c: f013839b addiw t2,t2,-255
80000410: 01039393 slli t2,t2,0x10
80000414: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
80000418: 00d00193 li gp,13
8000041c: 32771263 bne a4,t2,80000740 <fail>
0000000080000420 <test_14>:
80000420: 00000213 li tp,0
80000424: 00ff00b7 lui ra,0xff0
80000428: 0ff0809b addiw ra,ra,255
8000042c: 0f0f1137 lui sp,0xf0f1
80000430: f0f1011b addiw sp,sp,-241
80000434: 00000013 nop
80000438: 00000013 nop
8000043c: 0020c733 xor a4,ra,sp
80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000444: 00200293 li t0,2
80000448: fc521ee3 bne tp,t0,80000424 <test_14+0x4>
8000044c: 0ff013b7 lui t2,0xff01
80000450: ff03839b addiw t2,t2,-16
80000454: 00e00193 li gp,14
80000458: 2e771463 bne a4,t2,80000740 <fail>
000000008000045c <test_15>:
8000045c: 00000213 li tp,0
80000460: 000100b7 lui ra,0x10
80000464: f010809b addiw ra,ra,-255
80000468: 01009093 slli ra,ra,0x10
8000046c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000470: 00000013 nop
80000474: 0f0f1137 lui sp,0xf0f1
80000478: f0f1011b addiw sp,sp,-241
8000047c: 0020c733 xor a4,ra,sp
80000480: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000484: 00200293 li t0,2
80000488: fc521ce3 bne tp,t0,80000460 <test_15+0x4>
8000048c: 000f03b7 lui t2,0xf0
80000490: 0ff3839b addiw t2,t2,255
80000494: 00c39393 slli t2,t2,0xc
80000498: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
8000049c: 00f00193 li gp,15
800004a0: 2a771063 bne a4,t2,80000740 <fail>
00000000800004a4 <test_16>:
800004a4: 00000213 li tp,0
800004a8: 0ff010b7 lui ra,0xff01
800004ac: ff00809b addiw ra,ra,-16
800004b0: 00000013 nop
800004b4: 000f1137 lui sp,0xf1
800004b8: f0f1011b addiw sp,sp,-241
800004bc: 00c11113 slli sp,sp,0xc
800004c0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
800004c4: 00000013 nop
800004c8: 0020c733 xor a4,ra,sp
800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004d0: 00200293 li t0,2
800004d4: fc521ae3 bne tp,t0,800004a8 <test_16+0x4>
800004d8: 000103b7 lui t2,0x10
800004dc: f013839b addiw t2,t2,-255
800004e0: 01039393 slli t2,t2,0x10
800004e4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
800004e8: 01000193 li gp,16
800004ec: 24771a63 bne a4,t2,80000740 <fail>
00000000800004f0 <test_17>:
800004f0: 00000213 li tp,0
800004f4: 00ff00b7 lui ra,0xff0
800004f8: 0ff0809b addiw ra,ra,255
800004fc: 00000013 nop
80000500: 00000013 nop
80000504: 0f0f1137 lui sp,0xf0f1
80000508: f0f1011b addiw sp,sp,-241
8000050c: 0020c733 xor a4,ra,sp
80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000514: 00200293 li t0,2
80000518: fc521ee3 bne tp,t0,800004f4 <test_17+0x4>
8000051c: 0ff013b7 lui t2,0xff01
80000520: ff03839b addiw t2,t2,-16
80000524: 01100193 li gp,17
80000528: 20771c63 bne a4,t2,80000740 <fail>
000000008000052c <test_18>:
8000052c: 00000213 li tp,0
80000530: 0f0f1137 lui sp,0xf0f1
80000534: f0f1011b addiw sp,sp,-241
80000538: 000100b7 lui ra,0x10
8000053c: f010809b addiw ra,ra,-255
80000540: 01009093 slli ra,ra,0x10
80000544: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000548: 0020c733 xor a4,ra,sp
8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000550: 00200293 li t0,2
80000554: fc521ee3 bne tp,t0,80000530 <test_18+0x4>
80000558: 000f03b7 lui t2,0xf0
8000055c: 0ff3839b addiw t2,t2,255
80000560: 00c39393 slli t2,t2,0xc
80000564: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
80000568: 01200193 li gp,18
8000056c: 1c771a63 bne a4,t2,80000740 <fail>
0000000080000570 <test_19>:
80000570: 00000213 li tp,0
80000574: 000f1137 lui sp,0xf1
80000578: f0f1011b addiw sp,sp,-241
8000057c: 00c11113 slli sp,sp,0xc
80000580: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000584: 0ff010b7 lui ra,0xff01
80000588: ff00809b addiw ra,ra,-16
8000058c: 00000013 nop
80000590: 0020c733 xor a4,ra,sp
80000594: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000598: 00200293 li t0,2
8000059c: fc521ce3 bne tp,t0,80000574 <test_19+0x4>
800005a0: 000103b7 lui t2,0x10
800005a4: f013839b addiw t2,t2,-255
800005a8: 01039393 slli t2,t2,0x10
800005ac: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
800005b0: 01300193 li gp,19
800005b4: 18771663 bne a4,t2,80000740 <fail>
00000000800005b8 <test_20>:
800005b8: 00000213 li tp,0
800005bc: 0f0f1137 lui sp,0xf0f1
800005c0: f0f1011b addiw sp,sp,-241
800005c4: 00ff00b7 lui ra,0xff0
800005c8: 0ff0809b addiw ra,ra,255
800005cc: 00000013 nop
800005d0: 00000013 nop
800005d4: 0020c733 xor a4,ra,sp
800005d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005dc: 00200293 li t0,2
800005e0: fc521ee3 bne tp,t0,800005bc <test_20+0x4>
800005e4: 0ff013b7 lui t2,0xff01
800005e8: ff03839b addiw t2,t2,-16
800005ec: 01400193 li gp,20
800005f0: 14771863 bne a4,t2,80000740 <fail>
00000000800005f4 <test_21>:
800005f4: 00000213 li tp,0
800005f8: 0f0f1137 lui sp,0xf0f1
800005fc: f0f1011b addiw sp,sp,-241
80000600: 00000013 nop
80000604: 000100b7 lui ra,0x10
80000608: f010809b addiw ra,ra,-255
8000060c: 01009093 slli ra,ra,0x10
80000610: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80000614: 0020c733 xor a4,ra,sp
80000618: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000061c: 00200293 li t0,2
80000620: fc521ce3 bne tp,t0,800005f8 <test_21+0x4>
80000624: 000f03b7 lui t2,0xf0
80000628: 0ff3839b addiw t2,t2,255
8000062c: 00c39393 slli t2,t2,0xc
80000630: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
80000634: 01500193 li gp,21
80000638: 10771463 bne a4,t2,80000740 <fail>
000000008000063c <test_22>:
8000063c: 00000213 li tp,0
80000640: 000f1137 lui sp,0xf1
80000644: f0f1011b addiw sp,sp,-241
80000648: 00c11113 slli sp,sp,0xc
8000064c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10>
80000650: 00000013 nop
80000654: 0ff010b7 lui ra,0xff01
80000658: ff00809b addiw ra,ra,-16
8000065c: 00000013 nop
80000660: 0020c733 xor a4,ra,sp
80000664: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000668: 00200293 li t0,2
8000066c: fc521ae3 bne tp,t0,80000640 <test_22+0x4>
80000670: 000103b7 lui t2,0x10
80000674: f013839b addiw t2,t2,-255
80000678: 01039393 slli t2,t2,0x10
8000067c: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
80000680: 01600193 li gp,22
80000684: 0a771e63 bne a4,t2,80000740 <fail>
0000000080000688 <test_23>:
80000688: 00000213 li tp,0
8000068c: 0f0f1137 lui sp,0xf0f1
80000690: f0f1011b addiw sp,sp,-241
80000694: 00000013 nop
80000698: 00000013 nop
8000069c: 00ff00b7 lui ra,0xff0
800006a0: 0ff0809b addiw ra,ra,255
800006a4: 0020c733 xor a4,ra,sp
800006a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800006ac: 00200293 li t0,2
800006b0: fc521ee3 bne tp,t0,8000068c <test_23+0x4>
800006b4: 0ff013b7 lui t2,0xff01
800006b8: ff03839b addiw t2,t2,-16
800006bc: 01700193 li gp,23
800006c0: 08771063 bne a4,t2,80000740 <fail>
00000000800006c4 <test_24>:
800006c4: 000100b7 lui ra,0x10
800006c8: f010809b addiw ra,ra,-255
800006cc: 01009093 slli ra,ra,0x10
800006d0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800006d4: 00104133 xor sp,zero,ra
800006d8: 000103b7 lui t2,0x10
800006dc: f013839b addiw t2,t2,-255
800006e0: 01039393 slli t2,t2,0x10
800006e4: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
800006e8: 01800193 li gp,24
800006ec: 04711a63 bne sp,t2,80000740 <fail>
00000000800006f0 <test_25>:
800006f0: 00ff00b7 lui ra,0xff0
800006f4: 0ff0809b addiw ra,ra,255
800006f8: 0000c133 xor sp,ra,zero
800006fc: 00ff03b7 lui t2,0xff0
80000700: 0ff3839b addiw t2,t2,255
80000704: 01900193 li gp,25
80000708: 02711c63 bne sp,t2,80000740 <fail>
000000008000070c <test_26>:
8000070c: 000040b3 xor ra,zero,zero
80000710: 00000393 li t2,0
80000714: 01a00193 li gp,26
80000718: 02709463 bne ra,t2,80000740 <fail>
000000008000071c <test_27>:
8000071c: 111110b7 lui ra,0x11111
80000720: 1110809b addiw ra,ra,273
80000724: 22222137 lui sp,0x22222
80000728: 2221011b addiw sp,sp,546
8000072c: 0020c033 xor zero,ra,sp
80000730: 00000393 li t2,0
80000734: 01b00193 li gp,27
80000738: 00701463 bne zero,t2,80000740 <fail>
8000073c: 02301063 bne zero,gp,8000075c <pass>
0000000080000740 <fail>:
80000740: 0ff0000f fence
80000744: 00018063 beqz gp,80000744 <fail+0x4>
80000748: 00119193 slli gp,gp,0x1
8000074c: 0011e193 ori gp,gp,1
80000750: 05d00893 li a7,93
80000754: 00018513 mv a0,gp
80000758: 00000073 ecall
000000008000075c <pass>:
8000075c: 0ff0000f fence
80000760: 00100193 li gp,1
80000764: 05d00893 li a7,93
80000768: 00000513 li a0,0
8000076c: 00000073 ecall
80000770: c0001073 unimp
80000774: 0000 unimp
80000776: 0000 unimp
80000778: 0000 unimp
8000077a: 0000 unimp

Some files were not shown because too many files have changed in this diff Show more