Merge branch 'master' into RVFI_DII, a complex merge for the fetch stage!
This commit is contained in:
BIN
Tests/isa/rv32mi-p-breakpoint
Normal file → Executable file
BIN
Tests/isa/rv32mi-p-breakpoint
Normal file → Executable file
Binary file not shown.
@@ -16,7 +16,7 @@ Disassembly of section .text.init:
|
||||
80000018: 00b00f93 li t6,11
|
||||
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
|
||||
80000020: 00000f17 auipc t5,0x0
|
||||
80000024: 210f0f13 addi t5,t5,528 # 80000230 <mtvec_handler>
|
||||
80000024: 1f8f0f13 addi t5,t5,504 # 80000218 <mtvec_handler>
|
||||
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
|
||||
8000002c: 000f0067 jr t5
|
||||
80000030: 34202f73 csrr t5,mcause
|
||||
@@ -39,158 +39,132 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <reset_vector+0xbc>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000108: 00200193 li gp,2
|
||||
8000010c: 7a001073 csrw tselect,zero
|
||||
80000110: 7a0025f3 csrr a1,tselect
|
||||
80000114: 10b01863 bne zero,a1,80000224 <pass>
|
||||
80000118: 7a102573 csrr a0,tdata1
|
||||
8000011c: 01c55513 srli a0,a0,0x1c
|
||||
80000120: 00200593 li a1,2
|
||||
80000124: 10b51063 bne a0,a1,80000224 <pass>
|
||||
80000128: 00000617 auipc a2,0x0
|
||||
8000012c: 02060613 addi a2,a2,32 # 80000148 <reset_vector+0xfc>
|
||||
80000130: 7a261073 csrw tdata2,a2
|
||||
80000134: 04400513 li a0,68
|
||||
80000138: 7a151073 csrw tdata1,a0
|
||||
8000013c: 7a1025f3 csrr a1,tdata1
|
||||
80000140: 7ff5f593 andi a1,a1,2047
|
||||
80000144: 00b51863 bne a0,a1,80000154 <reset_vector+0x108>
|
||||
80000148: 0c000463 beqz zero,80000210 <fail>
|
||||
8000014c: 00300193 li gp,3
|
||||
80000150: 00062503 lw a0,0(a2)
|
||||
80000154: 00400193 li gp,4
|
||||
80000158: 04100513 li a0,65
|
||||
8000015c: 7a151073 csrw tdata1,a0
|
||||
80000160: 7a1025f3 csrr a1,tdata1
|
||||
80000164: 7ff5f593 andi a1,a1,2047
|
||||
80000168: 02b51063 bne a0,a1,80000188 <reset_vector+0x13c>
|
||||
8000016c: 00002617 auipc a2,0x2
|
||||
80000170: e9460613 addi a2,a2,-364 # 80002000 <begin_signature>
|
||||
80000174: 7a261073 csrw tdata2,a2
|
||||
80000178: 00062603 lw a2,0(a2)
|
||||
8000017c: 08060a63 beqz a2,80000210 <fail>
|
||||
80000180: 00500193 li gp,5
|
||||
80000184: 00062023 sw zero,0(a2)
|
||||
80000188: 00600193 li gp,6
|
||||
8000018c: 04200513 li a0,66
|
||||
80000190: 7a151073 csrw tdata1,a0
|
||||
80000194: 7a1025f3 csrr a1,tdata1
|
||||
80000198: 7ff5f593 andi a1,a1,2047
|
||||
8000019c: 06b51863 bne a0,a1,8000020c <reset_vector+0x1c0>
|
||||
800001a0: 00c62023 sw a2,0(a2)
|
||||
800001a4: 00700193 li gp,7
|
||||
800001a8: 00062603 lw a2,0(a2)
|
||||
800001ac: 06061263 bnez a2,80000210 <fail>
|
||||
800001b0: 00100513 li a0,1
|
||||
800001b4: 7a051073 csrw tselect,a0
|
||||
800001b8: 7a0025f3 csrr a1,tselect
|
||||
800001bc: 06b51463 bne a0,a1,80000224 <pass>
|
||||
800001c0: 7a102573 csrr a0,tdata1
|
||||
800001c4: 01c55513 srli a0,a0,0x1c
|
||||
800001c8: 00200593 li a1,2
|
||||
800001cc: 04b51c63 bne a0,a1,80000224 <pass>
|
||||
800001d0: 04100513 li a0,65
|
||||
800001d4: 7a151073 csrw tdata1,a0
|
||||
800001d8: 00002697 auipc a3,0x2
|
||||
800001dc: e2c68693 addi a3,a3,-468 # 80002004 <data2>
|
||||
800001e0: 7a269073 csrw tdata2,a3
|
||||
800001e4: 00800193 li gp,8
|
||||
800001e8: 0006a683 lw a3,0(a3)
|
||||
800001ec: 02068263 beqz a3,80000210 <fail>
|
||||
800001f0: 00a00193 li gp,10
|
||||
800001f4: 00002617 auipc a2,0x2
|
||||
800001f8: e0c60613 addi a2,a2,-500 # 80002000 <begin_signature>
|
||||
800001fc: 00c62023 sw a2,0(a2)
|
||||
80000200: 00b00193 li gp,11
|
||||
80000204: 00062603 lw a2,0(a2)
|
||||
80000208: 00061463 bnez a2,80000210 <fail>
|
||||
8000020c: 00301c63 bne zero,gp,80000224 <pass>
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <reset_vector+0xc0>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
8000010c: 00200193 li gp,2
|
||||
80000110: 7a001073 csrw tselect,zero
|
||||
80000114: 7a0025f3 csrr a1,tselect
|
||||
80000118: 0eb01a63 bne zero,a1,8000020c <pass>
|
||||
8000011c: 00000617 auipc a2,0x0
|
||||
80000120: 02060613 addi a2,a2,32 # 8000013c <reset_vector+0xf0>
|
||||
80000124: 7a261073 csrw tdata2,a2
|
||||
80000128: 20000537 lui a0,0x20000
|
||||
8000012c: 04450513 addi a0,a0,68 # 20000044 <_start-0x5fffffbc>
|
||||
80000130: 7a151073 csrw tdata1,a0
|
||||
80000134: 7a1025f3 csrr a1,tdata1
|
||||
80000138: 00b51863 bne a0,a1,80000148 <reset_vector+0xfc>
|
||||
8000013c: 0a000e63 beqz zero,800001f8 <fail>
|
||||
80000140: 00300193 li gp,3
|
||||
80000144: 00062503 lw a0,0(a2)
|
||||
80000148: 00400193 li gp,4
|
||||
8000014c: 20000537 lui a0,0x20000
|
||||
80000150: 04150513 addi a0,a0,65 # 20000041 <_start-0x5fffffbf>
|
||||
80000154: 7a151073 csrw tdata1,a0
|
||||
80000158: 7a1025f3 csrr a1,tdata1
|
||||
8000015c: 02b51063 bne a0,a1,8000017c <reset_vector+0x130>
|
||||
80000160: 00002617 auipc a2,0x2
|
||||
80000164: ea060613 addi a2,a2,-352 # 80002000 <begin_signature>
|
||||
80000168: 7a261073 csrw tdata2,a2
|
||||
8000016c: 00062603 lw a2,0(a2)
|
||||
80000170: 08060463 beqz a2,800001f8 <fail>
|
||||
80000174: 00500193 li gp,5
|
||||
80000178: 00062023 sw zero,0(a2)
|
||||
8000017c: 00600193 li gp,6
|
||||
80000180: 20000537 lui a0,0x20000
|
||||
80000184: 04250513 addi a0,a0,66 # 20000042 <_start-0x5fffffbe>
|
||||
80000188: 7a151073 csrw tdata1,a0
|
||||
8000018c: 7a1025f3 csrr a1,tdata1
|
||||
80000190: 06b51263 bne a0,a1,800001f4 <reset_vector+0x1a8>
|
||||
80000194: 00c62023 sw a2,0(a2)
|
||||
80000198: 00700193 li gp,7
|
||||
8000019c: 00062603 lw a2,0(a2)
|
||||
800001a0: 04061c63 bnez a2,800001f8 <fail>
|
||||
800001a4: 00100513 li a0,1
|
||||
800001a8: 7a051073 csrw tselect,a0
|
||||
800001ac: 7a0025f3 csrr a1,tselect
|
||||
800001b0: 04b51e63 bne a0,a1,8000020c <pass>
|
||||
800001b4: 20000537 lui a0,0x20000
|
||||
800001b8: 04150513 addi a0,a0,65 # 20000041 <_start-0x5fffffbf>
|
||||
800001bc: 7a151073 csrw tdata1,a0
|
||||
800001c0: 00002697 auipc a3,0x2
|
||||
800001c4: e4468693 addi a3,a3,-444 # 80002004 <data2>
|
||||
800001c8: 7a269073 csrw tdata2,a3
|
||||
800001cc: 00800193 li gp,8
|
||||
800001d0: 0006a683 lw a3,0(a3)
|
||||
800001d4: 02068263 beqz a3,800001f8 <fail>
|
||||
800001d8: 00a00193 li gp,10
|
||||
800001dc: 00002617 auipc a2,0x2
|
||||
800001e0: e2460613 addi a2,a2,-476 # 80002000 <begin_signature>
|
||||
800001e4: 00c62023 sw a2,0(a2)
|
||||
800001e8: 00b00193 li gp,11
|
||||
800001ec: 00062603 lw a2,0(a2)
|
||||
800001f0: 00061463 bnez a2,800001f8 <fail>
|
||||
800001f4: 00301c63 bne zero,gp,8000020c <pass>
|
||||
|
||||
80000210 <fail>:
|
||||
80000210: 0ff0000f fence
|
||||
80000214: 00018063 beqz gp,80000214 <fail+0x4>
|
||||
80000218: 00119193 slli gp,gp,0x1
|
||||
8000021c: 0011e193 ori gp,gp,1
|
||||
80000220: 00000073 ecall
|
||||
800001f8 <fail>:
|
||||
800001f8: 0ff0000f fence
|
||||
800001fc: 00018063 beqz gp,800001fc <fail+0x4>
|
||||
80000200: 00119193 slli gp,gp,0x1
|
||||
80000204: 0011e193 ori gp,gp,1
|
||||
80000208: 00000073 ecall
|
||||
|
||||
80000224 <pass>:
|
||||
80000224: 0ff0000f fence
|
||||
80000228: 00100193 li gp,1
|
||||
8000022c: 00000073 ecall
|
||||
8000020c <pass>:
|
||||
8000020c: 0ff0000f fence
|
||||
80000210: 00100193 li gp,1
|
||||
80000214: 00000073 ecall
|
||||
|
||||
80000230 <mtvec_handler>:
|
||||
80000230: 0011f293 andi t0,gp,1
|
||||
80000234: fc029ee3 bnez t0,80000210 <fail>
|
||||
80000238: 00300293 li t0,3
|
||||
8000023c: 34202373 csrr t1,mcause
|
||||
80000240: fc6298e3 bne t0,t1,80000210 <fail>
|
||||
80000244: 341022f3 csrr t0,mepc
|
||||
80000248: 00428293 addi t0,t0,4
|
||||
8000024c: 34129073 csrw mepc,t0
|
||||
80000250: 30200073 mret
|
||||
80000254: c0001073 unimp
|
||||
80000258: 0000 unimp
|
||||
8000025a: 0000 unimp
|
||||
8000025c: 0000 unimp
|
||||
8000025e: 0000 unimp
|
||||
80000260: 0000 unimp
|
||||
80000262: 0000 unimp
|
||||
80000264: 0000 unimp
|
||||
80000266: 0000 unimp
|
||||
80000268: 0000 unimp
|
||||
8000026a: 0000 unimp
|
||||
8000026c: 0000 unimp
|
||||
8000026e: 0000 unimp
|
||||
80000270: 0000 unimp
|
||||
80000272: 0000 unimp
|
||||
80000274: 0000 unimp
|
||||
80000276: 0000 unimp
|
||||
80000278: 0000 unimp
|
||||
8000027a: 0000 unimp
|
||||
8000027c: 0000 unimp
|
||||
8000027e: 0000 unimp
|
||||
80000280: 0000 unimp
|
||||
80000282: 0000 unimp
|
||||
80000218 <mtvec_handler>:
|
||||
80000218: 0011f293 andi t0,gp,1
|
||||
8000021c: fc029ee3 bnez t0,800001f8 <fail>
|
||||
80000220: 00300293 li t0,3
|
||||
80000224: 34202373 csrr t1,mcause
|
||||
80000228: fc6298e3 bne t0,t1,800001f8 <fail>
|
||||
8000022c: 341022f3 csrr t0,mepc
|
||||
80000230: 00428293 addi t0,t0,4
|
||||
80000234: 34129073 csrw mepc,t0
|
||||
80000238: 30200073 mret
|
||||
8000023c: c0001073 unimp
|
||||
80000240: 0000 unimp
|
||||
80000242: 0000 unimp
|
||||
|
||||
Disassembly of section .data:
|
||||
|
||||
|
||||
BIN
Tests/isa/rv32mi-p-csr
Normal file → Executable file
BIN
Tests/isa/rv32mi-p-csr
Normal file → Executable file
Binary file not shown.
@@ -16,7 +16,7 @@ Disassembly of section .text.init:
|
||||
80000018: 00b00f93 li t6,11
|
||||
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
|
||||
80000020: 00000f17 auipc t5,0x0
|
||||
80000024: 248f0f13 addi t5,t5,584 # 80000268 <mtvec_handler>
|
||||
80000024: 24cf0f13 addi t5,t5,588 # 8000026c <mtvec_handler>
|
||||
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
|
||||
8000002c: 000f0067 jr t5
|
||||
80000030: 34202f73 csrr t5,mcause
|
||||
@@ -39,186 +39,185 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <reset_vector+0xbc>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000108: 3401d073 csrwi mscratch,3
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <reset_vector+0xc0>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
8000010c: 3401d073 csrwi mscratch,3
|
||||
|
||||
8000010c <test_2>:
|
||||
8000010c: 34002573 csrr a0,mscratch
|
||||
80000110: 00300e93 li t4,3
|
||||
80000114: 00200193 li gp,2
|
||||
80000118: 13d51863 bne a0,t4,80000248 <fail>
|
||||
80000110 <test_2>:
|
||||
80000110: 34002573 csrr a0,mscratch
|
||||
80000114: 00300e93 li t4,3
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 13d51863 bne a0,t4,8000024c <fail>
|
||||
|
||||
8000011c <test_3>:
|
||||
8000011c: 3400f5f3 csrrci a1,mscratch,1
|
||||
80000120: 00300e93 li t4,3
|
||||
80000124: 00300193 li gp,3
|
||||
80000128: 13d59063 bne a1,t4,80000248 <fail>
|
||||
80000120 <test_3>:
|
||||
80000120: 3400f5f3 csrrci a1,mscratch,1
|
||||
80000124: 00300e93 li t4,3
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 13d59063 bne a1,t4,8000024c <fail>
|
||||
|
||||
8000012c <test_4>:
|
||||
8000012c: 34026673 csrrsi a2,mscratch,4
|
||||
80000130: 00200e93 li t4,2
|
||||
80000134: 00400193 li gp,4
|
||||
80000138: 11d61863 bne a2,t4,80000248 <fail>
|
||||
80000130 <test_4>:
|
||||
80000130: 34026673 csrrsi a2,mscratch,4
|
||||
80000134: 00200e93 li t4,2
|
||||
80000138: 00400193 li gp,4
|
||||
8000013c: 11d61863 bne a2,t4,8000024c <fail>
|
||||
|
||||
8000013c <test_5>:
|
||||
8000013c: 340156f3 csrrwi a3,mscratch,2
|
||||
80000140: 00600e93 li t4,6
|
||||
80000144: 00500193 li gp,5
|
||||
80000148: 11d69063 bne a3,t4,80000248 <fail>
|
||||
80000140 <test_5>:
|
||||
80000140: 340156f3 csrrwi a3,mscratch,2
|
||||
80000144: 00600e93 li t4,6
|
||||
80000148: 00500193 li gp,5
|
||||
8000014c: 11d69063 bne a3,t4,8000024c <fail>
|
||||
|
||||
8000014c <test_6>:
|
||||
8000014c: 0bad2537 lui a0,0xbad2
|
||||
80000150: dea50513 addi a0,a0,-534 # bad1dea <_start-0x7452e216>
|
||||
80000154: 340515f3 csrrw a1,mscratch,a0
|
||||
80000158: 00200e93 li t4,2
|
||||
8000015c: 00600193 li gp,6
|
||||
80000160: 0fd59463 bne a1,t4,80000248 <fail>
|
||||
80000150 <test_6>:
|
||||
80000150: 0bad2537 lui a0,0xbad2
|
||||
80000154: dea50513 addi a0,a0,-534 # bad1dea <_start-0x7452e216>
|
||||
80000158: 340515f3 csrrw a1,mscratch,a0
|
||||
8000015c: 00200e93 li t4,2
|
||||
80000160: 00600193 li gp,6
|
||||
80000164: 0fd59463 bne a1,t4,8000024c <fail>
|
||||
|
||||
80000164 <test_7>:
|
||||
80000164: 00002537 lui a0,0x2
|
||||
80000168: dea50513 addi a0,a0,-534 # 1dea <_start-0x7fffe216>
|
||||
8000016c: 34053573 csrrc a0,mscratch,a0
|
||||
80000170: 0bad2eb7 lui t4,0xbad2
|
||||
80000174: deae8e93 addi t4,t4,-534 # bad1dea <_start-0x7452e216>
|
||||
80000178: 00700193 li gp,7
|
||||
8000017c: 0dd51663 bne a0,t4,80000248 <fail>
|
||||
80000168 <test_7>:
|
||||
80000168: 00002537 lui a0,0x2
|
||||
8000016c: dea50513 addi a0,a0,-534 # 1dea <_start-0x7fffe216>
|
||||
80000170: 34053573 csrrc a0,mscratch,a0
|
||||
80000174: 0bad2eb7 lui t4,0xbad2
|
||||
80000178: deae8e93 addi t4,t4,-534 # bad1dea <_start-0x7452e216>
|
||||
8000017c: 00700193 li gp,7
|
||||
80000180: 0dd51663 bne a0,t4,8000024c <fail>
|
||||
|
||||
80000180 <test_8>:
|
||||
80000180: 0000c537 lui a0,0xc
|
||||
80000184: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111>
|
||||
80000188: 34052573 csrrs a0,mscratch,a0
|
||||
8000018c: 0bad0eb7 lui t4,0xbad0
|
||||
80000190: 00800193 li gp,8
|
||||
80000194: 0bd51a63 bne a0,t4,80000248 <fail>
|
||||
80000184 <test_8>:
|
||||
80000184: 0000c537 lui a0,0xc
|
||||
80000188: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111>
|
||||
8000018c: 34052573 csrrs a0,mscratch,a0
|
||||
80000190: 0bad0eb7 lui t4,0xbad0
|
||||
80000194: 00800193 li gp,8
|
||||
80000198: 0bd51a63 bne a0,t4,8000024c <fail>
|
||||
|
||||
80000198 <test_9>:
|
||||
80000198: 34002573 csrr a0,mscratch
|
||||
8000019c: 0badceb7 lui t4,0xbadc
|
||||
800001a0: eefe8e93 addi t4,t4,-273 # badbeef <_start-0x74524111>
|
||||
800001a4: 00900193 li gp,9
|
||||
800001a8: 0bd51063 bne a0,t4,80000248 <fail>
|
||||
800001ac: 30102573 csrr a0,misa
|
||||
800001b0: 02057513 andi a0,a0,32
|
||||
800001b4: 02050863 beqz a0,800001e4 <test_10+0x14>
|
||||
800001b8: 000065b7 lui a1,0x6
|
||||
800001bc: 3005a073 csrs mstatus,a1
|
||||
800001c0: f0000053 fmv.w.x ft0,zero
|
||||
800001c4: 3005b073 csrc mstatus,a1
|
||||
800001c8: 00002597 auipc a1,0x2
|
||||
800001cc: e3858593 addi a1,a1,-456 # 80002000 <begin_signature>
|
||||
8000019c <test_9>:
|
||||
8000019c: 34002573 csrr a0,mscratch
|
||||
800001a0: 0badceb7 lui t4,0xbadc
|
||||
800001a4: eefe8e93 addi t4,t4,-273 # badbeef <_start-0x74524111>
|
||||
800001a8: 00900193 li gp,9
|
||||
800001ac: 0bd51063 bne a0,t4,8000024c <fail>
|
||||
800001b0: 30102573 csrr a0,misa
|
||||
800001b4: 02057513 andi a0,a0,32
|
||||
800001b8: 02050863 beqz a0,800001e8 <test_10+0x14>
|
||||
800001bc: 000065b7 lui a1,0x6
|
||||
800001c0: 3005a073 csrs mstatus,a1
|
||||
800001c4: f0000053 fmv.w.x ft0,zero
|
||||
800001c8: 3005b073 csrc mstatus,a1
|
||||
800001cc: 00002597 auipc a1,0x2
|
||||
800001d0: e3458593 addi a1,a1,-460 # 80002000 <begin_signature>
|
||||
|
||||
800001d0 <test_10>:
|
||||
800001d0: 0005a027 fsw ft0,0(a1)
|
||||
800001d4: 0005a503 lw a0,0(a1)
|
||||
800001d8: 00100e93 li t4,1
|
||||
800001dc: 00a00193 li gp,10
|
||||
800001e0: 07d51463 bne a0,t4,80000248 <fail>
|
||||
800001e4: 30102573 csrr a0,misa
|
||||
800001e8: 01455513 srli a0,a0,0x14
|
||||
800001ec: 00157513 andi a0,a0,1
|
||||
800001f0: 04050463 beqz a0,80000238 <finish>
|
||||
800001f4: 000022b7 lui t0,0x2
|
||||
800001f8: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800001fc: 3002b073 csrc mstatus,t0
|
||||
80000200: 00000297 auipc t0,0x0
|
||||
80000204: 01028293 addi t0,t0,16 # 80000210 <test_11>
|
||||
80000208: 34129073 csrw mepc,t0
|
||||
8000020c: 30200073 mret
|
||||
800001d4 <test_10>:
|
||||
800001d4: 0005a027 fsw ft0,0(a1)
|
||||
800001d8: 0005a503 lw a0,0(a1)
|
||||
800001dc: 00100e93 li t4,1
|
||||
800001e0: 00a00193 li gp,10
|
||||
800001e4: 07d51463 bne a0,t4,8000024c <fail>
|
||||
800001e8: 30102573 csrr a0,misa
|
||||
800001ec: 01455513 srli a0,a0,0x14
|
||||
800001f0: 00157513 andi a0,a0,1
|
||||
800001f4: 04050463 beqz a0,8000023c <finish>
|
||||
800001f8: 000022b7 lui t0,0x2
|
||||
800001fc: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800>
|
||||
80000200: 3002b073 csrc mstatus,t0
|
||||
80000204: 00000297 auipc t0,0x0
|
||||
80000208: 01028293 addi t0,t0,16 # 80000214 <test_11>
|
||||
8000020c: 34129073 csrw mepc,t0
|
||||
80000210: 30200073 mret
|
||||
|
||||
80000210 <test_11>:
|
||||
80000210: 0ff00513 li a0,255
|
||||
80000214: c0001573 csrrw a0,cycle,zero
|
||||
80000218: 0ff00e93 li t4,255
|
||||
8000021c: 00b00193 li gp,11
|
||||
80000220: 03d51463 bne a0,t4,80000248 <fail>
|
||||
80000214 <test_11>:
|
||||
80000214: 0ff00513 li a0,255
|
||||
80000218: c0001573 csrrw a0,cycle,zero
|
||||
8000021c: 0ff00e93 li t4,255
|
||||
80000220: 00b00193 li gp,11
|
||||
80000224: 03d51463 bne a0,t4,8000024c <fail>
|
||||
|
||||
80000224 <test_12>:
|
||||
80000224: 0ff00513 li a0,255
|
||||
80000228: 30002573 csrr a0,mstatus
|
||||
8000022c: 0ff00e93 li t4,255
|
||||
80000230: 00c00193 li gp,12
|
||||
80000234: 01d51a63 bne a0,t4,80000248 <fail>
|
||||
80000228 <test_12>:
|
||||
80000228: 0ff00513 li a0,255
|
||||
8000022c: 30002573 csrr a0,mstatus
|
||||
80000230: 0ff00e93 li t4,255
|
||||
80000234: 00c00193 li gp,12
|
||||
80000238: 01d51a63 bne a0,t4,8000024c <fail>
|
||||
|
||||
80000238 <finish>:
|
||||
80000238: 0ff0000f fence
|
||||
8000023c: 00100193 li gp,1
|
||||
80000240: 00000073 ecall
|
||||
80000244: 00301c63 bne zero,gp,8000025c <pass>
|
||||
8000023c <finish>:
|
||||
8000023c: 0ff0000f fence
|
||||
80000240: 00100193 li gp,1
|
||||
80000244: 00000073 ecall
|
||||
80000248: 00301c63 bne zero,gp,80000260 <pass>
|
||||
|
||||
80000248 <fail>:
|
||||
80000248: 0ff0000f fence
|
||||
8000024c: 00018063 beqz gp,8000024c <fail+0x4>
|
||||
80000250: 00119193 slli gp,gp,0x1
|
||||
80000254: 0011e193 ori gp,gp,1
|
||||
80000258: 00000073 ecall
|
||||
8000024c <fail>:
|
||||
8000024c: 0ff0000f fence
|
||||
80000250: 00018063 beqz gp,80000250 <fail+0x4>
|
||||
80000254: 00119193 slli gp,gp,0x1
|
||||
80000258: 0011e193 ori gp,gp,1
|
||||
8000025c: 00000073 ecall
|
||||
|
||||
8000025c <pass>:
|
||||
8000025c: 0ff0000f fence
|
||||
80000260: 00100193 li gp,1
|
||||
80000264: 00000073 ecall
|
||||
80000260 <pass>:
|
||||
80000260: 0ff0000f fence
|
||||
80000264: 00100193 li gp,1
|
||||
80000268: 00000073 ecall
|
||||
|
||||
80000268 <mtvec_handler>:
|
||||
80000268: 00900293 li t0,9
|
||||
8000026c: 0051e663 bltu gp,t0,80000278 <mtvec_handler+0x10>
|
||||
80000270: 00b00293 li t0,11
|
||||
80000274: 0032fe63 bleu gp,t0,80000290 <privileged>
|
||||
80000278: 342022f3 csrr t0,mcause
|
||||
8000027c: 00800313 li t1,8
|
||||
80000280: fc6294e3 bne t0,t1,80000248 <fail>
|
||||
80000284: 0ff0000f fence
|
||||
80000288: 00100193 li gp,1
|
||||
8000028c: 00000073 ecall
|
||||
8000026c <mtvec_handler>:
|
||||
8000026c: 00900293 li t0,9
|
||||
80000270: 0051e663 bltu gp,t0,8000027c <mtvec_handler+0x10>
|
||||
80000274: 00b00293 li t0,11
|
||||
80000278: 0032fe63 bgeu t0,gp,80000294 <privileged>
|
||||
8000027c: 342022f3 csrr t0,mcause
|
||||
80000280: 00800313 li t1,8
|
||||
80000284: fc6294e3 bne t0,t1,8000024c <fail>
|
||||
80000288: 0ff0000f fence
|
||||
8000028c: 00100193 li gp,1
|
||||
80000290: 00000073 ecall
|
||||
|
||||
80000290 <privileged>:
|
||||
80000290: 342022f3 csrr t0,mcause
|
||||
80000294: 00200313 li t1,2
|
||||
80000298: fa6298e3 bne t0,t1,80000248 <fail>
|
||||
8000029c: 341022f3 csrr t0,mepc
|
||||
800002a0: 00428293 addi t0,t0,4
|
||||
800002a4: 34129073 csrw mepc,t0
|
||||
800002a8: 30200073 mret
|
||||
800002ac: c0001073 unimp
|
||||
800002b0: 0000 unimp
|
||||
800002b2: 0000 unimp
|
||||
80000294 <privileged>:
|
||||
80000294: 342022f3 csrr t0,mcause
|
||||
80000298: 00200313 li t1,2
|
||||
8000029c: fa6298e3 bne t0,t1,8000024c <fail>
|
||||
800002a0: 341022f3 csrr t0,mepc
|
||||
800002a4: 00428293 addi t0,t0,4
|
||||
800002a8: 34129073 csrw mepc,t0
|
||||
800002ac: 30200073 mret
|
||||
800002b0: c0001073 unimp
|
||||
800002b4: 0000 unimp
|
||||
800002b6: 0000 unimp
|
||||
800002b8: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32mi-p-illegal
Normal file → Executable file
BIN
Tests/isa/rv32mi-p-illegal
Normal file → Executable file
Binary file not shown.
@@ -39,146 +39,146 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <reset_vector+0xbc>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000108: 00200193 li gp,2
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <reset_vector+0xc0>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
8000010c: 00200193 li gp,2
|
||||
|
||||
8000010c <bad2>:
|
||||
8000010c: 0000 unimp
|
||||
8000010e: 0000 unimp
|
||||
80000110: 0f40006f j 80000204 <fail>
|
||||
80000114: 000022b7 lui t0,0x2
|
||||
80000118: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800>
|
||||
8000011c: 3002b073 csrc mstatus,t0
|
||||
80000120: 00001337 lui t1,0x1
|
||||
80000124: 80030313 addi t1,t1,-2048 # 800 <_start-0x7ffff800>
|
||||
80000128: 30032073 csrs mstatus,t1
|
||||
8000012c: 300023f3 csrr t2,mstatus
|
||||
80000130: 0053f3b3 and t2,t2,t0
|
||||
80000134: 0e731263 bne t1,t2,80000218 <pass>
|
||||
80000110 <bad2>:
|
||||
80000110: 0000 unimp
|
||||
80000112: 0000 unimp
|
||||
80000114: 0f40006f j 80000208 <fail>
|
||||
80000118: 000022b7 lui t0,0x2
|
||||
8000011c: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800>
|
||||
80000120: 3002b073 csrc mstatus,t0
|
||||
80000124: 00001337 lui t1,0x1
|
||||
80000128: 80030313 addi t1,t1,-2048 # 800 <_start-0x7ffff800>
|
||||
8000012c: 30032073 csrs mstatus,t1
|
||||
80000130: 300023f3 csrr t2,mstatus
|
||||
80000134: 0053f3b3 and t2,t2,t0
|
||||
80000138: 0e731263 bne t1,t2,8000021c <pass>
|
||||
|
||||
80000138 <test_vectored_interrupts>:
|
||||
80000138: 34415073 csrwi mip,2
|
||||
8000013c: 30415073 csrwi mie,2
|
||||
80000140: 00000297 auipc t0,0x0
|
||||
80000144: 1c128293 addi t0,t0,449 # 80000301 <mtvec_handler+0x1>
|
||||
80000148: 30529473 csrrw s0,mtvec,t0
|
||||
8000014c: 305022f3 csrr t0,mtvec
|
||||
80000150: 0012f293 andi t0,t0,1
|
||||
80000154: 00028663 beqz t0,80000160 <msip>
|
||||
80000158: 30046073 csrsi mstatus,8
|
||||
8000015c: 0000006f j 8000015c <test_vectored_interrupts+0x24>
|
||||
8000013c <test_vectored_interrupts>:
|
||||
8000013c: 34415073 csrwi mip,2
|
||||
80000140: 30415073 csrwi mie,2
|
||||
80000144: 00000297 auipc t0,0x0
|
||||
80000148: 1bd28293 addi t0,t0,445 # 80000301 <mtvec_handler+0x1>
|
||||
8000014c: 30529473 csrrw s0,mtvec,t0
|
||||
80000150: 305022f3 csrr t0,mtvec
|
||||
80000154: 0012f293 andi t0,t0,1
|
||||
80000158: 00028663 beqz t0,80000164 <msip>
|
||||
8000015c: 30046073 csrsi mstatus,8
|
||||
80000160: 0000006f j 80000160 <test_vectored_interrupts+0x24>
|
||||
|
||||
80000160 <msip>:
|
||||
80000160: 30541073 csrw mtvec,s0
|
||||
80000164: 30315073 csrwi mideleg,2
|
||||
80000168: 00000297 auipc t0,0x0
|
||||
8000016c: 02828293 addi t0,t0,40 # 80000190 <msip+0x30>
|
||||
80000170: 34129073 csrw mepc,t0
|
||||
80000174: 000022b7 lui t0,0x2
|
||||
80000178: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800>
|
||||
8000017c: 3002b073 csrc mstatus,t0
|
||||
80000180: 00001337 lui t1,0x1
|
||||
80000184: 80030313 addi t1,t1,-2048 # 800 <_start-0x7ffff800>
|
||||
80000188: 30032073 csrs mstatus,t1
|
||||
8000018c: 30200073 mret
|
||||
80000190: 10500073 wfi
|
||||
80000164 <msip>:
|
||||
80000164: 30541073 csrw mtvec,s0
|
||||
80000168: 30315073 csrwi mideleg,2
|
||||
8000016c: 00000297 auipc t0,0x0
|
||||
80000170: 02828293 addi t0,t0,40 # 80000194 <msip+0x30>
|
||||
80000174: 34129073 csrw mepc,t0
|
||||
80000178: 000022b7 lui t0,0x2
|
||||
8000017c: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800>
|
||||
80000180: 3002b073 csrc mstatus,t0
|
||||
80000184: 00001337 lui t1,0x1
|
||||
80000188: 80030313 addi t1,t1,-2048 # 800 <_start-0x7ffff800>
|
||||
8000018c: 30032073 csrs mstatus,t1
|
||||
80000190: 30200073 mret
|
||||
80000194: 10500073 wfi
|
||||
|
||||
80000194 <bad3>:
|
||||
80000194: 0000 unimp
|
||||
80000196: 0000 unimp
|
||||
80000198: 06c0006f j 80000204 <fail>
|
||||
80000198 <bad3>:
|
||||
80000198: 0000 unimp
|
||||
8000019a: 0000 unimp
|
||||
8000019c: 06c0006f j 80000208 <fail>
|
||||
|
||||
8000019c <bad4>:
|
||||
8000019c: 10500073 wfi
|
||||
800001a0: 0640006f j 80000204 <fail>
|
||||
800001a4: 12000073 sfence.vma
|
||||
800001a8: 180022f3 csrr t0,satp
|
||||
800001a0 <bad4>:
|
||||
800001a0: 10500073 wfi
|
||||
800001a4: 0640006f j 80000208 <fail>
|
||||
800001a8: 12000073 sfence.vma
|
||||
800001ac: 180022f3 csrr t0,satp
|
||||
|
||||
800001ac <bad5>:
|
||||
800001ac: 0000 unimp
|
||||
800001ae: 0000 unimp
|
||||
800001b0: 0540006f j 80000204 <fail>
|
||||
800001b0 <bad5>:
|
||||
800001b0: 0000 unimp
|
||||
800001b2: 0000 unimp
|
||||
800001b4: 0540006f j 80000208 <fail>
|
||||
|
||||
800001b4 <bad6>:
|
||||
800001b4: 12000073 sfence.vma
|
||||
800001b8: 04c0006f j 80000204 <fail>
|
||||
800001b8 <bad6>:
|
||||
800001b8: 12000073 sfence.vma
|
||||
800001bc: 04c0006f j 80000208 <fail>
|
||||
|
||||
800001bc <bad7>:
|
||||
800001bc: 180022f3 csrr t0,satp
|
||||
800001c0: 0440006f j 80000204 <fail>
|
||||
800001c4: 00000297 auipc t0,0x0
|
||||
800001c8: 02028293 addi t0,t0,32 # 800001e4 <bad8>
|
||||
800001cc: 14129073 csrw sepc,t0
|
||||
800001d0: 10000293 li t0,256
|
||||
800001d4: 1002a073 csrs sstatus,t0
|
||||
800001d8: 02000293 li t0,32
|
||||
800001dc: 1002b073 csrc sstatus,t0
|
||||
800001e0: 10200073 sret
|
||||
800001c0 <bad7>:
|
||||
800001c0: 180022f3 csrr t0,satp
|
||||
800001c4: 0440006f j 80000208 <fail>
|
||||
800001c8: 00000297 auipc t0,0x0
|
||||
800001cc: 02028293 addi t0,t0,32 # 800001e8 <bad8>
|
||||
800001d0: 14129073 csrw sepc,t0
|
||||
800001d4: 10000293 li t0,256
|
||||
800001d8: 1002a073 csrs sstatus,t0
|
||||
800001dc: 02000293 li t0,32
|
||||
800001e0: 1002b073 csrc sstatus,t0
|
||||
800001e4: 10200073 sret
|
||||
|
||||
800001e4 <bad8>:
|
||||
800001e4: 0000 unimp
|
||||
800001e6: 0000 unimp
|
||||
800001e8: 01c0006f j 80000204 <fail>
|
||||
800001ec: 00000297 auipc t0,0x0
|
||||
800001f0: 01028293 addi t0,t0,16 # 800001fc <bad9+0x4>
|
||||
800001f4: 14129073 csrw sepc,t0
|
||||
800001e8 <bad8>:
|
||||
800001e8: 0000 unimp
|
||||
800001ea: 0000 unimp
|
||||
800001ec: 01c0006f j 80000208 <fail>
|
||||
800001f0: 00000297 auipc t0,0x0
|
||||
800001f4: 01028293 addi t0,t0,16 # 80000200 <bad9+0x4>
|
||||
800001f8: 14129073 csrw sepc,t0
|
||||
|
||||
800001f8 <bad9>:
|
||||
800001f8: 10200073 sret
|
||||
800001fc: 0080006f j 80000204 <fail>
|
||||
80000200: 00301c63 bne zero,gp,80000218 <pass>
|
||||
800001fc <bad9>:
|
||||
800001fc: 10200073 sret
|
||||
80000200: 0080006f j 80000208 <fail>
|
||||
80000204: 00301c63 bne zero,gp,8000021c <pass>
|
||||
|
||||
80000204 <fail>:
|
||||
80000204: 0ff0000f fence
|
||||
80000208: 00018063 beqz gp,80000208 <fail+0x4>
|
||||
8000020c: 00119193 slli gp,gp,0x1
|
||||
80000210: 0011e193 ori gp,gp,1
|
||||
80000214: 00000073 ecall
|
||||
80000208 <fail>:
|
||||
80000208: 0ff0000f fence
|
||||
8000020c: 00018063 beqz gp,8000020c <fail+0x4>
|
||||
80000210: 00119193 slli gp,gp,0x1
|
||||
80000214: 0011e193 ori gp,gp,1
|
||||
80000218: 00000073 ecall
|
||||
|
||||
80000218 <pass>:
|
||||
80000218: 0ff0000f fence
|
||||
8000021c: 00100193 li gp,1
|
||||
80000220: 00000073 ecall
|
||||
80000224: 00000013 nop
|
||||
8000021c <pass>:
|
||||
8000021c: 0ff0000f fence
|
||||
80000220: 00100193 li gp,1
|
||||
80000224: 00000073 ecall
|
||||
80000228: 00000013 nop
|
||||
8000022c: 00000013 nop
|
||||
80000230: 00000013 nop
|
||||
@@ -236,75 +236,74 @@ Disassembly of section .text.init:
|
||||
|
||||
80000300 <mtvec_handler>:
|
||||
80000300: 0400006f j 80000340 <synchronous_exception>
|
||||
80000304: e5dff06f j 80000160 <msip>
|
||||
80000308: efdff06f j 80000204 <fail>
|
||||
8000030c: ef9ff06f j 80000204 <fail>
|
||||
80000310: ef5ff06f j 80000204 <fail>
|
||||
80000314: ef1ff06f j 80000204 <fail>
|
||||
80000318: eedff06f j 80000204 <fail>
|
||||
8000031c: ee9ff06f j 80000204 <fail>
|
||||
80000320: ee5ff06f j 80000204 <fail>
|
||||
80000324: ee1ff06f j 80000204 <fail>
|
||||
80000328: eddff06f j 80000204 <fail>
|
||||
8000032c: ed9ff06f j 80000204 <fail>
|
||||
80000330: ed5ff06f j 80000204 <fail>
|
||||
80000334: ed1ff06f j 80000204 <fail>
|
||||
80000338: ecdff06f j 80000204 <fail>
|
||||
8000033c: ec9ff06f j 80000204 <fail>
|
||||
80000304: e61ff06f j 80000164 <msip>
|
||||
80000308: f01ff06f j 80000208 <fail>
|
||||
8000030c: efdff06f j 80000208 <fail>
|
||||
80000310: ef9ff06f j 80000208 <fail>
|
||||
80000314: ef5ff06f j 80000208 <fail>
|
||||
80000318: ef1ff06f j 80000208 <fail>
|
||||
8000031c: eedff06f j 80000208 <fail>
|
||||
80000320: ee9ff06f j 80000208 <fail>
|
||||
80000324: ee5ff06f j 80000208 <fail>
|
||||
80000328: ee1ff06f j 80000208 <fail>
|
||||
8000032c: eddff06f j 80000208 <fail>
|
||||
80000330: ed9ff06f j 80000208 <fail>
|
||||
80000334: ed5ff06f j 80000208 <fail>
|
||||
80000338: ed1ff06f j 80000208 <fail>
|
||||
8000033c: ecdff06f j 80000208 <fail>
|
||||
|
||||
80000340 <synchronous_exception>:
|
||||
80000340: 00200313 li t1,2
|
||||
80000344: 342022f3 csrr t0,mcause
|
||||
80000348: ea629ee3 bne t0,t1,80000204 <fail>
|
||||
80000348: ec6290e3 bne t0,t1,80000208 <fail>
|
||||
8000034c: 341022f3 csrr t0,mepc
|
||||
80000350: 343023f3 csrr t2,mbadaddr
|
||||
80000354: 00038c63 beqz t2,8000036c <synchronous_exception+0x2c>
|
||||
80000358: 0002de03 lhu t3,0(t0)
|
||||
8000035c: 0022de83 lhu t4,2(t0)
|
||||
80000360: 010e9e93 slli t4,t4,0x10
|
||||
80000364: 01de6e33 or t3,t3,t4
|
||||
80000368: e9c39ee3 bne t2,t3,80000204 <fail>
|
||||
8000036c: 00000317 auipc t1,0x0
|
||||
80000370: da030313 addi t1,t1,-608 # 8000010c <bad2>
|
||||
80000374: 04628e63 beq t0,t1,800003d0 <synchronous_exception+0x90>
|
||||
80000378: 00000317 auipc t1,0x0
|
||||
8000037c: e1c30313 addi t1,t1,-484 # 80000194 <bad3>
|
||||
80000380: 04628e63 beq t0,t1,800003dc <synchronous_exception+0x9c>
|
||||
80000384: 00000317 auipc t1,0x0
|
||||
80000388: e1830313 addi t1,t1,-488 # 8000019c <bad4>
|
||||
8000038c: 04628263 beq t0,t1,800003d0 <synchronous_exception+0x90>
|
||||
80000390: 00000317 auipc t1,0x0
|
||||
80000394: e1c30313 addi t1,t1,-484 # 800001ac <bad5>
|
||||
80000398: 04628863 beq t0,t1,800003e8 <synchronous_exception+0xa8>
|
||||
8000039c: 00000317 auipc t1,0x0
|
||||
800003a0: e1830313 addi t1,t1,-488 # 800001b4 <bad6>
|
||||
800003a4: 02628663 beq t0,t1,800003d0 <synchronous_exception+0x90>
|
||||
800003a8: 00000317 auipc t1,0x0
|
||||
800003ac: e1430313 addi t1,t1,-492 # 800001bc <bad7>
|
||||
800003b0: 02628063 beq t0,t1,800003d0 <synchronous_exception+0x90>
|
||||
800003b4: 00000317 auipc t1,0x0
|
||||
800003b8: e3030313 addi t1,t1,-464 # 800001e4 <bad8>
|
||||
800003bc: 02628c63 beq t0,t1,800003f4 <synchronous_exception+0xb4>
|
||||
800003c0: 00000317 auipc t1,0x0
|
||||
800003c4: e3830313 addi t1,t1,-456 # 800001f8 <bad9>
|
||||
800003c8: 02628c63 beq t0,t1,80000400 <synchronous_exception+0xc0>
|
||||
800003cc: e39ff06f j 80000204 <fail>
|
||||
800003d0: 00828293 addi t0,t0,8
|
||||
800003d4: 34129073 csrw mepc,t0
|
||||
800003d8: 30200073 mret
|
||||
800003dc: 00200337 lui t1,0x200
|
||||
800003e0: 30032073 csrs mstatus,t1
|
||||
800003e4: fedff06f j 800003d0 <synchronous_exception+0x90>
|
||||
800003e8: 00100337 lui t1,0x100
|
||||
800003ec: 30032073 csrs mstatus,t1
|
||||
800003f0: fe1ff06f j 800003d0 <synchronous_exception+0x90>
|
||||
800003f4: 00400337 lui t1,0x400
|
||||
800003f8: 30032073 csrs mstatus,t1
|
||||
800003fc: fd5ff06f j 800003d0 <synchronous_exception+0x90>
|
||||
80000400: fd1ff06f j 800003d0 <synchronous_exception+0x90>
|
||||
80000404: c0001073 unimp
|
||||
80000408: 0000 unimp
|
||||
8000040a: 0000 unimp
|
||||
80000350: 343023f3 csrr t2,mtval
|
||||
80000354: 00038e63 beqz t2,80000370 <synchronous_exception+0x30>
|
||||
80000358: 0002d303 lhu t1,0(t0)
|
||||
8000035c: 0063c3b3 xor t2,t2,t1
|
||||
80000360: 0022d303 lhu t1,2(t0)
|
||||
80000364: 01031313 slli t1,t1,0x10
|
||||
80000368: 0063c3b3 xor t2,t2,t1
|
||||
8000036c: e8039ee3 bnez t2,80000208 <fail>
|
||||
80000370: 00000317 auipc t1,0x0
|
||||
80000374: da030313 addi t1,t1,-608 # 80000110 <bad2>
|
||||
80000378: 04628e63 beq t0,t1,800003d4 <synchronous_exception+0x94>
|
||||
8000037c: 00000317 auipc t1,0x0
|
||||
80000380: e1c30313 addi t1,t1,-484 # 80000198 <bad3>
|
||||
80000384: 04628e63 beq t0,t1,800003e0 <synchronous_exception+0xa0>
|
||||
80000388: 00000317 auipc t1,0x0
|
||||
8000038c: e1830313 addi t1,t1,-488 # 800001a0 <bad4>
|
||||
80000390: 04628263 beq t0,t1,800003d4 <synchronous_exception+0x94>
|
||||
80000394: 00000317 auipc t1,0x0
|
||||
80000398: e1c30313 addi t1,t1,-484 # 800001b0 <bad5>
|
||||
8000039c: 04628863 beq t0,t1,800003ec <synchronous_exception+0xac>
|
||||
800003a0: 00000317 auipc t1,0x0
|
||||
800003a4: e1830313 addi t1,t1,-488 # 800001b8 <bad6>
|
||||
800003a8: 02628663 beq t0,t1,800003d4 <synchronous_exception+0x94>
|
||||
800003ac: 00000317 auipc t1,0x0
|
||||
800003b0: e1430313 addi t1,t1,-492 # 800001c0 <bad7>
|
||||
800003b4: 02628063 beq t0,t1,800003d4 <synchronous_exception+0x94>
|
||||
800003b8: 00000317 auipc t1,0x0
|
||||
800003bc: e3030313 addi t1,t1,-464 # 800001e8 <bad8>
|
||||
800003c0: 02628c63 beq t0,t1,800003f8 <synchronous_exception+0xb8>
|
||||
800003c4: 00000317 auipc t1,0x0
|
||||
800003c8: e3830313 addi t1,t1,-456 # 800001fc <bad9>
|
||||
800003cc: 02628c63 beq t0,t1,80000404 <synchronous_exception+0xc4>
|
||||
800003d0: e39ff06f j 80000208 <fail>
|
||||
800003d4: 00828293 addi t0,t0,8
|
||||
800003d8: 34129073 csrw mepc,t0
|
||||
800003dc: 30200073 mret
|
||||
800003e0: 00200337 lui t1,0x200
|
||||
800003e4: 30032073 csrs mstatus,t1
|
||||
800003e8: fedff06f j 800003d4 <synchronous_exception+0x94>
|
||||
800003ec: 00100337 lui t1,0x100
|
||||
800003f0: 30032073 csrs mstatus,t1
|
||||
800003f4: fe1ff06f j 800003d4 <synchronous_exception+0x94>
|
||||
800003f8: 00400337 lui t1,0x400
|
||||
800003fc: 30032073 csrs mstatus,t1
|
||||
80000400: fd5ff06f j 800003d4 <synchronous_exception+0x94>
|
||||
80000404: fd1ff06f j 800003d4 <synchronous_exception+0x94>
|
||||
80000408: c0001073 unimp
|
||||
8000040c: 0000 unimp
|
||||
8000040e: 0000 unimp
|
||||
80000410: 0000 unimp
|
||||
@@ -379,5 +378,3 @@ Disassembly of section .text.init:
|
||||
8000049a: 0000 unimp
|
||||
8000049c: 0000 unimp
|
||||
8000049e: 0000 unimp
|
||||
800004a0: 0000 unimp
|
||||
800004a2: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32mi-p-ma_addr
Normal file → Executable file
BIN
Tests/isa/rv32mi-p-ma_addr
Normal file → Executable file
Binary file not shown.
@@ -39,164 +39,164 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <reset_vector+0xbc>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000108: 00002417 auipc s0,0x2
|
||||
8000010c: ef840413 addi s0,s0,-264 # 80002000 <begin_signature>
|
||||
80000110: 00400493 li s1,4
|
||||
80000114: 00200193 li gp,2
|
||||
80000118: 00000397 auipc t2,0x0
|
||||
8000011c: 01c38393 addi t2,t2,28 # 80000134 <reset_vector+0xe8>
|
||||
80000120: 00140313 addi t1,s0,1
|
||||
80000124: 00141303 lh t1,1(s0)
|
||||
80000128: ffffc3b7 lui t2,0xffffc
|
||||
8000012c: bcc38393 addi t2,t2,-1076 # ffffbbcc <_end+0x7fff9abc>
|
||||
80000130: 14731e63 bne t1,t2,8000028c <fail>
|
||||
80000134: 00300193 li gp,3
|
||||
80000138: 00000397 auipc t2,0x0
|
||||
8000013c: 01c38393 addi t2,t2,28 # 80000154 <reset_vector+0x108>
|
||||
80000140: 00140313 addi t1,s0,1
|
||||
80000144: 00145303 lhu t1,1(s0)
|
||||
80000148: 0000c3b7 lui t2,0xc
|
||||
8000014c: bcc38393 addi t2,t2,-1076 # bbcc <_start-0x7fff4434>
|
||||
80000150: 12731e63 bne t1,t2,8000028c <fail>
|
||||
80000154: 00400193 li gp,4
|
||||
80000158: 00000397 auipc t2,0x0
|
||||
8000015c: 01c38393 addi t2,t2,28 # 80000174 <reset_vector+0x128>
|
||||
80000160: 00140313 addi t1,s0,1
|
||||
80000164: 00142303 lw t1,1(s0)
|
||||
80000168: 99aac3b7 lui t2,0x99aac
|
||||
8000016c: bcc38393 addi t2,t2,-1076 # 99aabbcc <_end+0x19aa9abc>
|
||||
80000170: 10731e63 bne t1,t2,8000028c <fail>
|
||||
80000174: 00500193 li gp,5
|
||||
80000178: 00000397 auipc t2,0x0
|
||||
8000017c: 01c38393 addi t2,t2,28 # 80000194 <reset_vector+0x148>
|
||||
80000180: 00240313 addi t1,s0,2
|
||||
80000184: 00242303 lw t1,2(s0)
|
||||
80000188: 8899b3b7 lui t2,0x8899b
|
||||
8000018c: abb38393 addi t2,t2,-1349 # 8899aabb <_end+0x89989ab>
|
||||
80000190: 0e731e63 bne t1,t2,8000028c <fail>
|
||||
80000194: 00600193 li gp,6
|
||||
80000198: 00000397 auipc t2,0x0
|
||||
8000019c: 01c38393 addi t2,t2,28 # 800001b4 <reset_vector+0x168>
|
||||
800001a0: 00340313 addi t1,s0,3
|
||||
800001a4: 00342303 lw t1,3(s0)
|
||||
800001a8: 7788a3b7 lui t2,0x7788a
|
||||
800001ac: 9aa38393 addi t2,t2,-1622 # 778899aa <_start-0x8776656>
|
||||
800001b0: 0c731e63 bne t1,t2,8000028c <fail>
|
||||
800001b4: 00600493 li s1,6
|
||||
800001b8: 01600193 li gp,22
|
||||
800001bc: 00000397 auipc t2,0x0
|
||||
800001c0: 03038393 addi t2,t2,48 # 800001ec <reset_vector+0x1a0>
|
||||
800001c4: 00140313 addi t1,s0,1
|
||||
800001c8: 000410a3 sh zero,1(s0)
|
||||
800001cc: 00040303 lb t1,0(s0)
|
||||
800001d0: 0a030e63 beqz t1,8000028c <fail>
|
||||
800001d4: 00340303 lb t1,3(s0)
|
||||
800001d8: 0a030a63 beqz t1,8000028c <fail>
|
||||
800001dc: 00140303 lb t1,1(s0)
|
||||
800001e0: 0a031663 bnez t1,8000028c <fail>
|
||||
800001e4: 00240303 lb t1,2(s0)
|
||||
800001e8: 0a031263 bnez t1,8000028c <fail>
|
||||
800001ec: 01700193 li gp,23
|
||||
800001f0: 00000397 auipc t2,0x0
|
||||
800001f4: 03038393 addi t2,t2,48 # 80000220 <reset_vector+0x1d4>
|
||||
800001f8: 00540313 addi t1,s0,5
|
||||
800001fc: 000422a3 sw zero,5(s0)
|
||||
80000200: 00440303 lb t1,4(s0)
|
||||
80000204: 08030463 beqz t1,8000028c <fail>
|
||||
80000208: 00940303 lb t1,9(s0)
|
||||
8000020c: 08030063 beqz t1,8000028c <fail>
|
||||
80000210: 00540303 lb t1,5(s0)
|
||||
80000214: 06031c63 bnez t1,8000028c <fail>
|
||||
80000218: 00840303 lb t1,8(s0)
|
||||
8000021c: 06031863 bnez t1,8000028c <fail>
|
||||
80000220: 01800193 li gp,24
|
||||
80000224: 00000397 auipc t2,0x0
|
||||
80000228: 03038393 addi t2,t2,48 # 80000254 <reset_vector+0x208>
|
||||
8000022c: 00a40313 addi t1,s0,10
|
||||
80000230: 00042523 sw zero,10(s0)
|
||||
80000234: 00940303 lb t1,9(s0)
|
||||
80000238: 04030a63 beqz t1,8000028c <fail>
|
||||
8000023c: 00e40303 lb t1,14(s0)
|
||||
80000240: 04030663 beqz t1,8000028c <fail>
|
||||
80000244: 00a40303 lb t1,10(s0)
|
||||
80000248: 04031263 bnez t1,8000028c <fail>
|
||||
8000024c: 00d40303 lb t1,13(s0)
|
||||
80000250: 02031e63 bnez t1,8000028c <fail>
|
||||
80000254: 01900193 li gp,25
|
||||
80000258: 00000397 auipc t2,0x0
|
||||
8000025c: 03038393 addi t2,t2,48 # 80000288 <reset_vector+0x23c>
|
||||
80000260: 00f40313 addi t1,s0,15
|
||||
80000264: 000427a3 sw zero,15(s0)
|
||||
80000268: 00e40303 lb t1,14(s0)
|
||||
8000026c: 02030063 beqz t1,8000028c <fail>
|
||||
80000270: 01340303 lb t1,19(s0)
|
||||
80000274: 00030c63 beqz t1,8000028c <fail>
|
||||
80000278: 00f40303 lb t1,15(s0)
|
||||
8000027c: 00031863 bnez t1,8000028c <fail>
|
||||
80000280: 01240303 lb t1,18(s0)
|
||||
80000284: 00031463 bnez t1,8000028c <fail>
|
||||
80000288: 00301c63 bne zero,gp,800002a0 <pass>
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdeef>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <reset_vector+0xc0>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
8000010c: 00002417 auipc s0,0x2
|
||||
80000110: ef440413 addi s0,s0,-268 # 80002000 <begin_signature>
|
||||
80000114: 00400493 li s1,4
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 00000397 auipc t2,0x0
|
||||
80000120: 01c38393 addi t2,t2,28 # 80000138 <reset_vector+0xec>
|
||||
80000124: 00140313 addi t1,s0,1
|
||||
80000128: 00141303 lh t1,1(s0)
|
||||
8000012c: ffffc3b7 lui t2,0xffffc
|
||||
80000130: bcc38393 addi t2,t2,-1076 # ffffbbcc <_end+0x7fff9abc>
|
||||
80000134: 14731e63 bne t1,t2,80000290 <fail>
|
||||
80000138: 00300193 li gp,3
|
||||
8000013c: 00000397 auipc t2,0x0
|
||||
80000140: 01c38393 addi t2,t2,28 # 80000158 <reset_vector+0x10c>
|
||||
80000144: 00140313 addi t1,s0,1
|
||||
80000148: 00145303 lhu t1,1(s0)
|
||||
8000014c: 0000c3b7 lui t2,0xc
|
||||
80000150: bcc38393 addi t2,t2,-1076 # bbcc <_start-0x7fff4434>
|
||||
80000154: 12731e63 bne t1,t2,80000290 <fail>
|
||||
80000158: 00400193 li gp,4
|
||||
8000015c: 00000397 auipc t2,0x0
|
||||
80000160: 01c38393 addi t2,t2,28 # 80000178 <reset_vector+0x12c>
|
||||
80000164: 00140313 addi t1,s0,1
|
||||
80000168: 00142303 lw t1,1(s0)
|
||||
8000016c: 99aac3b7 lui t2,0x99aac
|
||||
80000170: bcc38393 addi t2,t2,-1076 # 99aabbcc <_end+0x19aa9abc>
|
||||
80000174: 10731e63 bne t1,t2,80000290 <fail>
|
||||
80000178: 00500193 li gp,5
|
||||
8000017c: 00000397 auipc t2,0x0
|
||||
80000180: 01c38393 addi t2,t2,28 # 80000198 <reset_vector+0x14c>
|
||||
80000184: 00240313 addi t1,s0,2
|
||||
80000188: 00242303 lw t1,2(s0)
|
||||
8000018c: 8899b3b7 lui t2,0x8899b
|
||||
80000190: abb38393 addi t2,t2,-1349 # 8899aabb <_end+0x89989ab>
|
||||
80000194: 0e731e63 bne t1,t2,80000290 <fail>
|
||||
80000198: 00600193 li gp,6
|
||||
8000019c: 00000397 auipc t2,0x0
|
||||
800001a0: 01c38393 addi t2,t2,28 # 800001b8 <reset_vector+0x16c>
|
||||
800001a4: 00340313 addi t1,s0,3
|
||||
800001a8: 00342303 lw t1,3(s0)
|
||||
800001ac: 7788a3b7 lui t2,0x7788a
|
||||
800001b0: 9aa38393 addi t2,t2,-1622 # 778899aa <_start-0x8776656>
|
||||
800001b4: 0c731e63 bne t1,t2,80000290 <fail>
|
||||
800001b8: 00600493 li s1,6
|
||||
800001bc: 01600193 li gp,22
|
||||
800001c0: 00000397 auipc t2,0x0
|
||||
800001c4: 03038393 addi t2,t2,48 # 800001f0 <reset_vector+0x1a4>
|
||||
800001c8: 00140313 addi t1,s0,1
|
||||
800001cc: 000410a3 sh zero,1(s0)
|
||||
800001d0: 00040303 lb t1,0(s0)
|
||||
800001d4: 0a030e63 beqz t1,80000290 <fail>
|
||||
800001d8: 00340303 lb t1,3(s0)
|
||||
800001dc: 0a030a63 beqz t1,80000290 <fail>
|
||||
800001e0: 00140303 lb t1,1(s0)
|
||||
800001e4: 0a031663 bnez t1,80000290 <fail>
|
||||
800001e8: 00240303 lb t1,2(s0)
|
||||
800001ec: 0a031263 bnez t1,80000290 <fail>
|
||||
800001f0: 01700193 li gp,23
|
||||
800001f4: 00000397 auipc t2,0x0
|
||||
800001f8: 03038393 addi t2,t2,48 # 80000224 <reset_vector+0x1d8>
|
||||
800001fc: 00540313 addi t1,s0,5
|
||||
80000200: 000422a3 sw zero,5(s0)
|
||||
80000204: 00440303 lb t1,4(s0)
|
||||
80000208: 08030463 beqz t1,80000290 <fail>
|
||||
8000020c: 00940303 lb t1,9(s0)
|
||||
80000210: 08030063 beqz t1,80000290 <fail>
|
||||
80000214: 00540303 lb t1,5(s0)
|
||||
80000218: 06031c63 bnez t1,80000290 <fail>
|
||||
8000021c: 00840303 lb t1,8(s0)
|
||||
80000220: 06031863 bnez t1,80000290 <fail>
|
||||
80000224: 01800193 li gp,24
|
||||
80000228: 00000397 auipc t2,0x0
|
||||
8000022c: 03038393 addi t2,t2,48 # 80000258 <reset_vector+0x20c>
|
||||
80000230: 00a40313 addi t1,s0,10
|
||||
80000234: 00042523 sw zero,10(s0)
|
||||
80000238: 00940303 lb t1,9(s0)
|
||||
8000023c: 04030a63 beqz t1,80000290 <fail>
|
||||
80000240: 00e40303 lb t1,14(s0)
|
||||
80000244: 04030663 beqz t1,80000290 <fail>
|
||||
80000248: 00a40303 lb t1,10(s0)
|
||||
8000024c: 04031263 bnez t1,80000290 <fail>
|
||||
80000250: 00d40303 lb t1,13(s0)
|
||||
80000254: 02031e63 bnez t1,80000290 <fail>
|
||||
80000258: 01900193 li gp,25
|
||||
8000025c: 00000397 auipc t2,0x0
|
||||
80000260: 03038393 addi t2,t2,48 # 8000028c <reset_vector+0x240>
|
||||
80000264: 00f40313 addi t1,s0,15
|
||||
80000268: 000427a3 sw zero,15(s0)
|
||||
8000026c: 00e40303 lb t1,14(s0)
|
||||
80000270: 02030063 beqz t1,80000290 <fail>
|
||||
80000274: 01340303 lb t1,19(s0)
|
||||
80000278: 00030c63 beqz t1,80000290 <fail>
|
||||
8000027c: 00f40303 lb t1,15(s0)
|
||||
80000280: 00031863 bnez t1,80000290 <fail>
|
||||
80000284: 01240303 lb t1,18(s0)
|
||||
80000288: 00031463 bnez t1,80000290 <fail>
|
||||
8000028c: 00301c63 bne zero,gp,800002a4 <pass>
|
||||
|
||||
8000028c <fail>:
|
||||
8000028c: 0ff0000f fence
|
||||
80000290: 00018063 beqz gp,80000290 <fail+0x4>
|
||||
80000294: 00119193 slli gp,gp,0x1
|
||||
80000298: 0011e193 ori gp,gp,1
|
||||
8000029c: 00000073 ecall
|
||||
80000290 <fail>:
|
||||
80000290: 0ff0000f fence
|
||||
80000294: 00018063 beqz gp,80000294 <fail+0x4>
|
||||
80000298: 00119193 slli gp,gp,0x1
|
||||
8000029c: 0011e193 ori gp,gp,1
|
||||
800002a0: 00000073 ecall
|
||||
|
||||
800002a0 <pass>:
|
||||
800002a0: 0ff0000f fence
|
||||
800002a4: 00100193 li gp,1
|
||||
800002a8: 00000073 ecall
|
||||
800002ac: 00000013 nop
|
||||
800002a4 <pass>:
|
||||
800002a4: 0ff0000f fence
|
||||
800002a8: 00100193 li gp,1
|
||||
800002ac: 00000073 ecall
|
||||
|
||||
800002b0 <mtvec_handler>:
|
||||
800002b0: 342022f3 csrr t0,mcause
|
||||
800002b4: fc929ce3 bne t0,s1,8000028c <fail>
|
||||
800002b8: 343022f3 csrr t0,mbadaddr
|
||||
800002bc: fc6298e3 bne t0,t1,8000028c <fail>
|
||||
800002b4: fc929ee3 bne t0,s1,80000290 <fail>
|
||||
800002b8: 343022f3 csrr t0,mtval
|
||||
800002bc: fc629ae3 bne t0,t1,80000290 <fail>
|
||||
800002c0: 00028283 lb t0,0(t0)
|
||||
800002c4: fc0284e3 beqz t0,8000028c <fail>
|
||||
800002c4: fc0286e3 beqz t0,80000290 <fail>
|
||||
800002c8: 34139073 csrw mepc,t2
|
||||
800002cc: 30200073 mret
|
||||
800002d0: c0001073 unimp
|
||||
@@ -222,8 +222,6 @@ Disassembly of section .text.init:
|
||||
800002fa: 0000 unimp
|
||||
800002fc: 0000 unimp
|
||||
800002fe: 0000 unimp
|
||||
80000300: 0000 unimp
|
||||
80000302: 0000 unimp
|
||||
|
||||
Disassembly of section .data:
|
||||
|
||||
|
||||
BIN
Tests/isa/rv32mi-p-ma_fetch
Normal file → Executable file
BIN
Tests/isa/rv32mi-p-ma_fetch
Normal file → Executable file
Binary file not shown.
@@ -16,7 +16,7 @@ Disassembly of section .text.init:
|
||||
80000018: 00b00f93 li t6,11
|
||||
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
|
||||
80000020: 00000f17 auipc t5,0x0
|
||||
80000024: 208f0f13 addi t5,t5,520 # 80000228 <mtvec_handler>
|
||||
80000024: 20cf0f13 addi t5,t5,524 # 8000022c <mtvec_handler>
|
||||
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
|
||||
8000002c: 000f0067 jr t5
|
||||
80000030: 34202f73 csrr t5,mcause
|
||||
@@ -39,156 +39,155 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <reset_vector+0xbc>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000108: 00200193 li gp,2
|
||||
8000010c: 00000313 li t1,0
|
||||
80000110: 00000297 auipc t0,0x0
|
||||
80000114: 00c28293 addi t0,t0,12 # 8000011c <reset_vector+0xd0>
|
||||
80000118: 00228367 jalr t1,2(t0)
|
||||
8000011c: a011 j 80000120 <reset_vector+0xd4>
|
||||
8000011e: a019 j 80000124 <reset_vector+0xd8>
|
||||
80000120: 0e80006f j 80000208 <fail>
|
||||
80000124: 00300193 li gp,3
|
||||
80000128: 00000297 auipc t0,0x0
|
||||
8000012c: 00c28293 addi t0,t0,12 # 80000134 <reset_vector+0xe8>
|
||||
80000130: 00128367 jalr t1,1(t0)
|
||||
80000134: 0080006f j 8000013c <reset_vector+0xf0>
|
||||
80000138: 0d00006f j 80000208 <fail>
|
||||
8000013c: 00400193 li gp,4
|
||||
80000140: 00000313 li t1,0
|
||||
80000144: 00000297 auipc t0,0x0
|
||||
80000148: 00c28293 addi t0,t0,12 # 80000150 <reset_vector+0x104>
|
||||
8000014c: 00328367 jalr t1,3(t0)
|
||||
80000150: a011 j 80000154 <reset_vector+0x108>
|
||||
80000152: a019 j 80000158 <reset_vector+0x10c>
|
||||
80000154: 0b40006f j 80000208 <fail>
|
||||
80000158: 00500193 li gp,5
|
||||
8000015c: 00000313 li t1,0
|
||||
80000160: 00000297 auipc t0,0x0
|
||||
80000164: 00c28293 addi t0,t0,12 # 8000016c <reset_vector+0x120>
|
||||
80000168: 0060036f jal t1,8000016e <reset_vector+0x122>
|
||||
8000016c: a011 j 80000170 <reset_vector+0x124>
|
||||
8000016e: a019 j 80000174 <reset_vector+0x128>
|
||||
80000170: 0980006f j 80000208 <fail>
|
||||
80000174: 00600193 li gp,6
|
||||
80000178: 00000313 li t1,0
|
||||
8000017c: 00000297 auipc t0,0x0
|
||||
80000180: 00c28293 addi t0,t0,12 # 80000188 <reset_vector+0x13c>
|
||||
80000184: 00000363 beqz zero,8000018a <reset_vector+0x13e>
|
||||
80000188: a011 j 8000018c <reset_vector+0x140>
|
||||
8000018a: a019 j 80000190 <reset_vector+0x144>
|
||||
8000018c: 07c0006f j 80000208 <fail>
|
||||
80000190: 00700193 li gp,7
|
||||
80000194: 00001563 bnez zero,8000019e <reset_vector+0x152>
|
||||
80000198: 00c0006f j 800001a4 <reset_vector+0x158>
|
||||
8000019c: a009 j 8000019e <reset_vector+0x152>
|
||||
8000019e: a009 j 800001a0 <reset_vector+0x154>
|
||||
800001a0: 0680006f j 80000208 <fail>
|
||||
800001a4: 00800193 li gp,8
|
||||
800001a8: 301023f3 csrr t2,misa
|
||||
800001ac: 0043f393 andi t2,t2,4
|
||||
800001b0: 04038863 beqz t2,80000200 <reset_vector+0x1b4>
|
||||
800001b4: 0001 nop
|
||||
800001b6: 30127073 csrci misa,4
|
||||
800001ba: 0001 nop
|
||||
800001bc: 301023f3 csrr t2,misa
|
||||
800001c0: 0043f393 andi t2,t2,4
|
||||
800001c4: 04038263 beqz t2,80000208 <fail>
|
||||
800001c8: 00000297 auipc t0,0x0
|
||||
800001cc: 03428293 addi t0,t0,52 # 800001fc <reset_vector+0x1b0>
|
||||
800001d0: ffe28293 addi t0,t0,-2
|
||||
800001d4: 34129073 csrw mepc,t0
|
||||
800001d8: 30127073 csrci misa,4
|
||||
800001dc: 301023f3 csrr t2,misa
|
||||
800001e0: 0043f393 andi t2,t2,4
|
||||
800001e4: 00039e63 bnez t2,80000200 <reset_vector+0x1b4>
|
||||
800001e8: 000023b7 lui t2,0x2
|
||||
800001ec: 80038393 addi t2,t2,-2048 # 1800 <_start-0x7fffe800>
|
||||
800001f0: 3003a073 csrs mstatus,t2
|
||||
800001f4: 30200073 mret
|
||||
800001f8: 00000263 beqz zero,800001fc <reset_vector+0x1b0>
|
||||
800001fc: 30126073 csrsi misa,4
|
||||
80000200: 01c0006f j 8000021c <pass>
|
||||
80000204: 00301c63 bne zero,gp,8000021c <pass>
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <reset_vector+0xc0>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
8000010c: 00200193 li gp,2
|
||||
80000110: 00000313 li t1,0
|
||||
80000114: 00000297 auipc t0,0x0
|
||||
80000118: 00c28293 addi t0,t0,12 # 80000120 <reset_vector+0xd4>
|
||||
8000011c: 00228367 jalr t1,2(t0)
|
||||
80000120: a011 j 80000124 <reset_vector+0xd8>
|
||||
80000122: a019 j 80000128 <reset_vector+0xdc>
|
||||
80000124: 0e80006f j 8000020c <fail>
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 00000297 auipc t0,0x0
|
||||
80000130: 00c28293 addi t0,t0,12 # 80000138 <reset_vector+0xec>
|
||||
80000134: 00128367 jalr t1,1(t0)
|
||||
80000138: 0080006f j 80000140 <reset_vector+0xf4>
|
||||
8000013c: 0d00006f j 8000020c <fail>
|
||||
80000140: 00400193 li gp,4
|
||||
80000144: 00000313 li t1,0
|
||||
80000148: 00000297 auipc t0,0x0
|
||||
8000014c: 00c28293 addi t0,t0,12 # 80000154 <reset_vector+0x108>
|
||||
80000150: 00328367 jalr t1,3(t0)
|
||||
80000154: a011 j 80000158 <reset_vector+0x10c>
|
||||
80000156: a019 j 8000015c <reset_vector+0x110>
|
||||
80000158: 0b40006f j 8000020c <fail>
|
||||
8000015c: 00500193 li gp,5
|
||||
80000160: 00000313 li t1,0
|
||||
80000164: 00000297 auipc t0,0x0
|
||||
80000168: 00c28293 addi t0,t0,12 # 80000170 <reset_vector+0x124>
|
||||
8000016c: 0060036f jal t1,80000172 <reset_vector+0x126>
|
||||
80000170: a011 j 80000174 <reset_vector+0x128>
|
||||
80000172: a019 j 80000178 <reset_vector+0x12c>
|
||||
80000174: 0980006f j 8000020c <fail>
|
||||
80000178: 00600193 li gp,6
|
||||
8000017c: 00000313 li t1,0
|
||||
80000180: 00000297 auipc t0,0x0
|
||||
80000184: 00c28293 addi t0,t0,12 # 8000018c <reset_vector+0x140>
|
||||
80000188: 00000363 beqz zero,8000018e <reset_vector+0x142>
|
||||
8000018c: a011 j 80000190 <reset_vector+0x144>
|
||||
8000018e: a019 j 80000194 <reset_vector+0x148>
|
||||
80000190: 07c0006f j 8000020c <fail>
|
||||
80000194: 00700193 li gp,7
|
||||
80000198: 00001563 bnez zero,800001a2 <reset_vector+0x156>
|
||||
8000019c: 00c0006f j 800001a8 <reset_vector+0x15c>
|
||||
800001a0: a009 j 800001a2 <reset_vector+0x156>
|
||||
800001a2: a009 j 800001a4 <reset_vector+0x158>
|
||||
800001a4: 0680006f j 8000020c <fail>
|
||||
800001a8: 00800193 li gp,8
|
||||
800001ac: 301023f3 csrr t2,misa
|
||||
800001b0: 0043f393 andi t2,t2,4
|
||||
800001b4: 04038863 beqz t2,80000204 <reset_vector+0x1b8>
|
||||
800001b8: 0001 nop
|
||||
800001ba: 30127073 csrci misa,4
|
||||
800001be: 0001 nop
|
||||
800001c0: 301023f3 csrr t2,misa
|
||||
800001c4: 0043f393 andi t2,t2,4
|
||||
800001c8: 04038263 beqz t2,8000020c <fail>
|
||||
800001cc: 00000297 auipc t0,0x0
|
||||
800001d0: 03428293 addi t0,t0,52 # 80000200 <reset_vector+0x1b4>
|
||||
800001d4: ffe28293 addi t0,t0,-2
|
||||
800001d8: 34129073 csrw mepc,t0
|
||||
800001dc: 30127073 csrci misa,4
|
||||
800001e0: 301023f3 csrr t2,misa
|
||||
800001e4: 0043f393 andi t2,t2,4
|
||||
800001e8: 00039e63 bnez t2,80000204 <reset_vector+0x1b8>
|
||||
800001ec: 000023b7 lui t2,0x2
|
||||
800001f0: 80038393 addi t2,t2,-2048 # 1800 <_start-0x7fffe800>
|
||||
800001f4: 3003a073 csrs mstatus,t2
|
||||
800001f8: 30200073 mret
|
||||
800001fc: 00000263 beqz zero,80000200 <reset_vector+0x1b4>
|
||||
80000200: 30126073 csrsi misa,4
|
||||
80000204: 01c0006f j 80000220 <pass>
|
||||
80000208: 00301c63 bne zero,gp,80000220 <pass>
|
||||
|
||||
80000208 <fail>:
|
||||
80000208: 0ff0000f fence
|
||||
8000020c: 00018063 beqz gp,8000020c <fail+0x4>
|
||||
80000210: 00119193 slli gp,gp,0x1
|
||||
80000214: 0011e193 ori gp,gp,1
|
||||
80000218: 00000073 ecall
|
||||
8000020c <fail>:
|
||||
8000020c: 0ff0000f fence
|
||||
80000210: 00018063 beqz gp,80000210 <fail+0x4>
|
||||
80000214: 00119193 slli gp,gp,0x1
|
||||
80000218: 0011e193 ori gp,gp,1
|
||||
8000021c: 00000073 ecall
|
||||
|
||||
8000021c <pass>:
|
||||
8000021c: 0ff0000f fence
|
||||
80000220: 00100193 li gp,1
|
||||
80000224: 00000073 ecall
|
||||
80000220 <pass>:
|
||||
80000220: 0ff0000f fence
|
||||
80000224: 00100193 li gp,1
|
||||
80000228: 00000073 ecall
|
||||
|
||||
80000228 <mtvec_handler>:
|
||||
80000228: 00200513 li a0,2
|
||||
8000022c: 02a18063 beq gp,a0,8000024c <mtvec_handler+0x24>
|
||||
80000230: 00400513 li a0,4
|
||||
80000234: 00a18c63 beq gp,a0,8000024c <mtvec_handler+0x24>
|
||||
80000238: 00500513 li a0,5
|
||||
8000023c: 00a18863 beq gp,a0,8000024c <mtvec_handler+0x24>
|
||||
80000240: 00600513 li a0,6
|
||||
80000244: 00a18463 beq gp,a0,8000024c <mtvec_handler+0x24>
|
||||
80000248: fc1ff06f j 80000208 <fail>
|
||||
8000024c: fa031ee3 bnez t1,80000208 <fail>
|
||||
80000250: 00000593 li a1,0
|
||||
80000254: 34202573 csrr a0,mcause
|
||||
80000258: fab518e3 bne a0,a1,80000208 <fail>
|
||||
8000025c: 341025f3 csrr a1,mepc
|
||||
80000260: 00458593 addi a1,a1,4
|
||||
80000264: fab292e3 bne t0,a1,80000208 <fail>
|
||||
80000268: 34302573 csrr a0,mbadaddr
|
||||
8000026c: 00050663 beqz a0,80000278 <mtvec_handler+0x50>
|
||||
80000270: ffe50513 addi a0,a0,-2
|
||||
80000274: f8551ae3 bne a0,t0,80000208 <fail>
|
||||
80000278: 00c58593 addi a1,a1,12
|
||||
8000027c: 34159073 csrw mepc,a1
|
||||
80000280: 30200073 mret
|
||||
80000284: c0001073 unimp
|
||||
80000288: 0000 unimp
|
||||
8000028a: 0000 unimp
|
||||
8000022c <mtvec_handler>:
|
||||
8000022c: 00200513 li a0,2
|
||||
80000230: 02a18063 beq gp,a0,80000250 <mtvec_handler+0x24>
|
||||
80000234: 00400513 li a0,4
|
||||
80000238: 00a18c63 beq gp,a0,80000250 <mtvec_handler+0x24>
|
||||
8000023c: 00500513 li a0,5
|
||||
80000240: 00a18863 beq gp,a0,80000250 <mtvec_handler+0x24>
|
||||
80000244: 00600513 li a0,6
|
||||
80000248: 00a18463 beq gp,a0,80000250 <mtvec_handler+0x24>
|
||||
8000024c: fc1ff06f j 8000020c <fail>
|
||||
80000250: fa031ee3 bnez t1,8000020c <fail>
|
||||
80000254: 00000593 li a1,0
|
||||
80000258: 34202573 csrr a0,mcause
|
||||
8000025c: fab518e3 bne a0,a1,8000020c <fail>
|
||||
80000260: 341025f3 csrr a1,mepc
|
||||
80000264: 00458593 addi a1,a1,4
|
||||
80000268: fab292e3 bne t0,a1,8000020c <fail>
|
||||
8000026c: 34302573 csrr a0,mtval
|
||||
80000270: 00050663 beqz a0,8000027c <mtvec_handler+0x50>
|
||||
80000274: ffe50513 addi a0,a0,-2
|
||||
80000278: f8551ae3 bne a0,t0,8000020c <fail>
|
||||
8000027c: 00c58593 addi a1,a1,12
|
||||
80000280: 34159073 csrw mepc,a1
|
||||
80000284: 30200073 mret
|
||||
80000288: c0001073 unimp
|
||||
8000028c: 0000 unimp
|
||||
8000028e: 0000 unimp
|
||||
80000290: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32mi-p-mcsr
Normal file → Executable file
BIN
Tests/isa/rv32mi-p-mcsr
Normal file → Executable file
Binary file not shown.
@@ -39,81 +39,80 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <test_2>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <test_2>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
|
||||
80000108 <test_2>:
|
||||
80000108: 30102573 csrr a0,misa
|
||||
8000010c: 01e55513 srli a0,a0,0x1e
|
||||
80000110: 00100e93 li t4,1
|
||||
80000114: 00200193 li gp,2
|
||||
80000118: 03d51863 bne a0,t4,80000148 <fail>
|
||||
8000010c <test_2>:
|
||||
8000010c: 30102573 csrr a0,misa
|
||||
80000110: 01e55513 srli a0,a0,0x1e
|
||||
80000114: 00100e93 li t4,1
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 03d51863 bne a0,t4,8000014c <fail>
|
||||
|
||||
8000011c <test_3>:
|
||||
8000011c: f1402573 csrr a0,mhartid
|
||||
80000120: 00000e93 li t4,0
|
||||
80000124: 00300193 li gp,3
|
||||
80000128: 03d51063 bne a0,t4,80000148 <fail>
|
||||
8000012c: f1302573 csrr a0,mimpid
|
||||
80000130: f1202573 csrr a0,marchid
|
||||
80000134: f1102573 csrr a0,mvendorid
|
||||
80000138: 00000293 li t0,0
|
||||
8000013c: 3052a073 csrs mtvec,t0
|
||||
80000140: 3412a073 csrs mepc,t0
|
||||
80000144: 00301c63 bne zero,gp,8000015c <pass>
|
||||
80000120 <test_3>:
|
||||
80000120: f1402573 csrr a0,mhartid
|
||||
80000124: 00000e93 li t4,0
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 03d51063 bne a0,t4,8000014c <fail>
|
||||
80000130: f1302573 csrr a0,mimpid
|
||||
80000134: f1202573 csrr a0,marchid
|
||||
80000138: f1102573 csrr a0,mvendorid
|
||||
8000013c: 00000293 li t0,0
|
||||
80000140: 3052a073 csrs mtvec,t0
|
||||
80000144: 3412a073 csrs mepc,t0
|
||||
80000148: 00301c63 bne zero,gp,80000160 <pass>
|
||||
|
||||
80000148 <fail>:
|
||||
80000148: 0ff0000f fence
|
||||
8000014c: 00018063 beqz gp,8000014c <fail+0x4>
|
||||
80000150: 00119193 slli gp,gp,0x1
|
||||
80000154: 0011e193 ori gp,gp,1
|
||||
80000158: 00000073 ecall
|
||||
8000014c <fail>:
|
||||
8000014c: 0ff0000f fence
|
||||
80000150: 00018063 beqz gp,80000150 <fail+0x4>
|
||||
80000154: 00119193 slli gp,gp,0x1
|
||||
80000158: 0011e193 ori gp,gp,1
|
||||
8000015c: 00000073 ecall
|
||||
|
||||
8000015c <pass>:
|
||||
8000015c: 0ff0000f fence
|
||||
80000160: 00100193 li gp,1
|
||||
80000164: 00000073 ecall
|
||||
80000168: c0001073 unimp
|
||||
8000016c: 0000 unimp
|
||||
8000016e: 0000 unimp
|
||||
80000160 <pass>:
|
||||
80000160: 0ff0000f fence
|
||||
80000164: 00100193 li gp,1
|
||||
80000168: 00000073 ecall
|
||||
8000016c: c0001073 unimp
|
||||
80000170: 0000 unimp
|
||||
80000172: 0000 unimp
|
||||
80000174: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32mi-p-sbreak
Normal file → Executable file
BIN
Tests/isa/rv32mi-p-sbreak
Normal file → Executable file
Binary file not shown.
@@ -16,7 +16,7 @@ Disassembly of section .text.init:
|
||||
80000018: 00b00f93 li t6,11
|
||||
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
|
||||
80000020: 00000f17 auipc t5,0x0
|
||||
80000024: 118f0f13 addi t5,t5,280 # 80000138 <mtvec_handler>
|
||||
80000024: 11cf0f13 addi t5,t5,284 # 8000013c <mtvec_handler>
|
||||
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
|
||||
8000002c: 000f0067 jr t5
|
||||
80000030: 34202f73 csrr t5,mcause
|
||||
@@ -39,77 +39,76 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <reset_vector+0xbc>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000108: 00200193 li gp,2
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <reset_vector+0xc0>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
8000010c: 00200193 li gp,2
|
||||
|
||||
8000010c <do_break>:
|
||||
8000010c: 00100073 ebreak
|
||||
80000110: 0080006f j 80000118 <fail>
|
||||
80000114: 00301c63 bne zero,gp,8000012c <pass>
|
||||
80000110 <do_break>:
|
||||
80000110: 00100073 ebreak
|
||||
80000114: 0080006f j 8000011c <fail>
|
||||
80000118: 00301c63 bne zero,gp,80000130 <pass>
|
||||
|
||||
80000118 <fail>:
|
||||
80000118: 0ff0000f fence
|
||||
8000011c: 00018063 beqz gp,8000011c <fail+0x4>
|
||||
80000120: 00119193 slli gp,gp,0x1
|
||||
80000124: 0011e193 ori gp,gp,1
|
||||
80000128: 00000073 ecall
|
||||
8000011c <fail>:
|
||||
8000011c: 0ff0000f fence
|
||||
80000120: 00018063 beqz gp,80000120 <fail+0x4>
|
||||
80000124: 00119193 slli gp,gp,0x1
|
||||
80000128: 0011e193 ori gp,gp,1
|
||||
8000012c: 00000073 ecall
|
||||
|
||||
8000012c <pass>:
|
||||
8000012c: 0ff0000f fence
|
||||
80000130: 00100193 li gp,1
|
||||
80000134: 00000073 ecall
|
||||
80000130 <pass>:
|
||||
80000130: 0ff0000f fence
|
||||
80000134: 00100193 li gp,1
|
||||
80000138: 00000073 ecall
|
||||
|
||||
80000138 <mtvec_handler>:
|
||||
80000138: 00300313 li t1,3
|
||||
8000013c: 342022f3 csrr t0,mcause
|
||||
80000140: fc629ce3 bne t0,t1,80000118 <fail>
|
||||
80000144: 00000317 auipc t1,0x0
|
||||
80000148: fc830313 addi t1,t1,-56 # 8000010c <do_break>
|
||||
8000014c: 341022f3 csrr t0,mepc
|
||||
80000150: fc6294e3 bne t0,t1,80000118 <fail>
|
||||
80000154: fd9ff06f j 8000012c <pass>
|
||||
80000158: c0001073 unimp
|
||||
8000015c: 0000 unimp
|
||||
8000015e: 0000 unimp
|
||||
8000013c <mtvec_handler>:
|
||||
8000013c: 00300313 li t1,3
|
||||
80000140: 342022f3 csrr t0,mcause
|
||||
80000144: fc629ce3 bne t0,t1,8000011c <fail>
|
||||
80000148: 00000317 auipc t1,0x0
|
||||
8000014c: fc830313 addi t1,t1,-56 # 80000110 <do_break>
|
||||
80000150: 341022f3 csrr t0,mepc
|
||||
80000154: fc6294e3 bne t0,t1,8000011c <fail>
|
||||
80000158: fd9ff06f j 80000130 <pass>
|
||||
8000015c: c0001073 unimp
|
||||
80000160: 0000 unimp
|
||||
80000162: 0000 unimp
|
||||
80000164: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32mi-p-scall
Normal file → Executable file
BIN
Tests/isa/rv32mi-p-scall
Normal file → Executable file
Binary file not shown.
@@ -16,7 +16,7 @@ Disassembly of section .text.init:
|
||||
80000018: 00b00f93 li t6,11
|
||||
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
|
||||
80000020: 00000f17 auipc t5,0x0
|
||||
80000024: 158f0f13 addi t5,t5,344 # 80000178 <mtvec_handler>
|
||||
80000024: 15cf0f13 addi t5,t5,348 # 8000017c <mtvec_handler>
|
||||
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
|
||||
8000002c: 000f0067 jr t5
|
||||
80000030: 34202f73 csrr t5,mcause
|
||||
@@ -39,92 +39,91 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <reset_vector+0xbc>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000108: 00200193 li gp,2
|
||||
8000010c: 00800313 li t1,8
|
||||
80000110: 000022b7 lui t0,0x2
|
||||
80000114: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800>
|
||||
80000118: 3002b073 csrc mstatus,t0
|
||||
8000011c: 30002373 csrr t1,mstatus
|
||||
80000120: 0062f2b3 and t0,t0,t1
|
||||
80000124: 00028463 beqz t0,8000012c <reset_vector+0xe0>
|
||||
80000128: 00b00313 li t1,11
|
||||
8000012c: 000022b7 lui t0,0x2
|
||||
80000130: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800>
|
||||
80000134: 3002b073 csrc mstatus,t0
|
||||
80000138: 00000297 auipc t0,0x0
|
||||
8000013c: 01028293 addi t0,t0,16 # 80000148 <reset_vector+0xfc>
|
||||
80000140: 34129073 csrw mepc,t0
|
||||
80000144: 30200073 mret
|
||||
80000148: 00100193 li gp,1
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <reset_vector+0xc0>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
8000010c: 00200193 li gp,2
|
||||
80000110: 00800313 li t1,8
|
||||
80000114: 000022b7 lui t0,0x2
|
||||
80000118: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800>
|
||||
8000011c: 3002b073 csrc mstatus,t0
|
||||
80000120: 300023f3 csrr t2,mstatus
|
||||
80000124: 0072f2b3 and t0,t0,t2
|
||||
80000128: 00028463 beqz t0,80000130 <reset_vector+0xe4>
|
||||
8000012c: 00b00313 li t1,11
|
||||
80000130: 000022b7 lui t0,0x2
|
||||
80000134: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800>
|
||||
80000138: 3002b073 csrc mstatus,t0
|
||||
8000013c: 00000297 auipc t0,0x0
|
||||
80000140: 01028293 addi t0,t0,16 # 8000014c <reset_vector+0x100>
|
||||
80000144: 34129073 csrw mepc,t0
|
||||
80000148: 30200073 mret
|
||||
8000014c: 00100193 li gp,1
|
||||
|
||||
8000014c <do_scall>:
|
||||
8000014c: 00000073 ecall
|
||||
80000150: 0080006f j 80000158 <fail>
|
||||
80000154: 00301c63 bne zero,gp,8000016c <pass>
|
||||
80000150 <do_scall>:
|
||||
80000150: 00000073 ecall
|
||||
80000154: 0080006f j 8000015c <fail>
|
||||
80000158: 00301c63 bne zero,gp,80000170 <pass>
|
||||
|
||||
80000158 <fail>:
|
||||
80000158: 0ff0000f fence
|
||||
8000015c: 00018063 beqz gp,8000015c <fail+0x4>
|
||||
80000160: 00119193 slli gp,gp,0x1
|
||||
80000164: 0011e193 ori gp,gp,1
|
||||
80000168: 00000073 ecall
|
||||
8000015c <fail>:
|
||||
8000015c: 0ff0000f fence
|
||||
80000160: 00018063 beqz gp,80000160 <fail+0x4>
|
||||
80000164: 00119193 slli gp,gp,0x1
|
||||
80000168: 0011e193 ori gp,gp,1
|
||||
8000016c: 00000073 ecall
|
||||
|
||||
8000016c <pass>:
|
||||
8000016c: 0ff0000f fence
|
||||
80000170: 00100193 li gp,1
|
||||
80000174: 00000073 ecall
|
||||
80000170 <pass>:
|
||||
80000170: 0ff0000f fence
|
||||
80000174: 00100193 li gp,1
|
||||
80000178: 00000073 ecall
|
||||
|
||||
80000178 <mtvec_handler>:
|
||||
80000178: 342022f3 csrr t0,mcause
|
||||
8000017c: fc629ee3 bne t0,t1,80000158 <fail>
|
||||
80000180: 00000397 auipc t2,0x0
|
||||
80000184: fcc38393 addi t2,t2,-52 # 8000014c <do_scall>
|
||||
80000188: 341022f3 csrr t0,mepc
|
||||
8000018c: fc7296e3 bne t0,t2,80000158 <fail>
|
||||
80000190: fddff06f j 8000016c <pass>
|
||||
80000194: c0001073 unimp
|
||||
80000198: 0000 unimp
|
||||
8000019a: 0000 unimp
|
||||
8000017c <mtvec_handler>:
|
||||
8000017c: 342022f3 csrr t0,mcause
|
||||
80000180: fc629ee3 bne t0,t1,8000015c <fail>
|
||||
80000184: 00000397 auipc t2,0x0
|
||||
80000188: fcc38393 addi t2,t2,-52 # 80000150 <do_scall>
|
||||
8000018c: 341022f3 csrr t0,mepc
|
||||
80000190: fc7296e3 bne t0,t2,8000015c <fail>
|
||||
80000194: fddff06f j 80000170 <pass>
|
||||
80000198: c0001073 unimp
|
||||
8000019c: 0000 unimp
|
||||
8000019e: 0000 unimp
|
||||
800001a0: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32mi-p-shamt
Normal file → Executable file
BIN
Tests/isa/rv32mi-p-shamt
Normal file → Executable file
Binary file not shown.
@@ -16,7 +16,7 @@ Disassembly of section .text.init:
|
||||
80000018: 00b00f93 li t6,11
|
||||
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
|
||||
80000020: 00000f17 auipc t5,0x0
|
||||
80000024: 130f0f13 addi t5,t5,304 # 80000150 <mtvec_handler>
|
||||
80000024: 134f0f13 addi t5,t5,308 # 80000154 <mtvec_handler>
|
||||
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
|
||||
8000002c: 000f0067 jr t5
|
||||
80000030: 34202f73 csrr t5,mcause
|
||||
@@ -39,83 +39,82 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <test_2>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <test_2>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
|
||||
80000108 <test_2>:
|
||||
80000108: 00100513 li a0,1
|
||||
8000010c: 01051513 slli a0,a0,0x10
|
||||
80000110: 00010eb7 lui t4,0x10
|
||||
80000114: 00200193 li gp,2
|
||||
80000118: 01d51c63 bne a0,t4,80000130 <fail>
|
||||
8000010c <test_2>:
|
||||
8000010c: 00100513 li a0,1
|
||||
80000110: 01051513 slli a0,a0,0x10
|
||||
80000114: 00010eb7 lui t4,0x10
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 01d51c63 bne a0,t4,80000134 <fail>
|
||||
|
||||
8000011c <test_3>:
|
||||
8000011c: 02051513 slli a0,a0,0x20
|
||||
80000120: 00100e93 li t4,1
|
||||
80000124: 00300193 li gp,3
|
||||
80000128: 01d01463 bne zero,t4,80000130 <fail>
|
||||
8000012c: 00301c63 bne zero,gp,80000144 <pass>
|
||||
80000120 <test_3>:
|
||||
80000120: 02051513 slli a0,a0,0x20
|
||||
80000124: 00100e93 li t4,1
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 01d01463 bne zero,t4,80000134 <fail>
|
||||
80000130: 00301c63 bne zero,gp,80000148 <pass>
|
||||
|
||||
80000130 <fail>:
|
||||
80000130: 0ff0000f fence
|
||||
80000134: 00018063 beqz gp,80000134 <fail+0x4>
|
||||
80000138: 00119193 slli gp,gp,0x1
|
||||
8000013c: 0011e193 ori gp,gp,1
|
||||
80000140: 00000073 ecall
|
||||
80000134 <fail>:
|
||||
80000134: 0ff0000f fence
|
||||
80000138: 00018063 beqz gp,80000138 <fail+0x4>
|
||||
8000013c: 00119193 slli gp,gp,0x1
|
||||
80000140: 0011e193 ori gp,gp,1
|
||||
80000144: 00000073 ecall
|
||||
|
||||
80000144 <pass>:
|
||||
80000144: 0ff0000f fence
|
||||
80000148: 00100193 li gp,1
|
||||
8000014c: 00000073 ecall
|
||||
80000148 <pass>:
|
||||
80000148: 0ff0000f fence
|
||||
8000014c: 00100193 li gp,1
|
||||
80000150: 00000073 ecall
|
||||
|
||||
80000150 <mtvec_handler>:
|
||||
80000150: 00200293 li t0,2
|
||||
80000154: fc519ee3 bne gp,t0,80000130 <fail>
|
||||
80000158: 342022f3 csrr t0,mcause
|
||||
8000015c: 00200313 li t1,2
|
||||
80000160: fc6298e3 bne t0,t1,80000130 <fail>
|
||||
80000164: fe1ff06f j 80000144 <pass>
|
||||
80000168: c0001073 unimp
|
||||
8000016c: 0000 unimp
|
||||
8000016e: 0000 unimp
|
||||
80000154 <mtvec_handler>:
|
||||
80000154: 00200293 li t0,2
|
||||
80000158: fc519ee3 bne gp,t0,80000134 <fail>
|
||||
8000015c: 342022f3 csrr t0,mcause
|
||||
80000160: 00200313 li t1,2
|
||||
80000164: fc6298e3 bne t0,t1,80000134 <fail>
|
||||
80000168: fe1ff06f j 80000148 <pass>
|
||||
8000016c: c0001073 unimp
|
||||
80000170: 0000 unimp
|
||||
80000172: 0000 unimp
|
||||
80000174: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32si-p-csr
Normal file → Executable file
BIN
Tests/isa/rv32si-p-csr
Normal file → Executable file
Binary file not shown.
@@ -39,159 +39,158 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 00000297 auipc t0,0x0
|
||||
800000c4: 14c28293 addi t0,t0,332 # 8000020c <stvec_handler>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00001537 lui a0,0x1
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 02200513 li a0,34
|
||||
800000f8: 30352073 csrs mideleg,a0
|
||||
800000fc: 00000297 auipc t0,0x0
|
||||
80000100: 01428293 addi t0,t0,20 # 80000110 <reset_vector+0xc4>
|
||||
80000104: 34129073 csrw mepc,t0
|
||||
80000108: f1402573 csrr a0,mhartid
|
||||
8000010c: 30200073 mret
|
||||
80000110: 1401d073 csrwi sscratch,3
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 00000297 auipc t0,0x0
|
||||
800000c8: 14c28293 addi t0,t0,332 # 80000210 <stvec_handler>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00001537 lui a0,0x1
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 02200513 li a0,34
|
||||
800000fc: 30352073 csrs mideleg,a0
|
||||
80000100: 00000297 auipc t0,0x0
|
||||
80000104: 01428293 addi t0,t0,20 # 80000114 <reset_vector+0xc8>
|
||||
80000108: 34129073 csrw mepc,t0
|
||||
8000010c: f1402573 csrr a0,mhartid
|
||||
80000110: 30200073 mret
|
||||
80000114: 1401d073 csrwi sscratch,3
|
||||
|
||||
80000114 <test_2>:
|
||||
80000114: 14002573 csrr a0,sscratch
|
||||
80000118: 00300e93 li t4,3
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 0dd51663 bne a0,t4,800001ec <fail>
|
||||
80000118 <test_2>:
|
||||
80000118: 14002573 csrr a0,sscratch
|
||||
8000011c: 00300e93 li t4,3
|
||||
80000120: 00200193 li gp,2
|
||||
80000124: 0dd51663 bne a0,t4,800001f0 <fail>
|
||||
|
||||
80000124 <test_3>:
|
||||
80000124: 1400f5f3 csrrci a1,sscratch,1
|
||||
80000128: 00300e93 li t4,3
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 0bd59e63 bne a1,t4,800001ec <fail>
|
||||
80000128 <test_3>:
|
||||
80000128: 1400f5f3 csrrci a1,sscratch,1
|
||||
8000012c: 00300e93 li t4,3
|
||||
80000130: 00300193 li gp,3
|
||||
80000134: 0bd59e63 bne a1,t4,800001f0 <fail>
|
||||
|
||||
80000134 <test_4>:
|
||||
80000134: 14026673 csrrsi a2,sscratch,4
|
||||
80000138: 00200e93 li t4,2
|
||||
8000013c: 00400193 li gp,4
|
||||
80000140: 0bd61663 bne a2,t4,800001ec <fail>
|
||||
80000138 <test_4>:
|
||||
80000138: 14026673 csrrsi a2,sscratch,4
|
||||
8000013c: 00200e93 li t4,2
|
||||
80000140: 00400193 li gp,4
|
||||
80000144: 0bd61663 bne a2,t4,800001f0 <fail>
|
||||
|
||||
80000144 <test_5>:
|
||||
80000144: 140156f3 csrrwi a3,sscratch,2
|
||||
80000148: 00600e93 li t4,6
|
||||
8000014c: 00500193 li gp,5
|
||||
80000150: 09d69e63 bne a3,t4,800001ec <fail>
|
||||
80000148 <test_5>:
|
||||
80000148: 140156f3 csrrwi a3,sscratch,2
|
||||
8000014c: 00600e93 li t4,6
|
||||
80000150: 00500193 li gp,5
|
||||
80000154: 09d69e63 bne a3,t4,800001f0 <fail>
|
||||
|
||||
80000154 <test_6>:
|
||||
80000154: 0bad2537 lui a0,0xbad2
|
||||
80000158: dea50513 addi a0,a0,-534 # bad1dea <_start-0x7452e216>
|
||||
8000015c: 140515f3 csrrw a1,sscratch,a0
|
||||
80000160: 00200e93 li t4,2
|
||||
80000164: 00600193 li gp,6
|
||||
80000168: 09d59263 bne a1,t4,800001ec <fail>
|
||||
80000158 <test_6>:
|
||||
80000158: 0bad2537 lui a0,0xbad2
|
||||
8000015c: dea50513 addi a0,a0,-534 # bad1dea <_start-0x7452e216>
|
||||
80000160: 140515f3 csrrw a1,sscratch,a0
|
||||
80000164: 00200e93 li t4,2
|
||||
80000168: 00600193 li gp,6
|
||||
8000016c: 09d59263 bne a1,t4,800001f0 <fail>
|
||||
|
||||
8000016c <test_7>:
|
||||
8000016c: 00002537 lui a0,0x2
|
||||
80000170: dea50513 addi a0,a0,-534 # 1dea <_start-0x7fffe216>
|
||||
80000174: 14053573 csrrc a0,sscratch,a0
|
||||
80000178: 0bad2eb7 lui t4,0xbad2
|
||||
8000017c: deae8e93 addi t4,t4,-534 # bad1dea <_start-0x7452e216>
|
||||
80000180: 00700193 li gp,7
|
||||
80000184: 07d51463 bne a0,t4,800001ec <fail>
|
||||
80000170 <test_7>:
|
||||
80000170: 00002537 lui a0,0x2
|
||||
80000174: dea50513 addi a0,a0,-534 # 1dea <_start-0x7fffe216>
|
||||
80000178: 14053573 csrrc a0,sscratch,a0
|
||||
8000017c: 0bad2eb7 lui t4,0xbad2
|
||||
80000180: deae8e93 addi t4,t4,-534 # bad1dea <_start-0x7452e216>
|
||||
80000184: 00700193 li gp,7
|
||||
80000188: 07d51463 bne a0,t4,800001f0 <fail>
|
||||
|
||||
80000188 <test_8>:
|
||||
80000188: 0000c537 lui a0,0xc
|
||||
8000018c: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111>
|
||||
80000190: 14052573 csrrs a0,sscratch,a0
|
||||
80000194: 0bad0eb7 lui t4,0xbad0
|
||||
80000198: 00800193 li gp,8
|
||||
8000019c: 05d51863 bne a0,t4,800001ec <fail>
|
||||
8000018c <test_8>:
|
||||
8000018c: 0000c537 lui a0,0xc
|
||||
80000190: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111>
|
||||
80000194: 14052573 csrrs a0,sscratch,a0
|
||||
80000198: 0bad0eb7 lui t4,0xbad0
|
||||
8000019c: 00800193 li gp,8
|
||||
800001a0: 05d51863 bne a0,t4,800001f0 <fail>
|
||||
|
||||
800001a0 <test_9>:
|
||||
800001a0: 14002573 csrr a0,sscratch
|
||||
800001a4: 0badceb7 lui t4,0xbadc
|
||||
800001a8: eefe8e93 addi t4,t4,-273 # badbeef <_start-0x74524111>
|
||||
800001ac: 00900193 li gp,9
|
||||
800001b0: 03d51e63 bne a0,t4,800001ec <fail>
|
||||
800001b4: 10000293 li t0,256
|
||||
800001b8: 1002b073 csrc sstatus,t0
|
||||
800001bc: 00000297 auipc t0,0x0
|
||||
800001c0: 01028293 addi t0,t0,16 # 800001cc <test_12>
|
||||
800001c4: 14129073 csrw sepc,t0
|
||||
800001c8: 10200073 sret
|
||||
800001a4 <test_9>:
|
||||
800001a4: 14002573 csrr a0,sscratch
|
||||
800001a8: 0badceb7 lui t4,0xbadc
|
||||
800001ac: eefe8e93 addi t4,t4,-273 # badbeef <_start-0x74524111>
|
||||
800001b0: 00900193 li gp,9
|
||||
800001b4: 03d51e63 bne a0,t4,800001f0 <fail>
|
||||
800001b8: 10000293 li t0,256
|
||||
800001bc: 1002b073 csrc sstatus,t0
|
||||
800001c0: 00000297 auipc t0,0x0
|
||||
800001c4: 01028293 addi t0,t0,16 # 800001d0 <test_12>
|
||||
800001c8: 14129073 csrw sepc,t0
|
||||
800001cc: 10200073 sret
|
||||
|
||||
800001cc <test_12>:
|
||||
800001cc: 00000013 nop
|
||||
800001d0: 00000e93 li t4,0
|
||||
800001d4: 00c00193 li gp,12
|
||||
800001d8: 01d01a63 bne zero,t4,800001ec <fail>
|
||||
800001d0 <test_12>:
|
||||
800001d0: 00000013 nop
|
||||
800001d4: 00000e93 li t4,0
|
||||
800001d8: 00c00193 li gp,12
|
||||
800001dc: 01d01a63 bne zero,t4,800001f0 <fail>
|
||||
|
||||
800001dc <finish>:
|
||||
800001dc: 0ff0000f fence
|
||||
800001e0: 00100193 li gp,1
|
||||
800001e4: 00000073 ecall
|
||||
800001e8: 00301c63 bne zero,gp,80000200 <pass>
|
||||
800001e0 <finish>:
|
||||
800001e0: 0ff0000f fence
|
||||
800001e4: 00100193 li gp,1
|
||||
800001e8: 00000073 ecall
|
||||
800001ec: 00301c63 bne zero,gp,80000204 <pass>
|
||||
|
||||
800001ec <fail>:
|
||||
800001ec: 0ff0000f fence
|
||||
800001f0: 00018063 beqz gp,800001f0 <fail+0x4>
|
||||
800001f4: 00119193 slli gp,gp,0x1
|
||||
800001f8: 0011e193 ori gp,gp,1
|
||||
800001fc: 00000073 ecall
|
||||
800001f0 <fail>:
|
||||
800001f0: 0ff0000f fence
|
||||
800001f4: 00018063 beqz gp,800001f4 <fail+0x4>
|
||||
800001f8: 00119193 slli gp,gp,0x1
|
||||
800001fc: 0011e193 ori gp,gp,1
|
||||
80000200: 00000073 ecall
|
||||
|
||||
80000200 <pass>:
|
||||
80000200: 0ff0000f fence
|
||||
80000204: 00100193 li gp,1
|
||||
80000208: 00000073 ecall
|
||||
80000204 <pass>:
|
||||
80000204: 0ff0000f fence
|
||||
80000208: 00100193 li gp,1
|
||||
8000020c: 00000073 ecall
|
||||
|
||||
8000020c <stvec_handler>:
|
||||
8000020c: 00900293 li t0,9
|
||||
80000210: 0051e663 bltu gp,t0,8000021c <stvec_handler+0x10>
|
||||
80000214: 00b00293 li t0,11
|
||||
80000218: 0032fe63 bleu gp,t0,80000234 <privileged>
|
||||
8000021c: 142022f3 csrr t0,scause
|
||||
80000220: 00800313 li t1,8
|
||||
80000224: fc6294e3 bne t0,t1,800001ec <fail>
|
||||
80000228: 0ff0000f fence
|
||||
8000022c: 00100193 li gp,1
|
||||
80000230: 00000073 ecall
|
||||
80000210 <stvec_handler>:
|
||||
80000210: 00900293 li t0,9
|
||||
80000214: 0051e663 bltu gp,t0,80000220 <stvec_handler+0x10>
|
||||
80000218: 00b00293 li t0,11
|
||||
8000021c: 0032fe63 bgeu t0,gp,80000238 <privileged>
|
||||
80000220: 142022f3 csrr t0,scause
|
||||
80000224: 00800313 li t1,8
|
||||
80000228: fc6294e3 bne t0,t1,800001f0 <fail>
|
||||
8000022c: 0ff0000f fence
|
||||
80000230: 00100193 li gp,1
|
||||
80000234: 00000073 ecall
|
||||
|
||||
80000234 <privileged>:
|
||||
80000234: 142022f3 csrr t0,scause
|
||||
80000238: 00200313 li t1,2
|
||||
8000023c: fa6298e3 bne t0,t1,800001ec <fail>
|
||||
80000240: 141022f3 csrr t0,sepc
|
||||
80000244: 00428293 addi t0,t0,4
|
||||
80000248: 14129073 csrw sepc,t0
|
||||
8000024c: 10200073 sret
|
||||
80000250: c0001073 unimp
|
||||
80000254: 0000 unimp
|
||||
80000256: 0000 unimp
|
||||
80000238 <privileged>:
|
||||
80000238: 142022f3 csrr t0,scause
|
||||
8000023c: 00200313 li t1,2
|
||||
80000240: fa6298e3 bne t0,t1,800001f0 <fail>
|
||||
80000244: 141022f3 csrr t0,sepc
|
||||
80000248: 00428293 addi t0,t0,4
|
||||
8000024c: 14129073 csrw sepc,t0
|
||||
80000250: 10200073 sret
|
||||
80000254: c0001073 unimp
|
||||
80000258: 0000 unimp
|
||||
8000025a: 0000 unimp
|
||||
8000025c: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32si-p-dirty
Normal file → Executable file
BIN
Tests/isa/rv32si-p-dirty
Normal file → Executable file
Binary file not shown.
@@ -16,7 +16,7 @@ Disassembly of section .text.init:
|
||||
80000018: 00b00f93 li t6,11
|
||||
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
|
||||
80000020: 00000f17 auipc t5,0x0
|
||||
80000024: 1ccf0f13 addi t5,t5,460 # 800001ec <mtvec_handler>
|
||||
80000024: 1d0f0f13 addi t5,t5,464 # 800001f0 <mtvec_handler>
|
||||
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
|
||||
8000002c: 000f0067 jr t5
|
||||
80000030: 34202f73 csrr t5,mcause
|
||||
@@ -39,148 +39,147 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <reset_vector+0xbc>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000108: 80000537 lui a0,0x80000
|
||||
8000010c: 00002597 auipc a1,0x2
|
||||
80000110: ef458593 addi a1,a1,-268 # 80002000 <begin_signature>
|
||||
80000114: 00c5d593 srli a1,a1,0xc
|
||||
80000118: 00a5e5b3 or a1,a1,a0
|
||||
8000011c: 18059073 csrw satp,a1
|
||||
80000120: 12000073 sfence.vma
|
||||
80000124: 000215b7 lui a1,0x21
|
||||
80000128: 80058593 addi a1,a1,-2048 # 20800 <_start-0x7ffdf800>
|
||||
8000012c: 3005a073 csrs mstatus,a1
|
||||
80000130: 00200193 li gp,2
|
||||
80000134: 00100393 li t2,1
|
||||
80000138: 80002517 auipc a0,0x80002
|
||||
8000013c: ec752823 sw t2,-304(a0) # 2008 <_start-0x7fffdff8>
|
||||
80000140: 00300193 li gp,3
|
||||
80000144: 000415b7 lui a1,0x41
|
||||
80000148: 80058593 addi a1,a1,-2048 # 40800 <_start-0x7ffbf800>
|
||||
8000014c: 3005a073 csrs mstatus,a1
|
||||
80000150: 80002297 auipc t0,0x80002
|
||||
80000154: eb82a283 lw t0,-328(t0) # 2008 <_start-0x7fffdff8>
|
||||
80000158: 10029063 bnez t0,80000258 <die>
|
||||
8000015c: 80002517 auipc a0,0x80002
|
||||
80000160: ea752623 sw t2,-340(a0) # 2008 <_start-0x7fffdff8>
|
||||
80000164: 80002297 auipc t0,0x80002
|
||||
80000168: ea42a283 lw t0,-348(t0) # 2008 <_start-0x7fffdff8>
|
||||
8000016c: 0e729663 bne t0,t2,80000258 <die>
|
||||
80000170: 000202b7 lui t0,0x20
|
||||
80000174: 3002b073 csrc mstatus,t0
|
||||
80000178: 00002297 auipc t0,0x2
|
||||
8000017c: e882a283 lw t0,-376(t0) # 80002000 <begin_signature>
|
||||
80000180: 0c000513 li a0,192
|
||||
80000184: 00a2f2b3 and t0,t0,a0
|
||||
80000188: 0ca29863 bne t0,a0,80000258 <die>
|
||||
8000018c: 000202b7 lui t0,0x20
|
||||
80000190: 3002a073 csrs mstatus,t0
|
||||
80000194: 00400193 li gp,4
|
||||
80000198: 80002517 auipc a0,0x80002
|
||||
8000019c: e6852503 lw a0,-408(a0) # 2000 <_start-0x7fffe000>
|
||||
800001a0: 40056513 ori a0,a0,1024
|
||||
800001a4: 80002297 auipc t0,0x80002
|
||||
800001a8: e4a2ae23 sw a0,-420(t0) # 2000 <_start-0x7fffe000>
|
||||
800001ac: 12000073 sfence.vma
|
||||
800001b0: 80002297 auipc t0,0x80002
|
||||
800001b4: e4a2a823 sw a0,-432(t0) # 2000 <_start-0x7fffe000>
|
||||
800001b8: 0a00006f j 80000258 <die>
|
||||
800001bc: 0ff0000f fence
|
||||
800001c0: 00100193 li gp,1
|
||||
800001c4: 00000073 ecall
|
||||
800001c8: 00301c63 bne zero,gp,800001e0 <pass>
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <reset_vector+0xc0>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
8000010c: 80000537 lui a0,0x80000
|
||||
80000110: 00002597 auipc a1,0x2
|
||||
80000114: ef058593 addi a1,a1,-272 # 80002000 <begin_signature>
|
||||
80000118: 00c5d593 srli a1,a1,0xc
|
||||
8000011c: 00a5e5b3 or a1,a1,a0
|
||||
80000120: 18059073 csrw satp,a1
|
||||
80000124: 12000073 sfence.vma
|
||||
80000128: 000215b7 lui a1,0x21
|
||||
8000012c: 80058593 addi a1,a1,-2048 # 20800 <_start-0x7ffdf800>
|
||||
80000130: 3005a073 csrs mstatus,a1
|
||||
80000134: 00200193 li gp,2
|
||||
80000138: 00100393 li t2,1
|
||||
8000013c: 80002517 auipc a0,0x80002
|
||||
80000140: ec752623 sw t2,-308(a0) # 2008 <_start-0x7fffdff8>
|
||||
80000144: 00300193 li gp,3
|
||||
80000148: 000415b7 lui a1,0x41
|
||||
8000014c: 80058593 addi a1,a1,-2048 # 40800 <_start-0x7ffbf800>
|
||||
80000150: 3005a073 csrs mstatus,a1
|
||||
80000154: 80002297 auipc t0,0x80002
|
||||
80000158: eb42a283 lw t0,-332(t0) # 2008 <_start-0x7fffdff8>
|
||||
8000015c: 10029063 bnez t0,8000025c <die>
|
||||
80000160: 80002517 auipc a0,0x80002
|
||||
80000164: ea752423 sw t2,-344(a0) # 2008 <_start-0x7fffdff8>
|
||||
80000168: 80002297 auipc t0,0x80002
|
||||
8000016c: ea02a283 lw t0,-352(t0) # 2008 <_start-0x7fffdff8>
|
||||
80000170: 0e729663 bne t0,t2,8000025c <die>
|
||||
80000174: 000202b7 lui t0,0x20
|
||||
80000178: 3002b073 csrc mstatus,t0
|
||||
8000017c: 00002297 auipc t0,0x2
|
||||
80000180: e842a283 lw t0,-380(t0) # 80002000 <begin_signature>
|
||||
80000184: 0c000513 li a0,192
|
||||
80000188: 00a2f2b3 and t0,t0,a0
|
||||
8000018c: 0ca29863 bne t0,a0,8000025c <die>
|
||||
80000190: 000202b7 lui t0,0x20
|
||||
80000194: 3002a073 csrs mstatus,t0
|
||||
80000198: 00400193 li gp,4
|
||||
8000019c: 80002517 auipc a0,0x80002
|
||||
800001a0: e6452503 lw a0,-412(a0) # 2000 <_start-0x7fffe000>
|
||||
800001a4: 40056513 ori a0,a0,1024
|
||||
800001a8: 80002297 auipc t0,0x80002
|
||||
800001ac: e4a2ac23 sw a0,-424(t0) # 2000 <_start-0x7fffe000>
|
||||
800001b0: 12000073 sfence.vma
|
||||
800001b4: 80002297 auipc t0,0x80002
|
||||
800001b8: e4a2a623 sw a0,-436(t0) # 2000 <_start-0x7fffe000>
|
||||
800001bc: 0a00006f j 8000025c <die>
|
||||
800001c0: 0ff0000f fence
|
||||
800001c4: 00100193 li gp,1
|
||||
800001c8: 00000073 ecall
|
||||
800001cc: 00301c63 bne zero,gp,800001e4 <pass>
|
||||
|
||||
800001cc <fail>:
|
||||
800001cc: 0ff0000f fence
|
||||
800001d0: 00018063 beqz gp,800001d0 <fail+0x4>
|
||||
800001d4: 00119193 slli gp,gp,0x1
|
||||
800001d8: 0011e193 ori gp,gp,1
|
||||
800001dc: 00000073 ecall
|
||||
800001d0 <fail>:
|
||||
800001d0: 0ff0000f fence
|
||||
800001d4: 00018063 beqz gp,800001d4 <fail+0x4>
|
||||
800001d8: 00119193 slli gp,gp,0x1
|
||||
800001dc: 0011e193 ori gp,gp,1
|
||||
800001e0: 00000073 ecall
|
||||
|
||||
800001e0 <pass>:
|
||||
800001e0: 0ff0000f fence
|
||||
800001e4: 00100193 li gp,1
|
||||
800001e8: 00000073 ecall
|
||||
800001e4 <pass>:
|
||||
800001e4: 0ff0000f fence
|
||||
800001e8: 00100193 li gp,1
|
||||
800001ec: 00000073 ecall
|
||||
|
||||
800001ec <mtvec_handler>:
|
||||
800001ec: 342022f3 csrr t0,mcause
|
||||
800001f0: ff128293 addi t0,t0,-15
|
||||
800001f4: 06029263 bnez t0,80000258 <die>
|
||||
800001f8: 00200313 li t1,2
|
||||
800001fc: 02619263 bne gp,t1,80000220 <skip+0x10>
|
||||
80000200: 00002297 auipc t0,0x2
|
||||
80000204: e002a283 lw t0,-512(t0) # 80002000 <begin_signature>
|
||||
80000208: 0802f313 andi t1,t0,128
|
||||
8000020c: 04031663 bnez t1,80000258 <die>
|
||||
800001f0 <mtvec_handler>:
|
||||
800001f0: 342022f3 csrr t0,mcause
|
||||
800001f4: ff128293 addi t0,t0,-15
|
||||
800001f8: 06029263 bnez t0,8000025c <die>
|
||||
800001fc: 00200313 li t1,2
|
||||
80000200: 02619263 bne gp,t1,80000224 <skip+0x10>
|
||||
80000204: 00002297 auipc t0,0x2
|
||||
80000208: dfc2a283 lw t0,-516(t0) # 80002000 <begin_signature>
|
||||
8000020c: 0802f313 andi t1,t0,128
|
||||
80000210: 04031663 bnez t1,8000025c <die>
|
||||
|
||||
80000210 <skip>:
|
||||
80000210: 341022f3 csrr t0,mepc
|
||||
80000214: 00428293 addi t0,t0,4
|
||||
80000218: 34129073 csrw mepc,t0
|
||||
8000021c: 30200073 mret
|
||||
80000220: 00300313 li t1,3
|
||||
80000224: 02619463 bne gp,t1,8000024c <skip+0x3c>
|
||||
80000228: 00002297 auipc t0,0x2
|
||||
8000022c: dd82a283 lw t0,-552(t0) # 80002000 <begin_signature>
|
||||
80000230: 0802f313 andi t1,t0,128
|
||||
80000234: 02031263 bnez t1,80000258 <die>
|
||||
80000238: 0802e293 ori t0,t0,128
|
||||
8000023c: 00002317 auipc t1,0x2
|
||||
80000240: dc532223 sw t0,-572(t1) # 80002000 <begin_signature>
|
||||
80000244: 12000073 sfence.vma
|
||||
80000248: 30200073 mret
|
||||
8000024c: 00400313 li t1,4
|
||||
80000250: 00619463 bne gp,t1,80000258 <die>
|
||||
80000254: f8dff06f j 800001e0 <pass>
|
||||
80000214 <skip>:
|
||||
80000214: 341022f3 csrr t0,mepc
|
||||
80000218: 00428293 addi t0,t0,4
|
||||
8000021c: 34129073 csrw mepc,t0
|
||||
80000220: 30200073 mret
|
||||
80000224: 00300313 li t1,3
|
||||
80000228: 02619463 bne gp,t1,80000250 <skip+0x3c>
|
||||
8000022c: 00002297 auipc t0,0x2
|
||||
80000230: dd42a283 lw t0,-556(t0) # 80002000 <begin_signature>
|
||||
80000234: 0802f313 andi t1,t0,128
|
||||
80000238: 02031263 bnez t1,8000025c <die>
|
||||
8000023c: 0802e293 ori t0,t0,128
|
||||
80000240: 00002317 auipc t1,0x2
|
||||
80000244: dc532023 sw t0,-576(t1) # 80002000 <begin_signature>
|
||||
80000248: 12000073 sfence.vma
|
||||
8000024c: 30200073 mret
|
||||
80000250: 00400313 li t1,4
|
||||
80000254: 00619463 bne gp,t1,8000025c <die>
|
||||
80000258: f8dff06f j 800001e4 <pass>
|
||||
|
||||
80000258 <die>:
|
||||
80000258: 0ff0000f fence
|
||||
8000025c: 00018063 beqz gp,8000025c <die+0x4>
|
||||
80000260: 00119193 slli gp,gp,0x1
|
||||
80000264: 0011e193 ori gp,gp,1
|
||||
80000268: 00000073 ecall
|
||||
8000026c: c0001073 unimp
|
||||
80000270: 0000 unimp
|
||||
80000272: 0000 unimp
|
||||
8000025c <die>:
|
||||
8000025c: 0ff0000f fence
|
||||
80000260: 00018063 beqz gp,80000260 <die+0x4>
|
||||
80000264: 00119193 slli gp,gp,0x1
|
||||
80000268: 0011e193 ori gp,gp,1
|
||||
8000026c: 00000073 ecall
|
||||
80000270: c0001073 unimp
|
||||
80000274: 0000 unimp
|
||||
80000276: 0000 unimp
|
||||
80000278: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32si-p-ma_fetch
Normal file → Executable file
BIN
Tests/isa/rv32si-p-ma_fetch
Normal file → Executable file
Binary file not shown.
@@ -39,134 +39,133 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 00000297 auipc t0,0x0
|
||||
800000c4: 11428293 addi t0,t0,276 # 800001d4 <stvec_handler>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00001537 lui a0,0x1
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 02200513 li a0,34
|
||||
800000f8: 30352073 csrs mideleg,a0
|
||||
800000fc: 00000297 auipc t0,0x0
|
||||
80000100: 01428293 addi t0,t0,20 # 80000110 <reset_vector+0xc4>
|
||||
80000104: 34129073 csrw mepc,t0
|
||||
80000108: f1402573 csrr a0,mhartid
|
||||
8000010c: 30200073 mret
|
||||
80000110: 00200193 li gp,2
|
||||
80000114: 00000313 li t1,0
|
||||
80000118: 00000297 auipc t0,0x0
|
||||
8000011c: 00c28293 addi t0,t0,12 # 80000124 <reset_vector+0xd8>
|
||||
80000120: 00228367 jalr t1,2(t0)
|
||||
80000124: a011 j 80000128 <reset_vector+0xdc>
|
||||
80000126: a019 j 8000012c <reset_vector+0xe0>
|
||||
80000128: 08c0006f j 800001b4 <fail>
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 00000297 auipc t0,0x0
|
||||
80000134: 00c28293 addi t0,t0,12 # 8000013c <reset_vector+0xf0>
|
||||
80000138: 00128367 jalr t1,1(t0)
|
||||
8000013c: 0080006f j 80000144 <reset_vector+0xf8>
|
||||
80000140: 0740006f j 800001b4 <fail>
|
||||
80000144: 00400193 li gp,4
|
||||
80000148: 00000313 li t1,0
|
||||
8000014c: 00000297 auipc t0,0x0
|
||||
80000150: 00c28293 addi t0,t0,12 # 80000158 <reset_vector+0x10c>
|
||||
80000154: 00328367 jalr t1,3(t0)
|
||||
80000158: a011 j 8000015c <reset_vector+0x110>
|
||||
8000015a: a019 j 80000160 <reset_vector+0x114>
|
||||
8000015c: 0580006f j 800001b4 <fail>
|
||||
80000160: 00500193 li gp,5
|
||||
80000164: 00000313 li t1,0
|
||||
80000168: 00000297 auipc t0,0x0
|
||||
8000016c: 00c28293 addi t0,t0,12 # 80000174 <reset_vector+0x128>
|
||||
80000170: 0060036f jal t1,80000176 <reset_vector+0x12a>
|
||||
80000174: a011 j 80000178 <reset_vector+0x12c>
|
||||
80000176: a019 j 8000017c <reset_vector+0x130>
|
||||
80000178: 03c0006f j 800001b4 <fail>
|
||||
8000017c: 00600193 li gp,6
|
||||
80000180: 00000313 li t1,0
|
||||
80000184: 00000297 auipc t0,0x0
|
||||
80000188: 00c28293 addi t0,t0,12 # 80000190 <reset_vector+0x144>
|
||||
8000018c: 00000363 beqz zero,80000192 <reset_vector+0x146>
|
||||
80000190: a011 j 80000194 <reset_vector+0x148>
|
||||
80000192: a019 j 80000198 <reset_vector+0x14c>
|
||||
80000194: 0200006f j 800001b4 <fail>
|
||||
80000198: 00700193 li gp,7
|
||||
8000019c: 00001563 bnez zero,800001a6 <reset_vector+0x15a>
|
||||
800001a0: 00c0006f j 800001ac <reset_vector+0x160>
|
||||
800001a4: a009 j 800001a6 <reset_vector+0x15a>
|
||||
800001a6: a009 j 800001a8 <reset_vector+0x15c>
|
||||
800001a8: 00c0006f j 800001b4 <fail>
|
||||
800001ac: 01c0006f j 800001c8 <pass>
|
||||
800001b0: 00301c63 bne zero,gp,800001c8 <pass>
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 00000297 auipc t0,0x0
|
||||
800000c8: 11428293 addi t0,t0,276 # 800001d8 <stvec_handler>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00001537 lui a0,0x1
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 02200513 li a0,34
|
||||
800000fc: 30352073 csrs mideleg,a0
|
||||
80000100: 00000297 auipc t0,0x0
|
||||
80000104: 01428293 addi t0,t0,20 # 80000114 <reset_vector+0xc8>
|
||||
80000108: 34129073 csrw mepc,t0
|
||||
8000010c: f1402573 csrr a0,mhartid
|
||||
80000110: 30200073 mret
|
||||
80000114: 00200193 li gp,2
|
||||
80000118: 00000313 li t1,0
|
||||
8000011c: 00000297 auipc t0,0x0
|
||||
80000120: 00c28293 addi t0,t0,12 # 80000128 <reset_vector+0xdc>
|
||||
80000124: 00228367 jalr t1,2(t0)
|
||||
80000128: a011 j 8000012c <reset_vector+0xe0>
|
||||
8000012a: a019 j 80000130 <reset_vector+0xe4>
|
||||
8000012c: 08c0006f j 800001b8 <fail>
|
||||
80000130: 00300193 li gp,3
|
||||
80000134: 00000297 auipc t0,0x0
|
||||
80000138: 00c28293 addi t0,t0,12 # 80000140 <reset_vector+0xf4>
|
||||
8000013c: 00128367 jalr t1,1(t0)
|
||||
80000140: 0080006f j 80000148 <reset_vector+0xfc>
|
||||
80000144: 0740006f j 800001b8 <fail>
|
||||
80000148: 00400193 li gp,4
|
||||
8000014c: 00000313 li t1,0
|
||||
80000150: 00000297 auipc t0,0x0
|
||||
80000154: 00c28293 addi t0,t0,12 # 8000015c <reset_vector+0x110>
|
||||
80000158: 00328367 jalr t1,3(t0)
|
||||
8000015c: a011 j 80000160 <reset_vector+0x114>
|
||||
8000015e: a019 j 80000164 <reset_vector+0x118>
|
||||
80000160: 0580006f j 800001b8 <fail>
|
||||
80000164: 00500193 li gp,5
|
||||
80000168: 00000313 li t1,0
|
||||
8000016c: 00000297 auipc t0,0x0
|
||||
80000170: 00c28293 addi t0,t0,12 # 80000178 <reset_vector+0x12c>
|
||||
80000174: 0060036f jal t1,8000017a <reset_vector+0x12e>
|
||||
80000178: a011 j 8000017c <reset_vector+0x130>
|
||||
8000017a: a019 j 80000180 <reset_vector+0x134>
|
||||
8000017c: 03c0006f j 800001b8 <fail>
|
||||
80000180: 00600193 li gp,6
|
||||
80000184: 00000313 li t1,0
|
||||
80000188: 00000297 auipc t0,0x0
|
||||
8000018c: 00c28293 addi t0,t0,12 # 80000194 <reset_vector+0x148>
|
||||
80000190: 00000363 beqz zero,80000196 <reset_vector+0x14a>
|
||||
80000194: a011 j 80000198 <reset_vector+0x14c>
|
||||
80000196: a019 j 8000019c <reset_vector+0x150>
|
||||
80000198: 0200006f j 800001b8 <fail>
|
||||
8000019c: 00700193 li gp,7
|
||||
800001a0: 00001563 bnez zero,800001aa <reset_vector+0x15e>
|
||||
800001a4: 00c0006f j 800001b0 <reset_vector+0x164>
|
||||
800001a8: a009 j 800001aa <reset_vector+0x15e>
|
||||
800001aa: a009 j 800001ac <reset_vector+0x160>
|
||||
800001ac: 00c0006f j 800001b8 <fail>
|
||||
800001b0: 01c0006f j 800001cc <pass>
|
||||
800001b4: 00301c63 bne zero,gp,800001cc <pass>
|
||||
|
||||
800001b4 <fail>:
|
||||
800001b4: 0ff0000f fence
|
||||
800001b8: 00018063 beqz gp,800001b8 <fail+0x4>
|
||||
800001bc: 00119193 slli gp,gp,0x1
|
||||
800001c0: 0011e193 ori gp,gp,1
|
||||
800001c4: 00000073 ecall
|
||||
800001b8 <fail>:
|
||||
800001b8: 0ff0000f fence
|
||||
800001bc: 00018063 beqz gp,800001bc <fail+0x4>
|
||||
800001c0: 00119193 slli gp,gp,0x1
|
||||
800001c4: 0011e193 ori gp,gp,1
|
||||
800001c8: 00000073 ecall
|
||||
|
||||
800001c8 <pass>:
|
||||
800001c8: 0ff0000f fence
|
||||
800001cc: 00100193 li gp,1
|
||||
800001d0: 00000073 ecall
|
||||
800001cc <pass>:
|
||||
800001cc: 0ff0000f fence
|
||||
800001d0: 00100193 li gp,1
|
||||
800001d4: 00000073 ecall
|
||||
|
||||
800001d4 <stvec_handler>:
|
||||
800001d4: 00200513 li a0,2
|
||||
800001d8: 02a18063 beq gp,a0,800001f8 <stvec_handler+0x24>
|
||||
800001dc: 00400513 li a0,4
|
||||
800001e0: 00a18c63 beq gp,a0,800001f8 <stvec_handler+0x24>
|
||||
800001e4: 00500513 li a0,5
|
||||
800001e8: 00a18863 beq gp,a0,800001f8 <stvec_handler+0x24>
|
||||
800001ec: 00600513 li a0,6
|
||||
800001f0: 00a18463 beq gp,a0,800001f8 <stvec_handler+0x24>
|
||||
800001f4: fc1ff06f j 800001b4 <fail>
|
||||
800001f8: fa031ee3 bnez t1,800001b4 <fail>
|
||||
800001fc: 00000593 li a1,0
|
||||
80000200: 14202573 csrr a0,scause
|
||||
80000204: fab518e3 bne a0,a1,800001b4 <fail>
|
||||
80000208: 141025f3 csrr a1,sepc
|
||||
8000020c: 00458593 addi a1,a1,4
|
||||
80000210: fab292e3 bne t0,a1,800001b4 <fail>
|
||||
80000214: 14302573 csrr a0,sbadaddr
|
||||
80000218: 00050663 beqz a0,80000224 <stvec_handler+0x50>
|
||||
8000021c: ffe50513 addi a0,a0,-2
|
||||
80000220: f8551ae3 bne a0,t0,800001b4 <fail>
|
||||
80000224: 00c58593 addi a1,a1,12
|
||||
80000228: 14159073 csrw sepc,a1
|
||||
8000022c: 10200073 sret
|
||||
80000230: c0001073 unimp
|
||||
80000234: 0000 unimp
|
||||
80000236: 0000 unimp
|
||||
800001d8 <stvec_handler>:
|
||||
800001d8: 00200513 li a0,2
|
||||
800001dc: 02a18063 beq gp,a0,800001fc <stvec_handler+0x24>
|
||||
800001e0: 00400513 li a0,4
|
||||
800001e4: 00a18c63 beq gp,a0,800001fc <stvec_handler+0x24>
|
||||
800001e8: 00500513 li a0,5
|
||||
800001ec: 00a18863 beq gp,a0,800001fc <stvec_handler+0x24>
|
||||
800001f0: 00600513 li a0,6
|
||||
800001f4: 00a18463 beq gp,a0,800001fc <stvec_handler+0x24>
|
||||
800001f8: fc1ff06f j 800001b8 <fail>
|
||||
800001fc: fa031ee3 bnez t1,800001b8 <fail>
|
||||
80000200: 00000593 li a1,0
|
||||
80000204: 14202573 csrr a0,scause
|
||||
80000208: fab518e3 bne a0,a1,800001b8 <fail>
|
||||
8000020c: 141025f3 csrr a1,sepc
|
||||
80000210: 00458593 addi a1,a1,4
|
||||
80000214: fab292e3 bne t0,a1,800001b8 <fail>
|
||||
80000218: 14302573 csrr a0,stval
|
||||
8000021c: 00050663 beqz a0,80000228 <stvec_handler+0x50>
|
||||
80000220: ffe50513 addi a0,a0,-2
|
||||
80000224: f8551ae3 bne a0,t0,800001b8 <fail>
|
||||
80000228: 00c58593 addi a1,a1,12
|
||||
8000022c: 14159073 csrw sepc,a1
|
||||
80000230: 10200073 sret
|
||||
80000234: c0001073 unimp
|
||||
80000238: 0000 unimp
|
||||
8000023a: 0000 unimp
|
||||
8000023c: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32si-p-sbreak
Normal file → Executable file
BIN
Tests/isa/rv32si-p-sbreak
Normal file → Executable file
Binary file not shown.
@@ -39,79 +39,78 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 00000297 auipc t0,0x0
|
||||
800000c4: 08028293 addi t0,t0,128 # 80000140 <stvec_handler>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00001537 lui a0,0x1
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 02200513 li a0,34
|
||||
800000f8: 30352073 csrs mideleg,a0
|
||||
800000fc: 00000297 auipc t0,0x0
|
||||
80000100: 01428293 addi t0,t0,20 # 80000110 <reset_vector+0xc4>
|
||||
80000104: 34129073 csrw mepc,t0
|
||||
80000108: f1402573 csrr a0,mhartid
|
||||
8000010c: 30200073 mret
|
||||
80000110: 00200193 li gp,2
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 00000297 auipc t0,0x0
|
||||
800000c8: 08028293 addi t0,t0,128 # 80000144 <stvec_handler>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00001537 lui a0,0x1
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 02200513 li a0,34
|
||||
800000fc: 30352073 csrs mideleg,a0
|
||||
80000100: 00000297 auipc t0,0x0
|
||||
80000104: 01428293 addi t0,t0,20 # 80000114 <reset_vector+0xc8>
|
||||
80000108: 34129073 csrw mepc,t0
|
||||
8000010c: f1402573 csrr a0,mhartid
|
||||
80000110: 30200073 mret
|
||||
80000114: 00200193 li gp,2
|
||||
|
||||
80000114 <do_break>:
|
||||
80000114: 00100073 ebreak
|
||||
80000118: 0080006f j 80000120 <fail>
|
||||
8000011c: 00301c63 bne zero,gp,80000134 <pass>
|
||||
80000118 <do_break>:
|
||||
80000118: 00100073 ebreak
|
||||
8000011c: 0080006f j 80000124 <fail>
|
||||
80000120: 00301c63 bne zero,gp,80000138 <pass>
|
||||
|
||||
80000120 <fail>:
|
||||
80000120: 0ff0000f fence
|
||||
80000124: 00018063 beqz gp,80000124 <fail+0x4>
|
||||
80000128: 00119193 slli gp,gp,0x1
|
||||
8000012c: 0011e193 ori gp,gp,1
|
||||
80000130: 00000073 ecall
|
||||
80000124 <fail>:
|
||||
80000124: 0ff0000f fence
|
||||
80000128: 00018063 beqz gp,80000128 <fail+0x4>
|
||||
8000012c: 00119193 slli gp,gp,0x1
|
||||
80000130: 0011e193 ori gp,gp,1
|
||||
80000134: 00000073 ecall
|
||||
|
||||
80000134 <pass>:
|
||||
80000134: 0ff0000f fence
|
||||
80000138: 00100193 li gp,1
|
||||
8000013c: 00000073 ecall
|
||||
80000138 <pass>:
|
||||
80000138: 0ff0000f fence
|
||||
8000013c: 00100193 li gp,1
|
||||
80000140: 00000073 ecall
|
||||
|
||||
80000140 <stvec_handler>:
|
||||
80000140: 00300313 li t1,3
|
||||
80000144: 142022f3 csrr t0,scause
|
||||
80000148: fc629ce3 bne t0,t1,80000120 <fail>
|
||||
8000014c: 00000317 auipc t1,0x0
|
||||
80000150: fc830313 addi t1,t1,-56 # 80000114 <do_break>
|
||||
80000154: 141022f3 csrr t0,sepc
|
||||
80000158: fc6294e3 bne t0,t1,80000120 <fail>
|
||||
8000015c: fd9ff06f j 80000134 <pass>
|
||||
80000160: c0001073 unimp
|
||||
80000164: 0000 unimp
|
||||
80000166: 0000 unimp
|
||||
80000144 <stvec_handler>:
|
||||
80000144: 00300313 li t1,3
|
||||
80000148: 142022f3 csrr t0,scause
|
||||
8000014c: fc629ce3 bne t0,t1,80000124 <fail>
|
||||
80000150: 00000317 auipc t1,0x0
|
||||
80000154: fc830313 addi t1,t1,-56 # 80000118 <do_break>
|
||||
80000158: 141022f3 csrr t0,sepc
|
||||
8000015c: fc6294e3 bne t0,t1,80000124 <fail>
|
||||
80000160: fd9ff06f j 80000138 <pass>
|
||||
80000164: c0001073 unimp
|
||||
80000168: 0000 unimp
|
||||
8000016a: 0000 unimp
|
||||
8000016c: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32si-p-scall
Normal file → Executable file
BIN
Tests/isa/rv32si-p-scall
Normal file → Executable file
Binary file not shown.
@@ -39,83 +39,82 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 00000297 auipc t0,0x0
|
||||
800000c4: 0a028293 addi t0,t0,160 # 80000160 <stvec_handler>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00001537 lui a0,0x1
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 02200513 li a0,34
|
||||
800000f8: 30352073 csrs mideleg,a0
|
||||
800000fc: 00000297 auipc t0,0x0
|
||||
80000100: 01428293 addi t0,t0,20 # 80000110 <reset_vector+0xc4>
|
||||
80000104: 34129073 csrw mepc,t0
|
||||
80000108: f1402573 csrr a0,mhartid
|
||||
8000010c: 30200073 mret
|
||||
80000110: 00200193 li gp,2
|
||||
80000114: 00800313 li t1,8
|
||||
80000118: 10000293 li t0,256
|
||||
8000011c: 1002b073 csrc sstatus,t0
|
||||
80000120: 00000297 auipc t0,0x0
|
||||
80000124: 01028293 addi t0,t0,16 # 80000130 <reset_vector+0xe4>
|
||||
80000128: 14129073 csrw sepc,t0
|
||||
8000012c: 10200073 sret
|
||||
80000130: 00100193 li gp,1
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 00000297 auipc t0,0x0
|
||||
800000c8: 0a028293 addi t0,t0,160 # 80000164 <stvec_handler>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00001537 lui a0,0x1
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 02200513 li a0,34
|
||||
800000fc: 30352073 csrs mideleg,a0
|
||||
80000100: 00000297 auipc t0,0x0
|
||||
80000104: 01428293 addi t0,t0,20 # 80000114 <reset_vector+0xc8>
|
||||
80000108: 34129073 csrw mepc,t0
|
||||
8000010c: f1402573 csrr a0,mhartid
|
||||
80000110: 30200073 mret
|
||||
80000114: 00200193 li gp,2
|
||||
80000118: 00800313 li t1,8
|
||||
8000011c: 10000293 li t0,256
|
||||
80000120: 1002b073 csrc sstatus,t0
|
||||
80000124: 00000297 auipc t0,0x0
|
||||
80000128: 01028293 addi t0,t0,16 # 80000134 <reset_vector+0xe8>
|
||||
8000012c: 14129073 csrw sepc,t0
|
||||
80000130: 10200073 sret
|
||||
80000134: 00100193 li gp,1
|
||||
|
||||
80000134 <do_scall>:
|
||||
80000134: 00000073 ecall
|
||||
80000138: 0080006f j 80000140 <fail>
|
||||
8000013c: 00301c63 bne zero,gp,80000154 <pass>
|
||||
80000138 <do_scall>:
|
||||
80000138: 00000073 ecall
|
||||
8000013c: 0080006f j 80000144 <fail>
|
||||
80000140: 00301c63 bne zero,gp,80000158 <pass>
|
||||
|
||||
80000140 <fail>:
|
||||
80000140: 0ff0000f fence
|
||||
80000144: 00018063 beqz gp,80000144 <fail+0x4>
|
||||
80000148: 00119193 slli gp,gp,0x1
|
||||
8000014c: 0011e193 ori gp,gp,1
|
||||
80000150: 00000073 ecall
|
||||
80000144 <fail>:
|
||||
80000144: 0ff0000f fence
|
||||
80000148: 00018063 beqz gp,80000148 <fail+0x4>
|
||||
8000014c: 00119193 slli gp,gp,0x1
|
||||
80000150: 0011e193 ori gp,gp,1
|
||||
80000154: 00000073 ecall
|
||||
|
||||
80000154 <pass>:
|
||||
80000154: 0ff0000f fence
|
||||
80000158: 00100193 li gp,1
|
||||
8000015c: 00000073 ecall
|
||||
80000158 <pass>:
|
||||
80000158: 0ff0000f fence
|
||||
8000015c: 00100193 li gp,1
|
||||
80000160: 00000073 ecall
|
||||
|
||||
80000160 <stvec_handler>:
|
||||
80000160: 142022f3 csrr t0,scause
|
||||
80000164: fc629ee3 bne t0,t1,80000140 <fail>
|
||||
80000168: 00000397 auipc t2,0x0
|
||||
8000016c: fcc38393 addi t2,t2,-52 # 80000134 <do_scall>
|
||||
80000170: 141022f3 csrr t0,sepc
|
||||
80000174: fc7296e3 bne t0,t2,80000140 <fail>
|
||||
80000178: fddff06f j 80000154 <pass>
|
||||
8000017c: c0001073 unimp
|
||||
80000180: 0000 unimp
|
||||
80000182: 0000 unimp
|
||||
80000164 <stvec_handler>:
|
||||
80000164: 142022f3 csrr t0,scause
|
||||
80000168: fc629ee3 bne t0,t1,80000144 <fail>
|
||||
8000016c: 00000397 auipc t2,0x0
|
||||
80000170: fcc38393 addi t2,t2,-52 # 80000138 <do_scall>
|
||||
80000174: 141022f3 csrr t0,sepc
|
||||
80000178: fc7296e3 bne t0,t2,80000144 <fail>
|
||||
8000017c: fddff06f j 80000158 <pass>
|
||||
80000180: c0001073 unimp
|
||||
|
||||
BIN
Tests/isa/rv32si-p-wfi
Normal file → Executable file
BIN
Tests/isa/rv32si-p-wfi
Normal file → Executable file
Binary file not shown.
@@ -39,71 +39,70 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00001537 lui a0,0x1
|
||||
800000ec: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800>
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 02200513 li a0,34
|
||||
800000f8: 30352073 csrs mideleg,a0
|
||||
800000fc: 00000297 auipc t0,0x0
|
||||
80000100: 01428293 addi t0,t0,20 # 80000110 <reset_vector+0xc4>
|
||||
80000104: 34129073 csrw mepc,t0
|
||||
80000108: f1402573 csrr a0,mhartid
|
||||
8000010c: 30200073 mret
|
||||
80000110: 10017073 csrci sstatus,2
|
||||
80000114: 10416073 csrsi sie,2
|
||||
80000118: 14416073 csrsi sip,2
|
||||
8000011c: 10500073 wfi
|
||||
80000120: 0ff0000f fence
|
||||
80000124: 00100193 li gp,1
|
||||
80000128: 00000073 ecall
|
||||
8000012c: 00301c63 bne zero,gp,80000144 <pass>
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00001537 lui a0,0x1
|
||||
800000f0: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800>
|
||||
800000f4: 30052073 csrs mstatus,a0
|
||||
800000f8: 02200513 li a0,34
|
||||
800000fc: 30352073 csrs mideleg,a0
|
||||
80000100: 00000297 auipc t0,0x0
|
||||
80000104: 01428293 addi t0,t0,20 # 80000114 <reset_vector+0xc8>
|
||||
80000108: 34129073 csrw mepc,t0
|
||||
8000010c: f1402573 csrr a0,mhartid
|
||||
80000110: 30200073 mret
|
||||
80000114: 10017073 csrci sstatus,2
|
||||
80000118: 10416073 csrsi sie,2
|
||||
8000011c: 14416073 csrsi sip,2
|
||||
80000120: 10500073 wfi
|
||||
80000124: 0ff0000f fence
|
||||
80000128: 00100193 li gp,1
|
||||
8000012c: 00000073 ecall
|
||||
80000130: 00301c63 bne zero,gp,80000148 <pass>
|
||||
|
||||
80000130 <fail>:
|
||||
80000130: 0ff0000f fence
|
||||
80000134: 00018063 beqz gp,80000134 <fail+0x4>
|
||||
80000138: 00119193 slli gp,gp,0x1
|
||||
8000013c: 0011e193 ori gp,gp,1
|
||||
80000140: 00000073 ecall
|
||||
80000134 <fail>:
|
||||
80000134: 0ff0000f fence
|
||||
80000138: 00018063 beqz gp,80000138 <fail+0x4>
|
||||
8000013c: 00119193 slli gp,gp,0x1
|
||||
80000140: 0011e193 ori gp,gp,1
|
||||
80000144: 00000073 ecall
|
||||
|
||||
80000144 <pass>:
|
||||
80000144: 0ff0000f fence
|
||||
80000148: 00100193 li gp,1
|
||||
8000014c: 00000073 ecall
|
||||
80000150: c0001073 unimp
|
||||
80000154: 0000 unimp
|
||||
80000156: 0000 unimp
|
||||
80000148 <pass>:
|
||||
80000148: 0ff0000f fence
|
||||
8000014c: 00100193 li gp,1
|
||||
80000150: 00000073 ecall
|
||||
80000154: c0001073 unimp
|
||||
80000158: 0000 unimp
|
||||
8000015a: 0000 unimp
|
||||
8000015c: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-p-amoadd_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-p-amoadd_w
Normal file → Executable file
Binary file not shown.
@@ -39,86 +39,117 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <test_2>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <test_2>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
|
||||
800000fc <test_2>:
|
||||
800000fc: 80000537 lui a0,0x80000
|
||||
80000100: 80000593 li a1,-2048
|
||||
80000104: 00002697 auipc a3,0x2
|
||||
80000108: efc68693 addi a3,a3,-260 # 80002000 <begin_signature>
|
||||
8000010c: 00a6a023 sw a0,0(a3)
|
||||
80000110: 00b6a72f amoadd.w a4,a1,(a3)
|
||||
80000114: 80000eb7 lui t4,0x80000
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 05d71263 bne a4,t4,80000160 <fail>
|
||||
80000100 <test_2>:
|
||||
80000100: 80000537 lui a0,0x80000
|
||||
80000104: 80000593 li a1,-2048
|
||||
80000108: 00002697 auipc a3,0x2
|
||||
8000010c: ef868693 addi a3,a3,-264 # 80002000 <begin_signature>
|
||||
80000110: 00a6a023 sw a0,0(a3)
|
||||
80000114: 00b6a72f amoadd.w a4,a1,(a3)
|
||||
80000118: 80000eb7 lui t4,0x80000
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 05d71263 bne a4,t4,80000164 <fail>
|
||||
|
||||
80000120 <test_3>:
|
||||
80000120: 0006a783 lw a5,0(a3)
|
||||
80000124: 80000eb7 lui t4,0x80000
|
||||
80000128: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8>
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 03d79863 bne a5,t4,80000160 <fail>
|
||||
80000124 <test_3>:
|
||||
80000124: 0006a783 lw a5,0(a3)
|
||||
80000128: 80000eb7 lui t4,0x80000
|
||||
8000012c: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8>
|
||||
80000130: 00300193 li gp,3
|
||||
80000134: 03d79863 bne a5,t4,80000164 <fail>
|
||||
|
||||
80000134 <test_4>:
|
||||
80000134: 800005b7 lui a1,0x80000
|
||||
80000138: 00b6a72f amoadd.w a4,a1,(a3)
|
||||
8000013c: 80000eb7 lui t4,0x80000
|
||||
80000140: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8>
|
||||
80000144: 00400193 li gp,4
|
||||
80000148: 01d71c63 bne a4,t4,80000160 <fail>
|
||||
80000138 <test_4>:
|
||||
80000138: 800005b7 lui a1,0x80000
|
||||
8000013c: 00b6a72f amoadd.w a4,a1,(a3)
|
||||
80000140: 80000eb7 lui t4,0x80000
|
||||
80000144: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8>
|
||||
80000148: 00400193 li gp,4
|
||||
8000014c: 01d71c63 bne a4,t4,80000164 <fail>
|
||||
|
||||
8000014c <test_5>:
|
||||
8000014c: 0006a783 lw a5,0(a3)
|
||||
80000150: 80000e93 li t4,-2048
|
||||
80000154: 00500193 li gp,5
|
||||
80000158: 01d79463 bne a5,t4,80000160 <fail>
|
||||
8000015c: 00301c63 bne zero,gp,80000174 <pass>
|
||||
80000150 <test_5>:
|
||||
80000150: 0006a783 lw a5,0(a3)
|
||||
80000154: 80000e93 li t4,-2048
|
||||
80000158: 00500193 li gp,5
|
||||
8000015c: 01d79463 bne a5,t4,80000164 <fail>
|
||||
80000160: 00301c63 bne zero,gp,80000178 <pass>
|
||||
|
||||
80000160 <fail>:
|
||||
80000160: 0ff0000f fence
|
||||
80000164: 00018063 beqz gp,80000164 <fail+0x4>
|
||||
80000168: 00119193 slli gp,gp,0x1
|
||||
8000016c: 0011e193 ori gp,gp,1
|
||||
80000170: 00000073 ecall
|
||||
80000164 <fail>:
|
||||
80000164: 0ff0000f fence
|
||||
80000168: 00018063 beqz gp,80000168 <fail+0x4>
|
||||
8000016c: 00119193 slli gp,gp,0x1
|
||||
80000170: 0011e193 ori gp,gp,1
|
||||
80000174: 00000073 ecall
|
||||
|
||||
80000174 <pass>:
|
||||
80000174: 0ff0000f fence
|
||||
80000178: 00100193 li gp,1
|
||||
8000017c: 00000073 ecall
|
||||
80000180: c0001073 unimp
|
||||
80000178 <pass>:
|
||||
80000178: 0ff0000f fence
|
||||
8000017c: 00100193 li gp,1
|
||||
80000180: 00000073 ecall
|
||||
80000184: c0001073 unimp
|
||||
80000188: 0000 unimp
|
||||
8000018a: 0000 unimp
|
||||
8000018c: 0000 unimp
|
||||
8000018e: 0000 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
|
||||
800001bc: 0000 unimp
|
||||
800001be: 0000 unimp
|
||||
800001c0: 0000 unimp
|
||||
800001c2: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-p-amoand_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-p-amoand_w
Normal file → Executable file
Binary file not shown.
@@ -39,88 +39,87 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <test_2>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <test_2>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
|
||||
800000fc <test_2>:
|
||||
800000fc: 80000537 lui a0,0x80000
|
||||
80000100: 80000593 li a1,-2048
|
||||
80000104: 00002697 auipc a3,0x2
|
||||
80000108: efc68693 addi a3,a3,-260 # 80002000 <begin_signature>
|
||||
8000010c: 00a6a023 sw a0,0(a3)
|
||||
80000110: 60b6a72f amoand.w a4,a1,(a3)
|
||||
80000114: 80000eb7 lui t4,0x80000
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 03d71e63 bne a4,t4,80000158 <fail>
|
||||
80000100 <test_2>:
|
||||
80000100: 80000537 lui a0,0x80000
|
||||
80000104: 80000593 li a1,-2048
|
||||
80000108: 00002697 auipc a3,0x2
|
||||
8000010c: ef868693 addi a3,a3,-264 # 80002000 <begin_signature>
|
||||
80000110: 00a6a023 sw a0,0(a3)
|
||||
80000114: 60b6a72f amoand.w a4,a1,(a3)
|
||||
80000118: 80000eb7 lui t4,0x80000
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 03d71e63 bne a4,t4,8000015c <fail>
|
||||
|
||||
80000120 <test_3>:
|
||||
80000120: 0006a783 lw a5,0(a3)
|
||||
80000124: 80000eb7 lui t4,0x80000
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 03d79663 bne a5,t4,80000158 <fail>
|
||||
80000124 <test_3>:
|
||||
80000124: 0006a783 lw a5,0(a3)
|
||||
80000128: 80000eb7 lui t4,0x80000
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 03d79663 bne a5,t4,8000015c <fail>
|
||||
|
||||
80000130 <test_4>:
|
||||
80000130: 800005b7 lui a1,0x80000
|
||||
80000134: 60b6a72f amoand.w a4,a1,(a3)
|
||||
80000138: 80000eb7 lui t4,0x80000
|
||||
8000013c: 00400193 li gp,4
|
||||
80000140: 01d71c63 bne a4,t4,80000158 <fail>
|
||||
80000134 <test_4>:
|
||||
80000134: 800005b7 lui a1,0x80000
|
||||
80000138: 60b6a72f amoand.w a4,a1,(a3)
|
||||
8000013c: 80000eb7 lui t4,0x80000
|
||||
80000140: 00400193 li gp,4
|
||||
80000144: 01d71c63 bne a4,t4,8000015c <fail>
|
||||
|
||||
80000144 <test_5>:
|
||||
80000144: 0006a783 lw a5,0(a3)
|
||||
80000148: 80000eb7 lui t4,0x80000
|
||||
8000014c: 00500193 li gp,5
|
||||
80000150: 01d79463 bne a5,t4,80000158 <fail>
|
||||
80000154: 00301c63 bne zero,gp,8000016c <pass>
|
||||
80000148 <test_5>:
|
||||
80000148: 0006a783 lw a5,0(a3)
|
||||
8000014c: 80000eb7 lui t4,0x80000
|
||||
80000150: 00500193 li gp,5
|
||||
80000154: 01d79463 bne a5,t4,8000015c <fail>
|
||||
80000158: 00301c63 bne zero,gp,80000170 <pass>
|
||||
|
||||
80000158 <fail>:
|
||||
80000158: 0ff0000f fence
|
||||
8000015c: 00018063 beqz gp,8000015c <fail+0x4>
|
||||
80000160: 00119193 slli gp,gp,0x1
|
||||
80000164: 0011e193 ori gp,gp,1
|
||||
80000168: 00000073 ecall
|
||||
8000015c <fail>:
|
||||
8000015c: 0ff0000f fence
|
||||
80000160: 00018063 beqz gp,80000160 <fail+0x4>
|
||||
80000164: 00119193 slli gp,gp,0x1
|
||||
80000168: 0011e193 ori gp,gp,1
|
||||
8000016c: 00000073 ecall
|
||||
|
||||
8000016c <pass>:
|
||||
8000016c: 0ff0000f fence
|
||||
80000170: 00100193 li gp,1
|
||||
80000174: 00000073 ecall
|
||||
80000178: c0001073 unimp
|
||||
8000017c: 0000 unimp
|
||||
8000017e: 0000 unimp
|
||||
80000170 <pass>:
|
||||
80000170: 0ff0000f fence
|
||||
80000174: 00100193 li gp,1
|
||||
80000178: 00000073 ecall
|
||||
8000017c: c0001073 unimp
|
||||
80000180: 0000 unimp
|
||||
80000182: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-p-amomax_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-p-amomax_w
Normal file → Executable file
Binary file not shown.
@@ -39,87 +39,86 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <test_2>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <test_2>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
|
||||
800000fc <test_2>:
|
||||
800000fc: 80000537 lui a0,0x80000
|
||||
80000100: 80000593 li a1,-2048
|
||||
80000104: 00002697 auipc a3,0x2
|
||||
80000108: efc68693 addi a3,a3,-260 # 80002000 <begin_signature>
|
||||
8000010c: 00a6a023 sw a0,0(a3)
|
||||
80000110: a0b6a72f amomax.w a4,a1,(a3)
|
||||
80000114: 80000eb7 lui t4,0x80000
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 05d71063 bne a4,t4,8000015c <fail>
|
||||
80000100 <test_2>:
|
||||
80000100: 80000537 lui a0,0x80000
|
||||
80000104: 80000593 li a1,-2048
|
||||
80000108: 00002697 auipc a3,0x2
|
||||
8000010c: ef868693 addi a3,a3,-264 # 80002000 <begin_signature>
|
||||
80000110: 00a6a023 sw a0,0(a3)
|
||||
80000114: a0b6a72f amomax.w a4,a1,(a3)
|
||||
80000118: 80000eb7 lui t4,0x80000
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 05d71063 bne a4,t4,80000160 <fail>
|
||||
|
||||
80000120 <test_3>:
|
||||
80000120: 0006a783 lw a5,0(a3)
|
||||
80000124: 80000e93 li t4,-2048
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 03d79863 bne a5,t4,8000015c <fail>
|
||||
80000124 <test_3>:
|
||||
80000124: 0006a783 lw a5,0(a3)
|
||||
80000128: 80000e93 li t4,-2048
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 03d79863 bne a5,t4,80000160 <fail>
|
||||
|
||||
80000130 <test_4>:
|
||||
80000130: 00100593 li a1,1
|
||||
80000134: 0006a023 sw zero,0(a3)
|
||||
80000138: a0b6a72f amomax.w a4,a1,(a3)
|
||||
8000013c: 00000e93 li t4,0
|
||||
80000140: 00400193 li gp,4
|
||||
80000144: 01d71c63 bne a4,t4,8000015c <fail>
|
||||
80000134 <test_4>:
|
||||
80000134: 00100593 li a1,1
|
||||
80000138: 0006a023 sw zero,0(a3)
|
||||
8000013c: a0b6a72f amomax.w a4,a1,(a3)
|
||||
80000140: 00000e93 li t4,0
|
||||
80000144: 00400193 li gp,4
|
||||
80000148: 01d71c63 bne a4,t4,80000160 <fail>
|
||||
|
||||
80000148 <test_5>:
|
||||
80000148: 0006a783 lw a5,0(a3)
|
||||
8000014c: 00100e93 li t4,1
|
||||
80000150: 00500193 li gp,5
|
||||
80000154: 01d79463 bne a5,t4,8000015c <fail>
|
||||
80000158: 00301c63 bne zero,gp,80000170 <pass>
|
||||
8000014c <test_5>:
|
||||
8000014c: 0006a783 lw a5,0(a3)
|
||||
80000150: 00100e93 li t4,1
|
||||
80000154: 00500193 li gp,5
|
||||
80000158: 01d79463 bne a5,t4,80000160 <fail>
|
||||
8000015c: 00301c63 bne zero,gp,80000174 <pass>
|
||||
|
||||
8000015c <fail>:
|
||||
8000015c: 0ff0000f fence
|
||||
80000160: 00018063 beqz gp,80000160 <fail+0x4>
|
||||
80000164: 00119193 slli gp,gp,0x1
|
||||
80000168: 0011e193 ori gp,gp,1
|
||||
8000016c: 00000073 ecall
|
||||
80000160 <fail>:
|
||||
80000160: 0ff0000f fence
|
||||
80000164: 00018063 beqz gp,80000164 <fail+0x4>
|
||||
80000168: 00119193 slli gp,gp,0x1
|
||||
8000016c: 0011e193 ori gp,gp,1
|
||||
80000170: 00000073 ecall
|
||||
|
||||
80000170 <pass>:
|
||||
80000170: 0ff0000f fence
|
||||
80000174: 00100193 li gp,1
|
||||
80000178: 00000073 ecall
|
||||
8000017c: c0001073 unimp
|
||||
80000180: 0000 unimp
|
||||
80000182: 0000 unimp
|
||||
80000174 <pass>:
|
||||
80000174: 0ff0000f fence
|
||||
80000178: 00100193 li gp,1
|
||||
8000017c: 00000073 ecall
|
||||
80000180: c0001073 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-p-amomaxu_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-p-amomaxu_w
Normal file → Executable file
Binary file not shown.
@@ -39,87 +39,86 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <test_2>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <test_2>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
|
||||
800000fc <test_2>:
|
||||
800000fc: 80000537 lui a0,0x80000
|
||||
80000100: 80000593 li a1,-2048
|
||||
80000104: 00002697 auipc a3,0x2
|
||||
80000108: efc68693 addi a3,a3,-260 # 80002000 <begin_signature>
|
||||
8000010c: 00a6a023 sw a0,0(a3)
|
||||
80000110: e0b6a72f amomaxu.w a4,a1,(a3)
|
||||
80000114: 80000eb7 lui t4,0x80000
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 05d71063 bne a4,t4,8000015c <fail>
|
||||
80000100 <test_2>:
|
||||
80000100: 80000537 lui a0,0x80000
|
||||
80000104: 80000593 li a1,-2048
|
||||
80000108: 00002697 auipc a3,0x2
|
||||
8000010c: ef868693 addi a3,a3,-264 # 80002000 <begin_signature>
|
||||
80000110: 00a6a023 sw a0,0(a3)
|
||||
80000114: e0b6a72f amomaxu.w a4,a1,(a3)
|
||||
80000118: 80000eb7 lui t4,0x80000
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 05d71063 bne a4,t4,80000160 <fail>
|
||||
|
||||
80000120 <test_3>:
|
||||
80000120: 0006a783 lw a5,0(a3)
|
||||
80000124: 80000e93 li t4,-2048
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 03d79863 bne a5,t4,8000015c <fail>
|
||||
80000124 <test_3>:
|
||||
80000124: 0006a783 lw a5,0(a3)
|
||||
80000128: 80000e93 li t4,-2048
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 03d79863 bne a5,t4,80000160 <fail>
|
||||
|
||||
80000130 <test_4>:
|
||||
80000130: fff00593 li a1,-1
|
||||
80000134: 0006a023 sw zero,0(a3)
|
||||
80000138: e0b6a72f amomaxu.w a4,a1,(a3)
|
||||
8000013c: 00000e93 li t4,0
|
||||
80000140: 00400193 li gp,4
|
||||
80000144: 01d71c63 bne a4,t4,8000015c <fail>
|
||||
80000134 <test_4>:
|
||||
80000134: fff00593 li a1,-1
|
||||
80000138: 0006a023 sw zero,0(a3)
|
||||
8000013c: e0b6a72f amomaxu.w a4,a1,(a3)
|
||||
80000140: 00000e93 li t4,0
|
||||
80000144: 00400193 li gp,4
|
||||
80000148: 01d71c63 bne a4,t4,80000160 <fail>
|
||||
|
||||
80000148 <test_5>:
|
||||
80000148: 0006a783 lw a5,0(a3)
|
||||
8000014c: fff00e93 li t4,-1
|
||||
80000150: 00500193 li gp,5
|
||||
80000154: 01d79463 bne a5,t4,8000015c <fail>
|
||||
80000158: 00301c63 bne zero,gp,80000170 <pass>
|
||||
8000014c <test_5>:
|
||||
8000014c: 0006a783 lw a5,0(a3)
|
||||
80000150: fff00e93 li t4,-1
|
||||
80000154: 00500193 li gp,5
|
||||
80000158: 01d79463 bne a5,t4,80000160 <fail>
|
||||
8000015c: 00301c63 bne zero,gp,80000174 <pass>
|
||||
|
||||
8000015c <fail>:
|
||||
8000015c: 0ff0000f fence
|
||||
80000160: 00018063 beqz gp,80000160 <fail+0x4>
|
||||
80000164: 00119193 slli gp,gp,0x1
|
||||
80000168: 0011e193 ori gp,gp,1
|
||||
8000016c: 00000073 ecall
|
||||
80000160 <fail>:
|
||||
80000160: 0ff0000f fence
|
||||
80000164: 00018063 beqz gp,80000164 <fail+0x4>
|
||||
80000168: 00119193 slli gp,gp,0x1
|
||||
8000016c: 0011e193 ori gp,gp,1
|
||||
80000170: 00000073 ecall
|
||||
|
||||
80000170 <pass>:
|
||||
80000170: 0ff0000f fence
|
||||
80000174: 00100193 li gp,1
|
||||
80000178: 00000073 ecall
|
||||
8000017c: c0001073 unimp
|
||||
80000180: 0000 unimp
|
||||
80000182: 0000 unimp
|
||||
80000174 <pass>:
|
||||
80000174: 0ff0000f fence
|
||||
80000178: 00100193 li gp,1
|
||||
8000017c: 00000073 ecall
|
||||
80000180: c0001073 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-p-amomin_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-p-amomin_w
Normal file → Executable file
Binary file not shown.
@@ -39,87 +39,86 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <test_2>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <test_2>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
|
||||
800000fc <test_2>:
|
||||
800000fc: 80000537 lui a0,0x80000
|
||||
80000100: 80000593 li a1,-2048
|
||||
80000104: 00002697 auipc a3,0x2
|
||||
80000108: efc68693 addi a3,a3,-260 # 80002000 <begin_signature>
|
||||
8000010c: 00a6a023 sw a0,0(a3)
|
||||
80000110: 80b6a72f amomin.w a4,a1,(a3)
|
||||
80000114: 80000eb7 lui t4,0x80000
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 05d71063 bne a4,t4,8000015c <fail>
|
||||
80000100 <test_2>:
|
||||
80000100: 80000537 lui a0,0x80000
|
||||
80000104: 80000593 li a1,-2048
|
||||
80000108: 00002697 auipc a3,0x2
|
||||
8000010c: ef868693 addi a3,a3,-264 # 80002000 <begin_signature>
|
||||
80000110: 00a6a023 sw a0,0(a3)
|
||||
80000114: 80b6a72f amomin.w a4,a1,(a3)
|
||||
80000118: 80000eb7 lui t4,0x80000
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 05d71063 bne a4,t4,80000160 <fail>
|
||||
|
||||
80000120 <test_3>:
|
||||
80000120: 0006a783 lw a5,0(a3)
|
||||
80000124: 80000eb7 lui t4,0x80000
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 03d79863 bne a5,t4,8000015c <fail>
|
||||
80000124 <test_3>:
|
||||
80000124: 0006a783 lw a5,0(a3)
|
||||
80000128: 80000eb7 lui t4,0x80000
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 03d79863 bne a5,t4,80000160 <fail>
|
||||
|
||||
80000130 <test_4>:
|
||||
80000130: fff00593 li a1,-1
|
||||
80000134: 0006a023 sw zero,0(a3)
|
||||
80000138: 80b6a72f amomin.w a4,a1,(a3)
|
||||
8000013c: 00000e93 li t4,0
|
||||
80000140: 00400193 li gp,4
|
||||
80000144: 01d71c63 bne a4,t4,8000015c <fail>
|
||||
80000134 <test_4>:
|
||||
80000134: fff00593 li a1,-1
|
||||
80000138: 0006a023 sw zero,0(a3)
|
||||
8000013c: 80b6a72f amomin.w a4,a1,(a3)
|
||||
80000140: 00000e93 li t4,0
|
||||
80000144: 00400193 li gp,4
|
||||
80000148: 01d71c63 bne a4,t4,80000160 <fail>
|
||||
|
||||
80000148 <test_5>:
|
||||
80000148: 0006a783 lw a5,0(a3)
|
||||
8000014c: fff00e93 li t4,-1
|
||||
80000150: 00500193 li gp,5
|
||||
80000154: 01d79463 bne a5,t4,8000015c <fail>
|
||||
80000158: 00301c63 bne zero,gp,80000170 <pass>
|
||||
8000014c <test_5>:
|
||||
8000014c: 0006a783 lw a5,0(a3)
|
||||
80000150: fff00e93 li t4,-1
|
||||
80000154: 00500193 li gp,5
|
||||
80000158: 01d79463 bne a5,t4,80000160 <fail>
|
||||
8000015c: 00301c63 bne zero,gp,80000174 <pass>
|
||||
|
||||
8000015c <fail>:
|
||||
8000015c: 0ff0000f fence
|
||||
80000160: 00018063 beqz gp,80000160 <fail+0x4>
|
||||
80000164: 00119193 slli gp,gp,0x1
|
||||
80000168: 0011e193 ori gp,gp,1
|
||||
8000016c: 00000073 ecall
|
||||
80000160 <fail>:
|
||||
80000160: 0ff0000f fence
|
||||
80000164: 00018063 beqz gp,80000164 <fail+0x4>
|
||||
80000168: 00119193 slli gp,gp,0x1
|
||||
8000016c: 0011e193 ori gp,gp,1
|
||||
80000170: 00000073 ecall
|
||||
|
||||
80000170 <pass>:
|
||||
80000170: 0ff0000f fence
|
||||
80000174: 00100193 li gp,1
|
||||
80000178: 00000073 ecall
|
||||
8000017c: c0001073 unimp
|
||||
80000180: 0000 unimp
|
||||
80000182: 0000 unimp
|
||||
80000174 <pass>:
|
||||
80000174: 0ff0000f fence
|
||||
80000178: 00100193 li gp,1
|
||||
8000017c: 00000073 ecall
|
||||
80000180: c0001073 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-p-amominu_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-p-amominu_w
Normal file → Executable file
Binary file not shown.
@@ -39,87 +39,86 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <test_2>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <test_2>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
|
||||
800000fc <test_2>:
|
||||
800000fc: 80000537 lui a0,0x80000
|
||||
80000100: 80000593 li a1,-2048
|
||||
80000104: 00002697 auipc a3,0x2
|
||||
80000108: efc68693 addi a3,a3,-260 # 80002000 <begin_signature>
|
||||
8000010c: 00a6a023 sw a0,0(a3)
|
||||
80000110: c0b6a72f amominu.w a4,a1,(a3)
|
||||
80000114: 80000eb7 lui t4,0x80000
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 05d71063 bne a4,t4,8000015c <fail>
|
||||
80000100 <test_2>:
|
||||
80000100: 80000537 lui a0,0x80000
|
||||
80000104: 80000593 li a1,-2048
|
||||
80000108: 00002697 auipc a3,0x2
|
||||
8000010c: ef868693 addi a3,a3,-264 # 80002000 <begin_signature>
|
||||
80000110: 00a6a023 sw a0,0(a3)
|
||||
80000114: c0b6a72f amominu.w a4,a1,(a3)
|
||||
80000118: 80000eb7 lui t4,0x80000
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 05d71063 bne a4,t4,80000160 <fail>
|
||||
|
||||
80000120 <test_3>:
|
||||
80000120: 0006a783 lw a5,0(a3)
|
||||
80000124: 80000eb7 lui t4,0x80000
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 03d79863 bne a5,t4,8000015c <fail>
|
||||
80000124 <test_3>:
|
||||
80000124: 0006a783 lw a5,0(a3)
|
||||
80000128: 80000eb7 lui t4,0x80000
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 03d79863 bne a5,t4,80000160 <fail>
|
||||
|
||||
80000130 <test_4>:
|
||||
80000130: fff00593 li a1,-1
|
||||
80000134: 0006a023 sw zero,0(a3)
|
||||
80000138: c0b6a72f amominu.w a4,a1,(a3)
|
||||
8000013c: 00000e93 li t4,0
|
||||
80000140: 00400193 li gp,4
|
||||
80000144: 01d71c63 bne a4,t4,8000015c <fail>
|
||||
80000134 <test_4>:
|
||||
80000134: fff00593 li a1,-1
|
||||
80000138: 0006a023 sw zero,0(a3)
|
||||
8000013c: c0b6a72f amominu.w a4,a1,(a3)
|
||||
80000140: 00000e93 li t4,0
|
||||
80000144: 00400193 li gp,4
|
||||
80000148: 01d71c63 bne a4,t4,80000160 <fail>
|
||||
|
||||
80000148 <test_5>:
|
||||
80000148: 0006a783 lw a5,0(a3)
|
||||
8000014c: 00000e93 li t4,0
|
||||
80000150: 00500193 li gp,5
|
||||
80000154: 01d79463 bne a5,t4,8000015c <fail>
|
||||
80000158: 00301c63 bne zero,gp,80000170 <pass>
|
||||
8000014c <test_5>:
|
||||
8000014c: 0006a783 lw a5,0(a3)
|
||||
80000150: 00000e93 li t4,0
|
||||
80000154: 00500193 li gp,5
|
||||
80000158: 01d79463 bne a5,t4,80000160 <fail>
|
||||
8000015c: 00301c63 bne zero,gp,80000174 <pass>
|
||||
|
||||
8000015c <fail>:
|
||||
8000015c: 0ff0000f fence
|
||||
80000160: 00018063 beqz gp,80000160 <fail+0x4>
|
||||
80000164: 00119193 slli gp,gp,0x1
|
||||
80000168: 0011e193 ori gp,gp,1
|
||||
8000016c: 00000073 ecall
|
||||
80000160 <fail>:
|
||||
80000160: 0ff0000f fence
|
||||
80000164: 00018063 beqz gp,80000164 <fail+0x4>
|
||||
80000168: 00119193 slli gp,gp,0x1
|
||||
8000016c: 0011e193 ori gp,gp,1
|
||||
80000170: 00000073 ecall
|
||||
|
||||
80000170 <pass>:
|
||||
80000170: 0ff0000f fence
|
||||
80000174: 00100193 li gp,1
|
||||
80000178: 00000073 ecall
|
||||
8000017c: c0001073 unimp
|
||||
80000180: 0000 unimp
|
||||
80000182: 0000 unimp
|
||||
80000174 <pass>:
|
||||
80000174: 0ff0000f fence
|
||||
80000178: 00100193 li gp,1
|
||||
8000017c: 00000073 ecall
|
||||
80000180: c0001073 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-p-amoor_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-p-amoor_w
Normal file → Executable file
Binary file not shown.
@@ -39,88 +39,87 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <test_2>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <test_2>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
|
||||
800000fc <test_2>:
|
||||
800000fc: 80000537 lui a0,0x80000
|
||||
80000100: 80000593 li a1,-2048
|
||||
80000104: 00002697 auipc a3,0x2
|
||||
80000108: efc68693 addi a3,a3,-260 # 80002000 <begin_signature>
|
||||
8000010c: 00a6a023 sw a0,0(a3)
|
||||
80000110: 40b6a72f amoor.w a4,a1,(a3)
|
||||
80000114: 80000eb7 lui t4,0x80000
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 03d71e63 bne a4,t4,80000158 <fail>
|
||||
80000100 <test_2>:
|
||||
80000100: 80000537 lui a0,0x80000
|
||||
80000104: 80000593 li a1,-2048
|
||||
80000108: 00002697 auipc a3,0x2
|
||||
8000010c: ef868693 addi a3,a3,-264 # 80002000 <begin_signature>
|
||||
80000110: 00a6a023 sw a0,0(a3)
|
||||
80000114: 40b6a72f amoor.w a4,a1,(a3)
|
||||
80000118: 80000eb7 lui t4,0x80000
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 03d71e63 bne a4,t4,8000015c <fail>
|
||||
|
||||
80000120 <test_3>:
|
||||
80000120: 0006a783 lw a5,0(a3)
|
||||
80000124: 80000e93 li t4,-2048
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 03d79663 bne a5,t4,80000158 <fail>
|
||||
80000124 <test_3>:
|
||||
80000124: 0006a783 lw a5,0(a3)
|
||||
80000128: 80000e93 li t4,-2048
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 03d79663 bne a5,t4,8000015c <fail>
|
||||
|
||||
80000130 <test_4>:
|
||||
80000130: 00100593 li a1,1
|
||||
80000134: 40b6a72f amoor.w a4,a1,(a3)
|
||||
80000138: 80000e93 li t4,-2048
|
||||
8000013c: 00400193 li gp,4
|
||||
80000140: 01d71c63 bne a4,t4,80000158 <fail>
|
||||
80000134 <test_4>:
|
||||
80000134: 00100593 li a1,1
|
||||
80000138: 40b6a72f amoor.w a4,a1,(a3)
|
||||
8000013c: 80000e93 li t4,-2048
|
||||
80000140: 00400193 li gp,4
|
||||
80000144: 01d71c63 bne a4,t4,8000015c <fail>
|
||||
|
||||
80000144 <test_5>:
|
||||
80000144: 0006a783 lw a5,0(a3)
|
||||
80000148: 80100e93 li t4,-2047
|
||||
8000014c: 00500193 li gp,5
|
||||
80000150: 01d79463 bne a5,t4,80000158 <fail>
|
||||
80000154: 00301c63 bne zero,gp,8000016c <pass>
|
||||
80000148 <test_5>:
|
||||
80000148: 0006a783 lw a5,0(a3)
|
||||
8000014c: 80100e93 li t4,-2047
|
||||
80000150: 00500193 li gp,5
|
||||
80000154: 01d79463 bne a5,t4,8000015c <fail>
|
||||
80000158: 00301c63 bne zero,gp,80000170 <pass>
|
||||
|
||||
80000158 <fail>:
|
||||
80000158: 0ff0000f fence
|
||||
8000015c: 00018063 beqz gp,8000015c <fail+0x4>
|
||||
80000160: 00119193 slli gp,gp,0x1
|
||||
80000164: 0011e193 ori gp,gp,1
|
||||
80000168: 00000073 ecall
|
||||
8000015c <fail>:
|
||||
8000015c: 0ff0000f fence
|
||||
80000160: 00018063 beqz gp,80000160 <fail+0x4>
|
||||
80000164: 00119193 slli gp,gp,0x1
|
||||
80000168: 0011e193 ori gp,gp,1
|
||||
8000016c: 00000073 ecall
|
||||
|
||||
8000016c <pass>:
|
||||
8000016c: 0ff0000f fence
|
||||
80000170: 00100193 li gp,1
|
||||
80000174: 00000073 ecall
|
||||
80000178: c0001073 unimp
|
||||
8000017c: 0000 unimp
|
||||
8000017e: 0000 unimp
|
||||
80000170 <pass>:
|
||||
80000170: 0ff0000f fence
|
||||
80000174: 00100193 li gp,1
|
||||
80000178: 00000073 ecall
|
||||
8000017c: c0001073 unimp
|
||||
80000180: 0000 unimp
|
||||
80000182: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-p-amoswap_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-p-amoswap_w
Normal file → Executable file
Binary file not shown.
@@ -39,88 +39,87 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <test_2>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <test_2>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
|
||||
800000fc <test_2>:
|
||||
800000fc: 80000537 lui a0,0x80000
|
||||
80000100: 80000593 li a1,-2048
|
||||
80000104: 00002697 auipc a3,0x2
|
||||
80000108: efc68693 addi a3,a3,-260 # 80002000 <begin_signature>
|
||||
8000010c: 00a6a023 sw a0,0(a3)
|
||||
80000110: 08b6a72f amoswap.w a4,a1,(a3)
|
||||
80000114: 80000eb7 lui t4,0x80000
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 03d71e63 bne a4,t4,80000158 <fail>
|
||||
80000100 <test_2>:
|
||||
80000100: 80000537 lui a0,0x80000
|
||||
80000104: 80000593 li a1,-2048
|
||||
80000108: 00002697 auipc a3,0x2
|
||||
8000010c: ef868693 addi a3,a3,-264 # 80002000 <begin_signature>
|
||||
80000110: 00a6a023 sw a0,0(a3)
|
||||
80000114: 08b6a72f amoswap.w a4,a1,(a3)
|
||||
80000118: 80000eb7 lui t4,0x80000
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 03d71e63 bne a4,t4,8000015c <fail>
|
||||
|
||||
80000120 <test_3>:
|
||||
80000120: 0006a783 lw a5,0(a3)
|
||||
80000124: 80000e93 li t4,-2048
|
||||
80000128: 00300193 li gp,3
|
||||
8000012c: 03d79663 bne a5,t4,80000158 <fail>
|
||||
80000124 <test_3>:
|
||||
80000124: 0006a783 lw a5,0(a3)
|
||||
80000128: 80000e93 li t4,-2048
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 03d79663 bne a5,t4,8000015c <fail>
|
||||
|
||||
80000130 <test_4>:
|
||||
80000130: 800005b7 lui a1,0x80000
|
||||
80000134: 08b6a72f amoswap.w a4,a1,(a3)
|
||||
80000138: 80000e93 li t4,-2048
|
||||
8000013c: 00400193 li gp,4
|
||||
80000140: 01d71c63 bne a4,t4,80000158 <fail>
|
||||
80000134 <test_4>:
|
||||
80000134: 800005b7 lui a1,0x80000
|
||||
80000138: 08b6a72f amoswap.w a4,a1,(a3)
|
||||
8000013c: 80000e93 li t4,-2048
|
||||
80000140: 00400193 li gp,4
|
||||
80000144: 01d71c63 bne a4,t4,8000015c <fail>
|
||||
|
||||
80000144 <test_5>:
|
||||
80000144: 0006a783 lw a5,0(a3)
|
||||
80000148: 80000eb7 lui t4,0x80000
|
||||
8000014c: 00500193 li gp,5
|
||||
80000150: 01d79463 bne a5,t4,80000158 <fail>
|
||||
80000154: 00301c63 bne zero,gp,8000016c <pass>
|
||||
80000148 <test_5>:
|
||||
80000148: 0006a783 lw a5,0(a3)
|
||||
8000014c: 80000eb7 lui t4,0x80000
|
||||
80000150: 00500193 li gp,5
|
||||
80000154: 01d79463 bne a5,t4,8000015c <fail>
|
||||
80000158: 00301c63 bne zero,gp,80000170 <pass>
|
||||
|
||||
80000158 <fail>:
|
||||
80000158: 0ff0000f fence
|
||||
8000015c: 00018063 beqz gp,8000015c <fail+0x4>
|
||||
80000160: 00119193 slli gp,gp,0x1
|
||||
80000164: 0011e193 ori gp,gp,1
|
||||
80000168: 00000073 ecall
|
||||
8000015c <fail>:
|
||||
8000015c: 0ff0000f fence
|
||||
80000160: 00018063 beqz gp,80000160 <fail+0x4>
|
||||
80000164: 00119193 slli gp,gp,0x1
|
||||
80000168: 0011e193 ori gp,gp,1
|
||||
8000016c: 00000073 ecall
|
||||
|
||||
8000016c <pass>:
|
||||
8000016c: 0ff0000f fence
|
||||
80000170: 00100193 li gp,1
|
||||
80000174: 00000073 ecall
|
||||
80000178: c0001073 unimp
|
||||
8000017c: 0000 unimp
|
||||
8000017e: 0000 unimp
|
||||
80000170 <pass>:
|
||||
80000170: 0ff0000f fence
|
||||
80000174: 00100193 li gp,1
|
||||
80000178: 00000073 ecall
|
||||
8000017c: c0001073 unimp
|
||||
80000180: 0000 unimp
|
||||
80000182: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-p-amoxor_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-p-amoxor_w
Normal file → Executable file
Binary file not shown.
@@ -39,93 +39,92 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <test_2>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <test_2>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
|
||||
800000fc <test_2>:
|
||||
800000fc: 80000537 lui a0,0x80000
|
||||
80000100: 80000593 li a1,-2048
|
||||
80000104: 00002697 auipc a3,0x2
|
||||
80000108: efc68693 addi a3,a3,-260 # 80002000 <begin_signature>
|
||||
8000010c: 00a6a023 sw a0,0(a3)
|
||||
80000110: 20b6a72f amoxor.w a4,a1,(a3)
|
||||
80000114: 80000eb7 lui t4,0x80000
|
||||
80000118: 00200193 li gp,2
|
||||
8000011c: 05d71663 bne a4,t4,80000168 <fail>
|
||||
80000100 <test_2>:
|
||||
80000100: 80000537 lui a0,0x80000
|
||||
80000104: 80000593 li a1,-2048
|
||||
80000108: 00002697 auipc a3,0x2
|
||||
8000010c: ef868693 addi a3,a3,-264 # 80002000 <begin_signature>
|
||||
80000110: 00a6a023 sw a0,0(a3)
|
||||
80000114: 20b6a72f amoxor.w a4,a1,(a3)
|
||||
80000118: 80000eb7 lui t4,0x80000
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 05d71663 bne a4,t4,8000016c <fail>
|
||||
|
||||
80000120 <test_3>:
|
||||
80000120: 0006a783 lw a5,0(a3)
|
||||
80000124: 80000eb7 lui t4,0x80000
|
||||
80000128: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8>
|
||||
8000012c: 00300193 li gp,3
|
||||
80000130: 03d79c63 bne a5,t4,80000168 <fail>
|
||||
80000124 <test_3>:
|
||||
80000124: 0006a783 lw a5,0(a3)
|
||||
80000128: 80000eb7 lui t4,0x80000
|
||||
8000012c: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8>
|
||||
80000130: 00300193 li gp,3
|
||||
80000134: 03d79c63 bne a5,t4,8000016c <fail>
|
||||
|
||||
80000134 <test_4>:
|
||||
80000134: c00005b7 lui a1,0xc0000
|
||||
80000138: 00158593 addi a1,a1,1 # c0000001 <_end+0x3fffdff9>
|
||||
8000013c: 20b6a72f amoxor.w a4,a1,(a3)
|
||||
80000140: 80000eb7 lui t4,0x80000
|
||||
80000144: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8>
|
||||
80000148: 00400193 li gp,4
|
||||
8000014c: 01d71e63 bne a4,t4,80000168 <fail>
|
||||
80000138 <test_4>:
|
||||
80000138: c00005b7 lui a1,0xc0000
|
||||
8000013c: 00158593 addi a1,a1,1 # c0000001 <_end+0x3fffdff9>
|
||||
80000140: 20b6a72f amoxor.w a4,a1,(a3)
|
||||
80000144: 80000eb7 lui t4,0x80000
|
||||
80000148: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8>
|
||||
8000014c: 00400193 li gp,4
|
||||
80000150: 01d71e63 bne a4,t4,8000016c <fail>
|
||||
|
||||
80000150 <test_5>:
|
||||
80000150: 0006a783 lw a5,0(a3)
|
||||
80000154: c0000eb7 lui t4,0xc0000
|
||||
80000158: 801e8e93 addi t4,t4,-2047 # bffff801 <_end+0x3fffd7f9>
|
||||
8000015c: 00500193 li gp,5
|
||||
80000160: 01d79463 bne a5,t4,80000168 <fail>
|
||||
80000164: 00301c63 bne zero,gp,8000017c <pass>
|
||||
80000154 <test_5>:
|
||||
80000154: 0006a783 lw a5,0(a3)
|
||||
80000158: c0000eb7 lui t4,0xc0000
|
||||
8000015c: 801e8e93 addi t4,t4,-2047 # bffff801 <_end+0x3fffd7f9>
|
||||
80000160: 00500193 li gp,5
|
||||
80000164: 01d79463 bne a5,t4,8000016c <fail>
|
||||
80000168: 00301c63 bne zero,gp,80000180 <pass>
|
||||
|
||||
80000168 <fail>:
|
||||
80000168: 0ff0000f fence
|
||||
8000016c: 00018063 beqz gp,8000016c <fail+0x4>
|
||||
80000170: 00119193 slli gp,gp,0x1
|
||||
80000174: 0011e193 ori gp,gp,1
|
||||
80000178: 00000073 ecall
|
||||
8000016c <fail>:
|
||||
8000016c: 0ff0000f fence
|
||||
80000170: 00018063 beqz gp,80000170 <fail+0x4>
|
||||
80000174: 00119193 slli gp,gp,0x1
|
||||
80000178: 0011e193 ori gp,gp,1
|
||||
8000017c: 00000073 ecall
|
||||
|
||||
8000017c <pass>:
|
||||
8000017c: 0ff0000f fence
|
||||
80000180: 00100193 li gp,1
|
||||
80000184: 00000073 ecall
|
||||
80000188: c0001073 unimp
|
||||
8000018c: 0000 unimp
|
||||
8000018e: 0000 unimp
|
||||
80000180 <pass>:
|
||||
80000180: 0ff0000f fence
|
||||
80000184: 00100193 li gp,1
|
||||
80000188: 00000073 ecall
|
||||
8000018c: c0001073 unimp
|
||||
80000190: 0000 unimp
|
||||
80000192: 0000 unimp
|
||||
80000194: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-p-lrsc
Normal file → Executable file
BIN
Tests/isa/rv32ua-p-lrsc
Normal file → Executable file
Binary file not shown.
@@ -39,127 +39,145 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <reset_vector+0xb0>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
800000fc: 00002517 auipc a0,0x2
|
||||
80000100: f0450513 addi a0,a0,-252 # 80002000 <begin_signature>
|
||||
80000104: 00100593 li a1,1
|
||||
80000108: 00b5262f amoadd.w a2,a1,(a0)
|
||||
8000010c: 00100693 li a3,1
|
||||
80000110: fed67ee3 bleu a3,a2,8000010c <reset_vector+0xc0>
|
||||
80000114: 00052583 lw a1,0(a0)
|
||||
80000118: fed5eee3 bltu a1,a3,80000114 <reset_vector+0xc8>
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdbef>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <reset_vector+0xb4>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
80000100: 00002517 auipc a0,0x2
|
||||
80000104: f0050513 addi a0,a0,-256 # 80002000 <begin_signature>
|
||||
80000108: 00100593 li a1,1
|
||||
8000010c: 00b5262f amoadd.w a2,a1,(a0)
|
||||
80000110: 00100693 li a3,1
|
||||
80000114: fed67ee3 bgeu a2,a3,80000110 <reset_vector+0xc4>
|
||||
80000118: 00052583 lw a1,0(a0)
|
||||
8000011c: fed5eee3 bltu a1,a3,80000118 <reset_vector+0xcc>
|
||||
|
||||
8000011c <test_2>:
|
||||
8000011c: 00002517 auipc a0,0x2
|
||||
80000120: eec50513 addi a0,a0,-276 # 80002008 <foo>
|
||||
80000124: 1805272f sc.w a4,zero,(a0)
|
||||
80000128: 00100e93 li t4,1
|
||||
8000012c: 00200193 li gp,2
|
||||
80000130: 09d71863 bne a4,t4,800001c0 <fail>
|
||||
80000120 <test_2>:
|
||||
80000120: 00002517 auipc a0,0x2
|
||||
80000124: ee850513 addi a0,a0,-280 # 80002008 <foo>
|
||||
80000128: deadc7b7 lui a5,0xdeadc
|
||||
8000012c: eef78793 addi a5,a5,-273 # deadbeef <_end+0x5ead9adf>
|
||||
80000130: 18f5272f sc.w a4,a5,(a0)
|
||||
80000134: 00100e93 li t4,1
|
||||
80000138: 00200193 li gp,2
|
||||
8000013c: 0dd71663 bne a4,t4,80000208 <fail>
|
||||
|
||||
80000134 <test_3>:
|
||||
80000134: 00002517 auipc a0,0x2
|
||||
80000138: ed450513 addi a0,a0,-300 # 80002008 <foo>
|
||||
8000013c: 40050593 addi a1,a0,1024
|
||||
80000140: 1005a5af lr.w a1,(a1)
|
||||
80000144: 18b5272f sc.w a4,a1,(a0)
|
||||
80000148: 00100e93 li t4,1
|
||||
80000140 <test_3>:
|
||||
80000140: 00002717 auipc a4,0x2
|
||||
80000144: ec872703 lw a4,-312(a4) # 80002008 <foo>
|
||||
80000148: 00000e93 li t4,0
|
||||
8000014c: 00300193 li gp,3
|
||||
80000150: 07d71863 bne a4,t4,800001c0 <fail>
|
||||
80000150: 0bd71c63 bne a4,t4,80000208 <fail>
|
||||
|
||||
80000154 <test_4>:
|
||||
80000154: 00002517 auipc a0,0x2
|
||||
80000158: eb450513 addi a0,a0,-332 # 80002008 <foo>
|
||||
8000015c: 40000593 li a1,1024
|
||||
80000160: 00160613 addi a2,a2,1
|
||||
80000164: 1005272f lr.w a4,(a0)
|
||||
80000168: 00c70733 add a4,a4,a2
|
||||
8000016c: 18e5272f sc.w a4,a4,(a0)
|
||||
80000170: fe071ae3 bnez a4,80000164 <test_3+0x30>
|
||||
80000174: fff58593 addi a1,a1,-1
|
||||
80000178: fe0596e3 bnez a1,80000164 <test_3+0x30>
|
||||
8000017c: 00002517 auipc a0,0x2
|
||||
80000180: e8850513 addi a0,a0,-376 # 80002004 <barrier>
|
||||
80000184: 00100593 li a1,1
|
||||
80000188: 00b5202f amoadd.w zero,a1,(a0)
|
||||
8000018c: 00052583 lw a1,0(a0)
|
||||
80000190: fed5cee3 blt a1,a3,8000018c <test_3+0x58>
|
||||
80000194: 0ff0000f fence
|
||||
8000015c: 00002597 auipc a1,0x2
|
||||
80000160: 2b058593 addi a1,a1,688 # 8000240c <fooTest3>
|
||||
80000164: 1005a5af lr.w a1,(a1)
|
||||
80000168: 18b5272f sc.w a4,a1,(a0)
|
||||
8000016c: 00100e93 li t4,1
|
||||
80000170: 00400193 li gp,4
|
||||
80000174: 09d71a63 bne a4,t4,80000208 <fail>
|
||||
80000178: 00002517 auipc a0,0x2
|
||||
8000017c: e9050513 addi a0,a0,-368 # 80002008 <foo>
|
||||
80000180: 40000593 li a1,1024
|
||||
80000184: 00160613 addi a2,a2,1
|
||||
80000188: 1005272f lr.w a4,(a0)
|
||||
8000018c: 00c70733 add a4,a4,a2
|
||||
80000190: 18e5272f sc.w a4,a4,(a0)
|
||||
80000194: fe071ae3 bnez a4,80000188 <test_4+0x34>
|
||||
80000198: fff58593 addi a1,a1,-1
|
||||
8000019c: fe0596e3 bnez a1,80000188 <test_4+0x34>
|
||||
800001a0: 00002517 auipc a0,0x2
|
||||
800001a4: e6450513 addi a0,a0,-412 # 80002004 <barrier>
|
||||
800001a8: 00100593 li a1,1
|
||||
800001ac: 00b5202f amoadd.w zero,a1,(a0)
|
||||
800001b0: 00052583 lw a1,0(a0)
|
||||
800001b4: fed5cee3 blt a1,a3,800001b0 <test_4+0x5c>
|
||||
800001b8: 0ff0000f fence
|
||||
|
||||
80000198 <test_4>:
|
||||
80000198: 00002517 auipc a0,0x2
|
||||
8000019c: e7052503 lw a0,-400(a0) # 80002008 <foo>
|
||||
800001a0: 00969593 slli a1,a3,0x9
|
||||
800001a4: 40b50533 sub a0,a0,a1
|
||||
800001a8: fff68693 addi a3,a3,-1
|
||||
800001ac: fe06dce3 bgez a3,800001a4 <test_4+0xc>
|
||||
800001b0: 00000e93 li t4,0
|
||||
800001b4: 00400193 li gp,4
|
||||
800001b8: 01d51463 bne a0,t4,800001c0 <fail>
|
||||
800001bc: 00301c63 bne zero,gp,800001d4 <pass>
|
||||
800001bc <test_5>:
|
||||
800001bc: 00002517 auipc a0,0x2
|
||||
800001c0: e4c52503 lw a0,-436(a0) # 80002008 <foo>
|
||||
800001c4: 00969593 slli a1,a3,0x9
|
||||
800001c8: 40b50533 sub a0,a0,a1
|
||||
800001cc: fff68693 addi a3,a3,-1
|
||||
800001d0: fe06dce3 bgez a3,800001c8 <test_5+0xc>
|
||||
800001d4: 00000e93 li t4,0
|
||||
800001d8: 00500193 li gp,5
|
||||
800001dc: 03d51663 bne a0,t4,80000208 <fail>
|
||||
|
||||
800001c0 <fail>:
|
||||
800001c0: 0ff0000f fence
|
||||
800001c4: 00018063 beqz gp,800001c4 <fail+0x4>
|
||||
800001c8: 00119193 slli gp,gp,0x1
|
||||
800001cc: 0011e193 ori gp,gp,1
|
||||
800001d0: 00000073 ecall
|
||||
800001e0 <test_6>:
|
||||
800001e0: 00002517 auipc a0,0x2
|
||||
800001e4: e2850513 addi a0,a0,-472 # 80002008 <foo>
|
||||
800001e8: 100525af lr.w a1,(a0)
|
||||
800001ec: 180525af sc.w a1,zero,(a0)
|
||||
800001f0: fe059ce3 bnez a1,800001e8 <test_6+0x8>
|
||||
800001f4: 180525af sc.w a1,zero,(a0)
|
||||
800001f8: 00100e93 li t4,1
|
||||
800001fc: 00600193 li gp,6
|
||||
80000200: 01d59463 bne a1,t4,80000208 <fail>
|
||||
80000204: 00301c63 bne zero,gp,8000021c <pass>
|
||||
|
||||
800001d4 <pass>:
|
||||
800001d4: 0ff0000f fence
|
||||
800001d8: 00100193 li gp,1
|
||||
800001dc: 00000073 ecall
|
||||
800001e0: c0001073 unimp
|
||||
800001e4: 0000 unimp
|
||||
800001e6: 0000 unimp
|
||||
800001e8: 0000 unimp
|
||||
800001ea: 0000 unimp
|
||||
800001ec: 0000 unimp
|
||||
800001ee: 0000 unimp
|
||||
800001f0: 0000 unimp
|
||||
800001f2: 0000 unimp
|
||||
800001f4: 0000 unimp
|
||||
800001f6: 0000 unimp
|
||||
800001f8: 0000 unimp
|
||||
800001fa: 0000 unimp
|
||||
800001fc: 0000 unimp
|
||||
800001fe: 0000 unimp
|
||||
80000200: 0000 unimp
|
||||
80000202: 0000 unimp
|
||||
80000208 <fail>:
|
||||
80000208: 0ff0000f fence
|
||||
8000020c: 00018063 beqz gp,8000020c <fail+0x4>
|
||||
80000210: 00119193 slli gp,gp,0x1
|
||||
80000214: 0011e193 ori gp,gp,1
|
||||
80000218: 00000073 ecall
|
||||
|
||||
8000021c <pass>:
|
||||
8000021c: 0ff0000f fence
|
||||
80000220: 00100193 li gp,1
|
||||
80000224: 00000073 ecall
|
||||
80000228: c0001073 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
|
||||
8000023c: 0000 unimp
|
||||
8000023e: 0000 unimp
|
||||
80000240: 0000 unimp
|
||||
80000242: 0000 unimp
|
||||
|
||||
Disassembly of section .data:
|
||||
|
||||
@@ -176,3 +194,517 @@ Disassembly of section .data:
|
||||
8000200a: 0000 unimp
|
||||
8000200c: 0000 unimp
|
||||
8000200e: 0000 unimp
|
||||
80002010: 0000 unimp
|
||||
80002012: 0000 unimp
|
||||
80002014: 0000 unimp
|
||||
80002016: 0000 unimp
|
||||
80002018: 0000 unimp
|
||||
8000201a: 0000 unimp
|
||||
8000201c: 0000 unimp
|
||||
8000201e: 0000 unimp
|
||||
80002020: 0000 unimp
|
||||
80002022: 0000 unimp
|
||||
80002024: 0000 unimp
|
||||
80002026: 0000 unimp
|
||||
80002028: 0000 unimp
|
||||
8000202a: 0000 unimp
|
||||
8000202c: 0000 unimp
|
||||
8000202e: 0000 unimp
|
||||
80002030: 0000 unimp
|
||||
80002032: 0000 unimp
|
||||
80002034: 0000 unimp
|
||||
80002036: 0000 unimp
|
||||
80002038: 0000 unimp
|
||||
8000203a: 0000 unimp
|
||||
8000203c: 0000 unimp
|
||||
8000203e: 0000 unimp
|
||||
80002040: 0000 unimp
|
||||
80002042: 0000 unimp
|
||||
80002044: 0000 unimp
|
||||
80002046: 0000 unimp
|
||||
80002048: 0000 unimp
|
||||
8000204a: 0000 unimp
|
||||
8000204c: 0000 unimp
|
||||
8000204e: 0000 unimp
|
||||
80002050: 0000 unimp
|
||||
80002052: 0000 unimp
|
||||
80002054: 0000 unimp
|
||||
80002056: 0000 unimp
|
||||
80002058: 0000 unimp
|
||||
8000205a: 0000 unimp
|
||||
8000205c: 0000 unimp
|
||||
8000205e: 0000 unimp
|
||||
80002060: 0000 unimp
|
||||
80002062: 0000 unimp
|
||||
80002064: 0000 unimp
|
||||
80002066: 0000 unimp
|
||||
80002068: 0000 unimp
|
||||
8000206a: 0000 unimp
|
||||
8000206c: 0000 unimp
|
||||
8000206e: 0000 unimp
|
||||
80002070: 0000 unimp
|
||||
80002072: 0000 unimp
|
||||
80002074: 0000 unimp
|
||||
80002076: 0000 unimp
|
||||
80002078: 0000 unimp
|
||||
8000207a: 0000 unimp
|
||||
8000207c: 0000 unimp
|
||||
8000207e: 0000 unimp
|
||||
80002080: 0000 unimp
|
||||
80002082: 0000 unimp
|
||||
80002084: 0000 unimp
|
||||
80002086: 0000 unimp
|
||||
80002088: 0000 unimp
|
||||
8000208a: 0000 unimp
|
||||
8000208c: 0000 unimp
|
||||
8000208e: 0000 unimp
|
||||
80002090: 0000 unimp
|
||||
80002092: 0000 unimp
|
||||
80002094: 0000 unimp
|
||||
80002096: 0000 unimp
|
||||
80002098: 0000 unimp
|
||||
8000209a: 0000 unimp
|
||||
8000209c: 0000 unimp
|
||||
8000209e: 0000 unimp
|
||||
800020a0: 0000 unimp
|
||||
800020a2: 0000 unimp
|
||||
800020a4: 0000 unimp
|
||||
800020a6: 0000 unimp
|
||||
800020a8: 0000 unimp
|
||||
800020aa: 0000 unimp
|
||||
800020ac: 0000 unimp
|
||||
800020ae: 0000 unimp
|
||||
800020b0: 0000 unimp
|
||||
800020b2: 0000 unimp
|
||||
800020b4: 0000 unimp
|
||||
800020b6: 0000 unimp
|
||||
800020b8: 0000 unimp
|
||||
800020ba: 0000 unimp
|
||||
800020bc: 0000 unimp
|
||||
800020be: 0000 unimp
|
||||
800020c0: 0000 unimp
|
||||
800020c2: 0000 unimp
|
||||
800020c4: 0000 unimp
|
||||
800020c6: 0000 unimp
|
||||
800020c8: 0000 unimp
|
||||
800020ca: 0000 unimp
|
||||
800020cc: 0000 unimp
|
||||
800020ce: 0000 unimp
|
||||
800020d0: 0000 unimp
|
||||
800020d2: 0000 unimp
|
||||
800020d4: 0000 unimp
|
||||
800020d6: 0000 unimp
|
||||
800020d8: 0000 unimp
|
||||
800020da: 0000 unimp
|
||||
800020dc: 0000 unimp
|
||||
800020de: 0000 unimp
|
||||
800020e0: 0000 unimp
|
||||
800020e2: 0000 unimp
|
||||
800020e4: 0000 unimp
|
||||
800020e6: 0000 unimp
|
||||
800020e8: 0000 unimp
|
||||
800020ea: 0000 unimp
|
||||
800020ec: 0000 unimp
|
||||
800020ee: 0000 unimp
|
||||
800020f0: 0000 unimp
|
||||
800020f2: 0000 unimp
|
||||
800020f4: 0000 unimp
|
||||
800020f6: 0000 unimp
|
||||
800020f8: 0000 unimp
|
||||
800020fa: 0000 unimp
|
||||
800020fc: 0000 unimp
|
||||
800020fe: 0000 unimp
|
||||
80002100: 0000 unimp
|
||||
80002102: 0000 unimp
|
||||
80002104: 0000 unimp
|
||||
80002106: 0000 unimp
|
||||
80002108: 0000 unimp
|
||||
8000210a: 0000 unimp
|
||||
8000210c: 0000 unimp
|
||||
8000210e: 0000 unimp
|
||||
80002110: 0000 unimp
|
||||
80002112: 0000 unimp
|
||||
80002114: 0000 unimp
|
||||
80002116: 0000 unimp
|
||||
80002118: 0000 unimp
|
||||
8000211a: 0000 unimp
|
||||
8000211c: 0000 unimp
|
||||
8000211e: 0000 unimp
|
||||
80002120: 0000 unimp
|
||||
80002122: 0000 unimp
|
||||
80002124: 0000 unimp
|
||||
80002126: 0000 unimp
|
||||
80002128: 0000 unimp
|
||||
8000212a: 0000 unimp
|
||||
8000212c: 0000 unimp
|
||||
8000212e: 0000 unimp
|
||||
80002130: 0000 unimp
|
||||
80002132: 0000 unimp
|
||||
80002134: 0000 unimp
|
||||
80002136: 0000 unimp
|
||||
80002138: 0000 unimp
|
||||
8000213a: 0000 unimp
|
||||
8000213c: 0000 unimp
|
||||
8000213e: 0000 unimp
|
||||
80002140: 0000 unimp
|
||||
80002142: 0000 unimp
|
||||
80002144: 0000 unimp
|
||||
80002146: 0000 unimp
|
||||
80002148: 0000 unimp
|
||||
8000214a: 0000 unimp
|
||||
8000214c: 0000 unimp
|
||||
8000214e: 0000 unimp
|
||||
80002150: 0000 unimp
|
||||
80002152: 0000 unimp
|
||||
80002154: 0000 unimp
|
||||
80002156: 0000 unimp
|
||||
80002158: 0000 unimp
|
||||
8000215a: 0000 unimp
|
||||
8000215c: 0000 unimp
|
||||
8000215e: 0000 unimp
|
||||
80002160: 0000 unimp
|
||||
80002162: 0000 unimp
|
||||
80002164: 0000 unimp
|
||||
80002166: 0000 unimp
|
||||
80002168: 0000 unimp
|
||||
8000216a: 0000 unimp
|
||||
8000216c: 0000 unimp
|
||||
8000216e: 0000 unimp
|
||||
80002170: 0000 unimp
|
||||
80002172: 0000 unimp
|
||||
80002174: 0000 unimp
|
||||
80002176: 0000 unimp
|
||||
80002178: 0000 unimp
|
||||
8000217a: 0000 unimp
|
||||
8000217c: 0000 unimp
|
||||
8000217e: 0000 unimp
|
||||
80002180: 0000 unimp
|
||||
80002182: 0000 unimp
|
||||
80002184: 0000 unimp
|
||||
80002186: 0000 unimp
|
||||
80002188: 0000 unimp
|
||||
8000218a: 0000 unimp
|
||||
8000218c: 0000 unimp
|
||||
8000218e: 0000 unimp
|
||||
80002190: 0000 unimp
|
||||
80002192: 0000 unimp
|
||||
80002194: 0000 unimp
|
||||
80002196: 0000 unimp
|
||||
80002198: 0000 unimp
|
||||
8000219a: 0000 unimp
|
||||
8000219c: 0000 unimp
|
||||
8000219e: 0000 unimp
|
||||
800021a0: 0000 unimp
|
||||
800021a2: 0000 unimp
|
||||
800021a4: 0000 unimp
|
||||
800021a6: 0000 unimp
|
||||
800021a8: 0000 unimp
|
||||
800021aa: 0000 unimp
|
||||
800021ac: 0000 unimp
|
||||
800021ae: 0000 unimp
|
||||
800021b0: 0000 unimp
|
||||
800021b2: 0000 unimp
|
||||
800021b4: 0000 unimp
|
||||
800021b6: 0000 unimp
|
||||
800021b8: 0000 unimp
|
||||
800021ba: 0000 unimp
|
||||
800021bc: 0000 unimp
|
||||
800021be: 0000 unimp
|
||||
800021c0: 0000 unimp
|
||||
800021c2: 0000 unimp
|
||||
800021c4: 0000 unimp
|
||||
800021c6: 0000 unimp
|
||||
800021c8: 0000 unimp
|
||||
800021ca: 0000 unimp
|
||||
800021cc: 0000 unimp
|
||||
800021ce: 0000 unimp
|
||||
800021d0: 0000 unimp
|
||||
800021d2: 0000 unimp
|
||||
800021d4: 0000 unimp
|
||||
800021d6: 0000 unimp
|
||||
800021d8: 0000 unimp
|
||||
800021da: 0000 unimp
|
||||
800021dc: 0000 unimp
|
||||
800021de: 0000 unimp
|
||||
800021e0: 0000 unimp
|
||||
800021e2: 0000 unimp
|
||||
800021e4: 0000 unimp
|
||||
800021e6: 0000 unimp
|
||||
800021e8: 0000 unimp
|
||||
800021ea: 0000 unimp
|
||||
800021ec: 0000 unimp
|
||||
800021ee: 0000 unimp
|
||||
800021f0: 0000 unimp
|
||||
800021f2: 0000 unimp
|
||||
800021f4: 0000 unimp
|
||||
800021f6: 0000 unimp
|
||||
800021f8: 0000 unimp
|
||||
800021fa: 0000 unimp
|
||||
800021fc: 0000 unimp
|
||||
800021fe: 0000 unimp
|
||||
80002200: 0000 unimp
|
||||
80002202: 0000 unimp
|
||||
80002204: 0000 unimp
|
||||
80002206: 0000 unimp
|
||||
80002208: 0000 unimp
|
||||
8000220a: 0000 unimp
|
||||
8000220c: 0000 unimp
|
||||
8000220e: 0000 unimp
|
||||
80002210: 0000 unimp
|
||||
80002212: 0000 unimp
|
||||
80002214: 0000 unimp
|
||||
80002216: 0000 unimp
|
||||
80002218: 0000 unimp
|
||||
8000221a: 0000 unimp
|
||||
8000221c: 0000 unimp
|
||||
8000221e: 0000 unimp
|
||||
80002220: 0000 unimp
|
||||
80002222: 0000 unimp
|
||||
80002224: 0000 unimp
|
||||
80002226: 0000 unimp
|
||||
80002228: 0000 unimp
|
||||
8000222a: 0000 unimp
|
||||
8000222c: 0000 unimp
|
||||
8000222e: 0000 unimp
|
||||
80002230: 0000 unimp
|
||||
80002232: 0000 unimp
|
||||
80002234: 0000 unimp
|
||||
80002236: 0000 unimp
|
||||
80002238: 0000 unimp
|
||||
8000223a: 0000 unimp
|
||||
8000223c: 0000 unimp
|
||||
8000223e: 0000 unimp
|
||||
80002240: 0000 unimp
|
||||
80002242: 0000 unimp
|
||||
80002244: 0000 unimp
|
||||
80002246: 0000 unimp
|
||||
80002248: 0000 unimp
|
||||
8000224a: 0000 unimp
|
||||
8000224c: 0000 unimp
|
||||
8000224e: 0000 unimp
|
||||
80002250: 0000 unimp
|
||||
80002252: 0000 unimp
|
||||
80002254: 0000 unimp
|
||||
80002256: 0000 unimp
|
||||
80002258: 0000 unimp
|
||||
8000225a: 0000 unimp
|
||||
8000225c: 0000 unimp
|
||||
8000225e: 0000 unimp
|
||||
80002260: 0000 unimp
|
||||
80002262: 0000 unimp
|
||||
80002264: 0000 unimp
|
||||
80002266: 0000 unimp
|
||||
80002268: 0000 unimp
|
||||
8000226a: 0000 unimp
|
||||
8000226c: 0000 unimp
|
||||
8000226e: 0000 unimp
|
||||
80002270: 0000 unimp
|
||||
80002272: 0000 unimp
|
||||
80002274: 0000 unimp
|
||||
80002276: 0000 unimp
|
||||
80002278: 0000 unimp
|
||||
8000227a: 0000 unimp
|
||||
8000227c: 0000 unimp
|
||||
8000227e: 0000 unimp
|
||||
80002280: 0000 unimp
|
||||
80002282: 0000 unimp
|
||||
80002284: 0000 unimp
|
||||
80002286: 0000 unimp
|
||||
80002288: 0000 unimp
|
||||
8000228a: 0000 unimp
|
||||
8000228c: 0000 unimp
|
||||
8000228e: 0000 unimp
|
||||
80002290: 0000 unimp
|
||||
80002292: 0000 unimp
|
||||
80002294: 0000 unimp
|
||||
80002296: 0000 unimp
|
||||
80002298: 0000 unimp
|
||||
8000229a: 0000 unimp
|
||||
8000229c: 0000 unimp
|
||||
8000229e: 0000 unimp
|
||||
800022a0: 0000 unimp
|
||||
800022a2: 0000 unimp
|
||||
800022a4: 0000 unimp
|
||||
800022a6: 0000 unimp
|
||||
800022a8: 0000 unimp
|
||||
800022aa: 0000 unimp
|
||||
800022ac: 0000 unimp
|
||||
800022ae: 0000 unimp
|
||||
800022b0: 0000 unimp
|
||||
800022b2: 0000 unimp
|
||||
800022b4: 0000 unimp
|
||||
800022b6: 0000 unimp
|
||||
800022b8: 0000 unimp
|
||||
800022ba: 0000 unimp
|
||||
800022bc: 0000 unimp
|
||||
800022be: 0000 unimp
|
||||
800022c0: 0000 unimp
|
||||
800022c2: 0000 unimp
|
||||
800022c4: 0000 unimp
|
||||
800022c6: 0000 unimp
|
||||
800022c8: 0000 unimp
|
||||
800022ca: 0000 unimp
|
||||
800022cc: 0000 unimp
|
||||
800022ce: 0000 unimp
|
||||
800022d0: 0000 unimp
|
||||
800022d2: 0000 unimp
|
||||
800022d4: 0000 unimp
|
||||
800022d6: 0000 unimp
|
||||
800022d8: 0000 unimp
|
||||
800022da: 0000 unimp
|
||||
800022dc: 0000 unimp
|
||||
800022de: 0000 unimp
|
||||
800022e0: 0000 unimp
|
||||
800022e2: 0000 unimp
|
||||
800022e4: 0000 unimp
|
||||
800022e6: 0000 unimp
|
||||
800022e8: 0000 unimp
|
||||
800022ea: 0000 unimp
|
||||
800022ec: 0000 unimp
|
||||
800022ee: 0000 unimp
|
||||
800022f0: 0000 unimp
|
||||
800022f2: 0000 unimp
|
||||
800022f4: 0000 unimp
|
||||
800022f6: 0000 unimp
|
||||
800022f8: 0000 unimp
|
||||
800022fa: 0000 unimp
|
||||
800022fc: 0000 unimp
|
||||
800022fe: 0000 unimp
|
||||
80002300: 0000 unimp
|
||||
80002302: 0000 unimp
|
||||
80002304: 0000 unimp
|
||||
80002306: 0000 unimp
|
||||
80002308: 0000 unimp
|
||||
8000230a: 0000 unimp
|
||||
8000230c: 0000 unimp
|
||||
8000230e: 0000 unimp
|
||||
80002310: 0000 unimp
|
||||
80002312: 0000 unimp
|
||||
80002314: 0000 unimp
|
||||
80002316: 0000 unimp
|
||||
80002318: 0000 unimp
|
||||
8000231a: 0000 unimp
|
||||
8000231c: 0000 unimp
|
||||
8000231e: 0000 unimp
|
||||
80002320: 0000 unimp
|
||||
80002322: 0000 unimp
|
||||
80002324: 0000 unimp
|
||||
80002326: 0000 unimp
|
||||
80002328: 0000 unimp
|
||||
8000232a: 0000 unimp
|
||||
8000232c: 0000 unimp
|
||||
8000232e: 0000 unimp
|
||||
80002330: 0000 unimp
|
||||
80002332: 0000 unimp
|
||||
80002334: 0000 unimp
|
||||
80002336: 0000 unimp
|
||||
80002338: 0000 unimp
|
||||
8000233a: 0000 unimp
|
||||
8000233c: 0000 unimp
|
||||
8000233e: 0000 unimp
|
||||
80002340: 0000 unimp
|
||||
80002342: 0000 unimp
|
||||
80002344: 0000 unimp
|
||||
80002346: 0000 unimp
|
||||
80002348: 0000 unimp
|
||||
8000234a: 0000 unimp
|
||||
8000234c: 0000 unimp
|
||||
8000234e: 0000 unimp
|
||||
80002350: 0000 unimp
|
||||
80002352: 0000 unimp
|
||||
80002354: 0000 unimp
|
||||
80002356: 0000 unimp
|
||||
80002358: 0000 unimp
|
||||
8000235a: 0000 unimp
|
||||
8000235c: 0000 unimp
|
||||
8000235e: 0000 unimp
|
||||
80002360: 0000 unimp
|
||||
80002362: 0000 unimp
|
||||
80002364: 0000 unimp
|
||||
80002366: 0000 unimp
|
||||
80002368: 0000 unimp
|
||||
8000236a: 0000 unimp
|
||||
8000236c: 0000 unimp
|
||||
8000236e: 0000 unimp
|
||||
80002370: 0000 unimp
|
||||
80002372: 0000 unimp
|
||||
80002374: 0000 unimp
|
||||
80002376: 0000 unimp
|
||||
80002378: 0000 unimp
|
||||
8000237a: 0000 unimp
|
||||
8000237c: 0000 unimp
|
||||
8000237e: 0000 unimp
|
||||
80002380: 0000 unimp
|
||||
80002382: 0000 unimp
|
||||
80002384: 0000 unimp
|
||||
80002386: 0000 unimp
|
||||
80002388: 0000 unimp
|
||||
8000238a: 0000 unimp
|
||||
8000238c: 0000 unimp
|
||||
8000238e: 0000 unimp
|
||||
80002390: 0000 unimp
|
||||
80002392: 0000 unimp
|
||||
80002394: 0000 unimp
|
||||
80002396: 0000 unimp
|
||||
80002398: 0000 unimp
|
||||
8000239a: 0000 unimp
|
||||
8000239c: 0000 unimp
|
||||
8000239e: 0000 unimp
|
||||
800023a0: 0000 unimp
|
||||
800023a2: 0000 unimp
|
||||
800023a4: 0000 unimp
|
||||
800023a6: 0000 unimp
|
||||
800023a8: 0000 unimp
|
||||
800023aa: 0000 unimp
|
||||
800023ac: 0000 unimp
|
||||
800023ae: 0000 unimp
|
||||
800023b0: 0000 unimp
|
||||
800023b2: 0000 unimp
|
||||
800023b4: 0000 unimp
|
||||
800023b6: 0000 unimp
|
||||
800023b8: 0000 unimp
|
||||
800023ba: 0000 unimp
|
||||
800023bc: 0000 unimp
|
||||
800023be: 0000 unimp
|
||||
800023c0: 0000 unimp
|
||||
800023c2: 0000 unimp
|
||||
800023c4: 0000 unimp
|
||||
800023c6: 0000 unimp
|
||||
800023c8: 0000 unimp
|
||||
800023ca: 0000 unimp
|
||||
800023cc: 0000 unimp
|
||||
800023ce: 0000 unimp
|
||||
800023d0: 0000 unimp
|
||||
800023d2: 0000 unimp
|
||||
800023d4: 0000 unimp
|
||||
800023d6: 0000 unimp
|
||||
800023d8: 0000 unimp
|
||||
800023da: 0000 unimp
|
||||
800023dc: 0000 unimp
|
||||
800023de: 0000 unimp
|
||||
800023e0: 0000 unimp
|
||||
800023e2: 0000 unimp
|
||||
800023e4: 0000 unimp
|
||||
800023e6: 0000 unimp
|
||||
800023e8: 0000 unimp
|
||||
800023ea: 0000 unimp
|
||||
800023ec: 0000 unimp
|
||||
800023ee: 0000 unimp
|
||||
800023f0: 0000 unimp
|
||||
800023f2: 0000 unimp
|
||||
800023f4: 0000 unimp
|
||||
800023f6: 0000 unimp
|
||||
800023f8: 0000 unimp
|
||||
800023fa: 0000 unimp
|
||||
800023fc: 0000 unimp
|
||||
800023fe: 0000 unimp
|
||||
80002400: 0000 unimp
|
||||
80002402: 0000 unimp
|
||||
80002404: 0000 unimp
|
||||
80002406: 0000 unimp
|
||||
80002408: 0000 unimp
|
||||
8000240a: 0000 unimp
|
||||
|
||||
8000240c <fooTest3>:
|
||||
8000240c: 0000 unimp
|
||||
8000240e: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ua-v-amoadd_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-v-amoadd_w
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ua-v-amoand_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-v-amoand_w
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ua-v-amomax_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-v-amomax_w
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ua-v-amomaxu_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-v-amomaxu_w
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ua-v-amomin_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-v-amomin_w
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ua-v-amominu_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-v-amominu_w
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ua-v-amoor_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-v-amoor_w
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ua-v-amoswap_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-v-amoswap_w
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ua-v-amoxor_w
Normal file → Executable file
BIN
Tests/isa/rv32ua-v-amoxor_w
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ua-v-lrsc
Normal file → Executable file
BIN
Tests/isa/rv32ua-v-lrsc
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32uc-p-rvc
Normal file → Executable file
BIN
Tests/isa/rv32uc-p-rvc
Normal file → Executable file
Binary file not shown.
@@ -39,60 +39,60 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00000297 auipc t0,0x0
|
||||
800000ec: 01428293 addi t0,t0,20 # 800000fc <reset_vector+0xb0>
|
||||
800000f0: 34129073 csrw mepc,t0
|
||||
800000f4: f1402573 csrr a0,mhartid
|
||||
800000f8: 30200073 mret
|
||||
800000fc: 00200193 li gp,2
|
||||
80000100: 29a00593 li a1,666
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffbfff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00000297 auipc t0,0x0
|
||||
800000f0: 01428293 addi t0,t0,20 # 80000100 <reset_vector+0xb4>
|
||||
800000f4: 34129073 csrw mepc,t0
|
||||
800000f8: f1402573 csrr a0,mhartid
|
||||
800000fc: 30200073 mret
|
||||
80000100: 00200193 li gp,2
|
||||
80000104: 29a00593 li a1,666
|
||||
|
||||
80000104 <test_2>:
|
||||
80000104: 6fb0106f j 80001ffe <data+0x1ef6>
|
||||
80000108 <test_2>:
|
||||
80000108: 6f70106f j 80001ffe <data+0x1eee>
|
||||
8000010c: 00000013 nop
|
||||
|
||||
80000108 <data>:
|
||||
80000108: 3210 fld fa2,32(a2)
|
||||
8000010a: 7654 flw fa3,44(a2)
|
||||
8000010c: ba98 fsd fa4,48(a3)
|
||||
8000010e: fedc fsw fa5,60(a3)
|
||||
80000110 <data>:
|
||||
80000110: 3210 fld fa2,32(a2)
|
||||
80000112: 7654 flw fa3,44(a2)
|
||||
80000114: ba98 fsd fa4,48(a3)
|
||||
80000116: fedc fsw fa5,60(a3)
|
||||
80000118: 00000013 nop
|
||||
8000011c: 00000013 nop
|
||||
80000118: 3210 fld fa2,32(a2)
|
||||
8000011a: 7654 flw fa3,44(a2)
|
||||
8000011c: ba98 fsd fa4,48(a3)
|
||||
8000011e: fedc fsw fa5,60(a3)
|
||||
80000120: 00000013 nop
|
||||
80000124: 00000013 nop
|
||||
80000128: 00000013 nop
|
||||
@@ -3122,7 +3122,7 @@ Disassembly of section .text.init:
|
||||
80002048: 00500193 li gp,5
|
||||
8000204c: 1fd11e63 bne sp,t4,80002248 <fail>
|
||||
80002050: ffffe597 auipc a1,0xffffe
|
||||
80002054: 0b858593 addi a1,a1,184 # 80000108 <data>
|
||||
80002054: 0c058593 addi a1,a1,192 # 80000110 <data>
|
||||
|
||||
80002058 <test_6>:
|
||||
80002058: 41c8 lw a0,4(a1)
|
||||
@@ -3310,7 +3310,7 @@ Disassembly of section .text.init:
|
||||
80002208: 02500193 li gp,37
|
||||
8000220c: 03d09e63 bne ra,t4,80002248 <fail>
|
||||
80002210: ffffe117 auipc sp,0xffffe
|
||||
80002214: ef810113 addi sp,sp,-264 # 80000108 <data>
|
||||
80002214: f0010113 addi sp,sp,-256 # 80000110 <data>
|
||||
|
||||
80002218 <test_40>:
|
||||
80002218: 4532 lw a0,12(sp)
|
||||
@@ -4900,5 +4900,3 @@ Disassembly of section .text.init:
|
||||
80002e90: 0000 unimp
|
||||
80002e92: 0000 unimp
|
||||
80002e94: 0000 unimp
|
||||
80002e96: 0000 unimp
|
||||
80002e98: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32uc-v-rvc
Normal file → Executable file
BIN
Tests/isa/rv32uc-v-rvc
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ud-p-fadd
Normal file → Executable file
BIN
Tests/isa/rv32ud-p-fadd
Normal file → Executable file
Binary file not shown.
@@ -39,252 +39,251 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 30052073 csrs mstatus,a0
|
||||
800000f0: 00305073 csrwi fcsr,0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <test_2>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdebf>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00305073 csrwi fcsr,0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <test_2>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
|
||||
80000108 <test_2>:
|
||||
80000108: 00200193 li gp,2
|
||||
8000010c: 00002517 auipc a0,0x2
|
||||
80000110: ef450513 addi a0,a0,-268 # 80002000 <test_2_data>
|
||||
80000114: 00053007 fld ft0,0(a0)
|
||||
80000118: 00853087 fld ft1,8(a0)
|
||||
8000011c: 01053107 fld ft2,16(a0)
|
||||
80000120: 01852683 lw a3,24(a0)
|
||||
80000124: 01c52303 lw t1,28(a0)
|
||||
80000128: 021071d3 fadd.d ft3,ft0,ft1
|
||||
8000012c: 00353027 fsd ft3,0(a0)
|
||||
80000130: 00452383 lw t2,4(a0)
|
||||
80000134: 00052503 lw a0,0(a0)
|
||||
80000138: 001015f3 fsflags a1,zero
|
||||
8000013c: 00000613 li a2,0
|
||||
80000140: 26d51a63 bne a0,a3,800003b4 <fail>
|
||||
80000144: 26731863 bne t1,t2,800003b4 <fail>
|
||||
80000148: 26c59663 bne a1,a2,800003b4 <fail>
|
||||
8000010c <test_2>:
|
||||
8000010c: 00200193 li gp,2
|
||||
80000110: 00002517 auipc a0,0x2
|
||||
80000114: ef050513 addi a0,a0,-272 # 80002000 <test_2_data>
|
||||
80000118: 00053007 fld ft0,0(a0)
|
||||
8000011c: 00853087 fld ft1,8(a0)
|
||||
80000120: 01053107 fld ft2,16(a0)
|
||||
80000124: 01852683 lw a3,24(a0)
|
||||
80000128: 01c52303 lw t1,28(a0)
|
||||
8000012c: 021071d3 fadd.d ft3,ft0,ft1
|
||||
80000130: 00353027 fsd ft3,0(a0)
|
||||
80000134: 00452383 lw t2,4(a0)
|
||||
80000138: 00052503 lw a0,0(a0)
|
||||
8000013c: 001015f3 fsflags a1,zero
|
||||
80000140: 00000613 li a2,0
|
||||
80000144: 26d51a63 bne a0,a3,800003b8 <fail>
|
||||
80000148: 26731863 bne t1,t2,800003b8 <fail>
|
||||
8000014c: 26c59663 bne a1,a2,800003b8 <fail>
|
||||
|
||||
8000014c <test_3>:
|
||||
8000014c: 00300193 li gp,3
|
||||
80000150: 00002517 auipc a0,0x2
|
||||
80000154: ed050513 addi a0,a0,-304 # 80002020 <test_3_data>
|
||||
80000158: 00053007 fld ft0,0(a0)
|
||||
8000015c: 00853087 fld ft1,8(a0)
|
||||
80000160: 01053107 fld ft2,16(a0)
|
||||
80000164: 01852683 lw a3,24(a0)
|
||||
80000168: 01c52303 lw t1,28(a0)
|
||||
8000016c: 021071d3 fadd.d ft3,ft0,ft1
|
||||
80000170: 00353027 fsd ft3,0(a0)
|
||||
80000174: 00452383 lw t2,4(a0)
|
||||
80000178: 00052503 lw a0,0(a0)
|
||||
8000017c: 001015f3 fsflags a1,zero
|
||||
80000180: 00100613 li a2,1
|
||||
80000184: 22d51863 bne a0,a3,800003b4 <fail>
|
||||
80000188: 22731663 bne t1,t2,800003b4 <fail>
|
||||
8000018c: 22c59463 bne a1,a2,800003b4 <fail>
|
||||
80000150 <test_3>:
|
||||
80000150: 00300193 li gp,3
|
||||
80000154: 00002517 auipc a0,0x2
|
||||
80000158: ecc50513 addi a0,a0,-308 # 80002020 <test_3_data>
|
||||
8000015c: 00053007 fld ft0,0(a0)
|
||||
80000160: 00853087 fld ft1,8(a0)
|
||||
80000164: 01053107 fld ft2,16(a0)
|
||||
80000168: 01852683 lw a3,24(a0)
|
||||
8000016c: 01c52303 lw t1,28(a0)
|
||||
80000170: 021071d3 fadd.d ft3,ft0,ft1
|
||||
80000174: 00353027 fsd ft3,0(a0)
|
||||
80000178: 00452383 lw t2,4(a0)
|
||||
8000017c: 00052503 lw a0,0(a0)
|
||||
80000180: 001015f3 fsflags a1,zero
|
||||
80000184: 00100613 li a2,1
|
||||
80000188: 22d51863 bne a0,a3,800003b8 <fail>
|
||||
8000018c: 22731663 bne t1,t2,800003b8 <fail>
|
||||
80000190: 22c59463 bne a1,a2,800003b8 <fail>
|
||||
|
||||
80000190 <test_4>:
|
||||
80000190: 00400193 li gp,4
|
||||
80000194: 00002517 auipc a0,0x2
|
||||
80000198: eac50513 addi a0,a0,-340 # 80002040 <test_4_data>
|
||||
8000019c: 00053007 fld ft0,0(a0)
|
||||
800001a0: 00853087 fld ft1,8(a0)
|
||||
800001a4: 01053107 fld ft2,16(a0)
|
||||
800001a8: 01852683 lw a3,24(a0)
|
||||
800001ac: 01c52303 lw t1,28(a0)
|
||||
800001b0: 021071d3 fadd.d ft3,ft0,ft1
|
||||
800001b4: 00353027 fsd ft3,0(a0)
|
||||
800001b8: 00452383 lw t2,4(a0)
|
||||
800001bc: 00052503 lw a0,0(a0)
|
||||
800001c0: 001015f3 fsflags a1,zero
|
||||
800001c4: 00100613 li a2,1
|
||||
800001c8: 1ed51663 bne a0,a3,800003b4 <fail>
|
||||
800001cc: 1e731463 bne t1,t2,800003b4 <fail>
|
||||
800001d0: 1ec59263 bne a1,a2,800003b4 <fail>
|
||||
80000194 <test_4>:
|
||||
80000194: 00400193 li gp,4
|
||||
80000198: 00002517 auipc a0,0x2
|
||||
8000019c: ea850513 addi a0,a0,-344 # 80002040 <test_4_data>
|
||||
800001a0: 00053007 fld ft0,0(a0)
|
||||
800001a4: 00853087 fld ft1,8(a0)
|
||||
800001a8: 01053107 fld ft2,16(a0)
|
||||
800001ac: 01852683 lw a3,24(a0)
|
||||
800001b0: 01c52303 lw t1,28(a0)
|
||||
800001b4: 021071d3 fadd.d ft3,ft0,ft1
|
||||
800001b8: 00353027 fsd ft3,0(a0)
|
||||
800001bc: 00452383 lw t2,4(a0)
|
||||
800001c0: 00052503 lw a0,0(a0)
|
||||
800001c4: 001015f3 fsflags a1,zero
|
||||
800001c8: 00100613 li a2,1
|
||||
800001cc: 1ed51663 bne a0,a3,800003b8 <fail>
|
||||
800001d0: 1e731463 bne t1,t2,800003b8 <fail>
|
||||
800001d4: 1ec59263 bne a1,a2,800003b8 <fail>
|
||||
|
||||
800001d4 <test_5>:
|
||||
800001d4: 00500193 li gp,5
|
||||
800001d8: 00002517 auipc a0,0x2
|
||||
800001dc: e8850513 addi a0,a0,-376 # 80002060 <test_5_data>
|
||||
800001e0: 00053007 fld ft0,0(a0)
|
||||
800001e4: 00853087 fld ft1,8(a0)
|
||||
800001e8: 01053107 fld ft2,16(a0)
|
||||
800001ec: 01852683 lw a3,24(a0)
|
||||
800001f0: 01c52303 lw t1,28(a0)
|
||||
800001f4: 0a1071d3 fsub.d ft3,ft0,ft1
|
||||
800001f8: 00353027 fsd ft3,0(a0)
|
||||
800001fc: 00452383 lw t2,4(a0)
|
||||
80000200: 00052503 lw a0,0(a0)
|
||||
80000204: 001015f3 fsflags a1,zero
|
||||
80000208: 00000613 li a2,0
|
||||
8000020c: 1ad51463 bne a0,a3,800003b4 <fail>
|
||||
80000210: 1a731263 bne t1,t2,800003b4 <fail>
|
||||
80000214: 1ac59063 bne a1,a2,800003b4 <fail>
|
||||
800001d8 <test_5>:
|
||||
800001d8: 00500193 li gp,5
|
||||
800001dc: 00002517 auipc a0,0x2
|
||||
800001e0: e8450513 addi a0,a0,-380 # 80002060 <test_5_data>
|
||||
800001e4: 00053007 fld ft0,0(a0)
|
||||
800001e8: 00853087 fld ft1,8(a0)
|
||||
800001ec: 01053107 fld ft2,16(a0)
|
||||
800001f0: 01852683 lw a3,24(a0)
|
||||
800001f4: 01c52303 lw t1,28(a0)
|
||||
800001f8: 0a1071d3 fsub.d ft3,ft0,ft1
|
||||
800001fc: 00353027 fsd ft3,0(a0)
|
||||
80000200: 00452383 lw t2,4(a0)
|
||||
80000204: 00052503 lw a0,0(a0)
|
||||
80000208: 001015f3 fsflags a1,zero
|
||||
8000020c: 00000613 li a2,0
|
||||
80000210: 1ad51463 bne a0,a3,800003b8 <fail>
|
||||
80000214: 1a731263 bne t1,t2,800003b8 <fail>
|
||||
80000218: 1ac59063 bne a1,a2,800003b8 <fail>
|
||||
|
||||
80000218 <test_6>:
|
||||
80000218: 00600193 li gp,6
|
||||
8000021c: 00002517 auipc a0,0x2
|
||||
80000220: e6450513 addi a0,a0,-412 # 80002080 <test_6_data>
|
||||
80000224: 00053007 fld ft0,0(a0)
|
||||
80000228: 00853087 fld ft1,8(a0)
|
||||
8000022c: 01053107 fld ft2,16(a0)
|
||||
80000230: 01852683 lw a3,24(a0)
|
||||
80000234: 01c52303 lw t1,28(a0)
|
||||
80000238: 0a1071d3 fsub.d ft3,ft0,ft1
|
||||
8000023c: 00353027 fsd ft3,0(a0)
|
||||
80000240: 00452383 lw t2,4(a0)
|
||||
80000244: 00052503 lw a0,0(a0)
|
||||
80000248: 001015f3 fsflags a1,zero
|
||||
8000024c: 00100613 li a2,1
|
||||
80000250: 16d51263 bne a0,a3,800003b4 <fail>
|
||||
80000254: 16731063 bne t1,t2,800003b4 <fail>
|
||||
80000258: 14c59e63 bne a1,a2,800003b4 <fail>
|
||||
8000021c <test_6>:
|
||||
8000021c: 00600193 li gp,6
|
||||
80000220: 00002517 auipc a0,0x2
|
||||
80000224: e6050513 addi a0,a0,-416 # 80002080 <test_6_data>
|
||||
80000228: 00053007 fld ft0,0(a0)
|
||||
8000022c: 00853087 fld ft1,8(a0)
|
||||
80000230: 01053107 fld ft2,16(a0)
|
||||
80000234: 01852683 lw a3,24(a0)
|
||||
80000238: 01c52303 lw t1,28(a0)
|
||||
8000023c: 0a1071d3 fsub.d ft3,ft0,ft1
|
||||
80000240: 00353027 fsd ft3,0(a0)
|
||||
80000244: 00452383 lw t2,4(a0)
|
||||
80000248: 00052503 lw a0,0(a0)
|
||||
8000024c: 001015f3 fsflags a1,zero
|
||||
80000250: 00100613 li a2,1
|
||||
80000254: 16d51263 bne a0,a3,800003b8 <fail>
|
||||
80000258: 16731063 bne t1,t2,800003b8 <fail>
|
||||
8000025c: 14c59e63 bne a1,a2,800003b8 <fail>
|
||||
|
||||
8000025c <test_7>:
|
||||
8000025c: 00700193 li gp,7
|
||||
80000260: 00002517 auipc a0,0x2
|
||||
80000264: e4050513 addi a0,a0,-448 # 800020a0 <test_7_data>
|
||||
80000268: 00053007 fld ft0,0(a0)
|
||||
8000026c: 00853087 fld ft1,8(a0)
|
||||
80000270: 01053107 fld ft2,16(a0)
|
||||
80000274: 01852683 lw a3,24(a0)
|
||||
80000278: 01c52303 lw t1,28(a0)
|
||||
8000027c: 0a1071d3 fsub.d ft3,ft0,ft1
|
||||
80000280: 00353027 fsd ft3,0(a0)
|
||||
80000284: 00452383 lw t2,4(a0)
|
||||
80000288: 00052503 lw a0,0(a0)
|
||||
8000028c: 001015f3 fsflags a1,zero
|
||||
80000290: 00100613 li a2,1
|
||||
80000294: 12d51063 bne a0,a3,800003b4 <fail>
|
||||
80000298: 10731e63 bne t1,t2,800003b4 <fail>
|
||||
8000029c: 10c59c63 bne a1,a2,800003b4 <fail>
|
||||
80000260 <test_7>:
|
||||
80000260: 00700193 li gp,7
|
||||
80000264: 00002517 auipc a0,0x2
|
||||
80000268: e3c50513 addi a0,a0,-452 # 800020a0 <test_7_data>
|
||||
8000026c: 00053007 fld ft0,0(a0)
|
||||
80000270: 00853087 fld ft1,8(a0)
|
||||
80000274: 01053107 fld ft2,16(a0)
|
||||
80000278: 01852683 lw a3,24(a0)
|
||||
8000027c: 01c52303 lw t1,28(a0)
|
||||
80000280: 0a1071d3 fsub.d ft3,ft0,ft1
|
||||
80000284: 00353027 fsd ft3,0(a0)
|
||||
80000288: 00452383 lw t2,4(a0)
|
||||
8000028c: 00052503 lw a0,0(a0)
|
||||
80000290: 001015f3 fsflags a1,zero
|
||||
80000294: 00100613 li a2,1
|
||||
80000298: 12d51063 bne a0,a3,800003b8 <fail>
|
||||
8000029c: 10731e63 bne t1,t2,800003b8 <fail>
|
||||
800002a0: 10c59c63 bne a1,a2,800003b8 <fail>
|
||||
|
||||
800002a0 <test_8>:
|
||||
800002a0: 00800193 li gp,8
|
||||
800002a4: 00002517 auipc a0,0x2
|
||||
800002a8: e1c50513 addi a0,a0,-484 # 800020c0 <test_8_data>
|
||||
800002ac: 00053007 fld ft0,0(a0)
|
||||
800002b0: 00853087 fld ft1,8(a0)
|
||||
800002b4: 01053107 fld ft2,16(a0)
|
||||
800002b8: 01852683 lw a3,24(a0)
|
||||
800002bc: 01c52303 lw t1,28(a0)
|
||||
800002c0: 121071d3 fmul.d ft3,ft0,ft1
|
||||
800002c4: 00353027 fsd ft3,0(a0)
|
||||
800002c8: 00452383 lw t2,4(a0)
|
||||
800002cc: 00052503 lw a0,0(a0)
|
||||
800002d0: 001015f3 fsflags a1,zero
|
||||
800002d4: 00000613 li a2,0
|
||||
800002d8: 0cd51e63 bne a0,a3,800003b4 <fail>
|
||||
800002dc: 0c731c63 bne t1,t2,800003b4 <fail>
|
||||
800002e0: 0cc59a63 bne a1,a2,800003b4 <fail>
|
||||
800002a4 <test_8>:
|
||||
800002a4: 00800193 li gp,8
|
||||
800002a8: 00002517 auipc a0,0x2
|
||||
800002ac: e1850513 addi a0,a0,-488 # 800020c0 <test_8_data>
|
||||
800002b0: 00053007 fld ft0,0(a0)
|
||||
800002b4: 00853087 fld ft1,8(a0)
|
||||
800002b8: 01053107 fld ft2,16(a0)
|
||||
800002bc: 01852683 lw a3,24(a0)
|
||||
800002c0: 01c52303 lw t1,28(a0)
|
||||
800002c4: 121071d3 fmul.d ft3,ft0,ft1
|
||||
800002c8: 00353027 fsd ft3,0(a0)
|
||||
800002cc: 00452383 lw t2,4(a0)
|
||||
800002d0: 00052503 lw a0,0(a0)
|
||||
800002d4: 001015f3 fsflags a1,zero
|
||||
800002d8: 00000613 li a2,0
|
||||
800002dc: 0cd51e63 bne a0,a3,800003b8 <fail>
|
||||
800002e0: 0c731c63 bne t1,t2,800003b8 <fail>
|
||||
800002e4: 0cc59a63 bne a1,a2,800003b8 <fail>
|
||||
|
||||
800002e4 <test_9>:
|
||||
800002e4: 00900193 li gp,9
|
||||
800002e8: 00002517 auipc a0,0x2
|
||||
800002ec: df850513 addi a0,a0,-520 # 800020e0 <test_9_data>
|
||||
800002f0: 00053007 fld ft0,0(a0)
|
||||
800002f4: 00853087 fld ft1,8(a0)
|
||||
800002f8: 01053107 fld ft2,16(a0)
|
||||
800002fc: 01852683 lw a3,24(a0)
|
||||
80000300: 01c52303 lw t1,28(a0)
|
||||
80000304: 121071d3 fmul.d ft3,ft0,ft1
|
||||
80000308: 00353027 fsd ft3,0(a0)
|
||||
8000030c: 00452383 lw t2,4(a0)
|
||||
80000310: 00052503 lw a0,0(a0)
|
||||
80000314: 001015f3 fsflags a1,zero
|
||||
80000318: 00100613 li a2,1
|
||||
8000031c: 08d51c63 bne a0,a3,800003b4 <fail>
|
||||
80000320: 08731a63 bne t1,t2,800003b4 <fail>
|
||||
80000324: 08c59863 bne a1,a2,800003b4 <fail>
|
||||
800002e8 <test_9>:
|
||||
800002e8: 00900193 li gp,9
|
||||
800002ec: 00002517 auipc a0,0x2
|
||||
800002f0: df450513 addi a0,a0,-524 # 800020e0 <test_9_data>
|
||||
800002f4: 00053007 fld ft0,0(a0)
|
||||
800002f8: 00853087 fld ft1,8(a0)
|
||||
800002fc: 01053107 fld ft2,16(a0)
|
||||
80000300: 01852683 lw a3,24(a0)
|
||||
80000304: 01c52303 lw t1,28(a0)
|
||||
80000308: 121071d3 fmul.d ft3,ft0,ft1
|
||||
8000030c: 00353027 fsd ft3,0(a0)
|
||||
80000310: 00452383 lw t2,4(a0)
|
||||
80000314: 00052503 lw a0,0(a0)
|
||||
80000318: 001015f3 fsflags a1,zero
|
||||
8000031c: 00100613 li a2,1
|
||||
80000320: 08d51c63 bne a0,a3,800003b8 <fail>
|
||||
80000324: 08731a63 bne t1,t2,800003b8 <fail>
|
||||
80000328: 08c59863 bne a1,a2,800003b8 <fail>
|
||||
|
||||
80000328 <test_10>:
|
||||
80000328: 00a00193 li gp,10
|
||||
8000032c: 00002517 auipc a0,0x2
|
||||
80000330: dd450513 addi a0,a0,-556 # 80002100 <test_10_data>
|
||||
80000334: 00053007 fld ft0,0(a0)
|
||||
80000338: 00853087 fld ft1,8(a0)
|
||||
8000033c: 01053107 fld ft2,16(a0)
|
||||
80000340: 01852683 lw a3,24(a0)
|
||||
80000344: 01c52303 lw t1,28(a0)
|
||||
80000348: 121071d3 fmul.d ft3,ft0,ft1
|
||||
8000034c: 00353027 fsd ft3,0(a0)
|
||||
80000350: 00452383 lw t2,4(a0)
|
||||
80000354: 00052503 lw a0,0(a0)
|
||||
80000358: 001015f3 fsflags a1,zero
|
||||
8000035c: 00100613 li a2,1
|
||||
80000360: 04d51a63 bne a0,a3,800003b4 <fail>
|
||||
80000364: 04731863 bne t1,t2,800003b4 <fail>
|
||||
80000368: 04c59663 bne a1,a2,800003b4 <fail>
|
||||
8000032c <test_10>:
|
||||
8000032c: 00a00193 li gp,10
|
||||
80000330: 00002517 auipc a0,0x2
|
||||
80000334: dd050513 addi a0,a0,-560 # 80002100 <test_10_data>
|
||||
80000338: 00053007 fld ft0,0(a0)
|
||||
8000033c: 00853087 fld ft1,8(a0)
|
||||
80000340: 01053107 fld ft2,16(a0)
|
||||
80000344: 01852683 lw a3,24(a0)
|
||||
80000348: 01c52303 lw t1,28(a0)
|
||||
8000034c: 121071d3 fmul.d ft3,ft0,ft1
|
||||
80000350: 00353027 fsd ft3,0(a0)
|
||||
80000354: 00452383 lw t2,4(a0)
|
||||
80000358: 00052503 lw a0,0(a0)
|
||||
8000035c: 001015f3 fsflags a1,zero
|
||||
80000360: 00100613 li a2,1
|
||||
80000364: 04d51a63 bne a0,a3,800003b8 <fail>
|
||||
80000368: 04731863 bne t1,t2,800003b8 <fail>
|
||||
8000036c: 04c59663 bne a1,a2,800003b8 <fail>
|
||||
|
||||
8000036c <test_11>:
|
||||
8000036c: 00b00193 li gp,11
|
||||
80000370: 00002517 auipc a0,0x2
|
||||
80000374: db050513 addi a0,a0,-592 # 80002120 <test_11_data>
|
||||
80000378: 00053007 fld ft0,0(a0)
|
||||
8000037c: 00853087 fld ft1,8(a0)
|
||||
80000380: 01053107 fld ft2,16(a0)
|
||||
80000384: 01852683 lw a3,24(a0)
|
||||
80000388: 01c52303 lw t1,28(a0)
|
||||
8000038c: 0a1071d3 fsub.d ft3,ft0,ft1
|
||||
80000390: 00353027 fsd ft3,0(a0)
|
||||
80000394: 00452383 lw t2,4(a0)
|
||||
80000398: 00052503 lw a0,0(a0)
|
||||
8000039c: 001015f3 fsflags a1,zero
|
||||
800003a0: 01000613 li a2,16
|
||||
800003a4: 00d51863 bne a0,a3,800003b4 <fail>
|
||||
800003a8: 00731663 bne t1,t2,800003b4 <fail>
|
||||
800003ac: 00c59463 bne a1,a2,800003b4 <fail>
|
||||
800003b0: 00301c63 bne zero,gp,800003c8 <pass>
|
||||
80000370 <test_11>:
|
||||
80000370: 00b00193 li gp,11
|
||||
80000374: 00002517 auipc a0,0x2
|
||||
80000378: dac50513 addi a0,a0,-596 # 80002120 <test_11_data>
|
||||
8000037c: 00053007 fld ft0,0(a0)
|
||||
80000380: 00853087 fld ft1,8(a0)
|
||||
80000384: 01053107 fld ft2,16(a0)
|
||||
80000388: 01852683 lw a3,24(a0)
|
||||
8000038c: 01c52303 lw t1,28(a0)
|
||||
80000390: 0a1071d3 fsub.d ft3,ft0,ft1
|
||||
80000394: 00353027 fsd ft3,0(a0)
|
||||
80000398: 00452383 lw t2,4(a0)
|
||||
8000039c: 00052503 lw a0,0(a0)
|
||||
800003a0: 001015f3 fsflags a1,zero
|
||||
800003a4: 01000613 li a2,16
|
||||
800003a8: 00d51863 bne a0,a3,800003b8 <fail>
|
||||
800003ac: 00731663 bne t1,t2,800003b8 <fail>
|
||||
800003b0: 00c59463 bne a1,a2,800003b8 <fail>
|
||||
800003b4: 00301c63 bne zero,gp,800003cc <pass>
|
||||
|
||||
800003b4 <fail>:
|
||||
800003b4: 0ff0000f fence
|
||||
800003b8: 00018063 beqz gp,800003b8 <fail+0x4>
|
||||
800003bc: 00119193 slli gp,gp,0x1
|
||||
800003c0: 0011e193 ori gp,gp,1
|
||||
800003c4: 00000073 ecall
|
||||
800003b8 <fail>:
|
||||
800003b8: 0ff0000f fence
|
||||
800003bc: 00018063 beqz gp,800003bc <fail+0x4>
|
||||
800003c0: 00119193 slli gp,gp,0x1
|
||||
800003c4: 0011e193 ori gp,gp,1
|
||||
800003c8: 00000073 ecall
|
||||
|
||||
800003c8 <pass>:
|
||||
800003c8: 0ff0000f fence
|
||||
800003cc: 00100193 li gp,1
|
||||
800003d0: 00000073 ecall
|
||||
800003d4: c0001073 unimp
|
||||
800003d8: 0000 unimp
|
||||
800003da: 0000 unimp
|
||||
800003cc <pass>:
|
||||
800003cc: 0ff0000f fence
|
||||
800003d0: 00100193 li gp,1
|
||||
800003d4: 00000073 ecall
|
||||
800003d8: c0001073 unimp
|
||||
800003dc: 0000 unimp
|
||||
800003de: 0000 unimp
|
||||
800003e0: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ud-p-fclass
Normal file → Executable file
BIN
Tests/isa/rv32ud-p-fclass
Normal file → Executable file
Binary file not shown.
@@ -39,152 +39,151 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 30052073 csrs mstatus,a0
|
||||
800000f0: 00305073 csrwi fcsr,0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <test_2>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfaf>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00305073 csrwi fcsr,0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <test_2>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
|
||||
80000108 <test_2>:
|
||||
80000108: 00002517 auipc a0,0x2
|
||||
8000010c: ef850513 addi a0,a0,-264 # 80002000 <test_2_data>
|
||||
80000110: 00053507 fld fa0,0(a0)
|
||||
80000114: e2051553 fclass.d a0,fa0
|
||||
80000118: 00100e93 li t4,1
|
||||
8000011c: 00200193 li gp,2
|
||||
80000120: 11d51263 bne a0,t4,80000224 <fail>
|
||||
8000010c <test_2>:
|
||||
8000010c: 00002517 auipc a0,0x2
|
||||
80000110: ef450513 addi a0,a0,-268 # 80002000 <test_2_data>
|
||||
80000114: 00053507 fld fa0,0(a0)
|
||||
80000118: e2051553 fclass.d a0,fa0
|
||||
8000011c: 00100e93 li t4,1
|
||||
80000120: 00200193 li gp,2
|
||||
80000124: 11d51263 bne a0,t4,80000228 <fail>
|
||||
|
||||
80000124 <test_3>:
|
||||
80000124: 00002517 auipc a0,0x2
|
||||
80000128: ee450513 addi a0,a0,-284 # 80002008 <test_3_data>
|
||||
8000012c: 00053507 fld fa0,0(a0)
|
||||
80000130: e2051553 fclass.d a0,fa0
|
||||
80000134: 00200e93 li t4,2
|
||||
80000138: 00300193 li gp,3
|
||||
8000013c: 0fd51463 bne a0,t4,80000224 <fail>
|
||||
80000128 <test_3>:
|
||||
80000128: 00002517 auipc a0,0x2
|
||||
8000012c: ee050513 addi a0,a0,-288 # 80002008 <test_3_data>
|
||||
80000130: 00053507 fld fa0,0(a0)
|
||||
80000134: e2051553 fclass.d a0,fa0
|
||||
80000138: 00200e93 li t4,2
|
||||
8000013c: 00300193 li gp,3
|
||||
80000140: 0fd51463 bne a0,t4,80000228 <fail>
|
||||
|
||||
80000140 <test_4>:
|
||||
80000140: 00002517 auipc a0,0x2
|
||||
80000144: ed050513 addi a0,a0,-304 # 80002010 <test_4_data>
|
||||
80000148: 00053507 fld fa0,0(a0)
|
||||
8000014c: e2051553 fclass.d a0,fa0
|
||||
80000150: 00400e93 li t4,4
|
||||
80000154: 00400193 li gp,4
|
||||
80000158: 0dd51663 bne a0,t4,80000224 <fail>
|
||||
80000144 <test_4>:
|
||||
80000144: 00002517 auipc a0,0x2
|
||||
80000148: ecc50513 addi a0,a0,-308 # 80002010 <test_4_data>
|
||||
8000014c: 00053507 fld fa0,0(a0)
|
||||
80000150: e2051553 fclass.d a0,fa0
|
||||
80000154: 00400e93 li t4,4
|
||||
80000158: 00400193 li gp,4
|
||||
8000015c: 0dd51663 bne a0,t4,80000228 <fail>
|
||||
|
||||
8000015c <test_5>:
|
||||
8000015c: 00002517 auipc a0,0x2
|
||||
80000160: ebc50513 addi a0,a0,-324 # 80002018 <test_5_data>
|
||||
80000164: 00053507 fld fa0,0(a0)
|
||||
80000168: e2051553 fclass.d a0,fa0
|
||||
8000016c: 00800e93 li t4,8
|
||||
80000170: 00500193 li gp,5
|
||||
80000174: 0bd51863 bne a0,t4,80000224 <fail>
|
||||
80000160 <test_5>:
|
||||
80000160: 00002517 auipc a0,0x2
|
||||
80000164: eb850513 addi a0,a0,-328 # 80002018 <test_5_data>
|
||||
80000168: 00053507 fld fa0,0(a0)
|
||||
8000016c: e2051553 fclass.d a0,fa0
|
||||
80000170: 00800e93 li t4,8
|
||||
80000174: 00500193 li gp,5
|
||||
80000178: 0bd51863 bne a0,t4,80000228 <fail>
|
||||
|
||||
80000178 <test_6>:
|
||||
80000178: 00002517 auipc a0,0x2
|
||||
8000017c: ea850513 addi a0,a0,-344 # 80002020 <test_6_data>
|
||||
80000180: 00053507 fld fa0,0(a0)
|
||||
80000184: e2051553 fclass.d a0,fa0
|
||||
80000188: 01000e93 li t4,16
|
||||
8000018c: 00600193 li gp,6
|
||||
80000190: 09d51a63 bne a0,t4,80000224 <fail>
|
||||
8000017c <test_6>:
|
||||
8000017c: 00002517 auipc a0,0x2
|
||||
80000180: ea450513 addi a0,a0,-348 # 80002020 <test_6_data>
|
||||
80000184: 00053507 fld fa0,0(a0)
|
||||
80000188: e2051553 fclass.d a0,fa0
|
||||
8000018c: 01000e93 li t4,16
|
||||
80000190: 00600193 li gp,6
|
||||
80000194: 09d51a63 bne a0,t4,80000228 <fail>
|
||||
|
||||
80000194 <test_7>:
|
||||
80000194: 00002517 auipc a0,0x2
|
||||
80000198: e9450513 addi a0,a0,-364 # 80002028 <test_7_data>
|
||||
8000019c: 00053507 fld fa0,0(a0)
|
||||
800001a0: e2051553 fclass.d a0,fa0
|
||||
800001a4: 02000e93 li t4,32
|
||||
800001a8: 00700193 li gp,7
|
||||
800001ac: 07d51c63 bne a0,t4,80000224 <fail>
|
||||
80000198 <test_7>:
|
||||
80000198: 00002517 auipc a0,0x2
|
||||
8000019c: e9050513 addi a0,a0,-368 # 80002028 <test_7_data>
|
||||
800001a0: 00053507 fld fa0,0(a0)
|
||||
800001a4: e2051553 fclass.d a0,fa0
|
||||
800001a8: 02000e93 li t4,32
|
||||
800001ac: 00700193 li gp,7
|
||||
800001b0: 07d51c63 bne a0,t4,80000228 <fail>
|
||||
|
||||
800001b0 <test_8>:
|
||||
800001b0: 00002517 auipc a0,0x2
|
||||
800001b4: e8050513 addi a0,a0,-384 # 80002030 <test_8_data>
|
||||
800001b8: 00053507 fld fa0,0(a0)
|
||||
800001bc: e2051553 fclass.d a0,fa0
|
||||
800001c0: 04000e93 li t4,64
|
||||
800001c4: 00800193 li gp,8
|
||||
800001c8: 05d51e63 bne a0,t4,80000224 <fail>
|
||||
800001b4 <test_8>:
|
||||
800001b4: 00002517 auipc a0,0x2
|
||||
800001b8: e7c50513 addi a0,a0,-388 # 80002030 <test_8_data>
|
||||
800001bc: 00053507 fld fa0,0(a0)
|
||||
800001c0: e2051553 fclass.d a0,fa0
|
||||
800001c4: 04000e93 li t4,64
|
||||
800001c8: 00800193 li gp,8
|
||||
800001cc: 05d51e63 bne a0,t4,80000228 <fail>
|
||||
|
||||
800001cc <test_9>:
|
||||
800001cc: 00002517 auipc a0,0x2
|
||||
800001d0: e6c50513 addi a0,a0,-404 # 80002038 <test_9_data>
|
||||
800001d4: 00053507 fld fa0,0(a0)
|
||||
800001d8: e2051553 fclass.d a0,fa0
|
||||
800001dc: 08000e93 li t4,128
|
||||
800001e0: 00900193 li gp,9
|
||||
800001e4: 05d51063 bne a0,t4,80000224 <fail>
|
||||
800001d0 <test_9>:
|
||||
800001d0: 00002517 auipc a0,0x2
|
||||
800001d4: e6850513 addi a0,a0,-408 # 80002038 <test_9_data>
|
||||
800001d8: 00053507 fld fa0,0(a0)
|
||||
800001dc: e2051553 fclass.d a0,fa0
|
||||
800001e0: 08000e93 li t4,128
|
||||
800001e4: 00900193 li gp,9
|
||||
800001e8: 05d51063 bne a0,t4,80000228 <fail>
|
||||
|
||||
800001e8 <test_10>:
|
||||
800001e8: 00002517 auipc a0,0x2
|
||||
800001ec: e5850513 addi a0,a0,-424 # 80002040 <test_10_data>
|
||||
800001f0: 00053507 fld fa0,0(a0)
|
||||
800001f4: e2051553 fclass.d a0,fa0
|
||||
800001f8: 10000e93 li t4,256
|
||||
800001fc: 00a00193 li gp,10
|
||||
80000200: 03d51263 bne a0,t4,80000224 <fail>
|
||||
800001ec <test_10>:
|
||||
800001ec: 00002517 auipc a0,0x2
|
||||
800001f0: e5450513 addi a0,a0,-428 # 80002040 <test_10_data>
|
||||
800001f4: 00053507 fld fa0,0(a0)
|
||||
800001f8: e2051553 fclass.d a0,fa0
|
||||
800001fc: 10000e93 li t4,256
|
||||
80000200: 00a00193 li gp,10
|
||||
80000204: 03d51263 bne a0,t4,80000228 <fail>
|
||||
|
||||
80000204 <test_11>:
|
||||
80000204: 00002517 auipc a0,0x2
|
||||
80000208: e4450513 addi a0,a0,-444 # 80002048 <test_11_data>
|
||||
8000020c: 00053507 fld fa0,0(a0)
|
||||
80000210: e2051553 fclass.d a0,fa0
|
||||
80000214: 20000e93 li t4,512
|
||||
80000218: 00b00193 li gp,11
|
||||
8000021c: 01d51463 bne a0,t4,80000224 <fail>
|
||||
80000220: 00301c63 bne zero,gp,80000238 <pass>
|
||||
80000208 <test_11>:
|
||||
80000208: 00002517 auipc a0,0x2
|
||||
8000020c: e4050513 addi a0,a0,-448 # 80002048 <test_11_data>
|
||||
80000210: 00053507 fld fa0,0(a0)
|
||||
80000214: e2051553 fclass.d a0,fa0
|
||||
80000218: 20000e93 li t4,512
|
||||
8000021c: 00b00193 li gp,11
|
||||
80000220: 01d51463 bne a0,t4,80000228 <fail>
|
||||
80000224: 00301c63 bne zero,gp,8000023c <pass>
|
||||
|
||||
80000224 <fail>:
|
||||
80000224: 0ff0000f fence
|
||||
80000228: 00018063 beqz gp,80000228 <fail+0x4>
|
||||
8000022c: 00119193 slli gp,gp,0x1
|
||||
80000230: 0011e193 ori gp,gp,1
|
||||
80000234: 00000073 ecall
|
||||
80000228 <fail>:
|
||||
80000228: 0ff0000f fence
|
||||
8000022c: 00018063 beqz gp,8000022c <fail+0x4>
|
||||
80000230: 00119193 slli gp,gp,0x1
|
||||
80000234: 0011e193 ori gp,gp,1
|
||||
80000238: 00000073 ecall
|
||||
|
||||
80000238 <pass>:
|
||||
80000238: 0ff0000f fence
|
||||
8000023c: 00100193 li gp,1
|
||||
80000240: 00000073 ecall
|
||||
80000244: c0001073 unimp
|
||||
80000248: 0000 unimp
|
||||
8000024a: 0000 unimp
|
||||
8000023c <pass>:
|
||||
8000023c: 0ff0000f fence
|
||||
80000240: 00100193 li gp,1
|
||||
80000244: 00000073 ecall
|
||||
80000248: c0001073 unimp
|
||||
8000024c: 0000 unimp
|
||||
8000024e: 0000 unimp
|
||||
80000250: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ud-p-fcmp
Normal file → Executable file
BIN
Tests/isa/rv32ud-p-fcmp
Normal file → Executable file
Binary file not shown.
@@ -39,317 +39,316 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 30052073 csrs mstatus,a0
|
||||
800000f0: 00305073 csrwi fcsr,0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <test_2>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffde1f>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00305073 csrwi fcsr,0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <test_2>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
|
||||
80000108 <test_2>:
|
||||
80000108: 00200193 li gp,2
|
||||
8000010c: 00002517 auipc a0,0x2
|
||||
80000110: ef450513 addi a0,a0,-268 # 80002000 <test_2_data>
|
||||
80000114: 00053007 fld ft0,0(a0)
|
||||
80000118: 00853087 fld ft1,8(a0)
|
||||
8000011c: 01053107 fld ft2,16(a0)
|
||||
80000120: 01852683 lw a3,24(a0)
|
||||
80000124: 01c52303 lw t1,28(a0)
|
||||
80000128: a2102553 feq.d a0,ft0,ft1
|
||||
8000012c: 00000393 li t2,0
|
||||
80000130: 001015f3 fsflags a1,zero
|
||||
80000134: 00000613 li a2,0
|
||||
80000138: 34d51c63 bne a0,a3,80000490 <fail>
|
||||
8000013c: 34731a63 bne t1,t2,80000490 <fail>
|
||||
80000140: 34c59863 bne a1,a2,80000490 <fail>
|
||||
8000010c <test_2>:
|
||||
8000010c: 00200193 li gp,2
|
||||
80000110: 00002517 auipc a0,0x2
|
||||
80000114: ef050513 addi a0,a0,-272 # 80002000 <test_2_data>
|
||||
80000118: 00053007 fld ft0,0(a0)
|
||||
8000011c: 00853087 fld ft1,8(a0)
|
||||
80000120: 01053107 fld ft2,16(a0)
|
||||
80000124: 01852683 lw a3,24(a0)
|
||||
80000128: 01c52303 lw t1,28(a0)
|
||||
8000012c: a2102553 feq.d a0,ft0,ft1
|
||||
80000130: 00000393 li t2,0
|
||||
80000134: 001015f3 fsflags a1,zero
|
||||
80000138: 00000613 li a2,0
|
||||
8000013c: 34d51c63 bne a0,a3,80000494 <fail>
|
||||
80000140: 34731a63 bne t1,t2,80000494 <fail>
|
||||
80000144: 34c59863 bne a1,a2,80000494 <fail>
|
||||
|
||||
80000144 <test_3>:
|
||||
80000144: 00300193 li gp,3
|
||||
80000148: 00002517 auipc a0,0x2
|
||||
8000014c: ed850513 addi a0,a0,-296 # 80002020 <test_3_data>
|
||||
80000150: 00053007 fld ft0,0(a0)
|
||||
80000154: 00853087 fld ft1,8(a0)
|
||||
80000158: 01053107 fld ft2,16(a0)
|
||||
8000015c: 01852683 lw a3,24(a0)
|
||||
80000160: 01c52303 lw t1,28(a0)
|
||||
80000164: a2100553 fle.d a0,ft0,ft1
|
||||
80000168: 00000393 li t2,0
|
||||
8000016c: 001015f3 fsflags a1,zero
|
||||
80000170: 00000613 li a2,0
|
||||
80000174: 30d51e63 bne a0,a3,80000490 <fail>
|
||||
80000178: 30731c63 bne t1,t2,80000490 <fail>
|
||||
8000017c: 30c59a63 bne a1,a2,80000490 <fail>
|
||||
80000148 <test_3>:
|
||||
80000148: 00300193 li gp,3
|
||||
8000014c: 00002517 auipc a0,0x2
|
||||
80000150: ed450513 addi a0,a0,-300 # 80002020 <test_3_data>
|
||||
80000154: 00053007 fld ft0,0(a0)
|
||||
80000158: 00853087 fld ft1,8(a0)
|
||||
8000015c: 01053107 fld ft2,16(a0)
|
||||
80000160: 01852683 lw a3,24(a0)
|
||||
80000164: 01c52303 lw t1,28(a0)
|
||||
80000168: a2100553 fle.d a0,ft0,ft1
|
||||
8000016c: 00000393 li t2,0
|
||||
80000170: 001015f3 fsflags a1,zero
|
||||
80000174: 00000613 li a2,0
|
||||
80000178: 30d51e63 bne a0,a3,80000494 <fail>
|
||||
8000017c: 30731c63 bne t1,t2,80000494 <fail>
|
||||
80000180: 30c59a63 bne a1,a2,80000494 <fail>
|
||||
|
||||
80000180 <test_4>:
|
||||
80000180: 00400193 li gp,4
|
||||
80000184: 00002517 auipc a0,0x2
|
||||
80000188: ebc50513 addi a0,a0,-324 # 80002040 <test_4_data>
|
||||
8000018c: 00053007 fld ft0,0(a0)
|
||||
80000190: 00853087 fld ft1,8(a0)
|
||||
80000194: 01053107 fld ft2,16(a0)
|
||||
80000198: 01852683 lw a3,24(a0)
|
||||
8000019c: 01c52303 lw t1,28(a0)
|
||||
800001a0: a2101553 flt.d a0,ft0,ft1
|
||||
800001a4: 00000393 li t2,0
|
||||
800001a8: 001015f3 fsflags a1,zero
|
||||
800001ac: 00000613 li a2,0
|
||||
800001b0: 2ed51063 bne a0,a3,80000490 <fail>
|
||||
800001b4: 2c731e63 bne t1,t2,80000490 <fail>
|
||||
800001b8: 2cc59c63 bne a1,a2,80000490 <fail>
|
||||
80000184 <test_4>:
|
||||
80000184: 00400193 li gp,4
|
||||
80000188: 00002517 auipc a0,0x2
|
||||
8000018c: eb850513 addi a0,a0,-328 # 80002040 <test_4_data>
|
||||
80000190: 00053007 fld ft0,0(a0)
|
||||
80000194: 00853087 fld ft1,8(a0)
|
||||
80000198: 01053107 fld ft2,16(a0)
|
||||
8000019c: 01852683 lw a3,24(a0)
|
||||
800001a0: 01c52303 lw t1,28(a0)
|
||||
800001a4: a2101553 flt.d a0,ft0,ft1
|
||||
800001a8: 00000393 li t2,0
|
||||
800001ac: 001015f3 fsflags a1,zero
|
||||
800001b0: 00000613 li a2,0
|
||||
800001b4: 2ed51063 bne a0,a3,80000494 <fail>
|
||||
800001b8: 2c731e63 bne t1,t2,80000494 <fail>
|
||||
800001bc: 2cc59c63 bne a1,a2,80000494 <fail>
|
||||
|
||||
800001bc <test_5>:
|
||||
800001bc: 00500193 li gp,5
|
||||
800001c0: 00002517 auipc a0,0x2
|
||||
800001c4: ea050513 addi a0,a0,-352 # 80002060 <test_5_data>
|
||||
800001c8: 00053007 fld ft0,0(a0)
|
||||
800001cc: 00853087 fld ft1,8(a0)
|
||||
800001d0: 01053107 fld ft2,16(a0)
|
||||
800001d4: 01852683 lw a3,24(a0)
|
||||
800001d8: 01c52303 lw t1,28(a0)
|
||||
800001dc: a2102553 feq.d a0,ft0,ft1
|
||||
800001e0: 00000393 li t2,0
|
||||
800001e4: 001015f3 fsflags a1,zero
|
||||
800001e8: 00000613 li a2,0
|
||||
800001ec: 2ad51263 bne a0,a3,80000490 <fail>
|
||||
800001f0: 2a731063 bne t1,t2,80000490 <fail>
|
||||
800001f4: 28c59e63 bne a1,a2,80000490 <fail>
|
||||
800001c0 <test_5>:
|
||||
800001c0: 00500193 li gp,5
|
||||
800001c4: 00002517 auipc a0,0x2
|
||||
800001c8: e9c50513 addi a0,a0,-356 # 80002060 <test_5_data>
|
||||
800001cc: 00053007 fld ft0,0(a0)
|
||||
800001d0: 00853087 fld ft1,8(a0)
|
||||
800001d4: 01053107 fld ft2,16(a0)
|
||||
800001d8: 01852683 lw a3,24(a0)
|
||||
800001dc: 01c52303 lw t1,28(a0)
|
||||
800001e0: a2102553 feq.d a0,ft0,ft1
|
||||
800001e4: 00000393 li t2,0
|
||||
800001e8: 001015f3 fsflags a1,zero
|
||||
800001ec: 00000613 li a2,0
|
||||
800001f0: 2ad51263 bne a0,a3,80000494 <fail>
|
||||
800001f4: 2a731063 bne t1,t2,80000494 <fail>
|
||||
800001f8: 28c59e63 bne a1,a2,80000494 <fail>
|
||||
|
||||
800001f8 <test_6>:
|
||||
800001f8: 00600193 li gp,6
|
||||
800001fc: 00002517 auipc a0,0x2
|
||||
80000200: e8450513 addi a0,a0,-380 # 80002080 <test_6_data>
|
||||
80000204: 00053007 fld ft0,0(a0)
|
||||
80000208: 00853087 fld ft1,8(a0)
|
||||
8000020c: 01053107 fld ft2,16(a0)
|
||||
80000210: 01852683 lw a3,24(a0)
|
||||
80000214: 01c52303 lw t1,28(a0)
|
||||
80000218: a2100553 fle.d a0,ft0,ft1
|
||||
8000021c: 00000393 li t2,0
|
||||
80000220: 001015f3 fsflags a1,zero
|
||||
80000224: 00000613 li a2,0
|
||||
80000228: 26d51463 bne a0,a3,80000490 <fail>
|
||||
8000022c: 26731263 bne t1,t2,80000490 <fail>
|
||||
80000230: 26c59063 bne a1,a2,80000490 <fail>
|
||||
800001fc <test_6>:
|
||||
800001fc: 00600193 li gp,6
|
||||
80000200: 00002517 auipc a0,0x2
|
||||
80000204: e8050513 addi a0,a0,-384 # 80002080 <test_6_data>
|
||||
80000208: 00053007 fld ft0,0(a0)
|
||||
8000020c: 00853087 fld ft1,8(a0)
|
||||
80000210: 01053107 fld ft2,16(a0)
|
||||
80000214: 01852683 lw a3,24(a0)
|
||||
80000218: 01c52303 lw t1,28(a0)
|
||||
8000021c: a2100553 fle.d a0,ft0,ft1
|
||||
80000220: 00000393 li t2,0
|
||||
80000224: 001015f3 fsflags a1,zero
|
||||
80000228: 00000613 li a2,0
|
||||
8000022c: 26d51463 bne a0,a3,80000494 <fail>
|
||||
80000230: 26731263 bne t1,t2,80000494 <fail>
|
||||
80000234: 26c59063 bne a1,a2,80000494 <fail>
|
||||
|
||||
80000234 <test_7>:
|
||||
80000234: 00700193 li gp,7
|
||||
80000238: 00002517 auipc a0,0x2
|
||||
8000023c: e6850513 addi a0,a0,-408 # 800020a0 <test_7_data>
|
||||
80000240: 00053007 fld ft0,0(a0)
|
||||
80000244: 00853087 fld ft1,8(a0)
|
||||
80000248: 01053107 fld ft2,16(a0)
|
||||
8000024c: 01852683 lw a3,24(a0)
|
||||
80000250: 01c52303 lw t1,28(a0)
|
||||
80000254: a2101553 flt.d a0,ft0,ft1
|
||||
80000258: 00000393 li t2,0
|
||||
8000025c: 001015f3 fsflags a1,zero
|
||||
80000260: 00000613 li a2,0
|
||||
80000264: 22d51663 bne a0,a3,80000490 <fail>
|
||||
80000268: 22731463 bne t1,t2,80000490 <fail>
|
||||
8000026c: 22c59263 bne a1,a2,80000490 <fail>
|
||||
80000238 <test_7>:
|
||||
80000238: 00700193 li gp,7
|
||||
8000023c: 00002517 auipc a0,0x2
|
||||
80000240: e6450513 addi a0,a0,-412 # 800020a0 <test_7_data>
|
||||
80000244: 00053007 fld ft0,0(a0)
|
||||
80000248: 00853087 fld ft1,8(a0)
|
||||
8000024c: 01053107 fld ft2,16(a0)
|
||||
80000250: 01852683 lw a3,24(a0)
|
||||
80000254: 01c52303 lw t1,28(a0)
|
||||
80000258: a2101553 flt.d a0,ft0,ft1
|
||||
8000025c: 00000393 li t2,0
|
||||
80000260: 001015f3 fsflags a1,zero
|
||||
80000264: 00000613 li a2,0
|
||||
80000268: 22d51663 bne a0,a3,80000494 <fail>
|
||||
8000026c: 22731463 bne t1,t2,80000494 <fail>
|
||||
80000270: 22c59263 bne a1,a2,80000494 <fail>
|
||||
|
||||
80000270 <test_8>:
|
||||
80000270: 00800193 li gp,8
|
||||
80000274: 00002517 auipc a0,0x2
|
||||
80000278: e4c50513 addi a0,a0,-436 # 800020c0 <test_8_data>
|
||||
8000027c: 00053007 fld ft0,0(a0)
|
||||
80000280: 00853087 fld ft1,8(a0)
|
||||
80000284: 01053107 fld ft2,16(a0)
|
||||
80000288: 01852683 lw a3,24(a0)
|
||||
8000028c: 01c52303 lw t1,28(a0)
|
||||
80000290: a2102553 feq.d a0,ft0,ft1
|
||||
80000294: 00000393 li t2,0
|
||||
80000298: 001015f3 fsflags a1,zero
|
||||
8000029c: 00000613 li a2,0
|
||||
800002a0: 1ed51863 bne a0,a3,80000490 <fail>
|
||||
800002a4: 1e731663 bne t1,t2,80000490 <fail>
|
||||
800002a8: 1ec59463 bne a1,a2,80000490 <fail>
|
||||
80000274 <test_8>:
|
||||
80000274: 00800193 li gp,8
|
||||
80000278: 00002517 auipc a0,0x2
|
||||
8000027c: e4850513 addi a0,a0,-440 # 800020c0 <test_8_data>
|
||||
80000280: 00053007 fld ft0,0(a0)
|
||||
80000284: 00853087 fld ft1,8(a0)
|
||||
80000288: 01053107 fld ft2,16(a0)
|
||||
8000028c: 01852683 lw a3,24(a0)
|
||||
80000290: 01c52303 lw t1,28(a0)
|
||||
80000294: a2102553 feq.d a0,ft0,ft1
|
||||
80000298: 00000393 li t2,0
|
||||
8000029c: 001015f3 fsflags a1,zero
|
||||
800002a0: 00000613 li a2,0
|
||||
800002a4: 1ed51863 bne a0,a3,80000494 <fail>
|
||||
800002a8: 1e731663 bne t1,t2,80000494 <fail>
|
||||
800002ac: 1ec59463 bne a1,a2,80000494 <fail>
|
||||
|
||||
800002ac <test_9>:
|
||||
800002ac: 00900193 li gp,9
|
||||
800002b0: 00002517 auipc a0,0x2
|
||||
800002b4: e3050513 addi a0,a0,-464 # 800020e0 <test_9_data>
|
||||
800002b8: 00053007 fld ft0,0(a0)
|
||||
800002bc: 00853087 fld ft1,8(a0)
|
||||
800002c0: 01053107 fld ft2,16(a0)
|
||||
800002c4: 01852683 lw a3,24(a0)
|
||||
800002c8: 01c52303 lw t1,28(a0)
|
||||
800002cc: a2102553 feq.d a0,ft0,ft1
|
||||
800002d0: 00000393 li t2,0
|
||||
800002d4: 001015f3 fsflags a1,zero
|
||||
800002d8: 00000613 li a2,0
|
||||
800002dc: 1ad51a63 bne a0,a3,80000490 <fail>
|
||||
800002e0: 1a731863 bne t1,t2,80000490 <fail>
|
||||
800002e4: 1ac59663 bne a1,a2,80000490 <fail>
|
||||
800002b0 <test_9>:
|
||||
800002b0: 00900193 li gp,9
|
||||
800002b4: 00002517 auipc a0,0x2
|
||||
800002b8: e2c50513 addi a0,a0,-468 # 800020e0 <test_9_data>
|
||||
800002bc: 00053007 fld ft0,0(a0)
|
||||
800002c0: 00853087 fld ft1,8(a0)
|
||||
800002c4: 01053107 fld ft2,16(a0)
|
||||
800002c8: 01852683 lw a3,24(a0)
|
||||
800002cc: 01c52303 lw t1,28(a0)
|
||||
800002d0: a2102553 feq.d a0,ft0,ft1
|
||||
800002d4: 00000393 li t2,0
|
||||
800002d8: 001015f3 fsflags a1,zero
|
||||
800002dc: 00000613 li a2,0
|
||||
800002e0: 1ad51a63 bne a0,a3,80000494 <fail>
|
||||
800002e4: 1a731863 bne t1,t2,80000494 <fail>
|
||||
800002e8: 1ac59663 bne a1,a2,80000494 <fail>
|
||||
|
||||
800002e8 <test_10>:
|
||||
800002e8: 00a00193 li gp,10
|
||||
800002ec: 00002517 auipc a0,0x2
|
||||
800002f0: e1450513 addi a0,a0,-492 # 80002100 <test_10_data>
|
||||
800002f4: 00053007 fld ft0,0(a0)
|
||||
800002f8: 00853087 fld ft1,8(a0)
|
||||
800002fc: 01053107 fld ft2,16(a0)
|
||||
80000300: 01852683 lw a3,24(a0)
|
||||
80000304: 01c52303 lw t1,28(a0)
|
||||
80000308: a2102553 feq.d a0,ft0,ft1
|
||||
8000030c: 00000393 li t2,0
|
||||
80000310: 001015f3 fsflags a1,zero
|
||||
80000314: 01000613 li a2,16
|
||||
80000318: 16d51c63 bne a0,a3,80000490 <fail>
|
||||
8000031c: 16731a63 bne t1,t2,80000490 <fail>
|
||||
80000320: 16c59863 bne a1,a2,80000490 <fail>
|
||||
800002ec <test_10>:
|
||||
800002ec: 00a00193 li gp,10
|
||||
800002f0: 00002517 auipc a0,0x2
|
||||
800002f4: e1050513 addi a0,a0,-496 # 80002100 <test_10_data>
|
||||
800002f8: 00053007 fld ft0,0(a0)
|
||||
800002fc: 00853087 fld ft1,8(a0)
|
||||
80000300: 01053107 fld ft2,16(a0)
|
||||
80000304: 01852683 lw a3,24(a0)
|
||||
80000308: 01c52303 lw t1,28(a0)
|
||||
8000030c: a2102553 feq.d a0,ft0,ft1
|
||||
80000310: 00000393 li t2,0
|
||||
80000314: 001015f3 fsflags a1,zero
|
||||
80000318: 01000613 li a2,16
|
||||
8000031c: 16d51c63 bne a0,a3,80000494 <fail>
|
||||
80000320: 16731a63 bne t1,t2,80000494 <fail>
|
||||
80000324: 16c59863 bne a1,a2,80000494 <fail>
|
||||
|
||||
80000324 <test_11>:
|
||||
80000324: 00b00193 li gp,11
|
||||
80000328: 00002517 auipc a0,0x2
|
||||
8000032c: df850513 addi a0,a0,-520 # 80002120 <test_11_data>
|
||||
80000330: 00053007 fld ft0,0(a0)
|
||||
80000334: 00853087 fld ft1,8(a0)
|
||||
80000338: 01053107 fld ft2,16(a0)
|
||||
8000033c: 01852683 lw a3,24(a0)
|
||||
80000340: 01c52303 lw t1,28(a0)
|
||||
80000344: a2101553 flt.d a0,ft0,ft1
|
||||
80000348: 00000393 li t2,0
|
||||
8000034c: 001015f3 fsflags a1,zero
|
||||
80000350: 01000613 li a2,16
|
||||
80000354: 12d51e63 bne a0,a3,80000490 <fail>
|
||||
80000358: 12731c63 bne t1,t2,80000490 <fail>
|
||||
8000035c: 12c59a63 bne a1,a2,80000490 <fail>
|
||||
80000328 <test_11>:
|
||||
80000328: 00b00193 li gp,11
|
||||
8000032c: 00002517 auipc a0,0x2
|
||||
80000330: df450513 addi a0,a0,-524 # 80002120 <test_11_data>
|
||||
80000334: 00053007 fld ft0,0(a0)
|
||||
80000338: 00853087 fld ft1,8(a0)
|
||||
8000033c: 01053107 fld ft2,16(a0)
|
||||
80000340: 01852683 lw a3,24(a0)
|
||||
80000344: 01c52303 lw t1,28(a0)
|
||||
80000348: a2101553 flt.d a0,ft0,ft1
|
||||
8000034c: 00000393 li t2,0
|
||||
80000350: 001015f3 fsflags a1,zero
|
||||
80000354: 01000613 li a2,16
|
||||
80000358: 12d51e63 bne a0,a3,80000494 <fail>
|
||||
8000035c: 12731c63 bne t1,t2,80000494 <fail>
|
||||
80000360: 12c59a63 bne a1,a2,80000494 <fail>
|
||||
|
||||
80000360 <test_12>:
|
||||
80000360: 00c00193 li gp,12
|
||||
80000364: 00002517 auipc a0,0x2
|
||||
80000368: ddc50513 addi a0,a0,-548 # 80002140 <test_12_data>
|
||||
8000036c: 00053007 fld ft0,0(a0)
|
||||
80000370: 00853087 fld ft1,8(a0)
|
||||
80000374: 01053107 fld ft2,16(a0)
|
||||
80000378: 01852683 lw a3,24(a0)
|
||||
8000037c: 01c52303 lw t1,28(a0)
|
||||
80000380: a2101553 flt.d a0,ft0,ft1
|
||||
80000384: 00000393 li t2,0
|
||||
80000388: 001015f3 fsflags a1,zero
|
||||
8000038c: 01000613 li a2,16
|
||||
80000390: 10d51063 bne a0,a3,80000490 <fail>
|
||||
80000394: 0e731e63 bne t1,t2,80000490 <fail>
|
||||
80000398: 0ec59c63 bne a1,a2,80000490 <fail>
|
||||
80000364 <test_12>:
|
||||
80000364: 00c00193 li gp,12
|
||||
80000368: 00002517 auipc a0,0x2
|
||||
8000036c: dd850513 addi a0,a0,-552 # 80002140 <test_12_data>
|
||||
80000370: 00053007 fld ft0,0(a0)
|
||||
80000374: 00853087 fld ft1,8(a0)
|
||||
80000378: 01053107 fld ft2,16(a0)
|
||||
8000037c: 01852683 lw a3,24(a0)
|
||||
80000380: 01c52303 lw t1,28(a0)
|
||||
80000384: a2101553 flt.d a0,ft0,ft1
|
||||
80000388: 00000393 li t2,0
|
||||
8000038c: 001015f3 fsflags a1,zero
|
||||
80000390: 01000613 li a2,16
|
||||
80000394: 10d51063 bne a0,a3,80000494 <fail>
|
||||
80000398: 0e731e63 bne t1,t2,80000494 <fail>
|
||||
8000039c: 0ec59c63 bne a1,a2,80000494 <fail>
|
||||
|
||||
8000039c <test_13>:
|
||||
8000039c: 00d00193 li gp,13
|
||||
800003a0: 00002517 auipc a0,0x2
|
||||
800003a4: dc050513 addi a0,a0,-576 # 80002160 <test_13_data>
|
||||
800003a8: 00053007 fld ft0,0(a0)
|
||||
800003ac: 00853087 fld ft1,8(a0)
|
||||
800003b0: 01053107 fld ft2,16(a0)
|
||||
800003b4: 01852683 lw a3,24(a0)
|
||||
800003b8: 01c52303 lw t1,28(a0)
|
||||
800003bc: a2101553 flt.d a0,ft0,ft1
|
||||
800003c0: 00000393 li t2,0
|
||||
800003c4: 001015f3 fsflags a1,zero
|
||||
800003c8: 01000613 li a2,16
|
||||
800003cc: 0cd51263 bne a0,a3,80000490 <fail>
|
||||
800003d0: 0c731063 bne t1,t2,80000490 <fail>
|
||||
800003d4: 0ac59e63 bne a1,a2,80000490 <fail>
|
||||
800003a0 <test_13>:
|
||||
800003a0: 00d00193 li gp,13
|
||||
800003a4: 00002517 auipc a0,0x2
|
||||
800003a8: dbc50513 addi a0,a0,-580 # 80002160 <test_13_data>
|
||||
800003ac: 00053007 fld ft0,0(a0)
|
||||
800003b0: 00853087 fld ft1,8(a0)
|
||||
800003b4: 01053107 fld ft2,16(a0)
|
||||
800003b8: 01852683 lw a3,24(a0)
|
||||
800003bc: 01c52303 lw t1,28(a0)
|
||||
800003c0: a2101553 flt.d a0,ft0,ft1
|
||||
800003c4: 00000393 li t2,0
|
||||
800003c8: 001015f3 fsflags a1,zero
|
||||
800003cc: 01000613 li a2,16
|
||||
800003d0: 0cd51263 bne a0,a3,80000494 <fail>
|
||||
800003d4: 0c731063 bne t1,t2,80000494 <fail>
|
||||
800003d8: 0ac59e63 bne a1,a2,80000494 <fail>
|
||||
|
||||
800003d8 <test_14>:
|
||||
800003d8: 00e00193 li gp,14
|
||||
800003dc: 00002517 auipc a0,0x2
|
||||
800003e0: da450513 addi a0,a0,-604 # 80002180 <test_14_data>
|
||||
800003e4: 00053007 fld ft0,0(a0)
|
||||
800003e8: 00853087 fld ft1,8(a0)
|
||||
800003ec: 01053107 fld ft2,16(a0)
|
||||
800003f0: 01852683 lw a3,24(a0)
|
||||
800003f4: 01c52303 lw t1,28(a0)
|
||||
800003f8: a2100553 fle.d a0,ft0,ft1
|
||||
800003fc: 00000393 li t2,0
|
||||
80000400: 001015f3 fsflags a1,zero
|
||||
80000404: 01000613 li a2,16
|
||||
80000408: 08d51463 bne a0,a3,80000490 <fail>
|
||||
8000040c: 08731263 bne t1,t2,80000490 <fail>
|
||||
80000410: 08c59063 bne a1,a2,80000490 <fail>
|
||||
800003dc <test_14>:
|
||||
800003dc: 00e00193 li gp,14
|
||||
800003e0: 00002517 auipc a0,0x2
|
||||
800003e4: da050513 addi a0,a0,-608 # 80002180 <test_14_data>
|
||||
800003e8: 00053007 fld ft0,0(a0)
|
||||
800003ec: 00853087 fld ft1,8(a0)
|
||||
800003f0: 01053107 fld ft2,16(a0)
|
||||
800003f4: 01852683 lw a3,24(a0)
|
||||
800003f8: 01c52303 lw t1,28(a0)
|
||||
800003fc: a2100553 fle.d a0,ft0,ft1
|
||||
80000400: 00000393 li t2,0
|
||||
80000404: 001015f3 fsflags a1,zero
|
||||
80000408: 01000613 li a2,16
|
||||
8000040c: 08d51463 bne a0,a3,80000494 <fail>
|
||||
80000410: 08731263 bne t1,t2,80000494 <fail>
|
||||
80000414: 08c59063 bne a1,a2,80000494 <fail>
|
||||
|
||||
80000414 <test_15>:
|
||||
80000414: 00f00193 li gp,15
|
||||
80000418: 00002517 auipc a0,0x2
|
||||
8000041c: d8850513 addi a0,a0,-632 # 800021a0 <test_15_data>
|
||||
80000420: 00053007 fld ft0,0(a0)
|
||||
80000424: 00853087 fld ft1,8(a0)
|
||||
80000428: 01053107 fld ft2,16(a0)
|
||||
8000042c: 01852683 lw a3,24(a0)
|
||||
80000430: 01c52303 lw t1,28(a0)
|
||||
80000434: a2100553 fle.d a0,ft0,ft1
|
||||
80000438: 00000393 li t2,0
|
||||
8000043c: 001015f3 fsflags a1,zero
|
||||
80000440: 01000613 li a2,16
|
||||
80000444: 04d51663 bne a0,a3,80000490 <fail>
|
||||
80000448: 04731463 bne t1,t2,80000490 <fail>
|
||||
8000044c: 04c59263 bne a1,a2,80000490 <fail>
|
||||
80000418 <test_15>:
|
||||
80000418: 00f00193 li gp,15
|
||||
8000041c: 00002517 auipc a0,0x2
|
||||
80000420: d8450513 addi a0,a0,-636 # 800021a0 <test_15_data>
|
||||
80000424: 00053007 fld ft0,0(a0)
|
||||
80000428: 00853087 fld ft1,8(a0)
|
||||
8000042c: 01053107 fld ft2,16(a0)
|
||||
80000430: 01852683 lw a3,24(a0)
|
||||
80000434: 01c52303 lw t1,28(a0)
|
||||
80000438: a2100553 fle.d a0,ft0,ft1
|
||||
8000043c: 00000393 li t2,0
|
||||
80000440: 001015f3 fsflags a1,zero
|
||||
80000444: 01000613 li a2,16
|
||||
80000448: 04d51663 bne a0,a3,80000494 <fail>
|
||||
8000044c: 04731463 bne t1,t2,80000494 <fail>
|
||||
80000450: 04c59263 bne a1,a2,80000494 <fail>
|
||||
|
||||
80000450 <test_16>:
|
||||
80000450: 01000193 li gp,16
|
||||
80000454: 00002517 auipc a0,0x2
|
||||
80000458: d6c50513 addi a0,a0,-660 # 800021c0 <test_16_data>
|
||||
8000045c: 00053007 fld ft0,0(a0)
|
||||
80000460: 00853087 fld ft1,8(a0)
|
||||
80000464: 01053107 fld ft2,16(a0)
|
||||
80000468: 01852683 lw a3,24(a0)
|
||||
8000046c: 01c52303 lw t1,28(a0)
|
||||
80000470: a2100553 fle.d a0,ft0,ft1
|
||||
80000474: 00000393 li t2,0
|
||||
80000478: 001015f3 fsflags a1,zero
|
||||
8000047c: 01000613 li a2,16
|
||||
80000480: 00d51863 bne a0,a3,80000490 <fail>
|
||||
80000484: 00731663 bne t1,t2,80000490 <fail>
|
||||
80000488: 00c59463 bne a1,a2,80000490 <fail>
|
||||
8000048c: 00301c63 bne zero,gp,800004a4 <pass>
|
||||
80000454 <test_16>:
|
||||
80000454: 01000193 li gp,16
|
||||
80000458: 00002517 auipc a0,0x2
|
||||
8000045c: d6850513 addi a0,a0,-664 # 800021c0 <test_16_data>
|
||||
80000460: 00053007 fld ft0,0(a0)
|
||||
80000464: 00853087 fld ft1,8(a0)
|
||||
80000468: 01053107 fld ft2,16(a0)
|
||||
8000046c: 01852683 lw a3,24(a0)
|
||||
80000470: 01c52303 lw t1,28(a0)
|
||||
80000474: a2100553 fle.d a0,ft0,ft1
|
||||
80000478: 00000393 li t2,0
|
||||
8000047c: 001015f3 fsflags a1,zero
|
||||
80000480: 01000613 li a2,16
|
||||
80000484: 00d51863 bne a0,a3,80000494 <fail>
|
||||
80000488: 00731663 bne t1,t2,80000494 <fail>
|
||||
8000048c: 00c59463 bne a1,a2,80000494 <fail>
|
||||
80000490: 00301c63 bne zero,gp,800004a8 <pass>
|
||||
|
||||
80000490 <fail>:
|
||||
80000490: 0ff0000f fence
|
||||
80000494: 00018063 beqz gp,80000494 <fail+0x4>
|
||||
80000498: 00119193 slli gp,gp,0x1
|
||||
8000049c: 0011e193 ori gp,gp,1
|
||||
800004a0: 00000073 ecall
|
||||
80000494 <fail>:
|
||||
80000494: 0ff0000f fence
|
||||
80000498: 00018063 beqz gp,80000498 <fail+0x4>
|
||||
8000049c: 00119193 slli gp,gp,0x1
|
||||
800004a0: 0011e193 ori gp,gp,1
|
||||
800004a4: 00000073 ecall
|
||||
|
||||
800004a4 <pass>:
|
||||
800004a4: 0ff0000f fence
|
||||
800004a8: 00100193 li gp,1
|
||||
800004ac: 00000073 ecall
|
||||
800004b0: c0001073 unimp
|
||||
800004b4: 0000 unimp
|
||||
800004b6: 0000 unimp
|
||||
800004a8 <pass>:
|
||||
800004a8: 0ff0000f fence
|
||||
800004ac: 00100193 li gp,1
|
||||
800004b0: 00000073 ecall
|
||||
800004b4: c0001073 unimp
|
||||
800004b8: 0000 unimp
|
||||
800004ba: 0000 unimp
|
||||
800004bc: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ud-p-fcvt
Normal file → Executable file
BIN
Tests/isa/rv32ud-p-fcvt
Normal file → Executable file
Binary file not shown.
@@ -39,175 +39,174 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 30052073 csrs mstatus,a0
|
||||
800000f0: 00305073 csrwi fcsr,0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <test_2>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdf8f>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00305073 csrwi fcsr,0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <test_2>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
|
||||
80000108 <test_2>:
|
||||
80000108: 00200193 li gp,2
|
||||
8000010c: 00002517 auipc a0,0x2
|
||||
80000110: ef450513 addi a0,a0,-268 # 80002000 <test_2_data>
|
||||
80000114: 00052683 lw a3,0(a0)
|
||||
80000118: 00452703 lw a4,4(a0)
|
||||
8000011c: 00200593 li a1,2
|
||||
80000120: d2058053 fcvt.d.w ft0,a1
|
||||
80000124: 00053027 fsd ft0,0(a0)
|
||||
80000128: 00452583 lw a1,4(a0)
|
||||
8000012c: 00052503 lw a0,0(a0)
|
||||
80000130: 00101073 fsflags zero
|
||||
80000134: 16d51263 bne a0,a3,80000298 <fail>
|
||||
80000138: 16e59063 bne a1,a4,80000298 <fail>
|
||||
8000010c <test_2>:
|
||||
8000010c: 00200193 li gp,2
|
||||
80000110: 00002517 auipc a0,0x2
|
||||
80000114: ef050513 addi a0,a0,-272 # 80002000 <test_2_data>
|
||||
80000118: 00052683 lw a3,0(a0)
|
||||
8000011c: 00452703 lw a4,4(a0)
|
||||
80000120: 00200593 li a1,2
|
||||
80000124: d2058053 fcvt.d.w ft0,a1
|
||||
80000128: 00053027 fsd ft0,0(a0)
|
||||
8000012c: 00452583 lw a1,4(a0)
|
||||
80000130: 00052503 lw a0,0(a0)
|
||||
80000134: 00101073 fsflags zero
|
||||
80000138: 16d51263 bne a0,a3,8000029c <fail>
|
||||
8000013c: 16e59063 bne a1,a4,8000029c <fail>
|
||||
|
||||
8000013c <test_3>:
|
||||
8000013c: 00300193 li gp,3
|
||||
80000140: 00002517 auipc a0,0x2
|
||||
80000144: ec850513 addi a0,a0,-312 # 80002008 <test_3_data>
|
||||
80000148: 00052683 lw a3,0(a0)
|
||||
8000014c: 00452703 lw a4,4(a0)
|
||||
80000150: ffe00593 li a1,-2
|
||||
80000154: d2058053 fcvt.d.w ft0,a1
|
||||
80000158: 00053027 fsd ft0,0(a0)
|
||||
8000015c: 00452583 lw a1,4(a0)
|
||||
80000160: 00052503 lw a0,0(a0)
|
||||
80000164: 00101073 fsflags zero
|
||||
80000168: 12d51863 bne a0,a3,80000298 <fail>
|
||||
8000016c: 12e59663 bne a1,a4,80000298 <fail>
|
||||
80000140 <test_3>:
|
||||
80000140: 00300193 li gp,3
|
||||
80000144: 00002517 auipc a0,0x2
|
||||
80000148: ec450513 addi a0,a0,-316 # 80002008 <test_3_data>
|
||||
8000014c: 00052683 lw a3,0(a0)
|
||||
80000150: 00452703 lw a4,4(a0)
|
||||
80000154: ffe00593 li a1,-2
|
||||
80000158: d2058053 fcvt.d.w ft0,a1
|
||||
8000015c: 00053027 fsd ft0,0(a0)
|
||||
80000160: 00452583 lw a1,4(a0)
|
||||
80000164: 00052503 lw a0,0(a0)
|
||||
80000168: 00101073 fsflags zero
|
||||
8000016c: 12d51863 bne a0,a3,8000029c <fail>
|
||||
80000170: 12e59663 bne a1,a4,8000029c <fail>
|
||||
|
||||
80000170 <test_4>:
|
||||
80000170: 00400193 li gp,4
|
||||
80000174: 00002517 auipc a0,0x2
|
||||
80000178: e9c50513 addi a0,a0,-356 # 80002010 <test_4_data>
|
||||
8000017c: 00052683 lw a3,0(a0)
|
||||
80000180: 00452703 lw a4,4(a0)
|
||||
80000184: 00200593 li a1,2
|
||||
80000188: d2158053 fcvt.d.wu ft0,a1
|
||||
8000018c: 00053027 fsd ft0,0(a0)
|
||||
80000190: 00452583 lw a1,4(a0)
|
||||
80000194: 00052503 lw a0,0(a0)
|
||||
80000198: 00101073 fsflags zero
|
||||
8000019c: 0ed51e63 bne a0,a3,80000298 <fail>
|
||||
800001a0: 0ee59c63 bne a1,a4,80000298 <fail>
|
||||
80000174 <test_4>:
|
||||
80000174: 00400193 li gp,4
|
||||
80000178: 00002517 auipc a0,0x2
|
||||
8000017c: e9850513 addi a0,a0,-360 # 80002010 <test_4_data>
|
||||
80000180: 00052683 lw a3,0(a0)
|
||||
80000184: 00452703 lw a4,4(a0)
|
||||
80000188: 00200593 li a1,2
|
||||
8000018c: d2158053 fcvt.d.wu ft0,a1
|
||||
80000190: 00053027 fsd ft0,0(a0)
|
||||
80000194: 00452583 lw a1,4(a0)
|
||||
80000198: 00052503 lw a0,0(a0)
|
||||
8000019c: 00101073 fsflags zero
|
||||
800001a0: 0ed51e63 bne a0,a3,8000029c <fail>
|
||||
800001a4: 0ee59c63 bne a1,a4,8000029c <fail>
|
||||
|
||||
800001a4 <test_5>:
|
||||
800001a4: 00500193 li gp,5
|
||||
800001a8: 00002517 auipc a0,0x2
|
||||
800001ac: e7050513 addi a0,a0,-400 # 80002018 <test_5_data>
|
||||
800001b0: 00052683 lw a3,0(a0)
|
||||
800001b4: 00452703 lw a4,4(a0)
|
||||
800001b8: ffe00593 li a1,-2
|
||||
800001bc: d2158053 fcvt.d.wu ft0,a1
|
||||
800001c0: 00053027 fsd ft0,0(a0)
|
||||
800001c4: 00452583 lw a1,4(a0)
|
||||
800001c8: 00052503 lw a0,0(a0)
|
||||
800001cc: 00101073 fsflags zero
|
||||
800001d0: 0cd51463 bne a0,a3,80000298 <fail>
|
||||
800001d4: 0ce59263 bne a1,a4,80000298 <fail>
|
||||
800001a8 <test_5>:
|
||||
800001a8: 00500193 li gp,5
|
||||
800001ac: 00002517 auipc a0,0x2
|
||||
800001b0: e6c50513 addi a0,a0,-404 # 80002018 <test_5_data>
|
||||
800001b4: 00052683 lw a3,0(a0)
|
||||
800001b8: 00452703 lw a4,4(a0)
|
||||
800001bc: ffe00593 li a1,-2
|
||||
800001c0: d2158053 fcvt.d.wu ft0,a1
|
||||
800001c4: 00053027 fsd ft0,0(a0)
|
||||
800001c8: 00452583 lw a1,4(a0)
|
||||
800001cc: 00052503 lw a0,0(a0)
|
||||
800001d0: 00101073 fsflags zero
|
||||
800001d4: 0cd51463 bne a0,a3,8000029c <fail>
|
||||
800001d8: 0ce59263 bne a1,a4,8000029c <fail>
|
||||
|
||||
800001d8 <test_10>:
|
||||
800001d8: 00a00193 li gp,10
|
||||
800001dc: 00002517 auipc a0,0x2
|
||||
800001e0: e4450513 addi a0,a0,-444 # 80002020 <test_10_data>
|
||||
800001e4: 00053007 fld ft0,0(a0)
|
||||
800001e8: 00853087 fld ft1,8(a0)
|
||||
800001ec: 01053107 fld ft2,16(a0)
|
||||
800001f0: 01852683 lw a3,24(a0)
|
||||
800001f4: 01c52303 lw t1,28(a0)
|
||||
800001f8: 401071d3 fcvt.s.d ft3,ft0
|
||||
800001fc: 420181d3 fcvt.d.s ft3,ft3
|
||||
80000200: 00353027 fsd ft3,0(a0)
|
||||
80000204: 00452383 lw t2,4(a0)
|
||||
80000208: 00052503 lw a0,0(a0)
|
||||
8000020c: 001015f3 fsflags a1,zero
|
||||
80000210: 00000613 li a2,0
|
||||
80000214: 08d51263 bne a0,a3,80000298 <fail>
|
||||
80000218: 08731063 bne t1,t2,80000298 <fail>
|
||||
8000021c: 06c59e63 bne a1,a2,80000298 <fail>
|
||||
800001dc <test_10>:
|
||||
800001dc: 00a00193 li gp,10
|
||||
800001e0: 00002517 auipc a0,0x2
|
||||
800001e4: e4050513 addi a0,a0,-448 # 80002020 <test_10_data>
|
||||
800001e8: 00053007 fld ft0,0(a0)
|
||||
800001ec: 00853087 fld ft1,8(a0)
|
||||
800001f0: 01053107 fld ft2,16(a0)
|
||||
800001f4: 01852683 lw a3,24(a0)
|
||||
800001f8: 01c52303 lw t1,28(a0)
|
||||
800001fc: 401071d3 fcvt.s.d ft3,ft0
|
||||
80000200: 420181d3 fcvt.d.s ft3,ft3
|
||||
80000204: 00353027 fsd ft3,0(a0)
|
||||
80000208: 00452383 lw t2,4(a0)
|
||||
8000020c: 00052503 lw a0,0(a0)
|
||||
80000210: 001015f3 fsflags a1,zero
|
||||
80000214: 00000613 li a2,0
|
||||
80000218: 08d51263 bne a0,a3,8000029c <fail>
|
||||
8000021c: 08731063 bne t1,t2,8000029c <fail>
|
||||
80000220: 06c59e63 bne a1,a2,8000029c <fail>
|
||||
|
||||
80000220 <test_11>:
|
||||
80000220: 00b00193 li gp,11
|
||||
80000224: 00002517 auipc a0,0x2
|
||||
80000228: e1c50513 addi a0,a0,-484 # 80002040 <test_11_data>
|
||||
8000022c: 00052007 flw ft0,0(a0)
|
||||
80000230: 00452087 flw ft1,4(a0)
|
||||
80000234: 00852107 flw ft2,8(a0)
|
||||
80000238: 00c52683 lw a3,12(a0)
|
||||
8000023c: 420001d3 fcvt.d.s ft3,ft0
|
||||
80000240: 4011f1d3 fcvt.s.d ft3,ft3
|
||||
80000244: e0018553 fmv.x.w a0,ft3
|
||||
80000248: 001015f3 fsflags a1,zero
|
||||
8000024c: 00000613 li a2,0
|
||||
80000250: 04d51463 bne a0,a3,80000298 <fail>
|
||||
80000254: 04c59263 bne a1,a2,80000298 <fail>
|
||||
80000224 <test_11>:
|
||||
80000224: 00b00193 li gp,11
|
||||
80000228: 00002517 auipc a0,0x2
|
||||
8000022c: e1850513 addi a0,a0,-488 # 80002040 <test_11_data>
|
||||
80000230: 00052007 flw ft0,0(a0)
|
||||
80000234: 00452087 flw ft1,4(a0)
|
||||
80000238: 00852107 flw ft2,8(a0)
|
||||
8000023c: 00c52683 lw a3,12(a0)
|
||||
80000240: 420001d3 fcvt.d.s ft3,ft0
|
||||
80000244: 4011f1d3 fcvt.s.d ft3,ft3
|
||||
80000248: e0018553 fmv.x.w a0,ft3
|
||||
8000024c: 001015f3 fsflags a1,zero
|
||||
80000250: 00000613 li a2,0
|
||||
80000254: 04d51463 bne a0,a3,8000029c <fail>
|
||||
80000258: 04c59263 bne a1,a2,8000029c <fail>
|
||||
|
||||
80000258 <test_12>:
|
||||
80000258: 00002597 auipc a1,0x2
|
||||
8000025c: e0858593 addi a1,a1,-504 # 80002060 <begin_signature>
|
||||
80000260: 0005b107 fld ft2,0(a1)
|
||||
80000264: 40117153 fcvt.s.d ft2,ft2
|
||||
80000268: 42010153 fcvt.d.s ft2,ft2
|
||||
8000026c: 0025b027 fsd ft2,0(a1)
|
||||
80000270: 0005a503 lw a0,0(a1)
|
||||
80000274: 0045a583 lw a1,4(a1)
|
||||
80000278: 00002f97 auipc t6,0x2
|
||||
8000027c: dd8f8f93 addi t6,t6,-552 # 80002050 <test_12_data>
|
||||
80000280: 000fae83 lw t4,0(t6)
|
||||
80000284: 004faf83 lw t6,4(t6)
|
||||
80000288: 00c00193 li gp,12
|
||||
8000028c: 01d51663 bne a0,t4,80000298 <fail>
|
||||
80000290: 01f59463 bne a1,t6,80000298 <fail>
|
||||
80000294: 00301c63 bne zero,gp,800002ac <pass>
|
||||
8000025c <test_12>:
|
||||
8000025c: 00002597 auipc a1,0x2
|
||||
80000260: e0458593 addi a1,a1,-508 # 80002060 <begin_signature>
|
||||
80000264: 0005b107 fld ft2,0(a1)
|
||||
80000268: 40117153 fcvt.s.d ft2,ft2
|
||||
8000026c: 42010153 fcvt.d.s ft2,ft2
|
||||
80000270: 0025b027 fsd ft2,0(a1)
|
||||
80000274: 0005a503 lw a0,0(a1)
|
||||
80000278: 0045a583 lw a1,4(a1)
|
||||
8000027c: 00002f97 auipc t6,0x2
|
||||
80000280: dd4f8f93 addi t6,t6,-556 # 80002050 <test_12_data>
|
||||
80000284: 000fae83 lw t4,0(t6)
|
||||
80000288: 004faf83 lw t6,4(t6)
|
||||
8000028c: 00c00193 li gp,12
|
||||
80000290: 01d51663 bne a0,t4,8000029c <fail>
|
||||
80000294: 01f59463 bne a1,t6,8000029c <fail>
|
||||
80000298: 00301c63 bne zero,gp,800002b0 <pass>
|
||||
|
||||
80000298 <fail>:
|
||||
80000298: 0ff0000f fence
|
||||
8000029c: 00018063 beqz gp,8000029c <fail+0x4>
|
||||
800002a0: 00119193 slli gp,gp,0x1
|
||||
800002a4: 0011e193 ori gp,gp,1
|
||||
800002a8: 00000073 ecall
|
||||
8000029c <fail>:
|
||||
8000029c: 0ff0000f fence
|
||||
800002a0: 00018063 beqz gp,800002a0 <fail+0x4>
|
||||
800002a4: 00119193 slli gp,gp,0x1
|
||||
800002a8: 0011e193 ori gp,gp,1
|
||||
800002ac: 00000073 ecall
|
||||
|
||||
800002ac <pass>:
|
||||
800002ac: 0ff0000f fence
|
||||
800002b0: 00100193 li gp,1
|
||||
800002b4: 00000073 ecall
|
||||
800002b8: c0001073 unimp
|
||||
800002bc: 0000 unimp
|
||||
800002be: 0000 unimp
|
||||
800002b0 <pass>:
|
||||
800002b0: 0ff0000f fence
|
||||
800002b4: 00100193 li gp,1
|
||||
800002b8: 00000073 ecall
|
||||
800002bc: c0001073 unimp
|
||||
800002c0: 0000 unimp
|
||||
800002c2: 0000 unimp
|
||||
|
||||
|
||||
BIN
Tests/isa/rv32ud-p-fcvt_w
Normal file → Executable file
BIN
Tests/isa/rv32ud-p-fcvt_w
Normal file → Executable file
Binary file not shown.
@@ -39,361 +39,360 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 30052073 csrs mstatus,a0
|
||||
800000f0: 00305073 csrwi fcsr,0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <test_2>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdecf>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00305073 csrwi fcsr,0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <test_2>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
|
||||
80000108 <test_2>:
|
||||
80000108: 00200193 li gp,2
|
||||
8000010c: 00002517 auipc a0,0x2
|
||||
80000110: ef450513 addi a0,a0,-268 # 80002000 <test_2_data>
|
||||
80000114: 00052007 flw ft0,0(a0)
|
||||
80000118: 00452087 flw ft1,4(a0)
|
||||
8000011c: 00852107 flw ft2,8(a0)
|
||||
80000120: 00c52683 lw a3,12(a0)
|
||||
80000124: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
80000128: 001015f3 fsflags a1,zero
|
||||
8000012c: 00100613 li a2,1
|
||||
80000130: 3cd51463 bne a0,a3,800004f8 <fail>
|
||||
80000134: 3cc59263 bne a1,a2,800004f8 <fail>
|
||||
8000010c <test_2>:
|
||||
8000010c: 00200193 li gp,2
|
||||
80000110: 00002517 auipc a0,0x2
|
||||
80000114: ef050513 addi a0,a0,-272 # 80002000 <test_2_data>
|
||||
80000118: 00052007 flw ft0,0(a0)
|
||||
8000011c: 00452087 flw ft1,4(a0)
|
||||
80000120: 00852107 flw ft2,8(a0)
|
||||
80000124: 00c52683 lw a3,12(a0)
|
||||
80000128: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
8000012c: 001015f3 fsflags a1,zero
|
||||
80000130: 00100613 li a2,1
|
||||
80000134: 3cd51463 bne a0,a3,800004fc <fail>
|
||||
80000138: 3cc59263 bne a1,a2,800004fc <fail>
|
||||
|
||||
80000138 <test_3>:
|
||||
80000138: 00300193 li gp,3
|
||||
8000013c: 00002517 auipc a0,0x2
|
||||
80000140: ed450513 addi a0,a0,-300 # 80002010 <test_3_data>
|
||||
80000144: 00052007 flw ft0,0(a0)
|
||||
80000148: 00452087 flw ft1,4(a0)
|
||||
8000014c: 00852107 flw ft2,8(a0)
|
||||
80000150: 00c52683 lw a3,12(a0)
|
||||
80000154: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
80000158: 001015f3 fsflags a1,zero
|
||||
8000015c: 00000613 li a2,0
|
||||
80000160: 38d51c63 bne a0,a3,800004f8 <fail>
|
||||
80000164: 38c59a63 bne a1,a2,800004f8 <fail>
|
||||
8000013c <test_3>:
|
||||
8000013c: 00300193 li gp,3
|
||||
80000140: 00002517 auipc a0,0x2
|
||||
80000144: ed050513 addi a0,a0,-304 # 80002010 <test_3_data>
|
||||
80000148: 00052007 flw ft0,0(a0)
|
||||
8000014c: 00452087 flw ft1,4(a0)
|
||||
80000150: 00852107 flw ft2,8(a0)
|
||||
80000154: 00c52683 lw a3,12(a0)
|
||||
80000158: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
8000015c: 001015f3 fsflags a1,zero
|
||||
80000160: 00000613 li a2,0
|
||||
80000164: 38d51c63 bne a0,a3,800004fc <fail>
|
||||
80000168: 38c59a63 bne a1,a2,800004fc <fail>
|
||||
|
||||
80000168 <test_4>:
|
||||
80000168: 00400193 li gp,4
|
||||
8000016c: 00002517 auipc a0,0x2
|
||||
80000170: eb450513 addi a0,a0,-332 # 80002020 <test_4_data>
|
||||
80000174: 00052007 flw ft0,0(a0)
|
||||
80000178: 00452087 flw ft1,4(a0)
|
||||
8000017c: 00852107 flw ft2,8(a0)
|
||||
80000180: 00c52683 lw a3,12(a0)
|
||||
80000184: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
80000188: 001015f3 fsflags a1,zero
|
||||
8000018c: 00100613 li a2,1
|
||||
80000190: 36d51463 bne a0,a3,800004f8 <fail>
|
||||
80000194: 36c59263 bne a1,a2,800004f8 <fail>
|
||||
8000016c <test_4>:
|
||||
8000016c: 00400193 li gp,4
|
||||
80000170: 00002517 auipc a0,0x2
|
||||
80000174: eb050513 addi a0,a0,-336 # 80002020 <test_4_data>
|
||||
80000178: 00052007 flw ft0,0(a0)
|
||||
8000017c: 00452087 flw ft1,4(a0)
|
||||
80000180: 00852107 flw ft2,8(a0)
|
||||
80000184: 00c52683 lw a3,12(a0)
|
||||
80000188: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
8000018c: 001015f3 fsflags a1,zero
|
||||
80000190: 00100613 li a2,1
|
||||
80000194: 36d51463 bne a0,a3,800004fc <fail>
|
||||
80000198: 36c59263 bne a1,a2,800004fc <fail>
|
||||
|
||||
80000198 <test_5>:
|
||||
80000198: 00500193 li gp,5
|
||||
8000019c: 00002517 auipc a0,0x2
|
||||
800001a0: e9450513 addi a0,a0,-364 # 80002030 <test_5_data>
|
||||
800001a4: 00052007 flw ft0,0(a0)
|
||||
800001a8: 00452087 flw ft1,4(a0)
|
||||
800001ac: 00852107 flw ft2,8(a0)
|
||||
800001b0: 00c52683 lw a3,12(a0)
|
||||
800001b4: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
800001b8: 001015f3 fsflags a1,zero
|
||||
800001bc: 00100613 li a2,1
|
||||
800001c0: 32d51c63 bne a0,a3,800004f8 <fail>
|
||||
800001c4: 32c59a63 bne a1,a2,800004f8 <fail>
|
||||
8000019c <test_5>:
|
||||
8000019c: 00500193 li gp,5
|
||||
800001a0: 00002517 auipc a0,0x2
|
||||
800001a4: e9050513 addi a0,a0,-368 # 80002030 <test_5_data>
|
||||
800001a8: 00052007 flw ft0,0(a0)
|
||||
800001ac: 00452087 flw ft1,4(a0)
|
||||
800001b0: 00852107 flw ft2,8(a0)
|
||||
800001b4: 00c52683 lw a3,12(a0)
|
||||
800001b8: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
800001bc: 001015f3 fsflags a1,zero
|
||||
800001c0: 00100613 li a2,1
|
||||
800001c4: 32d51c63 bne a0,a3,800004fc <fail>
|
||||
800001c8: 32c59a63 bne a1,a2,800004fc <fail>
|
||||
|
||||
800001c8 <test_6>:
|
||||
800001c8: 00600193 li gp,6
|
||||
800001cc: 00002517 auipc a0,0x2
|
||||
800001d0: e7450513 addi a0,a0,-396 # 80002040 <test_6_data>
|
||||
800001d4: 00052007 flw ft0,0(a0)
|
||||
800001d8: 00452087 flw ft1,4(a0)
|
||||
800001dc: 00852107 flw ft2,8(a0)
|
||||
800001e0: 00c52683 lw a3,12(a0)
|
||||
800001e4: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
800001e8: 001015f3 fsflags a1,zero
|
||||
800001ec: 00000613 li a2,0
|
||||
800001f0: 30d51463 bne a0,a3,800004f8 <fail>
|
||||
800001f4: 30c59263 bne a1,a2,800004f8 <fail>
|
||||
800001cc <test_6>:
|
||||
800001cc: 00600193 li gp,6
|
||||
800001d0: 00002517 auipc a0,0x2
|
||||
800001d4: e7050513 addi a0,a0,-400 # 80002040 <test_6_data>
|
||||
800001d8: 00052007 flw ft0,0(a0)
|
||||
800001dc: 00452087 flw ft1,4(a0)
|
||||
800001e0: 00852107 flw ft2,8(a0)
|
||||
800001e4: 00c52683 lw a3,12(a0)
|
||||
800001e8: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
800001ec: 001015f3 fsflags a1,zero
|
||||
800001f0: 00000613 li a2,0
|
||||
800001f4: 30d51463 bne a0,a3,800004fc <fail>
|
||||
800001f8: 30c59263 bne a1,a2,800004fc <fail>
|
||||
|
||||
800001f8 <test_7>:
|
||||
800001f8: 00700193 li gp,7
|
||||
800001fc: 00002517 auipc a0,0x2
|
||||
80000200: e5450513 addi a0,a0,-428 # 80002050 <test_7_data>
|
||||
80000204: 00052007 flw ft0,0(a0)
|
||||
80000208: 00452087 flw ft1,4(a0)
|
||||
8000020c: 00852107 flw ft2,8(a0)
|
||||
80000210: 00c52683 lw a3,12(a0)
|
||||
80000214: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
80000218: 001015f3 fsflags a1,zero
|
||||
8000021c: 00100613 li a2,1
|
||||
80000220: 2cd51c63 bne a0,a3,800004f8 <fail>
|
||||
80000224: 2cc59a63 bne a1,a2,800004f8 <fail>
|
||||
800001fc <test_7>:
|
||||
800001fc: 00700193 li gp,7
|
||||
80000200: 00002517 auipc a0,0x2
|
||||
80000204: e5050513 addi a0,a0,-432 # 80002050 <test_7_data>
|
||||
80000208: 00052007 flw ft0,0(a0)
|
||||
8000020c: 00452087 flw ft1,4(a0)
|
||||
80000210: 00852107 flw ft2,8(a0)
|
||||
80000214: 00c52683 lw a3,12(a0)
|
||||
80000218: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
8000021c: 001015f3 fsflags a1,zero
|
||||
80000220: 00100613 li a2,1
|
||||
80000224: 2cd51c63 bne a0,a3,800004fc <fail>
|
||||
80000228: 2cc59a63 bne a1,a2,800004fc <fail>
|
||||
|
||||
80000228 <test_8>:
|
||||
80000228: 00800193 li gp,8
|
||||
8000022c: 00002517 auipc a0,0x2
|
||||
80000230: e3450513 addi a0,a0,-460 # 80002060 <test_8_data>
|
||||
80000234: 00052007 flw ft0,0(a0)
|
||||
80000238: 00452087 flw ft1,4(a0)
|
||||
8000023c: 00852107 flw ft2,8(a0)
|
||||
80000240: 00c52683 lw a3,12(a0)
|
||||
80000244: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
80000248: 001015f3 fsflags a1,zero
|
||||
8000024c: 01000613 li a2,16
|
||||
80000250: 2ad51463 bne a0,a3,800004f8 <fail>
|
||||
80000254: 2ac59263 bne a1,a2,800004f8 <fail>
|
||||
8000022c <test_8>:
|
||||
8000022c: 00800193 li gp,8
|
||||
80000230: 00002517 auipc a0,0x2
|
||||
80000234: e3050513 addi a0,a0,-464 # 80002060 <test_8_data>
|
||||
80000238: 00052007 flw ft0,0(a0)
|
||||
8000023c: 00452087 flw ft1,4(a0)
|
||||
80000240: 00852107 flw ft2,8(a0)
|
||||
80000244: 00c52683 lw a3,12(a0)
|
||||
80000248: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
8000024c: 001015f3 fsflags a1,zero
|
||||
80000250: 01000613 li a2,16
|
||||
80000254: 2ad51463 bne a0,a3,800004fc <fail>
|
||||
80000258: 2ac59263 bne a1,a2,800004fc <fail>
|
||||
|
||||
80000258 <test_9>:
|
||||
80000258: 00900193 li gp,9
|
||||
8000025c: 00002517 auipc a0,0x2
|
||||
80000260: e1450513 addi a0,a0,-492 # 80002070 <test_9_data>
|
||||
80000264: 00052007 flw ft0,0(a0)
|
||||
80000268: 00452087 flw ft1,4(a0)
|
||||
8000026c: 00852107 flw ft2,8(a0)
|
||||
80000270: 00c52683 lw a3,12(a0)
|
||||
80000274: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
80000278: 001015f3 fsflags a1,zero
|
||||
8000027c: 01000613 li a2,16
|
||||
80000280: 26d51c63 bne a0,a3,800004f8 <fail>
|
||||
80000284: 26c59a63 bne a1,a2,800004f8 <fail>
|
||||
8000025c <test_9>:
|
||||
8000025c: 00900193 li gp,9
|
||||
80000260: 00002517 auipc a0,0x2
|
||||
80000264: e1050513 addi a0,a0,-496 # 80002070 <test_9_data>
|
||||
80000268: 00052007 flw ft0,0(a0)
|
||||
8000026c: 00452087 flw ft1,4(a0)
|
||||
80000270: 00852107 flw ft2,8(a0)
|
||||
80000274: 00c52683 lw a3,12(a0)
|
||||
80000278: c0001553 fcvt.w.s a0,ft0,rtz
|
||||
8000027c: 001015f3 fsflags a1,zero
|
||||
80000280: 01000613 li a2,16
|
||||
80000284: 26d51c63 bne a0,a3,800004fc <fail>
|
||||
80000288: 26c59a63 bne a1,a2,800004fc <fail>
|
||||
|
||||
80000288 <test_12>:
|
||||
80000288: 00c00193 li gp,12
|
||||
8000028c: 00002517 auipc a0,0x2
|
||||
80000290: df450513 addi a0,a0,-524 # 80002080 <test_12_data>
|
||||
80000294: 00052007 flw ft0,0(a0)
|
||||
80000298: 00452087 flw ft1,4(a0)
|
||||
8000029c: 00852107 flw ft2,8(a0)
|
||||
800002a0: 00c52683 lw a3,12(a0)
|
||||
800002a4: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
800002a8: 001015f3 fsflags a1,zero
|
||||
800002ac: 01000613 li a2,16
|
||||
800002b0: 24d51463 bne a0,a3,800004f8 <fail>
|
||||
800002b4: 24c59263 bne a1,a2,800004f8 <fail>
|
||||
8000028c <test_12>:
|
||||
8000028c: 00c00193 li gp,12
|
||||
80000290: 00002517 auipc a0,0x2
|
||||
80000294: df050513 addi a0,a0,-528 # 80002080 <test_12_data>
|
||||
80000298: 00052007 flw ft0,0(a0)
|
||||
8000029c: 00452087 flw ft1,4(a0)
|
||||
800002a0: 00852107 flw ft2,8(a0)
|
||||
800002a4: 00c52683 lw a3,12(a0)
|
||||
800002a8: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
800002ac: 001015f3 fsflags a1,zero
|
||||
800002b0: 01000613 li a2,16
|
||||
800002b4: 24d51463 bne a0,a3,800004fc <fail>
|
||||
800002b8: 24c59263 bne a1,a2,800004fc <fail>
|
||||
|
||||
800002b8 <test_13>:
|
||||
800002b8: 00d00193 li gp,13
|
||||
800002bc: 00002517 auipc a0,0x2
|
||||
800002c0: dd450513 addi a0,a0,-556 # 80002090 <test_13_data>
|
||||
800002c4: 00052007 flw ft0,0(a0)
|
||||
800002c8: 00452087 flw ft1,4(a0)
|
||||
800002cc: 00852107 flw ft2,8(a0)
|
||||
800002d0: 00c52683 lw a3,12(a0)
|
||||
800002d4: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
800002d8: 001015f3 fsflags a1,zero
|
||||
800002dc: 01000613 li a2,16
|
||||
800002e0: 20d51c63 bne a0,a3,800004f8 <fail>
|
||||
800002e4: 20c59a63 bne a1,a2,800004f8 <fail>
|
||||
800002bc <test_13>:
|
||||
800002bc: 00d00193 li gp,13
|
||||
800002c0: 00002517 auipc a0,0x2
|
||||
800002c4: dd050513 addi a0,a0,-560 # 80002090 <test_13_data>
|
||||
800002c8: 00052007 flw ft0,0(a0)
|
||||
800002cc: 00452087 flw ft1,4(a0)
|
||||
800002d0: 00852107 flw ft2,8(a0)
|
||||
800002d4: 00c52683 lw a3,12(a0)
|
||||
800002d8: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
800002dc: 001015f3 fsflags a1,zero
|
||||
800002e0: 01000613 li a2,16
|
||||
800002e4: 20d51c63 bne a0,a3,800004fc <fail>
|
||||
800002e8: 20c59a63 bne a1,a2,800004fc <fail>
|
||||
|
||||
800002e8 <test_14>:
|
||||
800002e8: 00e00193 li gp,14
|
||||
800002ec: 00002517 auipc a0,0x2
|
||||
800002f0: db450513 addi a0,a0,-588 # 800020a0 <test_14_data>
|
||||
800002f4: 00052007 flw ft0,0(a0)
|
||||
800002f8: 00452087 flw ft1,4(a0)
|
||||
800002fc: 00852107 flw ft2,8(a0)
|
||||
80000300: 00c52683 lw a3,12(a0)
|
||||
80000304: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
80000308: 001015f3 fsflags a1,zero
|
||||
8000030c: 00100613 li a2,1
|
||||
80000310: 1ed51463 bne a0,a3,800004f8 <fail>
|
||||
80000314: 1ec59263 bne a1,a2,800004f8 <fail>
|
||||
800002ec <test_14>:
|
||||
800002ec: 00e00193 li gp,14
|
||||
800002f0: 00002517 auipc a0,0x2
|
||||
800002f4: db050513 addi a0,a0,-592 # 800020a0 <test_14_data>
|
||||
800002f8: 00052007 flw ft0,0(a0)
|
||||
800002fc: 00452087 flw ft1,4(a0)
|
||||
80000300: 00852107 flw ft2,8(a0)
|
||||
80000304: 00c52683 lw a3,12(a0)
|
||||
80000308: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
8000030c: 001015f3 fsflags a1,zero
|
||||
80000310: 00100613 li a2,1
|
||||
80000314: 1ed51463 bne a0,a3,800004fc <fail>
|
||||
80000318: 1ec59263 bne a1,a2,800004fc <fail>
|
||||
|
||||
80000318 <test_15>:
|
||||
80000318: 00f00193 li gp,15
|
||||
8000031c: 00002517 auipc a0,0x2
|
||||
80000320: d9450513 addi a0,a0,-620 # 800020b0 <test_15_data>
|
||||
80000324: 00052007 flw ft0,0(a0)
|
||||
80000328: 00452087 flw ft1,4(a0)
|
||||
8000032c: 00852107 flw ft2,8(a0)
|
||||
80000330: 00c52683 lw a3,12(a0)
|
||||
80000334: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
80000338: 001015f3 fsflags a1,zero
|
||||
8000033c: 00100613 li a2,1
|
||||
80000340: 1ad51c63 bne a0,a3,800004f8 <fail>
|
||||
80000344: 1ac59a63 bne a1,a2,800004f8 <fail>
|
||||
8000031c <test_15>:
|
||||
8000031c: 00f00193 li gp,15
|
||||
80000320: 00002517 auipc a0,0x2
|
||||
80000324: d9050513 addi a0,a0,-624 # 800020b0 <test_15_data>
|
||||
80000328: 00052007 flw ft0,0(a0)
|
||||
8000032c: 00452087 flw ft1,4(a0)
|
||||
80000330: 00852107 flw ft2,8(a0)
|
||||
80000334: 00c52683 lw a3,12(a0)
|
||||
80000338: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
8000033c: 001015f3 fsflags a1,zero
|
||||
80000340: 00100613 li a2,1
|
||||
80000344: 1ad51c63 bne a0,a3,800004fc <fail>
|
||||
80000348: 1ac59a63 bne a1,a2,800004fc <fail>
|
||||
|
||||
80000348 <test_16>:
|
||||
80000348: 01000193 li gp,16
|
||||
8000034c: 00002517 auipc a0,0x2
|
||||
80000350: d7450513 addi a0,a0,-652 # 800020c0 <test_16_data>
|
||||
80000354: 00052007 flw ft0,0(a0)
|
||||
80000358: 00452087 flw ft1,4(a0)
|
||||
8000035c: 00852107 flw ft2,8(a0)
|
||||
80000360: 00c52683 lw a3,12(a0)
|
||||
80000364: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
80000368: 001015f3 fsflags a1,zero
|
||||
8000036c: 00000613 li a2,0
|
||||
80000370: 18d51463 bne a0,a3,800004f8 <fail>
|
||||
80000374: 18c59263 bne a1,a2,800004f8 <fail>
|
||||
8000034c <test_16>:
|
||||
8000034c: 01000193 li gp,16
|
||||
80000350: 00002517 auipc a0,0x2
|
||||
80000354: d7050513 addi a0,a0,-656 # 800020c0 <test_16_data>
|
||||
80000358: 00052007 flw ft0,0(a0)
|
||||
8000035c: 00452087 flw ft1,4(a0)
|
||||
80000360: 00852107 flw ft2,8(a0)
|
||||
80000364: 00c52683 lw a3,12(a0)
|
||||
80000368: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
8000036c: 001015f3 fsflags a1,zero
|
||||
80000370: 00000613 li a2,0
|
||||
80000374: 18d51463 bne a0,a3,800004fc <fail>
|
||||
80000378: 18c59263 bne a1,a2,800004fc <fail>
|
||||
|
||||
80000378 <test_17>:
|
||||
80000378: 01100193 li gp,17
|
||||
8000037c: 00002517 auipc a0,0x2
|
||||
80000380: d5450513 addi a0,a0,-684 # 800020d0 <test_17_data>
|
||||
80000384: 00052007 flw ft0,0(a0)
|
||||
80000388: 00452087 flw ft1,4(a0)
|
||||
8000038c: 00852107 flw ft2,8(a0)
|
||||
80000390: 00c52683 lw a3,12(a0)
|
||||
80000394: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
80000398: 001015f3 fsflags a1,zero
|
||||
8000039c: 00100613 li a2,1
|
||||
800003a0: 14d51c63 bne a0,a3,800004f8 <fail>
|
||||
800003a4: 14c59a63 bne a1,a2,800004f8 <fail>
|
||||
8000037c <test_17>:
|
||||
8000037c: 01100193 li gp,17
|
||||
80000380: 00002517 auipc a0,0x2
|
||||
80000384: d5050513 addi a0,a0,-688 # 800020d0 <test_17_data>
|
||||
80000388: 00052007 flw ft0,0(a0)
|
||||
8000038c: 00452087 flw ft1,4(a0)
|
||||
80000390: 00852107 flw ft2,8(a0)
|
||||
80000394: 00c52683 lw a3,12(a0)
|
||||
80000398: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
8000039c: 001015f3 fsflags a1,zero
|
||||
800003a0: 00100613 li a2,1
|
||||
800003a4: 14d51c63 bne a0,a3,800004fc <fail>
|
||||
800003a8: 14c59a63 bne a1,a2,800004fc <fail>
|
||||
|
||||
800003a8 <test_18>:
|
||||
800003a8: 01200193 li gp,18
|
||||
800003ac: 00002517 auipc a0,0x2
|
||||
800003b0: d3450513 addi a0,a0,-716 # 800020e0 <test_18_data>
|
||||
800003b4: 00052007 flw ft0,0(a0)
|
||||
800003b8: 00452087 flw ft1,4(a0)
|
||||
800003bc: 00852107 flw ft2,8(a0)
|
||||
800003c0: 00c52683 lw a3,12(a0)
|
||||
800003c4: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
800003c8: 001015f3 fsflags a1,zero
|
||||
800003cc: 01000613 li a2,16
|
||||
800003d0: 12d51463 bne a0,a3,800004f8 <fail>
|
||||
800003d4: 12c59263 bne a1,a2,800004f8 <fail>
|
||||
800003ac <test_18>:
|
||||
800003ac: 01200193 li gp,18
|
||||
800003b0: 00002517 auipc a0,0x2
|
||||
800003b4: d3050513 addi a0,a0,-720 # 800020e0 <test_18_data>
|
||||
800003b8: 00052007 flw ft0,0(a0)
|
||||
800003bc: 00452087 flw ft1,4(a0)
|
||||
800003c0: 00852107 flw ft2,8(a0)
|
||||
800003c4: 00c52683 lw a3,12(a0)
|
||||
800003c8: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
800003cc: 001015f3 fsflags a1,zero
|
||||
800003d0: 01000613 li a2,16
|
||||
800003d4: 12d51463 bne a0,a3,800004fc <fail>
|
||||
800003d8: 12c59263 bne a1,a2,800004fc <fail>
|
||||
|
||||
800003d8 <test_19>:
|
||||
800003d8: 01300193 li gp,19
|
||||
800003dc: 00002517 auipc a0,0x2
|
||||
800003e0: d1450513 addi a0,a0,-748 # 800020f0 <test_19_data>
|
||||
800003e4: 00052007 flw ft0,0(a0)
|
||||
800003e8: 00452087 flw ft1,4(a0)
|
||||
800003ec: 00852107 flw ft2,8(a0)
|
||||
800003f0: 00c52683 lw a3,12(a0)
|
||||
800003f4: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
800003f8: 001015f3 fsflags a1,zero
|
||||
800003fc: 00000613 li a2,0
|
||||
80000400: 0ed51c63 bne a0,a3,800004f8 <fail>
|
||||
80000404: 0ec59a63 bne a1,a2,800004f8 <fail>
|
||||
800003dc <test_19>:
|
||||
800003dc: 01300193 li gp,19
|
||||
800003e0: 00002517 auipc a0,0x2
|
||||
800003e4: d1050513 addi a0,a0,-752 # 800020f0 <test_19_data>
|
||||
800003e8: 00052007 flw ft0,0(a0)
|
||||
800003ec: 00452087 flw ft1,4(a0)
|
||||
800003f0: 00852107 flw ft2,8(a0)
|
||||
800003f4: 00c52683 lw a3,12(a0)
|
||||
800003f8: c0101553 fcvt.wu.s a0,ft0,rtz
|
||||
800003fc: 001015f3 fsflags a1,zero
|
||||
80000400: 00000613 li a2,0
|
||||
80000404: 0ed51c63 bne a0,a3,800004fc <fail>
|
||||
80000408: 0ec59a63 bne a1,a2,800004fc <fail>
|
||||
|
||||
80000408 <test_42>:
|
||||
80000408: 00002097 auipc ra,0x2
|
||||
8000040c: cf808093 addi ra,ra,-776 # 80002100 <begin_signature>
|
||||
80000410: 0000a087 flw ft1,0(ra)
|
||||
80000414: c000f0d3 fcvt.w.s ra,ft1
|
||||
80000418: 80000eb7 lui t4,0x80000
|
||||
8000041c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf>
|
||||
80000420: 02a00193 li gp,42
|
||||
80000424: 0dd09a63 bne ra,t4,800004f8 <fail>
|
||||
8000040c <test_42>:
|
||||
8000040c: 00002097 auipc ra,0x2
|
||||
80000410: cf408093 addi ra,ra,-780 # 80002100 <begin_signature>
|
||||
80000414: 0000a087 flw ft1,0(ra)
|
||||
80000418: c000f0d3 fcvt.w.s ra,ft1
|
||||
8000041c: 80000eb7 lui t4,0x80000
|
||||
80000420: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf>
|
||||
80000424: 02a00193 li gp,42
|
||||
80000428: 0dd09a63 bne ra,t4,800004fc <fail>
|
||||
|
||||
80000428 <test_44>:
|
||||
80000428: 00002097 auipc ra,0x2
|
||||
8000042c: cd808093 addi ra,ra,-808 # 80002100 <begin_signature>
|
||||
80000430: 0080a087 flw ft1,8(ra)
|
||||
80000434: c000f0d3 fcvt.w.s ra,ft1
|
||||
80000438: 80000eb7 lui t4,0x80000
|
||||
8000043c: 02c00193 li gp,44
|
||||
80000440: 0bd09c63 bne ra,t4,800004f8 <fail>
|
||||
8000042c <test_44>:
|
||||
8000042c: 00002097 auipc ra,0x2
|
||||
80000430: cd408093 addi ra,ra,-812 # 80002100 <begin_signature>
|
||||
80000434: 0080a087 flw ft1,8(ra)
|
||||
80000438: c000f0d3 fcvt.w.s ra,ft1
|
||||
8000043c: 80000eb7 lui t4,0x80000
|
||||
80000440: 02c00193 li gp,44
|
||||
80000444: 0bd09c63 bne ra,t4,800004fc <fail>
|
||||
|
||||
80000444 <test_52>:
|
||||
80000444: 00002097 auipc ra,0x2
|
||||
80000448: cbc08093 addi ra,ra,-836 # 80002100 <begin_signature>
|
||||
8000044c: 0040a087 flw ft1,4(ra)
|
||||
80000450: c000f0d3 fcvt.w.s ra,ft1
|
||||
80000454: 80000eb7 lui t4,0x80000
|
||||
80000458: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf>
|
||||
8000045c: 03400193 li gp,52
|
||||
80000460: 09d09c63 bne ra,t4,800004f8 <fail>
|
||||
80000448 <test_52>:
|
||||
80000448: 00002097 auipc ra,0x2
|
||||
8000044c: cb808093 addi ra,ra,-840 # 80002100 <begin_signature>
|
||||
80000450: 0040a087 flw ft1,4(ra)
|
||||
80000454: c000f0d3 fcvt.w.s ra,ft1
|
||||
80000458: 80000eb7 lui t4,0x80000
|
||||
8000045c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf>
|
||||
80000460: 03400193 li gp,52
|
||||
80000464: 09d09c63 bne ra,t4,800004fc <fail>
|
||||
|
||||
80000464 <test_54>:
|
||||
80000464: 00002097 auipc ra,0x2
|
||||
80000468: c9c08093 addi ra,ra,-868 # 80002100 <begin_signature>
|
||||
8000046c: 00c0a087 flw ft1,12(ra)
|
||||
80000470: c000f0d3 fcvt.w.s ra,ft1
|
||||
80000474: 80000eb7 lui t4,0x80000
|
||||
80000478: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf>
|
||||
8000047c: 03600193 li gp,54
|
||||
80000480: 07d09c63 bne ra,t4,800004f8 <fail>
|
||||
80000468 <test_54>:
|
||||
80000468: 00002097 auipc ra,0x2
|
||||
8000046c: c9808093 addi ra,ra,-872 # 80002100 <begin_signature>
|
||||
80000470: 00c0a087 flw ft1,12(ra)
|
||||
80000474: c000f0d3 fcvt.w.s ra,ft1
|
||||
80000478: 80000eb7 lui t4,0x80000
|
||||
8000047c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf>
|
||||
80000480: 03600193 li gp,54
|
||||
80000484: 07d09c63 bne ra,t4,800004fc <fail>
|
||||
|
||||
80000484 <test_62>:
|
||||
80000484: 00002097 auipc ra,0x2
|
||||
80000488: c7c08093 addi ra,ra,-900 # 80002100 <begin_signature>
|
||||
8000048c: 0000a087 flw ft1,0(ra)
|
||||
80000490: c010f0d3 fcvt.wu.s ra,ft1
|
||||
80000494: fff00e93 li t4,-1
|
||||
80000498: 03e00193 li gp,62
|
||||
8000049c: 05d09e63 bne ra,t4,800004f8 <fail>
|
||||
80000488 <test_62>:
|
||||
80000488: 00002097 auipc ra,0x2
|
||||
8000048c: c7808093 addi ra,ra,-904 # 80002100 <begin_signature>
|
||||
80000490: 0000a087 flw ft1,0(ra)
|
||||
80000494: c010f0d3 fcvt.wu.s ra,ft1
|
||||
80000498: fff00e93 li t4,-1
|
||||
8000049c: 03e00193 li gp,62
|
||||
800004a0: 05d09e63 bne ra,t4,800004fc <fail>
|
||||
|
||||
800004a0 <test_63>:
|
||||
800004a0: 00002097 auipc ra,0x2
|
||||
800004a4: c6008093 addi ra,ra,-928 # 80002100 <begin_signature>
|
||||
800004a8: 0040a087 flw ft1,4(ra)
|
||||
800004ac: c010f0d3 fcvt.wu.s ra,ft1
|
||||
800004b0: fff00e93 li t4,-1
|
||||
800004b4: 03f00193 li gp,63
|
||||
800004b8: 05d09063 bne ra,t4,800004f8 <fail>
|
||||
800004a4 <test_63>:
|
||||
800004a4: 00002097 auipc ra,0x2
|
||||
800004a8: c5c08093 addi ra,ra,-932 # 80002100 <begin_signature>
|
||||
800004ac: 0040a087 flw ft1,4(ra)
|
||||
800004b0: c010f0d3 fcvt.wu.s ra,ft1
|
||||
800004b4: fff00e93 li t4,-1
|
||||
800004b8: 03f00193 li gp,63
|
||||
800004bc: 05d09063 bne ra,t4,800004fc <fail>
|
||||
|
||||
800004bc <test_64>:
|
||||
800004bc: 00002097 auipc ra,0x2
|
||||
800004c0: c4408093 addi ra,ra,-956 # 80002100 <begin_signature>
|
||||
800004c4: 0080a087 flw ft1,8(ra)
|
||||
800004c8: c010f0d3 fcvt.wu.s ra,ft1
|
||||
800004cc: 00000e93 li t4,0
|
||||
800004d0: 04000193 li gp,64
|
||||
800004d4: 03d09263 bne ra,t4,800004f8 <fail>
|
||||
800004c0 <test_64>:
|
||||
800004c0: 00002097 auipc ra,0x2
|
||||
800004c4: c4008093 addi ra,ra,-960 # 80002100 <begin_signature>
|
||||
800004c8: 0080a087 flw ft1,8(ra)
|
||||
800004cc: c010f0d3 fcvt.wu.s ra,ft1
|
||||
800004d0: 00000e93 li t4,0
|
||||
800004d4: 04000193 li gp,64
|
||||
800004d8: 03d09263 bne ra,t4,800004fc <fail>
|
||||
|
||||
800004d8 <test_65>:
|
||||
800004d8: 00002097 auipc ra,0x2
|
||||
800004dc: c2808093 addi ra,ra,-984 # 80002100 <begin_signature>
|
||||
800004e0: 00c0a087 flw ft1,12(ra)
|
||||
800004e4: c010f0d3 fcvt.wu.s ra,ft1
|
||||
800004e8: fff00e93 li t4,-1
|
||||
800004ec: 04100193 li gp,65
|
||||
800004f0: 01d09463 bne ra,t4,800004f8 <fail>
|
||||
800004f4: 00301c63 bne zero,gp,8000050c <pass>
|
||||
800004dc <test_65>:
|
||||
800004dc: 00002097 auipc ra,0x2
|
||||
800004e0: c2408093 addi ra,ra,-988 # 80002100 <begin_signature>
|
||||
800004e4: 00c0a087 flw ft1,12(ra)
|
||||
800004e8: c010f0d3 fcvt.wu.s ra,ft1
|
||||
800004ec: fff00e93 li t4,-1
|
||||
800004f0: 04100193 li gp,65
|
||||
800004f4: 01d09463 bne ra,t4,800004fc <fail>
|
||||
800004f8: 00301c63 bne zero,gp,80000510 <pass>
|
||||
|
||||
800004f8 <fail>:
|
||||
800004f8: 0ff0000f fence
|
||||
800004fc: 00018063 beqz gp,800004fc <fail+0x4>
|
||||
80000500: 00119193 slli gp,gp,0x1
|
||||
80000504: 0011e193 ori gp,gp,1
|
||||
80000508: 00000073 ecall
|
||||
800004fc <fail>:
|
||||
800004fc: 0ff0000f fence
|
||||
80000500: 00018063 beqz gp,80000500 <fail+0x4>
|
||||
80000504: 00119193 slli gp,gp,0x1
|
||||
80000508: 0011e193 ori gp,gp,1
|
||||
8000050c: 00000073 ecall
|
||||
|
||||
8000050c <pass>:
|
||||
8000050c: 0ff0000f fence
|
||||
80000510: 00100193 li gp,1
|
||||
80000514: 00000073 ecall
|
||||
80000518: c0001073 unimp
|
||||
8000051c: 0000 unimp
|
||||
8000051e: 0000 unimp
|
||||
80000510 <pass>:
|
||||
80000510: 0ff0000f fence
|
||||
80000514: 00100193 li gp,1
|
||||
80000518: 00000073 ecall
|
||||
8000051c: c0001073 unimp
|
||||
80000520: 0000 unimp
|
||||
80000522: 0000 unimp
|
||||
80000524: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ud-p-fdiv
Normal file → Executable file
BIN
Tests/isa/rv32ud-p-fdiv
Normal file → Executable file
Binary file not shown.
@@ -39,214 +39,213 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 30052073 csrs mstatus,a0
|
||||
800000f0: 00305073 csrwi fcsr,0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <test_2>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdeff>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00305073 csrwi fcsr,0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <test_2>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
|
||||
80000108 <test_2>:
|
||||
80000108: 00200193 li gp,2
|
||||
8000010c: 00002517 auipc a0,0x2
|
||||
80000110: ef450513 addi a0,a0,-268 # 80002000 <test_2_data>
|
||||
80000114: 00053007 fld ft0,0(a0)
|
||||
80000118: 00853087 fld ft1,8(a0)
|
||||
8000011c: 01053107 fld ft2,16(a0)
|
||||
80000120: 01852683 lw a3,24(a0)
|
||||
80000124: 01c52303 lw t1,28(a0)
|
||||
80000128: 1a1071d3 fdiv.d ft3,ft0,ft1
|
||||
8000012c: 00353027 fsd ft3,0(a0)
|
||||
80000130: 00452383 lw t2,4(a0)
|
||||
80000134: 00052503 lw a0,0(a0)
|
||||
80000138: 001015f3 fsflags a1,zero
|
||||
8000013c: 00100613 li a2,1
|
||||
80000140: 1ed51663 bne a0,a3,8000032c <fail>
|
||||
80000144: 1e731463 bne t1,t2,8000032c <fail>
|
||||
80000148: 1ec59263 bne a1,a2,8000032c <fail>
|
||||
8000010c <test_2>:
|
||||
8000010c: 00200193 li gp,2
|
||||
80000110: 00002517 auipc a0,0x2
|
||||
80000114: ef050513 addi a0,a0,-272 # 80002000 <test_2_data>
|
||||
80000118: 00053007 fld ft0,0(a0)
|
||||
8000011c: 00853087 fld ft1,8(a0)
|
||||
80000120: 01053107 fld ft2,16(a0)
|
||||
80000124: 01852683 lw a3,24(a0)
|
||||
80000128: 01c52303 lw t1,28(a0)
|
||||
8000012c: 1a1071d3 fdiv.d ft3,ft0,ft1
|
||||
80000130: 00353027 fsd ft3,0(a0)
|
||||
80000134: 00452383 lw t2,4(a0)
|
||||
80000138: 00052503 lw a0,0(a0)
|
||||
8000013c: 001015f3 fsflags a1,zero
|
||||
80000140: 00100613 li a2,1
|
||||
80000144: 1ed51663 bne a0,a3,80000330 <fail>
|
||||
80000148: 1e731463 bne t1,t2,80000330 <fail>
|
||||
8000014c: 1ec59263 bne a1,a2,80000330 <fail>
|
||||
|
||||
8000014c <test_3>:
|
||||
8000014c: 00300193 li gp,3
|
||||
80000150: 00002517 auipc a0,0x2
|
||||
80000154: ed050513 addi a0,a0,-304 # 80002020 <test_3_data>
|
||||
80000158: 00053007 fld ft0,0(a0)
|
||||
8000015c: 00853087 fld ft1,8(a0)
|
||||
80000160: 01053107 fld ft2,16(a0)
|
||||
80000164: 01852683 lw a3,24(a0)
|
||||
80000168: 01c52303 lw t1,28(a0)
|
||||
8000016c: 1a1071d3 fdiv.d ft3,ft0,ft1
|
||||
80000170: 00353027 fsd ft3,0(a0)
|
||||
80000174: 00452383 lw t2,4(a0)
|
||||
80000178: 00052503 lw a0,0(a0)
|
||||
8000017c: 001015f3 fsflags a1,zero
|
||||
80000180: 00100613 li a2,1
|
||||
80000184: 1ad51463 bne a0,a3,8000032c <fail>
|
||||
80000188: 1a731263 bne t1,t2,8000032c <fail>
|
||||
8000018c: 1ac59063 bne a1,a2,8000032c <fail>
|
||||
80000150 <test_3>:
|
||||
80000150: 00300193 li gp,3
|
||||
80000154: 00002517 auipc a0,0x2
|
||||
80000158: ecc50513 addi a0,a0,-308 # 80002020 <test_3_data>
|
||||
8000015c: 00053007 fld ft0,0(a0)
|
||||
80000160: 00853087 fld ft1,8(a0)
|
||||
80000164: 01053107 fld ft2,16(a0)
|
||||
80000168: 01852683 lw a3,24(a0)
|
||||
8000016c: 01c52303 lw t1,28(a0)
|
||||
80000170: 1a1071d3 fdiv.d ft3,ft0,ft1
|
||||
80000174: 00353027 fsd ft3,0(a0)
|
||||
80000178: 00452383 lw t2,4(a0)
|
||||
8000017c: 00052503 lw a0,0(a0)
|
||||
80000180: 001015f3 fsflags a1,zero
|
||||
80000184: 00100613 li a2,1
|
||||
80000188: 1ad51463 bne a0,a3,80000330 <fail>
|
||||
8000018c: 1a731263 bne t1,t2,80000330 <fail>
|
||||
80000190: 1ac59063 bne a1,a2,80000330 <fail>
|
||||
|
||||
80000190 <test_4>:
|
||||
80000190: 00400193 li gp,4
|
||||
80000194: 00002517 auipc a0,0x2
|
||||
80000198: eac50513 addi a0,a0,-340 # 80002040 <test_4_data>
|
||||
8000019c: 00053007 fld ft0,0(a0)
|
||||
800001a0: 00853087 fld ft1,8(a0)
|
||||
800001a4: 01053107 fld ft2,16(a0)
|
||||
800001a8: 01852683 lw a3,24(a0)
|
||||
800001ac: 01c52303 lw t1,28(a0)
|
||||
800001b0: 1a1071d3 fdiv.d ft3,ft0,ft1
|
||||
800001b4: 00353027 fsd ft3,0(a0)
|
||||
800001b8: 00452383 lw t2,4(a0)
|
||||
800001bc: 00052503 lw a0,0(a0)
|
||||
800001c0: 001015f3 fsflags a1,zero
|
||||
800001c4: 00000613 li a2,0
|
||||
800001c8: 16d51263 bne a0,a3,8000032c <fail>
|
||||
800001cc: 16731063 bne t1,t2,8000032c <fail>
|
||||
800001d0: 14c59e63 bne a1,a2,8000032c <fail>
|
||||
80000194 <test_4>:
|
||||
80000194: 00400193 li gp,4
|
||||
80000198: 00002517 auipc a0,0x2
|
||||
8000019c: ea850513 addi a0,a0,-344 # 80002040 <test_4_data>
|
||||
800001a0: 00053007 fld ft0,0(a0)
|
||||
800001a4: 00853087 fld ft1,8(a0)
|
||||
800001a8: 01053107 fld ft2,16(a0)
|
||||
800001ac: 01852683 lw a3,24(a0)
|
||||
800001b0: 01c52303 lw t1,28(a0)
|
||||
800001b4: 1a1071d3 fdiv.d ft3,ft0,ft1
|
||||
800001b8: 00353027 fsd ft3,0(a0)
|
||||
800001bc: 00452383 lw t2,4(a0)
|
||||
800001c0: 00052503 lw a0,0(a0)
|
||||
800001c4: 001015f3 fsflags a1,zero
|
||||
800001c8: 00000613 li a2,0
|
||||
800001cc: 16d51263 bne a0,a3,80000330 <fail>
|
||||
800001d0: 16731063 bne t1,t2,80000330 <fail>
|
||||
800001d4: 14c59e63 bne a1,a2,80000330 <fail>
|
||||
|
||||
800001d4 <test_5>:
|
||||
800001d4: 00500193 li gp,5
|
||||
800001d8: 00002517 auipc a0,0x2
|
||||
800001dc: e8850513 addi a0,a0,-376 # 80002060 <test_5_data>
|
||||
800001e0: 00053007 fld ft0,0(a0)
|
||||
800001e4: 00853087 fld ft1,8(a0)
|
||||
800001e8: 01053107 fld ft2,16(a0)
|
||||
800001ec: 01852683 lw a3,24(a0)
|
||||
800001f0: 01c52303 lw t1,28(a0)
|
||||
800001f4: 5a0071d3 fsqrt.d ft3,ft0
|
||||
800001f8: 00353027 fsd ft3,0(a0)
|
||||
800001fc: 00452383 lw t2,4(a0)
|
||||
80000200: 00052503 lw a0,0(a0)
|
||||
80000204: 001015f3 fsflags a1,zero
|
||||
80000208: 00100613 li a2,1
|
||||
8000020c: 12d51063 bne a0,a3,8000032c <fail>
|
||||
80000210: 10731e63 bne t1,t2,8000032c <fail>
|
||||
80000214: 10c59c63 bne a1,a2,8000032c <fail>
|
||||
800001d8 <test_5>:
|
||||
800001d8: 00500193 li gp,5
|
||||
800001dc: 00002517 auipc a0,0x2
|
||||
800001e0: e8450513 addi a0,a0,-380 # 80002060 <test_5_data>
|
||||
800001e4: 00053007 fld ft0,0(a0)
|
||||
800001e8: 00853087 fld ft1,8(a0)
|
||||
800001ec: 01053107 fld ft2,16(a0)
|
||||
800001f0: 01852683 lw a3,24(a0)
|
||||
800001f4: 01c52303 lw t1,28(a0)
|
||||
800001f8: 5a0071d3 fsqrt.d ft3,ft0
|
||||
800001fc: 00353027 fsd ft3,0(a0)
|
||||
80000200: 00452383 lw t2,4(a0)
|
||||
80000204: 00052503 lw a0,0(a0)
|
||||
80000208: 001015f3 fsflags a1,zero
|
||||
8000020c: 00100613 li a2,1
|
||||
80000210: 12d51063 bne a0,a3,80000330 <fail>
|
||||
80000214: 10731e63 bne t1,t2,80000330 <fail>
|
||||
80000218: 10c59c63 bne a1,a2,80000330 <fail>
|
||||
|
||||
80000218 <test_6>:
|
||||
80000218: 00600193 li gp,6
|
||||
8000021c: 00002517 auipc a0,0x2
|
||||
80000220: e6450513 addi a0,a0,-412 # 80002080 <test_6_data>
|
||||
80000224: 00053007 fld ft0,0(a0)
|
||||
80000228: 00853087 fld ft1,8(a0)
|
||||
8000022c: 01053107 fld ft2,16(a0)
|
||||
80000230: 01852683 lw a3,24(a0)
|
||||
80000234: 01c52303 lw t1,28(a0)
|
||||
80000238: 5a0071d3 fsqrt.d ft3,ft0
|
||||
8000023c: 00353027 fsd ft3,0(a0)
|
||||
80000240: 00452383 lw t2,4(a0)
|
||||
80000244: 00052503 lw a0,0(a0)
|
||||
80000248: 001015f3 fsflags a1,zero
|
||||
8000024c: 00000613 li a2,0
|
||||
80000250: 0cd51e63 bne a0,a3,8000032c <fail>
|
||||
80000254: 0c731c63 bne t1,t2,8000032c <fail>
|
||||
80000258: 0cc59a63 bne a1,a2,8000032c <fail>
|
||||
8000021c <test_6>:
|
||||
8000021c: 00600193 li gp,6
|
||||
80000220: 00002517 auipc a0,0x2
|
||||
80000224: e6050513 addi a0,a0,-416 # 80002080 <test_6_data>
|
||||
80000228: 00053007 fld ft0,0(a0)
|
||||
8000022c: 00853087 fld ft1,8(a0)
|
||||
80000230: 01053107 fld ft2,16(a0)
|
||||
80000234: 01852683 lw a3,24(a0)
|
||||
80000238: 01c52303 lw t1,28(a0)
|
||||
8000023c: 5a0071d3 fsqrt.d ft3,ft0
|
||||
80000240: 00353027 fsd ft3,0(a0)
|
||||
80000244: 00452383 lw t2,4(a0)
|
||||
80000248: 00052503 lw a0,0(a0)
|
||||
8000024c: 001015f3 fsflags a1,zero
|
||||
80000250: 00000613 li a2,0
|
||||
80000254: 0cd51e63 bne a0,a3,80000330 <fail>
|
||||
80000258: 0c731c63 bne t1,t2,80000330 <fail>
|
||||
8000025c: 0cc59a63 bne a1,a2,80000330 <fail>
|
||||
|
||||
8000025c <test_16>:
|
||||
8000025c: 01000193 li gp,16
|
||||
80000260: 00002517 auipc a0,0x2
|
||||
80000264: e4050513 addi a0,a0,-448 # 800020a0 <test_16_data>
|
||||
80000268: 00053007 fld ft0,0(a0)
|
||||
8000026c: 00853087 fld ft1,8(a0)
|
||||
80000270: 01053107 fld ft2,16(a0)
|
||||
80000274: 01852683 lw a3,24(a0)
|
||||
80000278: 01c52303 lw t1,28(a0)
|
||||
8000027c: 5a0071d3 fsqrt.d ft3,ft0
|
||||
80000280: 00353027 fsd ft3,0(a0)
|
||||
80000284: 00452383 lw t2,4(a0)
|
||||
80000288: 00052503 lw a0,0(a0)
|
||||
8000028c: 001015f3 fsflags a1,zero
|
||||
80000290: 01000613 li a2,16
|
||||
80000294: 08d51c63 bne a0,a3,8000032c <fail>
|
||||
80000298: 08731a63 bne t1,t2,8000032c <fail>
|
||||
8000029c: 08c59863 bne a1,a2,8000032c <fail>
|
||||
80000260 <test_16>:
|
||||
80000260: 01000193 li gp,16
|
||||
80000264: 00002517 auipc a0,0x2
|
||||
80000268: e3c50513 addi a0,a0,-452 # 800020a0 <test_16_data>
|
||||
8000026c: 00053007 fld ft0,0(a0)
|
||||
80000270: 00853087 fld ft1,8(a0)
|
||||
80000274: 01053107 fld ft2,16(a0)
|
||||
80000278: 01852683 lw a3,24(a0)
|
||||
8000027c: 01c52303 lw t1,28(a0)
|
||||
80000280: 5a0071d3 fsqrt.d ft3,ft0
|
||||
80000284: 00353027 fsd ft3,0(a0)
|
||||
80000288: 00452383 lw t2,4(a0)
|
||||
8000028c: 00052503 lw a0,0(a0)
|
||||
80000290: 001015f3 fsflags a1,zero
|
||||
80000294: 01000613 li a2,16
|
||||
80000298: 08d51c63 bne a0,a3,80000330 <fail>
|
||||
8000029c: 08731a63 bne t1,t2,80000330 <fail>
|
||||
800002a0: 08c59863 bne a1,a2,80000330 <fail>
|
||||
|
||||
800002a0 <test_7>:
|
||||
800002a0: 00700193 li gp,7
|
||||
800002a4: 00002517 auipc a0,0x2
|
||||
800002a8: e1c50513 addi a0,a0,-484 # 800020c0 <test_7_data>
|
||||
800002ac: 00053007 fld ft0,0(a0)
|
||||
800002b0: 00853087 fld ft1,8(a0)
|
||||
800002b4: 01053107 fld ft2,16(a0)
|
||||
800002b8: 01852683 lw a3,24(a0)
|
||||
800002bc: 01c52303 lw t1,28(a0)
|
||||
800002c0: 5a0071d3 fsqrt.d ft3,ft0
|
||||
800002c4: 00353027 fsd ft3,0(a0)
|
||||
800002c8: 00452383 lw t2,4(a0)
|
||||
800002cc: 00052503 lw a0,0(a0)
|
||||
800002d0: 001015f3 fsflags a1,zero
|
||||
800002d4: 00100613 li a2,1
|
||||
800002d8: 04d51a63 bne a0,a3,8000032c <fail>
|
||||
800002dc: 04731863 bne t1,t2,8000032c <fail>
|
||||
800002e0: 04c59663 bne a1,a2,8000032c <fail>
|
||||
800002a4 <test_7>:
|
||||
800002a4: 00700193 li gp,7
|
||||
800002a8: 00002517 auipc a0,0x2
|
||||
800002ac: e1850513 addi a0,a0,-488 # 800020c0 <test_7_data>
|
||||
800002b0: 00053007 fld ft0,0(a0)
|
||||
800002b4: 00853087 fld ft1,8(a0)
|
||||
800002b8: 01053107 fld ft2,16(a0)
|
||||
800002bc: 01852683 lw a3,24(a0)
|
||||
800002c0: 01c52303 lw t1,28(a0)
|
||||
800002c4: 5a0071d3 fsqrt.d ft3,ft0
|
||||
800002c8: 00353027 fsd ft3,0(a0)
|
||||
800002cc: 00452383 lw t2,4(a0)
|
||||
800002d0: 00052503 lw a0,0(a0)
|
||||
800002d4: 001015f3 fsflags a1,zero
|
||||
800002d8: 00100613 li a2,1
|
||||
800002dc: 04d51a63 bne a0,a3,80000330 <fail>
|
||||
800002e0: 04731863 bne t1,t2,80000330 <fail>
|
||||
800002e4: 04c59663 bne a1,a2,80000330 <fail>
|
||||
|
||||
800002e4 <test_8>:
|
||||
800002e4: 00800193 li gp,8
|
||||
800002e8: 00002517 auipc a0,0x2
|
||||
800002ec: df850513 addi a0,a0,-520 # 800020e0 <test_8_data>
|
||||
800002f0: 00053007 fld ft0,0(a0)
|
||||
800002f4: 00853087 fld ft1,8(a0)
|
||||
800002f8: 01053107 fld ft2,16(a0)
|
||||
800002fc: 01852683 lw a3,24(a0)
|
||||
80000300: 01c52303 lw t1,28(a0)
|
||||
80000304: 5a0071d3 fsqrt.d ft3,ft0
|
||||
80000308: 00353027 fsd ft3,0(a0)
|
||||
8000030c: 00452383 lw t2,4(a0)
|
||||
80000310: 00052503 lw a0,0(a0)
|
||||
80000314: 001015f3 fsflags a1,zero
|
||||
80000318: 00100613 li a2,1
|
||||
8000031c: 00d51863 bne a0,a3,8000032c <fail>
|
||||
80000320: 00731663 bne t1,t2,8000032c <fail>
|
||||
80000324: 00c59463 bne a1,a2,8000032c <fail>
|
||||
80000328: 00301c63 bne zero,gp,80000340 <pass>
|
||||
800002e8 <test_8>:
|
||||
800002e8: 00800193 li gp,8
|
||||
800002ec: 00002517 auipc a0,0x2
|
||||
800002f0: df450513 addi a0,a0,-524 # 800020e0 <test_8_data>
|
||||
800002f4: 00053007 fld ft0,0(a0)
|
||||
800002f8: 00853087 fld ft1,8(a0)
|
||||
800002fc: 01053107 fld ft2,16(a0)
|
||||
80000300: 01852683 lw a3,24(a0)
|
||||
80000304: 01c52303 lw t1,28(a0)
|
||||
80000308: 5a0071d3 fsqrt.d ft3,ft0
|
||||
8000030c: 00353027 fsd ft3,0(a0)
|
||||
80000310: 00452383 lw t2,4(a0)
|
||||
80000314: 00052503 lw a0,0(a0)
|
||||
80000318: 001015f3 fsflags a1,zero
|
||||
8000031c: 00100613 li a2,1
|
||||
80000320: 00d51863 bne a0,a3,80000330 <fail>
|
||||
80000324: 00731663 bne t1,t2,80000330 <fail>
|
||||
80000328: 00c59463 bne a1,a2,80000330 <fail>
|
||||
8000032c: 00301c63 bne zero,gp,80000344 <pass>
|
||||
|
||||
8000032c <fail>:
|
||||
8000032c: 0ff0000f fence
|
||||
80000330: 00018063 beqz gp,80000330 <fail+0x4>
|
||||
80000334: 00119193 slli gp,gp,0x1
|
||||
80000338: 0011e193 ori gp,gp,1
|
||||
8000033c: 00000073 ecall
|
||||
80000330 <fail>:
|
||||
80000330: 0ff0000f fence
|
||||
80000334: 00018063 beqz gp,80000334 <fail+0x4>
|
||||
80000338: 00119193 slli gp,gp,0x1
|
||||
8000033c: 0011e193 ori gp,gp,1
|
||||
80000340: 00000073 ecall
|
||||
|
||||
80000340 <pass>:
|
||||
80000340: 0ff0000f fence
|
||||
80000344: 00100193 li gp,1
|
||||
80000348: 00000073 ecall
|
||||
8000034c: c0001073 unimp
|
||||
80000350: 0000 unimp
|
||||
80000352: 0000 unimp
|
||||
80000344 <pass>:
|
||||
80000344: 0ff0000f fence
|
||||
80000348: 00100193 li gp,1
|
||||
8000034c: 00000073 ecall
|
||||
80000350: c0001073 unimp
|
||||
80000354: 0000 unimp
|
||||
80000356: 0000 unimp
|
||||
80000358: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ud-p-fmadd
Normal file → Executable file
BIN
Tests/isa/rv32ud-p-fmadd
Normal file → Executable file
Binary file not shown.
@@ -39,290 +39,289 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 30052073 csrs mstatus,a0
|
||||
800000f0: 00305073 csrwi fcsr,0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <test_2>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffde7f>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00305073 csrwi fcsr,0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <test_2>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
|
||||
80000108 <test_2>:
|
||||
80000108: 00200193 li gp,2
|
||||
8000010c: 00002517 auipc a0,0x2
|
||||
80000110: ef450513 addi a0,a0,-268 # 80002000 <test_2_data>
|
||||
80000114: 00053007 fld ft0,0(a0)
|
||||
80000118: 00853087 fld ft1,8(a0)
|
||||
8000011c: 01053107 fld ft2,16(a0)
|
||||
80000120: 01852683 lw a3,24(a0)
|
||||
80000124: 01c52303 lw t1,28(a0)
|
||||
80000128: 121071c3 fmadd.d ft3,ft0,ft1,ft2
|
||||
8000012c: 00353027 fsd ft3,0(a0)
|
||||
80000130: 00452383 lw t2,4(a0)
|
||||
80000134: 00052503 lw a0,0(a0)
|
||||
80000138: 001015f3 fsflags a1,zero
|
||||
8000013c: 00000613 li a2,0
|
||||
80000140: 2ed51e63 bne a0,a3,8000043c <fail>
|
||||
80000144: 2e731c63 bne t1,t2,8000043c <fail>
|
||||
80000148: 2ec59a63 bne a1,a2,8000043c <fail>
|
||||
8000010c <test_2>:
|
||||
8000010c: 00200193 li gp,2
|
||||
80000110: 00002517 auipc a0,0x2
|
||||
80000114: ef050513 addi a0,a0,-272 # 80002000 <test_2_data>
|
||||
80000118: 00053007 fld ft0,0(a0)
|
||||
8000011c: 00853087 fld ft1,8(a0)
|
||||
80000120: 01053107 fld ft2,16(a0)
|
||||
80000124: 01852683 lw a3,24(a0)
|
||||
80000128: 01c52303 lw t1,28(a0)
|
||||
8000012c: 121071c3 fmadd.d ft3,ft0,ft1,ft2
|
||||
80000130: 00353027 fsd ft3,0(a0)
|
||||
80000134: 00452383 lw t2,4(a0)
|
||||
80000138: 00052503 lw a0,0(a0)
|
||||
8000013c: 001015f3 fsflags a1,zero
|
||||
80000140: 00000613 li a2,0
|
||||
80000144: 2ed51e63 bne a0,a3,80000440 <fail>
|
||||
80000148: 2e731c63 bne t1,t2,80000440 <fail>
|
||||
8000014c: 2ec59a63 bne a1,a2,80000440 <fail>
|
||||
|
||||
8000014c <test_3>:
|
||||
8000014c: 00300193 li gp,3
|
||||
80000150: 00002517 auipc a0,0x2
|
||||
80000154: ed050513 addi a0,a0,-304 # 80002020 <test_3_data>
|
||||
80000158: 00053007 fld ft0,0(a0)
|
||||
8000015c: 00853087 fld ft1,8(a0)
|
||||
80000160: 01053107 fld ft2,16(a0)
|
||||
80000164: 01852683 lw a3,24(a0)
|
||||
80000168: 01c52303 lw t1,28(a0)
|
||||
8000016c: 121071c3 fmadd.d ft3,ft0,ft1,ft2
|
||||
80000170: 00353027 fsd ft3,0(a0)
|
||||
80000174: 00452383 lw t2,4(a0)
|
||||
80000178: 00052503 lw a0,0(a0)
|
||||
8000017c: 001015f3 fsflags a1,zero
|
||||
80000180: 00100613 li a2,1
|
||||
80000184: 2ad51c63 bne a0,a3,8000043c <fail>
|
||||
80000188: 2a731a63 bne t1,t2,8000043c <fail>
|
||||
8000018c: 2ac59863 bne a1,a2,8000043c <fail>
|
||||
80000150 <test_3>:
|
||||
80000150: 00300193 li gp,3
|
||||
80000154: 00002517 auipc a0,0x2
|
||||
80000158: ecc50513 addi a0,a0,-308 # 80002020 <test_3_data>
|
||||
8000015c: 00053007 fld ft0,0(a0)
|
||||
80000160: 00853087 fld ft1,8(a0)
|
||||
80000164: 01053107 fld ft2,16(a0)
|
||||
80000168: 01852683 lw a3,24(a0)
|
||||
8000016c: 01c52303 lw t1,28(a0)
|
||||
80000170: 121071c3 fmadd.d ft3,ft0,ft1,ft2
|
||||
80000174: 00353027 fsd ft3,0(a0)
|
||||
80000178: 00452383 lw t2,4(a0)
|
||||
8000017c: 00052503 lw a0,0(a0)
|
||||
80000180: 001015f3 fsflags a1,zero
|
||||
80000184: 00100613 li a2,1
|
||||
80000188: 2ad51c63 bne a0,a3,80000440 <fail>
|
||||
8000018c: 2a731a63 bne t1,t2,80000440 <fail>
|
||||
80000190: 2ac59863 bne a1,a2,80000440 <fail>
|
||||
|
||||
80000190 <test_4>:
|
||||
80000190: 00400193 li gp,4
|
||||
80000194: 00002517 auipc a0,0x2
|
||||
80000198: eac50513 addi a0,a0,-340 # 80002040 <test_4_data>
|
||||
8000019c: 00053007 fld ft0,0(a0)
|
||||
800001a0: 00853087 fld ft1,8(a0)
|
||||
800001a4: 01053107 fld ft2,16(a0)
|
||||
800001a8: 01852683 lw a3,24(a0)
|
||||
800001ac: 01c52303 lw t1,28(a0)
|
||||
800001b0: 121071c3 fmadd.d ft3,ft0,ft1,ft2
|
||||
800001b4: 00353027 fsd ft3,0(a0)
|
||||
800001b8: 00452383 lw t2,4(a0)
|
||||
800001bc: 00052503 lw a0,0(a0)
|
||||
800001c0: 001015f3 fsflags a1,zero
|
||||
800001c4: 00000613 li a2,0
|
||||
800001c8: 26d51a63 bne a0,a3,8000043c <fail>
|
||||
800001cc: 26731863 bne t1,t2,8000043c <fail>
|
||||
800001d0: 26c59663 bne a1,a2,8000043c <fail>
|
||||
80000194 <test_4>:
|
||||
80000194: 00400193 li gp,4
|
||||
80000198: 00002517 auipc a0,0x2
|
||||
8000019c: ea850513 addi a0,a0,-344 # 80002040 <test_4_data>
|
||||
800001a0: 00053007 fld ft0,0(a0)
|
||||
800001a4: 00853087 fld ft1,8(a0)
|
||||
800001a8: 01053107 fld ft2,16(a0)
|
||||
800001ac: 01852683 lw a3,24(a0)
|
||||
800001b0: 01c52303 lw t1,28(a0)
|
||||
800001b4: 121071c3 fmadd.d ft3,ft0,ft1,ft2
|
||||
800001b8: 00353027 fsd ft3,0(a0)
|
||||
800001bc: 00452383 lw t2,4(a0)
|
||||
800001c0: 00052503 lw a0,0(a0)
|
||||
800001c4: 001015f3 fsflags a1,zero
|
||||
800001c8: 00000613 li a2,0
|
||||
800001cc: 26d51a63 bne a0,a3,80000440 <fail>
|
||||
800001d0: 26731863 bne t1,t2,80000440 <fail>
|
||||
800001d4: 26c59663 bne a1,a2,80000440 <fail>
|
||||
|
||||
800001d4 <test_5>:
|
||||
800001d4: 00500193 li gp,5
|
||||
800001d8: 00002517 auipc a0,0x2
|
||||
800001dc: e8850513 addi a0,a0,-376 # 80002060 <test_5_data>
|
||||
800001e0: 00053007 fld ft0,0(a0)
|
||||
800001e4: 00853087 fld ft1,8(a0)
|
||||
800001e8: 01053107 fld ft2,16(a0)
|
||||
800001ec: 01852683 lw a3,24(a0)
|
||||
800001f0: 01c52303 lw t1,28(a0)
|
||||
800001f4: 121071cf fnmadd.d ft3,ft0,ft1,ft2
|
||||
800001f8: 00353027 fsd ft3,0(a0)
|
||||
800001fc: 00452383 lw t2,4(a0)
|
||||
80000200: 00052503 lw a0,0(a0)
|
||||
80000204: 001015f3 fsflags a1,zero
|
||||
80000208: 00000613 li a2,0
|
||||
8000020c: 22d51863 bne a0,a3,8000043c <fail>
|
||||
80000210: 22731663 bne t1,t2,8000043c <fail>
|
||||
80000214: 22c59463 bne a1,a2,8000043c <fail>
|
||||
800001d8 <test_5>:
|
||||
800001d8: 00500193 li gp,5
|
||||
800001dc: 00002517 auipc a0,0x2
|
||||
800001e0: e8450513 addi a0,a0,-380 # 80002060 <test_5_data>
|
||||
800001e4: 00053007 fld ft0,0(a0)
|
||||
800001e8: 00853087 fld ft1,8(a0)
|
||||
800001ec: 01053107 fld ft2,16(a0)
|
||||
800001f0: 01852683 lw a3,24(a0)
|
||||
800001f4: 01c52303 lw t1,28(a0)
|
||||
800001f8: 121071cf fnmadd.d ft3,ft0,ft1,ft2
|
||||
800001fc: 00353027 fsd ft3,0(a0)
|
||||
80000200: 00452383 lw t2,4(a0)
|
||||
80000204: 00052503 lw a0,0(a0)
|
||||
80000208: 001015f3 fsflags a1,zero
|
||||
8000020c: 00000613 li a2,0
|
||||
80000210: 22d51863 bne a0,a3,80000440 <fail>
|
||||
80000214: 22731663 bne t1,t2,80000440 <fail>
|
||||
80000218: 22c59463 bne a1,a2,80000440 <fail>
|
||||
|
||||
80000218 <test_6>:
|
||||
80000218: 00600193 li gp,6
|
||||
8000021c: 00002517 auipc a0,0x2
|
||||
80000220: e6450513 addi a0,a0,-412 # 80002080 <test_6_data>
|
||||
80000224: 00053007 fld ft0,0(a0)
|
||||
80000228: 00853087 fld ft1,8(a0)
|
||||
8000022c: 01053107 fld ft2,16(a0)
|
||||
80000230: 01852683 lw a3,24(a0)
|
||||
80000234: 01c52303 lw t1,28(a0)
|
||||
80000238: 121071cf fnmadd.d ft3,ft0,ft1,ft2
|
||||
8000023c: 00353027 fsd ft3,0(a0)
|
||||
80000240: 00452383 lw t2,4(a0)
|
||||
80000244: 00052503 lw a0,0(a0)
|
||||
80000248: 001015f3 fsflags a1,zero
|
||||
8000024c: 00100613 li a2,1
|
||||
80000250: 1ed51663 bne a0,a3,8000043c <fail>
|
||||
80000254: 1e731463 bne t1,t2,8000043c <fail>
|
||||
80000258: 1ec59263 bne a1,a2,8000043c <fail>
|
||||
8000021c <test_6>:
|
||||
8000021c: 00600193 li gp,6
|
||||
80000220: 00002517 auipc a0,0x2
|
||||
80000224: e6050513 addi a0,a0,-416 # 80002080 <test_6_data>
|
||||
80000228: 00053007 fld ft0,0(a0)
|
||||
8000022c: 00853087 fld ft1,8(a0)
|
||||
80000230: 01053107 fld ft2,16(a0)
|
||||
80000234: 01852683 lw a3,24(a0)
|
||||
80000238: 01c52303 lw t1,28(a0)
|
||||
8000023c: 121071cf fnmadd.d ft3,ft0,ft1,ft2
|
||||
80000240: 00353027 fsd ft3,0(a0)
|
||||
80000244: 00452383 lw t2,4(a0)
|
||||
80000248: 00052503 lw a0,0(a0)
|
||||
8000024c: 001015f3 fsflags a1,zero
|
||||
80000250: 00100613 li a2,1
|
||||
80000254: 1ed51663 bne a0,a3,80000440 <fail>
|
||||
80000258: 1e731463 bne t1,t2,80000440 <fail>
|
||||
8000025c: 1ec59263 bne a1,a2,80000440 <fail>
|
||||
|
||||
8000025c <test_7>:
|
||||
8000025c: 00700193 li gp,7
|
||||
80000260: 00002517 auipc a0,0x2
|
||||
80000264: e4050513 addi a0,a0,-448 # 800020a0 <test_7_data>
|
||||
80000268: 00053007 fld ft0,0(a0)
|
||||
8000026c: 00853087 fld ft1,8(a0)
|
||||
80000270: 01053107 fld ft2,16(a0)
|
||||
80000274: 01852683 lw a3,24(a0)
|
||||
80000278: 01c52303 lw t1,28(a0)
|
||||
8000027c: 121071cf fnmadd.d ft3,ft0,ft1,ft2
|
||||
80000280: 00353027 fsd ft3,0(a0)
|
||||
80000284: 00452383 lw t2,4(a0)
|
||||
80000288: 00052503 lw a0,0(a0)
|
||||
8000028c: 001015f3 fsflags a1,zero
|
||||
80000290: 00000613 li a2,0
|
||||
80000294: 1ad51463 bne a0,a3,8000043c <fail>
|
||||
80000298: 1a731263 bne t1,t2,8000043c <fail>
|
||||
8000029c: 1ac59063 bne a1,a2,8000043c <fail>
|
||||
80000260 <test_7>:
|
||||
80000260: 00700193 li gp,7
|
||||
80000264: 00002517 auipc a0,0x2
|
||||
80000268: e3c50513 addi a0,a0,-452 # 800020a0 <test_7_data>
|
||||
8000026c: 00053007 fld ft0,0(a0)
|
||||
80000270: 00853087 fld ft1,8(a0)
|
||||
80000274: 01053107 fld ft2,16(a0)
|
||||
80000278: 01852683 lw a3,24(a0)
|
||||
8000027c: 01c52303 lw t1,28(a0)
|
||||
80000280: 121071cf fnmadd.d ft3,ft0,ft1,ft2
|
||||
80000284: 00353027 fsd ft3,0(a0)
|
||||
80000288: 00452383 lw t2,4(a0)
|
||||
8000028c: 00052503 lw a0,0(a0)
|
||||
80000290: 001015f3 fsflags a1,zero
|
||||
80000294: 00000613 li a2,0
|
||||
80000298: 1ad51463 bne a0,a3,80000440 <fail>
|
||||
8000029c: 1a731263 bne t1,t2,80000440 <fail>
|
||||
800002a0: 1ac59063 bne a1,a2,80000440 <fail>
|
||||
|
||||
800002a0 <test_8>:
|
||||
800002a0: 00800193 li gp,8
|
||||
800002a4: 00002517 auipc a0,0x2
|
||||
800002a8: e1c50513 addi a0,a0,-484 # 800020c0 <test_8_data>
|
||||
800002ac: 00053007 fld ft0,0(a0)
|
||||
800002b0: 00853087 fld ft1,8(a0)
|
||||
800002b4: 01053107 fld ft2,16(a0)
|
||||
800002b8: 01852683 lw a3,24(a0)
|
||||
800002bc: 01c52303 lw t1,28(a0)
|
||||
800002c0: 121071c7 fmsub.d ft3,ft0,ft1,ft2
|
||||
800002c4: 00353027 fsd ft3,0(a0)
|
||||
800002c8: 00452383 lw t2,4(a0)
|
||||
800002cc: 00052503 lw a0,0(a0)
|
||||
800002d0: 001015f3 fsflags a1,zero
|
||||
800002d4: 00000613 li a2,0
|
||||
800002d8: 16d51263 bne a0,a3,8000043c <fail>
|
||||
800002dc: 16731063 bne t1,t2,8000043c <fail>
|
||||
800002e0: 14c59e63 bne a1,a2,8000043c <fail>
|
||||
800002a4 <test_8>:
|
||||
800002a4: 00800193 li gp,8
|
||||
800002a8: 00002517 auipc a0,0x2
|
||||
800002ac: e1850513 addi a0,a0,-488 # 800020c0 <test_8_data>
|
||||
800002b0: 00053007 fld ft0,0(a0)
|
||||
800002b4: 00853087 fld ft1,8(a0)
|
||||
800002b8: 01053107 fld ft2,16(a0)
|
||||
800002bc: 01852683 lw a3,24(a0)
|
||||
800002c0: 01c52303 lw t1,28(a0)
|
||||
800002c4: 121071c7 fmsub.d ft3,ft0,ft1,ft2
|
||||
800002c8: 00353027 fsd ft3,0(a0)
|
||||
800002cc: 00452383 lw t2,4(a0)
|
||||
800002d0: 00052503 lw a0,0(a0)
|
||||
800002d4: 001015f3 fsflags a1,zero
|
||||
800002d8: 00000613 li a2,0
|
||||
800002dc: 16d51263 bne a0,a3,80000440 <fail>
|
||||
800002e0: 16731063 bne t1,t2,80000440 <fail>
|
||||
800002e4: 14c59e63 bne a1,a2,80000440 <fail>
|
||||
|
||||
800002e4 <test_9>:
|
||||
800002e4: 00900193 li gp,9
|
||||
800002e8: 00002517 auipc a0,0x2
|
||||
800002ec: df850513 addi a0,a0,-520 # 800020e0 <test_9_data>
|
||||
800002f0: 00053007 fld ft0,0(a0)
|
||||
800002f4: 00853087 fld ft1,8(a0)
|
||||
800002f8: 01053107 fld ft2,16(a0)
|
||||
800002fc: 01852683 lw a3,24(a0)
|
||||
80000300: 01c52303 lw t1,28(a0)
|
||||
80000304: 121071c7 fmsub.d ft3,ft0,ft1,ft2
|
||||
80000308: 00353027 fsd ft3,0(a0)
|
||||
8000030c: 00452383 lw t2,4(a0)
|
||||
80000310: 00052503 lw a0,0(a0)
|
||||
80000314: 001015f3 fsflags a1,zero
|
||||
80000318: 00100613 li a2,1
|
||||
8000031c: 12d51063 bne a0,a3,8000043c <fail>
|
||||
80000320: 10731e63 bne t1,t2,8000043c <fail>
|
||||
80000324: 10c59c63 bne a1,a2,8000043c <fail>
|
||||
800002e8 <test_9>:
|
||||
800002e8: 00900193 li gp,9
|
||||
800002ec: 00002517 auipc a0,0x2
|
||||
800002f0: df450513 addi a0,a0,-524 # 800020e0 <test_9_data>
|
||||
800002f4: 00053007 fld ft0,0(a0)
|
||||
800002f8: 00853087 fld ft1,8(a0)
|
||||
800002fc: 01053107 fld ft2,16(a0)
|
||||
80000300: 01852683 lw a3,24(a0)
|
||||
80000304: 01c52303 lw t1,28(a0)
|
||||
80000308: 121071c7 fmsub.d ft3,ft0,ft1,ft2
|
||||
8000030c: 00353027 fsd ft3,0(a0)
|
||||
80000310: 00452383 lw t2,4(a0)
|
||||
80000314: 00052503 lw a0,0(a0)
|
||||
80000318: 001015f3 fsflags a1,zero
|
||||
8000031c: 00100613 li a2,1
|
||||
80000320: 12d51063 bne a0,a3,80000440 <fail>
|
||||
80000324: 10731e63 bne t1,t2,80000440 <fail>
|
||||
80000328: 10c59c63 bne a1,a2,80000440 <fail>
|
||||
|
||||
80000328 <test_10>:
|
||||
80000328: 00a00193 li gp,10
|
||||
8000032c: 00002517 auipc a0,0x2
|
||||
80000330: dd450513 addi a0,a0,-556 # 80002100 <test_10_data>
|
||||
80000334: 00053007 fld ft0,0(a0)
|
||||
80000338: 00853087 fld ft1,8(a0)
|
||||
8000033c: 01053107 fld ft2,16(a0)
|
||||
80000340: 01852683 lw a3,24(a0)
|
||||
80000344: 01c52303 lw t1,28(a0)
|
||||
80000348: 121071c7 fmsub.d ft3,ft0,ft1,ft2
|
||||
8000034c: 00353027 fsd ft3,0(a0)
|
||||
80000350: 00452383 lw t2,4(a0)
|
||||
80000354: 00052503 lw a0,0(a0)
|
||||
80000358: 001015f3 fsflags a1,zero
|
||||
8000035c: 00000613 li a2,0
|
||||
80000360: 0cd51e63 bne a0,a3,8000043c <fail>
|
||||
80000364: 0c731c63 bne t1,t2,8000043c <fail>
|
||||
80000368: 0cc59a63 bne a1,a2,8000043c <fail>
|
||||
8000032c <test_10>:
|
||||
8000032c: 00a00193 li gp,10
|
||||
80000330: 00002517 auipc a0,0x2
|
||||
80000334: dd050513 addi a0,a0,-560 # 80002100 <test_10_data>
|
||||
80000338: 00053007 fld ft0,0(a0)
|
||||
8000033c: 00853087 fld ft1,8(a0)
|
||||
80000340: 01053107 fld ft2,16(a0)
|
||||
80000344: 01852683 lw a3,24(a0)
|
||||
80000348: 01c52303 lw t1,28(a0)
|
||||
8000034c: 121071c7 fmsub.d ft3,ft0,ft1,ft2
|
||||
80000350: 00353027 fsd ft3,0(a0)
|
||||
80000354: 00452383 lw t2,4(a0)
|
||||
80000358: 00052503 lw a0,0(a0)
|
||||
8000035c: 001015f3 fsflags a1,zero
|
||||
80000360: 00000613 li a2,0
|
||||
80000364: 0cd51e63 bne a0,a3,80000440 <fail>
|
||||
80000368: 0c731c63 bne t1,t2,80000440 <fail>
|
||||
8000036c: 0cc59a63 bne a1,a2,80000440 <fail>
|
||||
|
||||
8000036c <test_11>:
|
||||
8000036c: 00b00193 li gp,11
|
||||
80000370: 00002517 auipc a0,0x2
|
||||
80000374: db050513 addi a0,a0,-592 # 80002120 <test_11_data>
|
||||
80000378: 00053007 fld ft0,0(a0)
|
||||
8000037c: 00853087 fld ft1,8(a0)
|
||||
80000380: 01053107 fld ft2,16(a0)
|
||||
80000384: 01852683 lw a3,24(a0)
|
||||
80000388: 01c52303 lw t1,28(a0)
|
||||
8000038c: 121071cb fnmsub.d ft3,ft0,ft1,ft2
|
||||
80000390: 00353027 fsd ft3,0(a0)
|
||||
80000394: 00452383 lw t2,4(a0)
|
||||
80000398: 00052503 lw a0,0(a0)
|
||||
8000039c: 001015f3 fsflags a1,zero
|
||||
800003a0: 00000613 li a2,0
|
||||
800003a4: 08d51c63 bne a0,a3,8000043c <fail>
|
||||
800003a8: 08731a63 bne t1,t2,8000043c <fail>
|
||||
800003ac: 08c59863 bne a1,a2,8000043c <fail>
|
||||
80000370 <test_11>:
|
||||
80000370: 00b00193 li gp,11
|
||||
80000374: 00002517 auipc a0,0x2
|
||||
80000378: dac50513 addi a0,a0,-596 # 80002120 <test_11_data>
|
||||
8000037c: 00053007 fld ft0,0(a0)
|
||||
80000380: 00853087 fld ft1,8(a0)
|
||||
80000384: 01053107 fld ft2,16(a0)
|
||||
80000388: 01852683 lw a3,24(a0)
|
||||
8000038c: 01c52303 lw t1,28(a0)
|
||||
80000390: 121071cb fnmsub.d ft3,ft0,ft1,ft2
|
||||
80000394: 00353027 fsd ft3,0(a0)
|
||||
80000398: 00452383 lw t2,4(a0)
|
||||
8000039c: 00052503 lw a0,0(a0)
|
||||
800003a0: 001015f3 fsflags a1,zero
|
||||
800003a4: 00000613 li a2,0
|
||||
800003a8: 08d51c63 bne a0,a3,80000440 <fail>
|
||||
800003ac: 08731a63 bne t1,t2,80000440 <fail>
|
||||
800003b0: 08c59863 bne a1,a2,80000440 <fail>
|
||||
|
||||
800003b0 <test_12>:
|
||||
800003b0: 00c00193 li gp,12
|
||||
800003b4: 00002517 auipc a0,0x2
|
||||
800003b8: d8c50513 addi a0,a0,-628 # 80002140 <test_12_data>
|
||||
800003bc: 00053007 fld ft0,0(a0)
|
||||
800003c0: 00853087 fld ft1,8(a0)
|
||||
800003c4: 01053107 fld ft2,16(a0)
|
||||
800003c8: 01852683 lw a3,24(a0)
|
||||
800003cc: 01c52303 lw t1,28(a0)
|
||||
800003d0: 121071cb fnmsub.d ft3,ft0,ft1,ft2
|
||||
800003d4: 00353027 fsd ft3,0(a0)
|
||||
800003d8: 00452383 lw t2,4(a0)
|
||||
800003dc: 00052503 lw a0,0(a0)
|
||||
800003e0: 001015f3 fsflags a1,zero
|
||||
800003e4: 00100613 li a2,1
|
||||
800003e8: 04d51a63 bne a0,a3,8000043c <fail>
|
||||
800003ec: 04731863 bne t1,t2,8000043c <fail>
|
||||
800003f0: 04c59663 bne a1,a2,8000043c <fail>
|
||||
800003b4 <test_12>:
|
||||
800003b4: 00c00193 li gp,12
|
||||
800003b8: 00002517 auipc a0,0x2
|
||||
800003bc: d8850513 addi a0,a0,-632 # 80002140 <test_12_data>
|
||||
800003c0: 00053007 fld ft0,0(a0)
|
||||
800003c4: 00853087 fld ft1,8(a0)
|
||||
800003c8: 01053107 fld ft2,16(a0)
|
||||
800003cc: 01852683 lw a3,24(a0)
|
||||
800003d0: 01c52303 lw t1,28(a0)
|
||||
800003d4: 121071cb fnmsub.d ft3,ft0,ft1,ft2
|
||||
800003d8: 00353027 fsd ft3,0(a0)
|
||||
800003dc: 00452383 lw t2,4(a0)
|
||||
800003e0: 00052503 lw a0,0(a0)
|
||||
800003e4: 001015f3 fsflags a1,zero
|
||||
800003e8: 00100613 li a2,1
|
||||
800003ec: 04d51a63 bne a0,a3,80000440 <fail>
|
||||
800003f0: 04731863 bne t1,t2,80000440 <fail>
|
||||
800003f4: 04c59663 bne a1,a2,80000440 <fail>
|
||||
|
||||
800003f4 <test_13>:
|
||||
800003f4: 00d00193 li gp,13
|
||||
800003f8: 00002517 auipc a0,0x2
|
||||
800003fc: d6850513 addi a0,a0,-664 # 80002160 <test_13_data>
|
||||
80000400: 00053007 fld ft0,0(a0)
|
||||
80000404: 00853087 fld ft1,8(a0)
|
||||
80000408: 01053107 fld ft2,16(a0)
|
||||
8000040c: 01852683 lw a3,24(a0)
|
||||
80000410: 01c52303 lw t1,28(a0)
|
||||
80000414: 121071cb fnmsub.d ft3,ft0,ft1,ft2
|
||||
80000418: 00353027 fsd ft3,0(a0)
|
||||
8000041c: 00452383 lw t2,4(a0)
|
||||
80000420: 00052503 lw a0,0(a0)
|
||||
80000424: 001015f3 fsflags a1,zero
|
||||
80000428: 00000613 li a2,0
|
||||
8000042c: 00d51863 bne a0,a3,8000043c <fail>
|
||||
80000430: 00731663 bne t1,t2,8000043c <fail>
|
||||
80000434: 00c59463 bne a1,a2,8000043c <fail>
|
||||
80000438: 00301c63 bne zero,gp,80000450 <pass>
|
||||
800003f8 <test_13>:
|
||||
800003f8: 00d00193 li gp,13
|
||||
800003fc: 00002517 auipc a0,0x2
|
||||
80000400: d6450513 addi a0,a0,-668 # 80002160 <test_13_data>
|
||||
80000404: 00053007 fld ft0,0(a0)
|
||||
80000408: 00853087 fld ft1,8(a0)
|
||||
8000040c: 01053107 fld ft2,16(a0)
|
||||
80000410: 01852683 lw a3,24(a0)
|
||||
80000414: 01c52303 lw t1,28(a0)
|
||||
80000418: 121071cb fnmsub.d ft3,ft0,ft1,ft2
|
||||
8000041c: 00353027 fsd ft3,0(a0)
|
||||
80000420: 00452383 lw t2,4(a0)
|
||||
80000424: 00052503 lw a0,0(a0)
|
||||
80000428: 001015f3 fsflags a1,zero
|
||||
8000042c: 00000613 li a2,0
|
||||
80000430: 00d51863 bne a0,a3,80000440 <fail>
|
||||
80000434: 00731663 bne t1,t2,80000440 <fail>
|
||||
80000438: 00c59463 bne a1,a2,80000440 <fail>
|
||||
8000043c: 00301c63 bne zero,gp,80000454 <pass>
|
||||
|
||||
8000043c <fail>:
|
||||
8000043c: 0ff0000f fence
|
||||
80000440: 00018063 beqz gp,80000440 <fail+0x4>
|
||||
80000444: 00119193 slli gp,gp,0x1
|
||||
80000448: 0011e193 ori gp,gp,1
|
||||
8000044c: 00000073 ecall
|
||||
80000440 <fail>:
|
||||
80000440: 0ff0000f fence
|
||||
80000444: 00018063 beqz gp,80000444 <fail+0x4>
|
||||
80000448: 00119193 slli gp,gp,0x1
|
||||
8000044c: 0011e193 ori gp,gp,1
|
||||
80000450: 00000073 ecall
|
||||
|
||||
80000450 <pass>:
|
||||
80000450: 0ff0000f fence
|
||||
80000454: 00100193 li gp,1
|
||||
80000458: 00000073 ecall
|
||||
8000045c: c0001073 unimp
|
||||
80000460: 0000 unimp
|
||||
80000462: 0000 unimp
|
||||
80000454 <pass>:
|
||||
80000454: 0ff0000f fence
|
||||
80000458: 00100193 li gp,1
|
||||
8000045c: 00000073 ecall
|
||||
80000460: c0001073 unimp
|
||||
80000464: 0000 unimp
|
||||
80000466: 0000 unimp
|
||||
80000468: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ud-p-fmin
Normal file → Executable file
BIN
Tests/isa/rv32ud-p-fmin
Normal file → Executable file
Binary file not shown.
@@ -39,404 +39,403 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 30052073 csrs mstatus,a0
|
||||
800000f0: 00305073 csrwi fcsr,0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <test_2>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffddbf>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00305073 csrwi fcsr,0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <test_2>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
|
||||
80000108 <test_2>:
|
||||
80000108: 00200193 li gp,2
|
||||
8000010c: 00002517 auipc a0,0x2
|
||||
80000110: ef450513 addi a0,a0,-268 # 80002000 <test_2_data>
|
||||
80000114: 00053007 fld ft0,0(a0)
|
||||
80000118: 00853087 fld ft1,8(a0)
|
||||
8000011c: 01053107 fld ft2,16(a0)
|
||||
80000120: 01852683 lw a3,24(a0)
|
||||
80000124: 01c52303 lw t1,28(a0)
|
||||
80000128: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
8000012c: 00353027 fsd ft3,0(a0)
|
||||
80000130: 00452383 lw t2,4(a0)
|
||||
80000134: 00052503 lw a0,0(a0)
|
||||
80000138: 001015f3 fsflags a1,zero
|
||||
8000013c: 00000613 li a2,0
|
||||
80000140: 48d51a63 bne a0,a3,800005d4 <fail>
|
||||
80000144: 48731863 bne t1,t2,800005d4 <fail>
|
||||
80000148: 48c59663 bne a1,a2,800005d4 <fail>
|
||||
8000010c <test_2>:
|
||||
8000010c: 00200193 li gp,2
|
||||
80000110: 00002517 auipc a0,0x2
|
||||
80000114: ef050513 addi a0,a0,-272 # 80002000 <test_2_data>
|
||||
80000118: 00053007 fld ft0,0(a0)
|
||||
8000011c: 00853087 fld ft1,8(a0)
|
||||
80000120: 01053107 fld ft2,16(a0)
|
||||
80000124: 01852683 lw a3,24(a0)
|
||||
80000128: 01c52303 lw t1,28(a0)
|
||||
8000012c: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
80000130: 00353027 fsd ft3,0(a0)
|
||||
80000134: 00452383 lw t2,4(a0)
|
||||
80000138: 00052503 lw a0,0(a0)
|
||||
8000013c: 001015f3 fsflags a1,zero
|
||||
80000140: 00000613 li a2,0
|
||||
80000144: 48d51a63 bne a0,a3,800005d8 <fail>
|
||||
80000148: 48731863 bne t1,t2,800005d8 <fail>
|
||||
8000014c: 48c59663 bne a1,a2,800005d8 <fail>
|
||||
|
||||
8000014c <test_3>:
|
||||
8000014c: 00300193 li gp,3
|
||||
80000150: 00002517 auipc a0,0x2
|
||||
80000154: ed050513 addi a0,a0,-304 # 80002020 <test_3_data>
|
||||
80000158: 00053007 fld ft0,0(a0)
|
||||
8000015c: 00853087 fld ft1,8(a0)
|
||||
80000160: 01053107 fld ft2,16(a0)
|
||||
80000164: 01852683 lw a3,24(a0)
|
||||
80000168: 01c52303 lw t1,28(a0)
|
||||
8000016c: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
80000170: 00353027 fsd ft3,0(a0)
|
||||
80000174: 00452383 lw t2,4(a0)
|
||||
80000178: 00052503 lw a0,0(a0)
|
||||
8000017c: 001015f3 fsflags a1,zero
|
||||
80000180: 00000613 li a2,0
|
||||
80000184: 44d51863 bne a0,a3,800005d4 <fail>
|
||||
80000188: 44731663 bne t1,t2,800005d4 <fail>
|
||||
8000018c: 44c59463 bne a1,a2,800005d4 <fail>
|
||||
80000150 <test_3>:
|
||||
80000150: 00300193 li gp,3
|
||||
80000154: 00002517 auipc a0,0x2
|
||||
80000158: ecc50513 addi a0,a0,-308 # 80002020 <test_3_data>
|
||||
8000015c: 00053007 fld ft0,0(a0)
|
||||
80000160: 00853087 fld ft1,8(a0)
|
||||
80000164: 01053107 fld ft2,16(a0)
|
||||
80000168: 01852683 lw a3,24(a0)
|
||||
8000016c: 01c52303 lw t1,28(a0)
|
||||
80000170: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
80000174: 00353027 fsd ft3,0(a0)
|
||||
80000178: 00452383 lw t2,4(a0)
|
||||
8000017c: 00052503 lw a0,0(a0)
|
||||
80000180: 001015f3 fsflags a1,zero
|
||||
80000184: 00000613 li a2,0
|
||||
80000188: 44d51863 bne a0,a3,800005d8 <fail>
|
||||
8000018c: 44731663 bne t1,t2,800005d8 <fail>
|
||||
80000190: 44c59463 bne a1,a2,800005d8 <fail>
|
||||
|
||||
80000190 <test_4>:
|
||||
80000190: 00400193 li gp,4
|
||||
80000194: 00002517 auipc a0,0x2
|
||||
80000198: eac50513 addi a0,a0,-340 # 80002040 <test_4_data>
|
||||
8000019c: 00053007 fld ft0,0(a0)
|
||||
800001a0: 00853087 fld ft1,8(a0)
|
||||
800001a4: 01053107 fld ft2,16(a0)
|
||||
800001a8: 01852683 lw a3,24(a0)
|
||||
800001ac: 01c52303 lw t1,28(a0)
|
||||
800001b0: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
800001b4: 00353027 fsd ft3,0(a0)
|
||||
800001b8: 00452383 lw t2,4(a0)
|
||||
800001bc: 00052503 lw a0,0(a0)
|
||||
800001c0: 001015f3 fsflags a1,zero
|
||||
800001c4: 00000613 li a2,0
|
||||
800001c8: 40d51663 bne a0,a3,800005d4 <fail>
|
||||
800001cc: 40731463 bne t1,t2,800005d4 <fail>
|
||||
800001d0: 40c59263 bne a1,a2,800005d4 <fail>
|
||||
80000194 <test_4>:
|
||||
80000194: 00400193 li gp,4
|
||||
80000198: 00002517 auipc a0,0x2
|
||||
8000019c: ea850513 addi a0,a0,-344 # 80002040 <test_4_data>
|
||||
800001a0: 00053007 fld ft0,0(a0)
|
||||
800001a4: 00853087 fld ft1,8(a0)
|
||||
800001a8: 01053107 fld ft2,16(a0)
|
||||
800001ac: 01852683 lw a3,24(a0)
|
||||
800001b0: 01c52303 lw t1,28(a0)
|
||||
800001b4: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
800001b8: 00353027 fsd ft3,0(a0)
|
||||
800001bc: 00452383 lw t2,4(a0)
|
||||
800001c0: 00052503 lw a0,0(a0)
|
||||
800001c4: 001015f3 fsflags a1,zero
|
||||
800001c8: 00000613 li a2,0
|
||||
800001cc: 40d51663 bne a0,a3,800005d8 <fail>
|
||||
800001d0: 40731463 bne t1,t2,800005d8 <fail>
|
||||
800001d4: 40c59263 bne a1,a2,800005d8 <fail>
|
||||
|
||||
800001d4 <test_5>:
|
||||
800001d4: 00500193 li gp,5
|
||||
800001d8: 00002517 auipc a0,0x2
|
||||
800001dc: e8850513 addi a0,a0,-376 # 80002060 <test_5_data>
|
||||
800001e0: 00053007 fld ft0,0(a0)
|
||||
800001e4: 00853087 fld ft1,8(a0)
|
||||
800001e8: 01053107 fld ft2,16(a0)
|
||||
800001ec: 01852683 lw a3,24(a0)
|
||||
800001f0: 01c52303 lw t1,28(a0)
|
||||
800001f4: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
800001f8: 00353027 fsd ft3,0(a0)
|
||||
800001fc: 00452383 lw t2,4(a0)
|
||||
80000200: 00052503 lw a0,0(a0)
|
||||
80000204: 001015f3 fsflags a1,zero
|
||||
80000208: 00000613 li a2,0
|
||||
8000020c: 3cd51463 bne a0,a3,800005d4 <fail>
|
||||
80000210: 3c731263 bne t1,t2,800005d4 <fail>
|
||||
80000214: 3cc59063 bne a1,a2,800005d4 <fail>
|
||||
800001d8 <test_5>:
|
||||
800001d8: 00500193 li gp,5
|
||||
800001dc: 00002517 auipc a0,0x2
|
||||
800001e0: e8450513 addi a0,a0,-380 # 80002060 <test_5_data>
|
||||
800001e4: 00053007 fld ft0,0(a0)
|
||||
800001e8: 00853087 fld ft1,8(a0)
|
||||
800001ec: 01053107 fld ft2,16(a0)
|
||||
800001f0: 01852683 lw a3,24(a0)
|
||||
800001f4: 01c52303 lw t1,28(a0)
|
||||
800001f8: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
800001fc: 00353027 fsd ft3,0(a0)
|
||||
80000200: 00452383 lw t2,4(a0)
|
||||
80000204: 00052503 lw a0,0(a0)
|
||||
80000208: 001015f3 fsflags a1,zero
|
||||
8000020c: 00000613 li a2,0
|
||||
80000210: 3cd51463 bne a0,a3,800005d8 <fail>
|
||||
80000214: 3c731263 bne t1,t2,800005d8 <fail>
|
||||
80000218: 3cc59063 bne a1,a2,800005d8 <fail>
|
||||
|
||||
80000218 <test_6>:
|
||||
80000218: 00600193 li gp,6
|
||||
8000021c: 00002517 auipc a0,0x2
|
||||
80000220: e6450513 addi a0,a0,-412 # 80002080 <test_6_data>
|
||||
80000224: 00053007 fld ft0,0(a0)
|
||||
80000228: 00853087 fld ft1,8(a0)
|
||||
8000022c: 01053107 fld ft2,16(a0)
|
||||
80000230: 01852683 lw a3,24(a0)
|
||||
80000234: 01c52303 lw t1,28(a0)
|
||||
80000238: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
8000023c: 00353027 fsd ft3,0(a0)
|
||||
80000240: 00452383 lw t2,4(a0)
|
||||
80000244: 00052503 lw a0,0(a0)
|
||||
80000248: 001015f3 fsflags a1,zero
|
||||
8000024c: 00000613 li a2,0
|
||||
80000250: 38d51263 bne a0,a3,800005d4 <fail>
|
||||
80000254: 38731063 bne t1,t2,800005d4 <fail>
|
||||
80000258: 36c59e63 bne a1,a2,800005d4 <fail>
|
||||
8000021c <test_6>:
|
||||
8000021c: 00600193 li gp,6
|
||||
80000220: 00002517 auipc a0,0x2
|
||||
80000224: e6050513 addi a0,a0,-416 # 80002080 <test_6_data>
|
||||
80000228: 00053007 fld ft0,0(a0)
|
||||
8000022c: 00853087 fld ft1,8(a0)
|
||||
80000230: 01053107 fld ft2,16(a0)
|
||||
80000234: 01852683 lw a3,24(a0)
|
||||
80000238: 01c52303 lw t1,28(a0)
|
||||
8000023c: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
80000240: 00353027 fsd ft3,0(a0)
|
||||
80000244: 00452383 lw t2,4(a0)
|
||||
80000248: 00052503 lw a0,0(a0)
|
||||
8000024c: 001015f3 fsflags a1,zero
|
||||
80000250: 00000613 li a2,0
|
||||
80000254: 38d51263 bne a0,a3,800005d8 <fail>
|
||||
80000258: 38731063 bne t1,t2,800005d8 <fail>
|
||||
8000025c: 36c59e63 bne a1,a2,800005d8 <fail>
|
||||
|
||||
8000025c <test_7>:
|
||||
8000025c: 00700193 li gp,7
|
||||
80000260: 00002517 auipc a0,0x2
|
||||
80000264: e4050513 addi a0,a0,-448 # 800020a0 <test_7_data>
|
||||
80000268: 00053007 fld ft0,0(a0)
|
||||
8000026c: 00853087 fld ft1,8(a0)
|
||||
80000270: 01053107 fld ft2,16(a0)
|
||||
80000274: 01852683 lw a3,24(a0)
|
||||
80000278: 01c52303 lw t1,28(a0)
|
||||
8000027c: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
80000280: 00353027 fsd ft3,0(a0)
|
||||
80000284: 00452383 lw t2,4(a0)
|
||||
80000288: 00052503 lw a0,0(a0)
|
||||
8000028c: 001015f3 fsflags a1,zero
|
||||
80000290: 00000613 li a2,0
|
||||
80000294: 34d51063 bne a0,a3,800005d4 <fail>
|
||||
80000298: 32731e63 bne t1,t2,800005d4 <fail>
|
||||
8000029c: 32c59c63 bne a1,a2,800005d4 <fail>
|
||||
80000260 <test_7>:
|
||||
80000260: 00700193 li gp,7
|
||||
80000264: 00002517 auipc a0,0x2
|
||||
80000268: e3c50513 addi a0,a0,-452 # 800020a0 <test_7_data>
|
||||
8000026c: 00053007 fld ft0,0(a0)
|
||||
80000270: 00853087 fld ft1,8(a0)
|
||||
80000274: 01053107 fld ft2,16(a0)
|
||||
80000278: 01852683 lw a3,24(a0)
|
||||
8000027c: 01c52303 lw t1,28(a0)
|
||||
80000280: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
80000284: 00353027 fsd ft3,0(a0)
|
||||
80000288: 00452383 lw t2,4(a0)
|
||||
8000028c: 00052503 lw a0,0(a0)
|
||||
80000290: 001015f3 fsflags a1,zero
|
||||
80000294: 00000613 li a2,0
|
||||
80000298: 34d51063 bne a0,a3,800005d8 <fail>
|
||||
8000029c: 32731e63 bne t1,t2,800005d8 <fail>
|
||||
800002a0: 32c59c63 bne a1,a2,800005d8 <fail>
|
||||
|
||||
800002a0 <test_12>:
|
||||
800002a0: 00c00193 li gp,12
|
||||
800002a4: 00002517 auipc a0,0x2
|
||||
800002a8: e1c50513 addi a0,a0,-484 # 800020c0 <test_12_data>
|
||||
800002ac: 00053007 fld ft0,0(a0)
|
||||
800002b0: 00853087 fld ft1,8(a0)
|
||||
800002b4: 01053107 fld ft2,16(a0)
|
||||
800002b8: 01852683 lw a3,24(a0)
|
||||
800002bc: 01c52303 lw t1,28(a0)
|
||||
800002c0: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
800002c4: 00353027 fsd ft3,0(a0)
|
||||
800002c8: 00452383 lw t2,4(a0)
|
||||
800002cc: 00052503 lw a0,0(a0)
|
||||
800002d0: 001015f3 fsflags a1,zero
|
||||
800002d4: 00000613 li a2,0
|
||||
800002d8: 2ed51e63 bne a0,a3,800005d4 <fail>
|
||||
800002dc: 2e731c63 bne t1,t2,800005d4 <fail>
|
||||
800002e0: 2ec59a63 bne a1,a2,800005d4 <fail>
|
||||
800002a4 <test_12>:
|
||||
800002a4: 00c00193 li gp,12
|
||||
800002a8: 00002517 auipc a0,0x2
|
||||
800002ac: e1850513 addi a0,a0,-488 # 800020c0 <test_12_data>
|
||||
800002b0: 00053007 fld ft0,0(a0)
|
||||
800002b4: 00853087 fld ft1,8(a0)
|
||||
800002b8: 01053107 fld ft2,16(a0)
|
||||
800002bc: 01852683 lw a3,24(a0)
|
||||
800002c0: 01c52303 lw t1,28(a0)
|
||||
800002c4: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
800002c8: 00353027 fsd ft3,0(a0)
|
||||
800002cc: 00452383 lw t2,4(a0)
|
||||
800002d0: 00052503 lw a0,0(a0)
|
||||
800002d4: 001015f3 fsflags a1,zero
|
||||
800002d8: 00000613 li a2,0
|
||||
800002dc: 2ed51e63 bne a0,a3,800005d8 <fail>
|
||||
800002e0: 2e731c63 bne t1,t2,800005d8 <fail>
|
||||
800002e4: 2ec59a63 bne a1,a2,800005d8 <fail>
|
||||
|
||||
800002e4 <test_13>:
|
||||
800002e4: 00d00193 li gp,13
|
||||
800002e8: 00002517 auipc a0,0x2
|
||||
800002ec: df850513 addi a0,a0,-520 # 800020e0 <test_13_data>
|
||||
800002f0: 00053007 fld ft0,0(a0)
|
||||
800002f4: 00853087 fld ft1,8(a0)
|
||||
800002f8: 01053107 fld ft2,16(a0)
|
||||
800002fc: 01852683 lw a3,24(a0)
|
||||
80000300: 01c52303 lw t1,28(a0)
|
||||
80000304: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
80000308: 00353027 fsd ft3,0(a0)
|
||||
8000030c: 00452383 lw t2,4(a0)
|
||||
80000310: 00052503 lw a0,0(a0)
|
||||
80000314: 001015f3 fsflags a1,zero
|
||||
80000318: 00000613 li a2,0
|
||||
8000031c: 2ad51c63 bne a0,a3,800005d4 <fail>
|
||||
80000320: 2a731a63 bne t1,t2,800005d4 <fail>
|
||||
80000324: 2ac59863 bne a1,a2,800005d4 <fail>
|
||||
800002e8 <test_13>:
|
||||
800002e8: 00d00193 li gp,13
|
||||
800002ec: 00002517 auipc a0,0x2
|
||||
800002f0: df450513 addi a0,a0,-524 # 800020e0 <test_13_data>
|
||||
800002f4: 00053007 fld ft0,0(a0)
|
||||
800002f8: 00853087 fld ft1,8(a0)
|
||||
800002fc: 01053107 fld ft2,16(a0)
|
||||
80000300: 01852683 lw a3,24(a0)
|
||||
80000304: 01c52303 lw t1,28(a0)
|
||||
80000308: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
8000030c: 00353027 fsd ft3,0(a0)
|
||||
80000310: 00452383 lw t2,4(a0)
|
||||
80000314: 00052503 lw a0,0(a0)
|
||||
80000318: 001015f3 fsflags a1,zero
|
||||
8000031c: 00000613 li a2,0
|
||||
80000320: 2ad51c63 bne a0,a3,800005d8 <fail>
|
||||
80000324: 2a731a63 bne t1,t2,800005d8 <fail>
|
||||
80000328: 2ac59863 bne a1,a2,800005d8 <fail>
|
||||
|
||||
80000328 <test_14>:
|
||||
80000328: 00e00193 li gp,14
|
||||
8000032c: 00002517 auipc a0,0x2
|
||||
80000330: dd450513 addi a0,a0,-556 # 80002100 <test_14_data>
|
||||
80000334: 00053007 fld ft0,0(a0)
|
||||
80000338: 00853087 fld ft1,8(a0)
|
||||
8000033c: 01053107 fld ft2,16(a0)
|
||||
80000340: 01852683 lw a3,24(a0)
|
||||
80000344: 01c52303 lw t1,28(a0)
|
||||
80000348: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
8000034c: 00353027 fsd ft3,0(a0)
|
||||
80000350: 00452383 lw t2,4(a0)
|
||||
80000354: 00052503 lw a0,0(a0)
|
||||
80000358: 001015f3 fsflags a1,zero
|
||||
8000035c: 00000613 li a2,0
|
||||
80000360: 26d51a63 bne a0,a3,800005d4 <fail>
|
||||
80000364: 26731863 bne t1,t2,800005d4 <fail>
|
||||
80000368: 26c59663 bne a1,a2,800005d4 <fail>
|
||||
8000032c <test_14>:
|
||||
8000032c: 00e00193 li gp,14
|
||||
80000330: 00002517 auipc a0,0x2
|
||||
80000334: dd050513 addi a0,a0,-560 # 80002100 <test_14_data>
|
||||
80000338: 00053007 fld ft0,0(a0)
|
||||
8000033c: 00853087 fld ft1,8(a0)
|
||||
80000340: 01053107 fld ft2,16(a0)
|
||||
80000344: 01852683 lw a3,24(a0)
|
||||
80000348: 01c52303 lw t1,28(a0)
|
||||
8000034c: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
80000350: 00353027 fsd ft3,0(a0)
|
||||
80000354: 00452383 lw t2,4(a0)
|
||||
80000358: 00052503 lw a0,0(a0)
|
||||
8000035c: 001015f3 fsflags a1,zero
|
||||
80000360: 00000613 li a2,0
|
||||
80000364: 26d51a63 bne a0,a3,800005d8 <fail>
|
||||
80000368: 26731863 bne t1,t2,800005d8 <fail>
|
||||
8000036c: 26c59663 bne a1,a2,800005d8 <fail>
|
||||
|
||||
8000036c <test_15>:
|
||||
8000036c: 00f00193 li gp,15
|
||||
80000370: 00002517 auipc a0,0x2
|
||||
80000374: db050513 addi a0,a0,-592 # 80002120 <test_15_data>
|
||||
80000378: 00053007 fld ft0,0(a0)
|
||||
8000037c: 00853087 fld ft1,8(a0)
|
||||
80000380: 01053107 fld ft2,16(a0)
|
||||
80000384: 01852683 lw a3,24(a0)
|
||||
80000388: 01c52303 lw t1,28(a0)
|
||||
8000038c: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
80000390: 00353027 fsd ft3,0(a0)
|
||||
80000394: 00452383 lw t2,4(a0)
|
||||
80000398: 00052503 lw a0,0(a0)
|
||||
8000039c: 001015f3 fsflags a1,zero
|
||||
800003a0: 00000613 li a2,0
|
||||
800003a4: 22d51863 bne a0,a3,800005d4 <fail>
|
||||
800003a8: 22731663 bne t1,t2,800005d4 <fail>
|
||||
800003ac: 22c59463 bne a1,a2,800005d4 <fail>
|
||||
80000370 <test_15>:
|
||||
80000370: 00f00193 li gp,15
|
||||
80000374: 00002517 auipc a0,0x2
|
||||
80000378: dac50513 addi a0,a0,-596 # 80002120 <test_15_data>
|
||||
8000037c: 00053007 fld ft0,0(a0)
|
||||
80000380: 00853087 fld ft1,8(a0)
|
||||
80000384: 01053107 fld ft2,16(a0)
|
||||
80000388: 01852683 lw a3,24(a0)
|
||||
8000038c: 01c52303 lw t1,28(a0)
|
||||
80000390: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
80000394: 00353027 fsd ft3,0(a0)
|
||||
80000398: 00452383 lw t2,4(a0)
|
||||
8000039c: 00052503 lw a0,0(a0)
|
||||
800003a0: 001015f3 fsflags a1,zero
|
||||
800003a4: 00000613 li a2,0
|
||||
800003a8: 22d51863 bne a0,a3,800005d8 <fail>
|
||||
800003ac: 22731663 bne t1,t2,800005d8 <fail>
|
||||
800003b0: 22c59463 bne a1,a2,800005d8 <fail>
|
||||
|
||||
800003b0 <test_16>:
|
||||
800003b0: 01000193 li gp,16
|
||||
800003b4: 00002517 auipc a0,0x2
|
||||
800003b8: d8c50513 addi a0,a0,-628 # 80002140 <test_16_data>
|
||||
800003bc: 00053007 fld ft0,0(a0)
|
||||
800003c0: 00853087 fld ft1,8(a0)
|
||||
800003c4: 01053107 fld ft2,16(a0)
|
||||
800003c8: 01852683 lw a3,24(a0)
|
||||
800003cc: 01c52303 lw t1,28(a0)
|
||||
800003d0: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
800003d4: 00353027 fsd ft3,0(a0)
|
||||
800003d8: 00452383 lw t2,4(a0)
|
||||
800003dc: 00052503 lw a0,0(a0)
|
||||
800003e0: 001015f3 fsflags a1,zero
|
||||
800003e4: 00000613 li a2,0
|
||||
800003e8: 1ed51663 bne a0,a3,800005d4 <fail>
|
||||
800003ec: 1e731463 bne t1,t2,800005d4 <fail>
|
||||
800003f0: 1ec59263 bne a1,a2,800005d4 <fail>
|
||||
800003b4 <test_16>:
|
||||
800003b4: 01000193 li gp,16
|
||||
800003b8: 00002517 auipc a0,0x2
|
||||
800003bc: d8850513 addi a0,a0,-632 # 80002140 <test_16_data>
|
||||
800003c0: 00053007 fld ft0,0(a0)
|
||||
800003c4: 00853087 fld ft1,8(a0)
|
||||
800003c8: 01053107 fld ft2,16(a0)
|
||||
800003cc: 01852683 lw a3,24(a0)
|
||||
800003d0: 01c52303 lw t1,28(a0)
|
||||
800003d4: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
800003d8: 00353027 fsd ft3,0(a0)
|
||||
800003dc: 00452383 lw t2,4(a0)
|
||||
800003e0: 00052503 lw a0,0(a0)
|
||||
800003e4: 001015f3 fsflags a1,zero
|
||||
800003e8: 00000613 li a2,0
|
||||
800003ec: 1ed51663 bne a0,a3,800005d8 <fail>
|
||||
800003f0: 1e731463 bne t1,t2,800005d8 <fail>
|
||||
800003f4: 1ec59263 bne a1,a2,800005d8 <fail>
|
||||
|
||||
800003f4 <test_17>:
|
||||
800003f4: 01100193 li gp,17
|
||||
800003f8: 00002517 auipc a0,0x2
|
||||
800003fc: d6850513 addi a0,a0,-664 # 80002160 <test_17_data>
|
||||
80000400: 00053007 fld ft0,0(a0)
|
||||
80000404: 00853087 fld ft1,8(a0)
|
||||
80000408: 01053107 fld ft2,16(a0)
|
||||
8000040c: 01852683 lw a3,24(a0)
|
||||
80000410: 01c52303 lw t1,28(a0)
|
||||
80000414: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
80000418: 00353027 fsd ft3,0(a0)
|
||||
8000041c: 00452383 lw t2,4(a0)
|
||||
80000420: 00052503 lw a0,0(a0)
|
||||
80000424: 001015f3 fsflags a1,zero
|
||||
80000428: 00000613 li a2,0
|
||||
8000042c: 1ad51463 bne a0,a3,800005d4 <fail>
|
||||
80000430: 1a731263 bne t1,t2,800005d4 <fail>
|
||||
80000434: 1ac59063 bne a1,a2,800005d4 <fail>
|
||||
800003f8 <test_17>:
|
||||
800003f8: 01100193 li gp,17
|
||||
800003fc: 00002517 auipc a0,0x2
|
||||
80000400: d6450513 addi a0,a0,-668 # 80002160 <test_17_data>
|
||||
80000404: 00053007 fld ft0,0(a0)
|
||||
80000408: 00853087 fld ft1,8(a0)
|
||||
8000040c: 01053107 fld ft2,16(a0)
|
||||
80000410: 01852683 lw a3,24(a0)
|
||||
80000414: 01c52303 lw t1,28(a0)
|
||||
80000418: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
8000041c: 00353027 fsd ft3,0(a0)
|
||||
80000420: 00452383 lw t2,4(a0)
|
||||
80000424: 00052503 lw a0,0(a0)
|
||||
80000428: 001015f3 fsflags a1,zero
|
||||
8000042c: 00000613 li a2,0
|
||||
80000430: 1ad51463 bne a0,a3,800005d8 <fail>
|
||||
80000434: 1a731263 bne t1,t2,800005d8 <fail>
|
||||
80000438: 1ac59063 bne a1,a2,800005d8 <fail>
|
||||
|
||||
80000438 <test_20>:
|
||||
80000438: 01400193 li gp,20
|
||||
8000043c: 00002517 auipc a0,0x2
|
||||
80000440: d4450513 addi a0,a0,-700 # 80002180 <test_20_data>
|
||||
80000444: 00053007 fld ft0,0(a0)
|
||||
80000448: 00853087 fld ft1,8(a0)
|
||||
8000044c: 01053107 fld ft2,16(a0)
|
||||
80000450: 01852683 lw a3,24(a0)
|
||||
80000454: 01c52303 lw t1,28(a0)
|
||||
80000458: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
8000045c: 00353027 fsd ft3,0(a0)
|
||||
80000460: 00452383 lw t2,4(a0)
|
||||
80000464: 00052503 lw a0,0(a0)
|
||||
80000468: 001015f3 fsflags a1,zero
|
||||
8000046c: 01000613 li a2,16
|
||||
80000470: 16d51263 bne a0,a3,800005d4 <fail>
|
||||
80000474: 16731063 bne t1,t2,800005d4 <fail>
|
||||
80000478: 14c59e63 bne a1,a2,800005d4 <fail>
|
||||
8000043c <test_20>:
|
||||
8000043c: 01400193 li gp,20
|
||||
80000440: 00002517 auipc a0,0x2
|
||||
80000444: d4050513 addi a0,a0,-704 # 80002180 <test_20_data>
|
||||
80000448: 00053007 fld ft0,0(a0)
|
||||
8000044c: 00853087 fld ft1,8(a0)
|
||||
80000450: 01053107 fld ft2,16(a0)
|
||||
80000454: 01852683 lw a3,24(a0)
|
||||
80000458: 01c52303 lw t1,28(a0)
|
||||
8000045c: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
80000460: 00353027 fsd ft3,0(a0)
|
||||
80000464: 00452383 lw t2,4(a0)
|
||||
80000468: 00052503 lw a0,0(a0)
|
||||
8000046c: 001015f3 fsflags a1,zero
|
||||
80000470: 01000613 li a2,16
|
||||
80000474: 16d51263 bne a0,a3,800005d8 <fail>
|
||||
80000478: 16731063 bne t1,t2,800005d8 <fail>
|
||||
8000047c: 14c59e63 bne a1,a2,800005d8 <fail>
|
||||
|
||||
8000047c <test_21>:
|
||||
8000047c: 01500193 li gp,21
|
||||
80000480: 00002517 auipc a0,0x2
|
||||
80000484: d2050513 addi a0,a0,-736 # 800021a0 <test_21_data>
|
||||
80000488: 00053007 fld ft0,0(a0)
|
||||
8000048c: 00853087 fld ft1,8(a0)
|
||||
80000490: 01053107 fld ft2,16(a0)
|
||||
80000494: 01852683 lw a3,24(a0)
|
||||
80000498: 01c52303 lw t1,28(a0)
|
||||
8000049c: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
800004a0: 00353027 fsd ft3,0(a0)
|
||||
800004a4: 00452383 lw t2,4(a0)
|
||||
800004a8: 00052503 lw a0,0(a0)
|
||||
800004ac: 001015f3 fsflags a1,zero
|
||||
800004b0: 00000613 li a2,0
|
||||
800004b4: 12d51063 bne a0,a3,800005d4 <fail>
|
||||
800004b8: 10731e63 bne t1,t2,800005d4 <fail>
|
||||
800004bc: 10c59c63 bne a1,a2,800005d4 <fail>
|
||||
80000480 <test_21>:
|
||||
80000480: 01500193 li gp,21
|
||||
80000484: 00002517 auipc a0,0x2
|
||||
80000488: d1c50513 addi a0,a0,-740 # 800021a0 <test_21_data>
|
||||
8000048c: 00053007 fld ft0,0(a0)
|
||||
80000490: 00853087 fld ft1,8(a0)
|
||||
80000494: 01053107 fld ft2,16(a0)
|
||||
80000498: 01852683 lw a3,24(a0)
|
||||
8000049c: 01c52303 lw t1,28(a0)
|
||||
800004a0: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
800004a4: 00353027 fsd ft3,0(a0)
|
||||
800004a8: 00452383 lw t2,4(a0)
|
||||
800004ac: 00052503 lw a0,0(a0)
|
||||
800004b0: 001015f3 fsflags a1,zero
|
||||
800004b4: 00000613 li a2,0
|
||||
800004b8: 12d51063 bne a0,a3,800005d8 <fail>
|
||||
800004bc: 10731e63 bne t1,t2,800005d8 <fail>
|
||||
800004c0: 10c59c63 bne a1,a2,800005d8 <fail>
|
||||
|
||||
800004c0 <test_30>:
|
||||
800004c0: 01e00193 li gp,30
|
||||
800004c4: 00002517 auipc a0,0x2
|
||||
800004c8: cfc50513 addi a0,a0,-772 # 800021c0 <test_30_data>
|
||||
800004cc: 00053007 fld ft0,0(a0)
|
||||
800004d0: 00853087 fld ft1,8(a0)
|
||||
800004d4: 01053107 fld ft2,16(a0)
|
||||
800004d8: 01852683 lw a3,24(a0)
|
||||
800004dc: 01c52303 lw t1,28(a0)
|
||||
800004e0: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
800004e4: 00353027 fsd ft3,0(a0)
|
||||
800004e8: 00452383 lw t2,4(a0)
|
||||
800004ec: 00052503 lw a0,0(a0)
|
||||
800004f0: 001015f3 fsflags a1,zero
|
||||
800004f4: 00000613 li a2,0
|
||||
800004f8: 0cd51e63 bne a0,a3,800005d4 <fail>
|
||||
800004fc: 0c731c63 bne t1,t2,800005d4 <fail>
|
||||
80000500: 0cc59a63 bne a1,a2,800005d4 <fail>
|
||||
800004c4 <test_30>:
|
||||
800004c4: 01e00193 li gp,30
|
||||
800004c8: 00002517 auipc a0,0x2
|
||||
800004cc: cf850513 addi a0,a0,-776 # 800021c0 <test_30_data>
|
||||
800004d0: 00053007 fld ft0,0(a0)
|
||||
800004d4: 00853087 fld ft1,8(a0)
|
||||
800004d8: 01053107 fld ft2,16(a0)
|
||||
800004dc: 01852683 lw a3,24(a0)
|
||||
800004e0: 01c52303 lw t1,28(a0)
|
||||
800004e4: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
800004e8: 00353027 fsd ft3,0(a0)
|
||||
800004ec: 00452383 lw t2,4(a0)
|
||||
800004f0: 00052503 lw a0,0(a0)
|
||||
800004f4: 001015f3 fsflags a1,zero
|
||||
800004f8: 00000613 li a2,0
|
||||
800004fc: 0cd51e63 bne a0,a3,800005d8 <fail>
|
||||
80000500: 0c731c63 bne t1,t2,800005d8 <fail>
|
||||
80000504: 0cc59a63 bne a1,a2,800005d8 <fail>
|
||||
|
||||
80000504 <test_31>:
|
||||
80000504: 01f00193 li gp,31
|
||||
80000508: 00002517 auipc a0,0x2
|
||||
8000050c: cd850513 addi a0,a0,-808 # 800021e0 <test_31_data>
|
||||
80000510: 00053007 fld ft0,0(a0)
|
||||
80000514: 00853087 fld ft1,8(a0)
|
||||
80000518: 01053107 fld ft2,16(a0)
|
||||
8000051c: 01852683 lw a3,24(a0)
|
||||
80000520: 01c52303 lw t1,28(a0)
|
||||
80000524: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
80000528: 00353027 fsd ft3,0(a0)
|
||||
8000052c: 00452383 lw t2,4(a0)
|
||||
80000530: 00052503 lw a0,0(a0)
|
||||
80000534: 001015f3 fsflags a1,zero
|
||||
80000538: 00000613 li a2,0
|
||||
8000053c: 08d51c63 bne a0,a3,800005d4 <fail>
|
||||
80000540: 08731a63 bne t1,t2,800005d4 <fail>
|
||||
80000544: 08c59863 bne a1,a2,800005d4 <fail>
|
||||
80000508 <test_31>:
|
||||
80000508: 01f00193 li gp,31
|
||||
8000050c: 00002517 auipc a0,0x2
|
||||
80000510: cd450513 addi a0,a0,-812 # 800021e0 <test_31_data>
|
||||
80000514: 00053007 fld ft0,0(a0)
|
||||
80000518: 00853087 fld ft1,8(a0)
|
||||
8000051c: 01053107 fld ft2,16(a0)
|
||||
80000520: 01852683 lw a3,24(a0)
|
||||
80000524: 01c52303 lw t1,28(a0)
|
||||
80000528: 2a1001d3 fmin.d ft3,ft0,ft1
|
||||
8000052c: 00353027 fsd ft3,0(a0)
|
||||
80000530: 00452383 lw t2,4(a0)
|
||||
80000534: 00052503 lw a0,0(a0)
|
||||
80000538: 001015f3 fsflags a1,zero
|
||||
8000053c: 00000613 li a2,0
|
||||
80000540: 08d51c63 bne a0,a3,800005d8 <fail>
|
||||
80000544: 08731a63 bne t1,t2,800005d8 <fail>
|
||||
80000548: 08c59863 bne a1,a2,800005d8 <fail>
|
||||
|
||||
80000548 <test_32>:
|
||||
80000548: 02000193 li gp,32
|
||||
8000054c: 00002517 auipc a0,0x2
|
||||
80000550: cb450513 addi a0,a0,-844 # 80002200 <test_32_data>
|
||||
80000554: 00053007 fld ft0,0(a0)
|
||||
80000558: 00853087 fld ft1,8(a0)
|
||||
8000055c: 01053107 fld ft2,16(a0)
|
||||
80000560: 01852683 lw a3,24(a0)
|
||||
80000564: 01c52303 lw t1,28(a0)
|
||||
80000568: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
8000056c: 00353027 fsd ft3,0(a0)
|
||||
80000570: 00452383 lw t2,4(a0)
|
||||
80000574: 00052503 lw a0,0(a0)
|
||||
80000578: 001015f3 fsflags a1,zero
|
||||
8000057c: 00000613 li a2,0
|
||||
80000580: 04d51a63 bne a0,a3,800005d4 <fail>
|
||||
80000584: 04731863 bne t1,t2,800005d4 <fail>
|
||||
80000588: 04c59663 bne a1,a2,800005d4 <fail>
|
||||
8000054c <test_32>:
|
||||
8000054c: 02000193 li gp,32
|
||||
80000550: 00002517 auipc a0,0x2
|
||||
80000554: cb050513 addi a0,a0,-848 # 80002200 <test_32_data>
|
||||
80000558: 00053007 fld ft0,0(a0)
|
||||
8000055c: 00853087 fld ft1,8(a0)
|
||||
80000560: 01053107 fld ft2,16(a0)
|
||||
80000564: 01852683 lw a3,24(a0)
|
||||
80000568: 01c52303 lw t1,28(a0)
|
||||
8000056c: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
80000570: 00353027 fsd ft3,0(a0)
|
||||
80000574: 00452383 lw t2,4(a0)
|
||||
80000578: 00052503 lw a0,0(a0)
|
||||
8000057c: 001015f3 fsflags a1,zero
|
||||
80000580: 00000613 li a2,0
|
||||
80000584: 04d51a63 bne a0,a3,800005d8 <fail>
|
||||
80000588: 04731863 bne t1,t2,800005d8 <fail>
|
||||
8000058c: 04c59663 bne a1,a2,800005d8 <fail>
|
||||
|
||||
8000058c <test_33>:
|
||||
8000058c: 02100193 li gp,33
|
||||
80000590: 00002517 auipc a0,0x2
|
||||
80000594: c9050513 addi a0,a0,-880 # 80002220 <test_33_data>
|
||||
80000598: 00053007 fld ft0,0(a0)
|
||||
8000059c: 00853087 fld ft1,8(a0)
|
||||
800005a0: 01053107 fld ft2,16(a0)
|
||||
800005a4: 01852683 lw a3,24(a0)
|
||||
800005a8: 01c52303 lw t1,28(a0)
|
||||
800005ac: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
800005b0: 00353027 fsd ft3,0(a0)
|
||||
800005b4: 00452383 lw t2,4(a0)
|
||||
800005b8: 00052503 lw a0,0(a0)
|
||||
800005bc: 001015f3 fsflags a1,zero
|
||||
800005c0: 00000613 li a2,0
|
||||
800005c4: 00d51863 bne a0,a3,800005d4 <fail>
|
||||
800005c8: 00731663 bne t1,t2,800005d4 <fail>
|
||||
800005cc: 00c59463 bne a1,a2,800005d4 <fail>
|
||||
800005d0: 00301c63 bne zero,gp,800005e8 <pass>
|
||||
80000590 <test_33>:
|
||||
80000590: 02100193 li gp,33
|
||||
80000594: 00002517 auipc a0,0x2
|
||||
80000598: c8c50513 addi a0,a0,-884 # 80002220 <test_33_data>
|
||||
8000059c: 00053007 fld ft0,0(a0)
|
||||
800005a0: 00853087 fld ft1,8(a0)
|
||||
800005a4: 01053107 fld ft2,16(a0)
|
||||
800005a8: 01852683 lw a3,24(a0)
|
||||
800005ac: 01c52303 lw t1,28(a0)
|
||||
800005b0: 2a1011d3 fmax.d ft3,ft0,ft1
|
||||
800005b4: 00353027 fsd ft3,0(a0)
|
||||
800005b8: 00452383 lw t2,4(a0)
|
||||
800005bc: 00052503 lw a0,0(a0)
|
||||
800005c0: 001015f3 fsflags a1,zero
|
||||
800005c4: 00000613 li a2,0
|
||||
800005c8: 00d51863 bne a0,a3,800005d8 <fail>
|
||||
800005cc: 00731663 bne t1,t2,800005d8 <fail>
|
||||
800005d0: 00c59463 bne a1,a2,800005d8 <fail>
|
||||
800005d4: 00301c63 bne zero,gp,800005ec <pass>
|
||||
|
||||
800005d4 <fail>:
|
||||
800005d4: 0ff0000f fence
|
||||
800005d8: 00018063 beqz gp,800005d8 <fail+0x4>
|
||||
800005dc: 00119193 slli gp,gp,0x1
|
||||
800005e0: 0011e193 ori gp,gp,1
|
||||
800005e4: 00000073 ecall
|
||||
800005d8 <fail>:
|
||||
800005d8: 0ff0000f fence
|
||||
800005dc: 00018063 beqz gp,800005dc <fail+0x4>
|
||||
800005e0: 00119193 slli gp,gp,0x1
|
||||
800005e4: 0011e193 ori gp,gp,1
|
||||
800005e8: 00000073 ecall
|
||||
|
||||
800005e8 <pass>:
|
||||
800005e8: 0ff0000f fence
|
||||
800005ec: 00100193 li gp,1
|
||||
800005f0: 00000073 ecall
|
||||
800005f4: c0001073 unimp
|
||||
800005f8: 0000 unimp
|
||||
800005fa: 0000 unimp
|
||||
800005ec <pass>:
|
||||
800005ec: 0ff0000f fence
|
||||
800005f0: 00100193 li gp,1
|
||||
800005f4: 00000073 ecall
|
||||
800005f8: c0001073 unimp
|
||||
800005fc: 0000 unimp
|
||||
800005fe: 0000 unimp
|
||||
80000600: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ud-p-ldst
Normal file → Executable file
BIN
Tests/isa/rv32ud-p-ldst
Normal file → Executable file
Binary file not shown.
@@ -39,129 +39,128 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 30052073 csrs mstatus,a0
|
||||
800000f0: 00305073 csrwi fcsr,0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <reset_vector+0xbc>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000108: 00002417 auipc s0,0x2
|
||||
8000010c: f2840413 addi s0,s0,-216 # 80002030 <begin_signature>
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfaf>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00305073 csrwi fcsr,0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <reset_vector+0xc0>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
8000010c: 00002417 auipc s0,0x2
|
||||
80000110: f2440413 addi s0,s0,-220 # 80002030 <begin_signature>
|
||||
|
||||
80000110 <test_2>:
|
||||
80000110: 00043107 fld ft2,0(s0)
|
||||
80000114: 00243827 fsd ft2,16(s0)
|
||||
80000118: 01042503 lw a0,16(s0)
|
||||
8000011c: 01442583 lw a1,20(s0)
|
||||
80000120: 00002f97 auipc t6,0x2
|
||||
80000124: ee0f8f93 addi t6,t6,-288 # 80002000 <test_2_data>
|
||||
80000128: 000fae83 lw t4,0(t6)
|
||||
8000012c: 004faf83 lw t6,4(t6)
|
||||
80000130: 00200193 li gp,2
|
||||
80000134: 0bd51e63 bne a0,t4,800001f0 <fail>
|
||||
80000138: 0bf59c63 bne a1,t6,800001f0 <fail>
|
||||
80000114 <test_2>:
|
||||
80000114: 00043107 fld ft2,0(s0)
|
||||
80000118: 00243827 fsd ft2,16(s0)
|
||||
8000011c: 01042503 lw a0,16(s0)
|
||||
80000120: 01442583 lw a1,20(s0)
|
||||
80000124: 00002f97 auipc t6,0x2
|
||||
80000128: edcf8f93 addi t6,t6,-292 # 80002000 <test_2_data>
|
||||
8000012c: 000fae83 lw t4,0(t6)
|
||||
80000130: 004faf83 lw t6,4(t6)
|
||||
80000134: 00200193 li gp,2
|
||||
80000138: 0bd51e63 bne a0,t4,800001f4 <fail>
|
||||
8000013c: 0bf59c63 bne a1,t6,800001f4 <fail>
|
||||
|
||||
8000013c <test_3>:
|
||||
8000013c: 00043107 fld ft2,0(s0)
|
||||
80000140: 00242827 fsw ft2,16(s0)
|
||||
80000144: 01042503 lw a0,16(s0)
|
||||
80000148: 01442583 lw a1,20(s0)
|
||||
8000014c: 00002f97 auipc t6,0x2
|
||||
80000150: ebcf8f93 addi t6,t6,-324 # 80002008 <test_3_data>
|
||||
80000154: 000fae83 lw t4,0(t6)
|
||||
80000158: 004faf83 lw t6,4(t6)
|
||||
8000015c: 00300193 li gp,3
|
||||
80000160: 09d51863 bne a0,t4,800001f0 <fail>
|
||||
80000164: 09f59663 bne a1,t6,800001f0 <fail>
|
||||
80000140 <test_3>:
|
||||
80000140: 00043107 fld ft2,0(s0)
|
||||
80000144: 00242827 fsw ft2,16(s0)
|
||||
80000148: 01042503 lw a0,16(s0)
|
||||
8000014c: 01442583 lw a1,20(s0)
|
||||
80000150: 00002f97 auipc t6,0x2
|
||||
80000154: eb8f8f93 addi t6,t6,-328 # 80002008 <test_3_data>
|
||||
80000158: 000fae83 lw t4,0(t6)
|
||||
8000015c: 004faf83 lw t6,4(t6)
|
||||
80000160: 00300193 li gp,3
|
||||
80000164: 09d51863 bne a0,t4,800001f4 <fail>
|
||||
80000168: 09f59663 bne a1,t6,800001f4 <fail>
|
||||
|
||||
80000168 <test_4>:
|
||||
80000168: 00042107 flw ft2,0(s0)
|
||||
8000016c: 00242827 fsw ft2,16(s0)
|
||||
80000170: 01042503 lw a0,16(s0)
|
||||
80000174: 01442583 lw a1,20(s0)
|
||||
80000178: 00002f97 auipc t6,0x2
|
||||
8000017c: e98f8f93 addi t6,t6,-360 # 80002010 <test_4_data>
|
||||
80000180: 000fae83 lw t4,0(t6)
|
||||
80000184: 004faf83 lw t6,4(t6)
|
||||
80000188: 00400193 li gp,4
|
||||
8000018c: 07d51263 bne a0,t4,800001f0 <fail>
|
||||
80000190: 07f59063 bne a1,t6,800001f0 <fail>
|
||||
8000016c <test_4>:
|
||||
8000016c: 00042107 flw ft2,0(s0)
|
||||
80000170: 00242827 fsw ft2,16(s0)
|
||||
80000174: 01042503 lw a0,16(s0)
|
||||
80000178: 01442583 lw a1,20(s0)
|
||||
8000017c: 00002f97 auipc t6,0x2
|
||||
80000180: e94f8f93 addi t6,t6,-364 # 80002010 <test_4_data>
|
||||
80000184: 000fae83 lw t4,0(t6)
|
||||
80000188: 004faf83 lw t6,4(t6)
|
||||
8000018c: 00400193 li gp,4
|
||||
80000190: 07d51263 bne a0,t4,800001f4 <fail>
|
||||
80000194: 07f59063 bne a1,t6,800001f4 <fail>
|
||||
|
||||
80000194 <test_5>:
|
||||
80000194: 00843107 fld ft2,8(s0)
|
||||
80000198: 00243827 fsd ft2,16(s0)
|
||||
8000019c: 01042503 lw a0,16(s0)
|
||||
800001a0: 01442583 lw a1,20(s0)
|
||||
800001a4: 00002f97 auipc t6,0x2
|
||||
800001a8: e74f8f93 addi t6,t6,-396 # 80002018 <test_5_data>
|
||||
800001ac: 000fae83 lw t4,0(t6)
|
||||
800001b0: 004faf83 lw t6,4(t6)
|
||||
800001b4: 00500193 li gp,5
|
||||
800001b8: 03d51c63 bne a0,t4,800001f0 <fail>
|
||||
800001bc: 03f59a63 bne a1,t6,800001f0 <fail>
|
||||
80000198 <test_5>:
|
||||
80000198: 00843107 fld ft2,8(s0)
|
||||
8000019c: 00243827 fsd ft2,16(s0)
|
||||
800001a0: 01042503 lw a0,16(s0)
|
||||
800001a4: 01442583 lw a1,20(s0)
|
||||
800001a8: 00002f97 auipc t6,0x2
|
||||
800001ac: e70f8f93 addi t6,t6,-400 # 80002018 <test_5_data>
|
||||
800001b0: 000fae83 lw t4,0(t6)
|
||||
800001b4: 004faf83 lw t6,4(t6)
|
||||
800001b8: 00500193 li gp,5
|
||||
800001bc: 03d51c63 bne a0,t4,800001f4 <fail>
|
||||
800001c0: 03f59a63 bne a1,t6,800001f4 <fail>
|
||||
|
||||
800001c0 <test_6>:
|
||||
800001c0: 00842107 flw ft2,8(s0)
|
||||
800001c4: 00243827 fsd ft2,16(s0)
|
||||
800001c8: 01042503 lw a0,16(s0)
|
||||
800001cc: 01442583 lw a1,20(s0)
|
||||
800001d0: 00002f97 auipc t6,0x2
|
||||
800001d4: e50f8f93 addi t6,t6,-432 # 80002020 <test_6_data>
|
||||
800001d8: 000fae83 lw t4,0(t6)
|
||||
800001dc: 004faf83 lw t6,4(t6)
|
||||
800001e0: 00600193 li gp,6
|
||||
800001e4: 01d51663 bne a0,t4,800001f0 <fail>
|
||||
800001e8: 01f59463 bne a1,t6,800001f0 <fail>
|
||||
800001ec: 00301c63 bne zero,gp,80000204 <pass>
|
||||
800001c4 <test_6>:
|
||||
800001c4: 00842107 flw ft2,8(s0)
|
||||
800001c8: 00243827 fsd ft2,16(s0)
|
||||
800001cc: 01042503 lw a0,16(s0)
|
||||
800001d0: 01442583 lw a1,20(s0)
|
||||
800001d4: 00002f97 auipc t6,0x2
|
||||
800001d8: e4cf8f93 addi t6,t6,-436 # 80002020 <test_6_data>
|
||||
800001dc: 000fae83 lw t4,0(t6)
|
||||
800001e0: 004faf83 lw t6,4(t6)
|
||||
800001e4: 00600193 li gp,6
|
||||
800001e8: 01d51663 bne a0,t4,800001f4 <fail>
|
||||
800001ec: 01f59463 bne a1,t6,800001f4 <fail>
|
||||
800001f0: 00301c63 bne zero,gp,80000208 <pass>
|
||||
|
||||
800001f0 <fail>:
|
||||
800001f0: 0ff0000f fence
|
||||
800001f4: 00018063 beqz gp,800001f4 <fail+0x4>
|
||||
800001f8: 00119193 slli gp,gp,0x1
|
||||
800001fc: 0011e193 ori gp,gp,1
|
||||
80000200: 00000073 ecall
|
||||
800001f4 <fail>:
|
||||
800001f4: 0ff0000f fence
|
||||
800001f8: 00018063 beqz gp,800001f8 <fail+0x4>
|
||||
800001fc: 00119193 slli gp,gp,0x1
|
||||
80000200: 0011e193 ori gp,gp,1
|
||||
80000204: 00000073 ecall
|
||||
|
||||
80000204 <pass>:
|
||||
80000204: 0ff0000f fence
|
||||
80000208: 00100193 li gp,1
|
||||
8000020c: 00000073 ecall
|
||||
80000210: c0001073 unimp
|
||||
80000214: 0000 unimp
|
||||
80000216: 0000 unimp
|
||||
80000208 <pass>:
|
||||
80000208: 0ff0000f fence
|
||||
8000020c: 00100193 li gp,1
|
||||
80000210: 00000073 ecall
|
||||
80000214: c0001073 unimp
|
||||
80000218: 0000 unimp
|
||||
8000021a: 0000 unimp
|
||||
8000021c: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ud-p-recoding
Normal file → Executable file
BIN
Tests/isa/rv32ud-p-recoding
Normal file → Executable file
Binary file not shown.
@@ -39,107 +39,106 @@ Disassembly of section .text.init:
|
||||
8000005c: 30529073 csrw mtvec,t0
|
||||
80000060: 18005073 csrwi satp,0
|
||||
80000064: 00000297 auipc t0,0x0
|
||||
80000068: 01c28293 addi t0,t0,28 # 80000080 <reset_vector+0x34>
|
||||
80000068: 02028293 addi t0,t0,32 # 80000084 <reset_vector+0x38>
|
||||
8000006c: 30529073 csrw mtvec,t0
|
||||
80000070: fff00293 li t0,-1
|
||||
80000074: 3b029073 csrw pmpaddr0,t0
|
||||
80000078: 01f00293 li t0,31
|
||||
8000007c: 3a029073 csrw pmpcfg0,t0
|
||||
80000080: 00000297 auipc t0,0x0
|
||||
80000084: 01828293 addi t0,t0,24 # 80000098 <reset_vector+0x4c>
|
||||
80000088: 30529073 csrw mtvec,t0
|
||||
8000008c: 30205073 csrwi medeleg,0
|
||||
80000090: 30305073 csrwi mideleg,0
|
||||
80000094: 30405073 csrwi mie,0
|
||||
80000098: 00000193 li gp,0
|
||||
8000009c: 00000297 auipc t0,0x0
|
||||
800000a0: f6828293 addi t0,t0,-152 # 80000004 <trap_vector>
|
||||
800000a4: 30529073 csrw mtvec,t0
|
||||
800000a8: 00100513 li a0,1
|
||||
800000ac: 01f51513 slli a0,a0,0x1f
|
||||
800000b0: 00054863 bltz a0,800000c0 <reset_vector+0x74>
|
||||
800000b4: 0ff0000f fence
|
||||
800000b8: 00100193 li gp,1
|
||||
800000bc: 00000073 ecall
|
||||
800000c0: 80000297 auipc t0,0x80000
|
||||
800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000>
|
||||
800000c8: 00028e63 beqz t0,800000e4 <reset_vector+0x98>
|
||||
800000cc: 10529073 csrw stvec,t0
|
||||
800000d0: 0000b2b7 lui t0,0xb
|
||||
800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000d8: 30229073 csrw medeleg,t0
|
||||
800000dc: 30202373 csrr t1,medeleg
|
||||
800000e0: f4629ee3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e4: 30005073 csrwi mstatus,0
|
||||
800000e8: 00002537 lui a0,0x2
|
||||
800000ec: 30052073 csrs mstatus,a0
|
||||
800000f0: 00305073 csrwi fcsr,0
|
||||
800000f4: 00000297 auipc t0,0x0
|
||||
800000f8: 01428293 addi t0,t0,20 # 80000108 <reset_vector+0xbc>
|
||||
800000fc: 34129073 csrw mepc,t0
|
||||
80000100: f1402573 csrr a0,mhartid
|
||||
80000104: 30200073 mret
|
||||
80000108: 00002517 auipc a0,0x2
|
||||
8000010c: ef852007 flw ft0,-264(a0) # 80002000 <begin_signature>
|
||||
80000110: 00002517 auipc a0,0x2
|
||||
80000114: ef452087 flw ft1,-268(a0) # 80002004 <three>
|
||||
80000118: 1000f0d3 fmul.s ft1,ft1,ft0
|
||||
80000070: 800002b7 lui t0,0x80000
|
||||
80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef>
|
||||
80000078: 3b029073 csrw pmpaddr0,t0
|
||||
8000007c: 01f00293 li t0,31
|
||||
80000080: 3a029073 csrw pmpcfg0,t0
|
||||
80000084: 00000297 auipc t0,0x0
|
||||
80000088: 01828293 addi t0,t0,24 # 8000009c <reset_vector+0x50>
|
||||
8000008c: 30529073 csrw mtvec,t0
|
||||
80000090: 30205073 csrwi medeleg,0
|
||||
80000094: 30305073 csrwi mideleg,0
|
||||
80000098: 30405073 csrwi mie,0
|
||||
8000009c: 00000193 li gp,0
|
||||
800000a0: 00000297 auipc t0,0x0
|
||||
800000a4: f6428293 addi t0,t0,-156 # 80000004 <trap_vector>
|
||||
800000a8: 30529073 csrw mtvec,t0
|
||||
800000ac: 00100513 li a0,1
|
||||
800000b0: 01f51513 slli a0,a0,0x1f
|
||||
800000b4: 00054863 bltz a0,800000c4 <reset_vector+0x78>
|
||||
800000b8: 0ff0000f fence
|
||||
800000bc: 00100193 li gp,1
|
||||
800000c0: 00000073 ecall
|
||||
800000c4: 80000297 auipc t0,0x80000
|
||||
800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000>
|
||||
800000cc: 00028e63 beqz t0,800000e8 <reset_vector+0x9c>
|
||||
800000d0: 10529073 csrw stvec,t0
|
||||
800000d4: 0000b2b7 lui t0,0xb
|
||||
800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7>
|
||||
800000dc: 30229073 csrw medeleg,t0
|
||||
800000e0: 30202373 csrr t1,medeleg
|
||||
800000e4: f4629ce3 bne t0,t1,8000003c <handle_exception>
|
||||
800000e8: 30005073 csrwi mstatus,0
|
||||
800000ec: 00002537 lui a0,0x2
|
||||
800000f0: 30052073 csrs mstatus,a0
|
||||
800000f4: 00305073 csrwi fcsr,0
|
||||
800000f8: 00000297 auipc t0,0x0
|
||||
800000fc: 01428293 addi t0,t0,20 # 8000010c <reset_vector+0xc0>
|
||||
80000100: 34129073 csrw mepc,t0
|
||||
80000104: f1402573 csrr a0,mhartid
|
||||
80000108: 30200073 mret
|
||||
8000010c: 00002517 auipc a0,0x2
|
||||
80000110: ef452007 flw ft0,-268(a0) # 80002000 <begin_signature>
|
||||
80000114: 00002517 auipc a0,0x2
|
||||
80000118: ef052087 flw ft1,-272(a0) # 80002004 <three>
|
||||
8000011c: 1000f0d3 fmul.s ft1,ft1,ft0
|
||||
|
||||
8000011c <test_2>:
|
||||
8000011c: a0102553 feq.s a0,ft0,ft1
|
||||
80000120: 00100e93 li t4,1
|
||||
80000124: 00200193 li gp,2
|
||||
80000128: 07d51463 bne a0,t4,80000190 <fail>
|
||||
80000120 <test_2>:
|
||||
80000120: a0102553 feq.s a0,ft0,ft1
|
||||
80000124: 00100e93 li t4,1
|
||||
80000128: 00200193 li gp,2
|
||||
8000012c: 07d51463 bne a0,t4,80000194 <fail>
|
||||
|
||||
8000012c <test_3>:
|
||||
8000012c: a0100553 fle.s a0,ft0,ft1
|
||||
80000130: 00100e93 li t4,1
|
||||
80000134: 00300193 li gp,3
|
||||
80000138: 05d51c63 bne a0,t4,80000190 <fail>
|
||||
80000130 <test_3>:
|
||||
80000130: a0100553 fle.s a0,ft0,ft1
|
||||
80000134: 00100e93 li t4,1
|
||||
80000138: 00300193 li gp,3
|
||||
8000013c: 05d51c63 bne a0,t4,80000194 <fail>
|
||||
|
||||
8000013c <test_4>:
|
||||
8000013c: a0101553 flt.s a0,ft0,ft1
|
||||
80000140: 00000e93 li t4,0
|
||||
80000144: 00400193 li gp,4
|
||||
80000148: 05d51463 bne a0,t4,80000190 <fail>
|
||||
8000014c: d0007053 fcvt.s.w ft0,zero
|
||||
80000150: 00100513 li a0,1
|
||||
80000154: d00570d3 fcvt.s.w ft1,a0
|
||||
80000158: 1000f0d3 fmul.s ft1,ft1,ft0
|
||||
80000140 <test_4>:
|
||||
80000140: a0101553 flt.s a0,ft0,ft1
|
||||
80000144: 00000e93 li t4,0
|
||||
80000148: 00400193 li gp,4
|
||||
8000014c: 05d51463 bne a0,t4,80000194 <fail>
|
||||
80000150: d0007053 fcvt.s.w ft0,zero
|
||||
80000154: 00100513 li a0,1
|
||||
80000158: d00570d3 fcvt.s.w ft1,a0
|
||||
8000015c: 1000f0d3 fmul.s ft1,ft1,ft0
|
||||
|
||||
8000015c <test_5>:
|
||||
8000015c: a0102553 feq.s a0,ft0,ft1
|
||||
80000160: 00100e93 li t4,1
|
||||
80000164: 00500193 li gp,5
|
||||
80000168: 03d51463 bne a0,t4,80000190 <fail>
|
||||
80000160 <test_5>:
|
||||
80000160: a0102553 feq.s a0,ft0,ft1
|
||||
80000164: 00100e93 li t4,1
|
||||
80000168: 00500193 li gp,5
|
||||
8000016c: 03d51463 bne a0,t4,80000194 <fail>
|
||||
|
||||
8000016c <test_6>:
|
||||
8000016c: a0100553 fle.s a0,ft0,ft1
|
||||
80000170: 00100e93 li t4,1
|
||||
80000174: 00600193 li gp,6
|
||||
80000178: 01d51c63 bne a0,t4,80000190 <fail>
|
||||
80000170 <test_6>:
|
||||
80000170: a0100553 fle.s a0,ft0,ft1
|
||||
80000174: 00100e93 li t4,1
|
||||
80000178: 00600193 li gp,6
|
||||
8000017c: 01d51c63 bne a0,t4,80000194 <fail>
|
||||
|
||||
8000017c <test_7>:
|
||||
8000017c: a0101553 flt.s a0,ft0,ft1
|
||||
80000180: 00000e93 li t4,0
|
||||
80000184: 00700193 li gp,7
|
||||
80000188: 01d51463 bne a0,t4,80000190 <fail>
|
||||
8000018c: 00301c63 bne zero,gp,800001a4 <pass>
|
||||
80000180 <test_7>:
|
||||
80000180: a0101553 flt.s a0,ft0,ft1
|
||||
80000184: 00000e93 li t4,0
|
||||
80000188: 00700193 li gp,7
|
||||
8000018c: 01d51463 bne a0,t4,80000194 <fail>
|
||||
80000190: 00301c63 bne zero,gp,800001a8 <pass>
|
||||
|
||||
80000190 <fail>:
|
||||
80000190: 0ff0000f fence
|
||||
80000194: 00018063 beqz gp,80000194 <fail+0x4>
|
||||
80000198: 00119193 slli gp,gp,0x1
|
||||
8000019c: 0011e193 ori gp,gp,1
|
||||
800001a0: 00000073 ecall
|
||||
80000194 <fail>:
|
||||
80000194: 0ff0000f fence
|
||||
80000198: 00018063 beqz gp,80000198 <fail+0x4>
|
||||
8000019c: 00119193 slli gp,gp,0x1
|
||||
800001a0: 0011e193 ori gp,gp,1
|
||||
800001a4: 00000073 ecall
|
||||
|
||||
800001a4 <pass>:
|
||||
800001a4: 0ff0000f fence
|
||||
800001a8: 00100193 li gp,1
|
||||
800001ac: 00000073 ecall
|
||||
800001b0: c0001073 unimp
|
||||
800001b4: 0000 unimp
|
||||
800001b6: 0000 unimp
|
||||
800001a8 <pass>:
|
||||
800001a8: 0ff0000f fence
|
||||
800001ac: 00100193 li gp,1
|
||||
800001b0: 00000073 ecall
|
||||
800001b4: c0001073 unimp
|
||||
800001b8: 0000 unimp
|
||||
800001ba: 0000 unimp
|
||||
800001bc: 0000 unimp
|
||||
|
||||
BIN
Tests/isa/rv32ud-v-fadd
Normal file → Executable file
BIN
Tests/isa/rv32ud-v-fadd
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ud-v-fclass
Normal file → Executable file
BIN
Tests/isa/rv32ud-v-fclass
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
Tests/isa/rv32ud-v-fcmp
Normal file → Executable file
BIN
Tests/isa/rv32ud-v-fcmp
Normal file → Executable file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user