Merge branch 'master' into RVFI_DII, a complex merge for the fetch stage!

This commit is contained in:
Jonathan Woodruff
2020-03-18 11:35:59 +00:00
1059 changed files with 1467937 additions and 324026 deletions

BIN
Tests/isa/rv32mi-p-breakpoint Normal file → Executable file

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

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

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

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

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

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

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

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

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

Binary file not shown.

File diff suppressed because it is too large Load Diff

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

Binary file not shown.

View File

@@ -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

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
Tests/isa/rv32ud-p-fadd Normal file → Executable file

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

View File

@@ -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

Binary file not shown.

File diff suppressed because it is too large Load Diff

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

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