From ff04268c4d40b2fa6a2275f163fe6e5e11d64568 Mon Sep 17 00:00:00 2001 From: Julio Nunes Avelar Date: Fri, 13 Dec 2024 19:18:50 -0300 Subject: [PATCH] =?UTF-8?q?Incluindo=20testes=20para=20RV64=20e=20renomena?= =?UTF-8?q?ndo=20script=20de=20construc=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/RV32A/advanced/src/000-amoswap.s | 1 - tests/RV32A/advanced/src/001-amoadd.s | 1 - tests/RV32A/advanced/src/002-amoor.s | 1 - tests/RV32A/advanced/src/003-amoxor.s | 1 - tests/RV32A/basic/src/000-amoswap.s | 1 - tests/RV32A/basic/src/001-amoadd.s | 1 - tests/RV32A/basic/src/002-amoor.s | 1 - tests/RV32A/basic/src/003-amoxor.s | 1 - tests/RV32C/advanced/src/001-cjalr.s | 1 - tests/RV32C/basic/src/001-cjalr.s | 1 - tests/RV32D/advanced/src/000-dadd.s | 1 - tests/RV32D/advanced/src/001-dsub.s | 1 - tests/RV32D/advanced/src/002-dmul.s | 1 - tests/RV32D/advanced/src/003-ddiv.s | 1 - tests/RV32D/basic/src/000-dadd.s | 1 - tests/RV32D/basic/src/001-dsub.s | 1 - tests/RV32D/basic/src/002-dmul.s | 1 - tests/RV32D/basic/src/003-ddiv.s | 1 - tests/RV32F/advanced/src/000-fadd.s | 1 - tests/RV32F/advanced/src/001-fsub.s | 1 - tests/RV32F/advanced/src/002-fmul.s | 1 - tests/RV32F/advanced/src/003-fdiv.s | 1 - tests/RV32F/advanced/src/004-fsqrt.s | 1 - tests/RV32F/basic/src/000-fadd.s | 1 - tests/RV32F/basic/src/001-fsub.s | 1 - tests/RV32F/basic/src/002-fmul.s | 1 - tests/RV32F/basic/src/003-fdiv.s | 1 - tests/RV32F/basic/src/004-fsqrt.s | 1 - .../000-amoswap.hex => RV32I/advanced/memory/001-sw.hex} | 0 .../001-amoadd.hex => RV32I/advanced/memory/002-slti.hex} | 0 .../002-amoor.hex => RV32I/advanced/memory/003-sltiu.hex} | 0 .../003-amoxor.hex => RV32I/advanced/memory/004-xori.hex} | 0 .../000-amoswap.hex => RV32I/advanced/memory/005-ori.hex} | 0 .../001-amoadd.hex => RV32I/advanced/memory/006-andi.hex} | 0 .../002-amoor.hex => RV32I/advanced/memory/007-slli.hex} | 0 .../003-amoxor.hex => RV32I/advanced/memory/008-srli.hex} | 0 .../001-cjalr.hex => RV32I/advanced/memory/009-srai.hex} | 0 .../001-cjalr.hex => RV32I/advanced/memory/010-lui.hex} | 0 .../000-dadd.hex => RV32I/advanced/memory/011-auipc.hex} | 0 .../001-dsub.hex => RV32I/advanced/memory/012-jal.hex} | 0 .../002-dmul.hex => RV32I/advanced/memory/013-jalr.hex} | 0 .../003-ddiv.hex => RV32I/advanced/memory/014-beq.hex} | 0 .../000-dadd.hex => RV32I/advanced/memory/015-bne.hex} | 0 .../001-dsub.hex => RV32I/advanced/memory/016-blt.hex} | 0 .../002-dmul.hex => RV32I/advanced/memory/017-bge.hex} | 0 .../003-ddiv.hex => RV32I/advanced/memory/018-bltu.hex} | 0 .../000-fadd.hex => RV32I/advanced/memory/019-bgeu.hex} | 0 .../001-fsub.hex => RV32I/advanced/memory/020-lb.hex} | 0 .../002-fmul.hex => RV32I/advanced/memory/021-lh.hex} | 0 .../003-fdiv.hex => RV32I/advanced/memory/022-lw.hex} | 0 .../004-fsqrt.hex => RV32I/advanced/memory/023-lbu.hex} | 0 .../000-fadd.hex => RV32I/advanced/memory/024-lhu.hex} | 0 .../001-fsub.hex => RV32I/advanced/memory/025-sb.hex} | 0 .../002-fmul.hex => RV32I/advanced/memory/026-sh.hex} | 0 .../003-fdiv.hex => RV32I/advanced/memory/027-add.hex} | 0 .../004-fsqrt.hex => RV32I/advanced/memory/028-sub.hex} | 0 tests/RV32I/advanced/memory/{000-lui.hex => 029-sll.hex} | 0 tests/RV32I/advanced/memory/{001-andi.hex => 030-slt.hex} | 0 .../RV32I/advanced/memory/{001-auipc.hex => 031-sltu.hex} | 0 tests/RV32I/advanced/memory/{002-jal.hex => 032-xor.hex} | 0 tests/RV32I/advanced/memory/{002-ori.hex => 033-srl.hex} | 0 tests/RV32I/advanced/memory/{003-jalr.hex => 034-sra.hex} | 0 tests/RV32I/advanced/memory/{003-xori.hex => 035-or.hex} | 0 tests/RV32I/advanced/memory/{004-beq.hex => 036-and.hex} | 0 tests/RV32I/advanced/memory/{004-lw.hex => 037-fence.hex} | 0 tests/RV32I/advanced/memory/{005-bne.hex => 038-ecall.hex} | 0 tests/RV32I/advanced/memory/{005-sw.hex => 039-ebreak.hex} | 0 tests/RV32I/advanced/reference/000-addi.hex | 1 + tests/RV32I/advanced/reference/{017-sw.hex => 001-sw.hex} | 0 tests/RV32I/advanced/reference/002-slti.hex | 1 + tests/RV32I/advanced/reference/003-sltiu.hex | 1 + tests/RV32I/advanced/reference/004-xori.hex | 1 + tests/RV32I/advanced/reference/005-ori.hex | 1 + tests/RV32I/advanced/reference/006-andi.hex | 1 + tests/RV32I/advanced/reference/007-slli.hex | 1 + tests/RV32I/advanced/reference/008-srli.hex | 1 + tests/RV32I/advanced/reference/009-srai.hex | 1 + .../RV32I/advanced/reference/{000-lui.hex => 010-lui.hex} | 0 .../advanced/reference/{001-auipc.hex => 011-auipc.hex} | 0 .../RV32I/advanced/reference/{002-jal.hex => 012-jal.hex} | 0 .../advanced/reference/{003-jalr.hex => 013-jalr.hex} | 0 .../RV32I/advanced/reference/{004-beq.hex => 014-beq.hex} | 0 .../RV32I/advanced/reference/{005-bne.hex => 015-bne.hex} | 0 .../RV32I/advanced/reference/{006-blt.hex => 016-blt.hex} | 0 .../RV32I/advanced/reference/{007-bge.hex => 017-bge.hex} | 0 .../advanced/reference/{008-bltu.hex => 018-bltu.hex} | 0 .../advanced/reference/{009-bgeu.hex => 019-bgeu.hex} | 0 tests/RV32I/advanced/reference/{010-lb.hex => 020-lb.hex} | 0 tests/RV32I/advanced/reference/{011-lh.hex => 021-lh.hex} | 0 tests/RV32I/advanced/reference/{012-lw.hex => 022-lw.hex} | 0 .../RV32I/advanced/reference/{013-lbu.hex => 023-lbu.hex} | 0 .../RV32I/advanced/reference/{014-lhu.hex => 024-lhu.hex} | 0 tests/RV32I/advanced/reference/{015-sb.hex => 025-sb.hex} | 0 tests/RV32I/advanced/reference/{016-sh.hex => 026-sh.hex} | 0 .../RV32I/advanced/reference/{018-add.hex => 027-add.hex} | 0 .../RV32I/advanced/reference/{019-sub.hex => 028-sub.hex} | 0 .../RV32I/advanced/reference/{020-sll.hex => 029-sll.hex} | 0 .../RV32I/advanced/reference/{021-slt.hex => 030-slt.hex} | 0 .../advanced/reference/{022-sltu.hex => 031-sltu.hex} | 0 .../RV32I/advanced/reference/{023-xor.hex => 032-xor.hex} | 0 .../RV32I/advanced/reference/{024-srl.hex => 033-srl.hex} | 0 .../RV32I/advanced/reference/{025-sra.hex => 034-sra.hex} | 0 tests/RV32I/advanced/reference/{026-or.hex => 035-or.hex} | 0 .../RV32I/advanced/reference/{027-and.hex => 036-and.hex} | 0 .../advanced/reference/{028-fence.hex => 037-fence.hex} | 0 .../advanced/reference/{029-ecall.hex => 038-ecall.hex} | 0 .../advanced/reference/{030-ebreak.hex => 039-ebreak.hex} | 0 tests/RV32I/advanced/src/000-addi.s | 2 +- tests/RV32I/advanced/src/001-andi.s | 1 - tests/RV32I/advanced/src/{017-sw.s => 001-sw.s} | 0 tests/RV32I/advanced/src/002-ori.s | 1 - tests/RV32I/advanced/src/002-slti.s | 1 + tests/RV32I/advanced/src/003-sltiu.s | 1 + tests/RV32I/advanced/src/003-xori.s | 1 - tests/RV32I/advanced/src/004-lw.s | 1 - .../{basic/src/003-xori.s => advanced/src/004-xori.s} | 0 .../RV32I/{basic/src/002-ori.s => advanced/src/005-ori.s} | 0 tests/RV32I/advanced/src/005-sw.s | 1 - .../{basic/src/001-andi.s => advanced/src/006-andi.s} | 0 tests/RV32I/advanced/src/006-beq.s | 1 - tests/RV32I/advanced/src/007-bne.s | 1 - tests/RV32I/advanced/src/007-slli.s | 1 + tests/RV32I/advanced/src/008-srli.s | 1 + tests/RV32I/advanced/src/009-srai.s | 1 + tests/RV32I/advanced/src/{000-lui.s => 010-lui.s} | 0 tests/RV32I/advanced/src/{001-auipc.s => 011-auipc.s} | 0 tests/RV32I/advanced/src/{002-jal.s => 012-jal.s} | 0 tests/RV32I/advanced/src/{003-jalr.s => 013-jalr.s} | 0 tests/RV32I/advanced/src/{004-beq.s => 014-beq.s} | 0 tests/RV32I/advanced/src/{005-bne.s => 015-bne.s} | 0 tests/RV32I/advanced/src/{006-blt.s => 016-blt.s} | 0 tests/RV32I/advanced/src/{007-bge.s => 017-bge.s} | 0 tests/RV32I/advanced/src/{008-bltu.s => 018-bltu.s} | 0 tests/RV32I/advanced/src/{009-bgeu.s => 019-bgeu.s} | 0 tests/RV32I/advanced/src/{010-lb.s => 020-lb.s} | 0 tests/RV32I/advanced/src/{011-lh.s => 021-lh.s} | 0 tests/RV32I/advanced/src/{012-lw.s => 022-lw.s} | 0 tests/RV32I/advanced/src/{013-lbu.s => 023-lbu.s} | 0 tests/RV32I/advanced/src/{014-lhu.s => 024-lhu.s} | 0 tests/RV32I/advanced/src/{015-sb.s => 025-sb.s} | 0 tests/RV32I/advanced/src/{016-sh.s => 026-sh.s} | 0 tests/RV32I/advanced/src/{018-add.s => 027-add.s} | 0 tests/RV32I/advanced/src/{019-sub.s => 028-sub.s} | 0 tests/RV32I/advanced/src/{020-sll.s => 029-sll.s} | 0 tests/RV32I/advanced/src/{021-slt.s => 030-slt.s} | 0 tests/RV32I/advanced/src/{022-sltu.s => 031-sltu.s} | 0 tests/RV32I/advanced/src/{023-xor.s => 032-xor.s} | 0 tests/RV32I/advanced/src/{024-srl.s => 033-srl.s} | 0 tests/RV32I/advanced/src/{025-sra.s => 034-sra.s} | 0 tests/RV32I/advanced/src/{026-or.s => 035-or.s} | 0 tests/RV32I/advanced/src/{027-and.s => 036-and.s} | 0 tests/RV32I/advanced/src/{028-fence.s => 037-fence.s} | 0 tests/RV32I/advanced/src/{029-ecall.s => 038-ecall.s} | 0 tests/RV32I/advanced/src/{030-ebreak.s => 039-ebreak.s} | 0 .../memory/006-beq.hex => basic/memory/001-sw.hex} | 0 .../memory/006-blt.hex => basic/memory/002-slti.hex} | 0 .../memory/007-bge.hex => basic/memory/003-sltiu.hex} | 0 .../memory/007-bne.hex => basic/memory/004-xori.hex} | 0 .../memory/008-bltu.hex => basic/memory/005-ori.hex} | 0 .../memory/009-bgeu.hex => basic/memory/006-andi.hex} | 0 .../memory/010-lb.hex => basic/memory/007-slli.hex} | 0 .../memory/011-lh.hex => basic/memory/008-srli.hex} | 0 .../memory/012-lw.hex => basic/memory/009-srai.hex} | 0 .../memory/013-lbu.hex => basic/memory/010-lui.hex} | 0 .../memory/014-lhu.hex => basic/memory/011-auipc.hex} | 0 .../memory/015-sb.hex => basic/memory/012-jal.hex} | 0 .../memory/016-sh.hex => basic/memory/013-jalr.hex} | 0 .../memory/017-sw.hex => basic/memory/014-beq.hex} | 0 .../memory/018-add.hex => basic/memory/015-bne.hex} | 0 .../memory/019-sub.hex => basic/memory/016-blt.hex} | 0 .../memory/020-sll.hex => basic/memory/017-bge.hex} | 0 .../memory/021-slt.hex => basic/memory/018-bltu.hex} | 0 .../memory/022-sltu.hex => basic/memory/019-bgeu.hex} | 0 .../memory/023-xor.hex => basic/memory/020-lb.hex} | 0 .../memory/024-srl.hex => basic/memory/021-lh.hex} | 0 .../memory/025-sra.hex => basic/memory/022-lw.hex} | 0 .../memory/026-or.hex => basic/memory/023-lbu.hex} | 0 .../memory/027-and.hex => basic/memory/024-lhu.hex} | 0 .../memory/028-fence.hex => basic/memory/025-sb.hex} | 0 .../memory/029-ecall.hex => basic/memory/026-sh.hex} | 0 .../memory/030-ebreak.hex => basic/memory/027-add.hex} | 0 tests/RV32I/basic/memory/{000-lui.hex => 028-sub.hex} | 0 tests/RV32I/basic/memory/{001-andi.hex => 029-sll.hex} | 0 tests/RV32I/basic/memory/{001-auipc.hex => 030-slt.hex} | 0 tests/RV32I/basic/memory/{002-jal.hex => 031-sltu.hex} | 0 tests/RV32I/basic/memory/{002-ori.hex => 032-xor.hex} | 0 tests/RV32I/basic/memory/{003-jalr.hex => 033-srl.hex} | 0 tests/RV32I/basic/memory/{003-xori.hex => 034-sra.hex} | 0 tests/RV32I/basic/memory/{004-beq.hex => 035-or.hex} | 0 tests/RV32I/basic/memory/{004-lw.hex => 036-and.hex} | 0 tests/RV32I/basic/memory/{005-bne.hex => 037-fence.hex} | 0 tests/RV32I/basic/memory/{005-sw.hex => 038-ecall.hex} | 0 tests/RV32I/basic/memory/{006-beq.hex => 039-ebreak.hex} | 0 tests/RV32I/basic/reference/000-addi.hex | 1 + tests/RV32I/basic/reference/{017-sw.hex => 001-sw.hex} | 0 tests/RV32I/basic/reference/002-slti.hex | 1 + tests/RV32I/basic/reference/003-sltiu.hex | 1 + tests/RV32I/basic/reference/004-xori.hex | 1 + tests/RV32I/basic/reference/005-ori.hex | 1 + tests/RV32I/basic/reference/006-andi.hex | 1 + tests/RV32I/basic/reference/007-slli.hex | 1 + tests/RV32I/basic/reference/008-srli.hex | 1 + tests/RV32I/basic/reference/009-srai.hex | 1 + tests/RV32I/basic/reference/{000-lui.hex => 010-lui.hex} | 0 .../RV32I/basic/reference/{001-auipc.hex => 011-auipc.hex} | 0 tests/RV32I/basic/reference/{002-jal.hex => 012-jal.hex} | 0 tests/RV32I/basic/reference/{003-jalr.hex => 013-jalr.hex} | 0 tests/RV32I/basic/reference/{004-beq.hex => 014-beq.hex} | 0 tests/RV32I/basic/reference/{005-bne.hex => 015-bne.hex} | 0 tests/RV32I/basic/reference/{006-blt.hex => 016-blt.hex} | 0 tests/RV32I/basic/reference/{007-bge.hex => 017-bge.hex} | 0 tests/RV32I/basic/reference/{008-bltu.hex => 018-bltu.hex} | 0 tests/RV32I/basic/reference/{009-bgeu.hex => 019-bgeu.hex} | 0 tests/RV32I/basic/reference/{010-lb.hex => 020-lb.hex} | 0 tests/RV32I/basic/reference/{011-lh.hex => 021-lh.hex} | 0 tests/RV32I/basic/reference/{012-lw.hex => 022-lw.hex} | 0 tests/RV32I/basic/reference/{013-lbu.hex => 023-lbu.hex} | 0 tests/RV32I/basic/reference/{014-lhu.hex => 024-lhu.hex} | 0 tests/RV32I/basic/reference/{015-sb.hex => 025-sb.hex} | 0 tests/RV32I/basic/reference/{016-sh.hex => 026-sh.hex} | 0 tests/RV32I/basic/reference/{018-add.hex => 027-add.hex} | 0 tests/RV32I/basic/reference/{019-sub.hex => 028-sub.hex} | 0 tests/RV32I/basic/reference/{020-sll.hex => 029-sll.hex} | 0 tests/RV32I/basic/reference/{021-slt.hex => 030-slt.hex} | 0 tests/RV32I/basic/reference/{022-sltu.hex => 031-sltu.hex} | 0 tests/RV32I/basic/reference/{023-xor.hex => 032-xor.hex} | 0 tests/RV32I/basic/reference/{024-srl.hex => 033-srl.hex} | 0 tests/RV32I/basic/reference/{025-sra.hex => 034-sra.hex} | 0 tests/RV32I/basic/reference/{026-or.hex => 035-or.hex} | 0 tests/RV32I/basic/reference/{027-and.hex => 036-and.hex} | 0 .../RV32I/basic/reference/{028-fence.hex => 037-fence.hex} | 0 .../RV32I/basic/reference/{029-ecall.hex => 038-ecall.hex} | 0 .../basic/reference/{030-ebreak.hex => 039-ebreak.hex} | 0 tests/RV32I/basic/src/{005-sw.s => 001-sw.s} | 0 tests/RV32I/basic/src/002-slti.s | 1 + tests/RV32I/basic/src/003-sltiu.s | 1 + tests/RV32I/basic/src/004-xori.s | 1 + tests/RV32I/basic/src/005-ori.s | 1 + tests/RV32I/basic/src/006-andi.s | 1 + tests/RV32I/basic/src/006-beq.s | 1 - tests/RV32I/basic/src/007-bne.s | 1 - tests/RV32I/basic/src/007-slli.s | 1 + tests/RV32I/basic/src/008-srli.s | 1 + tests/RV32I/basic/src/009-srai.s | 1 + tests/RV32I/basic/src/{000-lui.s => 010-lui.s} | 0 tests/RV32I/basic/src/{001-auipc.s => 011-auipc.s} | 0 tests/RV32I/basic/src/{002-jal.s => 012-jal.s} | 0 tests/RV32I/basic/src/012-lw.s | 1 - tests/RV32I/basic/src/{003-jalr.s => 013-jalr.s} | 0 tests/RV32I/basic/src/{004-beq.s => 014-beq.s} | 0 tests/RV32I/basic/src/{005-bne.s => 015-bne.s} | 0 tests/RV32I/basic/src/{006-blt.s => 016-blt.s} | 0 tests/RV32I/basic/src/{007-bge.s => 017-bge.s} | 0 tests/RV32I/basic/src/017-sw.s | 1 - tests/RV32I/basic/src/{008-bltu.s => 018-bltu.s} | 0 tests/RV32I/basic/src/{009-bgeu.s => 019-bgeu.s} | 0 tests/RV32I/basic/src/{010-lb.s => 020-lb.s} | 0 tests/RV32I/basic/src/{011-lh.s => 021-lh.s} | 0 tests/RV32I/basic/src/{004-lw.s => 022-lw.s} | 0 tests/RV32I/basic/src/{013-lbu.s => 023-lbu.s} | 0 tests/RV32I/basic/src/{014-lhu.s => 024-lhu.s} | 0 tests/RV32I/basic/src/{015-sb.s => 025-sb.s} | 0 tests/RV32I/basic/src/{016-sh.s => 026-sh.s} | 0 tests/RV32I/basic/src/{018-add.s => 027-add.s} | 0 tests/RV32I/basic/src/{019-sub.s => 028-sub.s} | 0 tests/RV32I/basic/src/{020-sll.s => 029-sll.s} | 0 tests/RV32I/basic/src/{021-slt.s => 030-slt.s} | 0 tests/RV32I/basic/src/{022-sltu.s => 031-sltu.s} | 0 tests/RV32I/basic/src/{023-xor.s => 032-xor.s} | 0 tests/RV32I/basic/src/{024-srl.s => 033-srl.s} | 0 tests/RV32I/basic/src/{025-sra.s => 034-sra.s} | 0 tests/RV32I/basic/src/{026-or.s => 035-or.s} | 0 tests/RV32I/basic/src/{027-and.s => 036-and.s} | 0 tests/RV32I/basic/src/{028-fence.s => 037-fence.s} | 0 tests/RV32I/basic/src/{029-ecall.s => 038-ecall.s} | 0 tests/RV32I/basic/src/{030-ebreak.s => 039-ebreak.s} | 0 tests/RV32M/advanced/src/001-div.s | 1 - tests/RV32M/advanced/src/002-rem.s | 1 - tests/RV32M/advanced/src/003-mulh.s | 1 - tests/RV32M/basic/src/001-div.s | 1 - tests/RV32M/basic/src/002-rem.s | 1 - tests/RV32M/basic/src/003-mulh.s | 1 - tests/RV32P/advanced/src/000-pmul.s | 1 - tests/RV32P/advanced/src/001-padd.s | 1 - tests/RV32P/advanced/src/002-psub.s | 1 - tests/RV32P/basic/src/000-pmul.s | 1 - tests/RV32P/basic/src/001-padd.s | 1 - tests/RV32P/basic/src/002-psub.s | 1 - tests/RV32V/advanced/src/000-vadd.s | 1 - tests/RV32V/advanced/src/001-vsub.s | 1 - tests/RV32V/advanced/src/002-vmul.s | 1 - tests/RV32V/advanced/src/003-vreduce.s | 1 - tests/RV32V/basic/src/000-vadd.s | 1 - tests/RV32V/basic/src/001-vsub.s | 1 - tests/RV32V/basic/src/002-vmul.s | 1 - tests/RV32V/basic/src/003-vreduce.s | 1 - .../006-blt.hex => RV64A/advanced/memory/000-lr.d.hex} | 0 .../007-bge.hex => RV64A/advanced/memory/001-sc.d.hex} | 0 .../advanced/memory/002-amoswap.d.hex} | 0 .../advanced/memory/003-amoadd.d.hex} | 0 .../advanced/memory/004-amoxor.d.hex} | 0 .../010-lb.hex => RV64A/advanced/memory/005-amoand.d.hex} | 0 .../011-lh.hex => RV64A/advanced/memory/006-amoor.d.hex} | 0 .../012-lw.hex => RV64A/advanced/memory/007-amomin.d.hex} | 0 .../013-lbu.hex => RV64A/advanced/memory/008-amomax.d.hex} | 0 .../advanced/memory/009-amominu.d.hex} | 0 .../015-sb.hex => RV64A/advanced/memory/010-amomaxu.d.hex} | 0 tests/RV64A/advanced/reference/000-lr.d.hex | 1 + tests/RV64A/advanced/reference/001-sc.d.hex | 1 + tests/RV64A/advanced/reference/002-amoswap.d.hex | 1 + tests/RV64A/advanced/reference/003-amoadd.d.hex | 1 + tests/RV64A/advanced/reference/004-amoxor.d.hex | 1 + tests/RV64A/advanced/reference/005-amoand.d.hex | 1 + tests/RV64A/advanced/reference/006-amoor.d.hex | 1 + tests/RV64A/advanced/reference/007-amomin.d.hex | 1 + tests/RV64A/advanced/reference/008-amomax.d.hex | 1 + tests/RV64A/advanced/reference/009-amominu.d.hex | 1 + tests/RV64A/advanced/reference/010-amomaxu.d.hex | 1 + tests/RV64A/advanced/src/000-lr.d.s | 1 + tests/RV64A/advanced/src/001-sc.d.s | 1 + tests/RV64A/advanced/src/002-amoswap.d.s | 1 + tests/RV64A/advanced/src/003-amoadd.d.s | 1 + tests/RV64A/advanced/src/004-amoxor.d.s | 1 + tests/RV64A/advanced/src/005-amoand.d.s | 1 + tests/RV64A/advanced/src/006-amoor.d.s | 1 + tests/RV64A/advanced/src/007-amomin.d.s | 1 + tests/RV64A/advanced/src/008-amomax.d.s | 1 + tests/RV64A/advanced/src/009-amominu.d.s | 1 + tests/RV64A/advanced/src/010-amomaxu.d.s | 1 + .../memory/016-sh.hex => RV64A/basic/memory/000-lr.d.hex} | 0 .../memory/017-sw.hex => RV64A/basic/memory/001-sc.d.hex} | 0 .../018-add.hex => RV64A/basic/memory/002-amoswap.d.hex} | 0 .../019-sub.hex => RV64A/basic/memory/003-amoadd.d.hex} | 0 .../020-sll.hex => RV64A/basic/memory/004-amoxor.d.hex} | 0 .../021-slt.hex => RV64A/basic/memory/005-amoand.d.hex} | 0 .../022-sltu.hex => RV64A/basic/memory/006-amoor.d.hex} | 0 .../023-xor.hex => RV64A/basic/memory/007-amomin.d.hex} | 0 .../024-srl.hex => RV64A/basic/memory/008-amomax.d.hex} | 0 .../025-sra.hex => RV64A/basic/memory/009-amominu.d.hex} | 0 .../026-or.hex => RV64A/basic/memory/010-amomaxu.d.hex} | 0 tests/RV64A/basic/reference/000-lr.d.hex | 1 + tests/RV64A/basic/reference/001-sc.d.hex | 1 + tests/RV64A/basic/reference/002-amoswap.d.hex | 1 + tests/RV64A/basic/reference/003-amoadd.d.hex | 1 + tests/RV64A/basic/reference/004-amoxor.d.hex | 1 + tests/RV64A/basic/reference/005-amoand.d.hex | 1 + tests/RV64A/basic/reference/006-amoor.d.hex | 1 + tests/RV64A/basic/reference/007-amomin.d.hex | 1 + tests/RV64A/basic/reference/008-amomax.d.hex | 1 + tests/RV64A/basic/reference/009-amominu.d.hex | 1 + tests/RV64A/basic/reference/010-amomaxu.d.hex | 1 + tests/RV64A/basic/src/000-lr.d.s | 1 + tests/RV64A/basic/src/001-sc.d.s | 1 + tests/RV64A/basic/src/002-amoswap.d.s | 1 + tests/RV64A/basic/src/003-amoadd.d.s | 1 + tests/RV64A/basic/src/004-amoxor.d.s | 1 + tests/RV64A/basic/src/005-amoand.d.s | 1 + tests/RV64A/basic/src/006-amoor.d.s | 1 + tests/RV64A/basic/src/007-amomin.d.s | 1 + tests/RV64A/basic/src/008-amomax.d.s | 1 + tests/RV64A/basic/src/009-amominu.d.s | 1 + tests/RV64A/basic/src/010-amomaxu.d.s | 1 + .../027-and.hex => RV64A/invalid/memory/000-invalid1.hex} | 0 .../invalid/memory/001-invalid2.hex} | 0 .../invalid/memory/002-invalid3.hex} | 0 .../invalid/memory/003-invalid4.hex} | 0 .../001-div.hex => RV64A/invalid/memory/004-invalid5.hex} | 0 tests/RV64A/invalid/reference/000-invalid1.hex | 1 + tests/RV64A/invalid/reference/001-invalid2.hex | 1 + tests/RV64A/invalid/reference/002-invalid3.hex | 1 + tests/RV64A/invalid/reference/003-invalid4.hex | 1 + tests/RV64A/invalid/reference/004-invalid5.hex | 1 + tests/RV64A/invalid/src/000-invalid1.s | 1 + tests/RV64A/invalid/src/001-invalid2.s | 1 + tests/RV64A/invalid/src/002-invalid3.s | 1 + tests/RV64A/invalid/src/003-invalid4.s | 1 + tests/RV64A/invalid/src/004-invalid5.s | 1 + .../002-rem.hex => RV64D/advanced/memory/000-fcvt.l.d.hex} | 0 .../advanced/memory/001-fcvt.lu.d.hex} | 0 .../001-div.hex => RV64D/advanced/memory/002-fmv.x.d.hex} | 0 .../002-rem.hex => RV64D/advanced/memory/003-fcvt.d.l.hex} | 0 .../advanced/memory/004-fcvt.d.lu.hex} | 0 .../000-pmul.hex => RV64D/advanced/memory/005-fmv.d.x.hex} | 0 tests/RV64D/advanced/reference/000-fcvt.l.d.hex | 1 + tests/RV64D/advanced/reference/001-fcvt.lu.d.hex | 1 + tests/RV64D/advanced/reference/002-fmv.x.d.hex | 1 + tests/RV64D/advanced/reference/003-fcvt.d.l.hex | 1 + tests/RV64D/advanced/reference/004-fcvt.d.lu.hex | 1 + tests/RV64D/advanced/reference/005-fmv.d.x.hex | 1 + tests/RV64D/advanced/src/000-fcvt.l.d.s | 1 + tests/RV64D/advanced/src/001-fcvt.lu.d.s | 1 + tests/RV64D/advanced/src/002-fmv.x.d.s | 1 + tests/RV64D/advanced/src/003-fcvt.d.l.s | 1 + tests/RV64D/advanced/src/004-fcvt.d.lu.s | 1 + tests/RV64D/advanced/src/005-fmv.d.x.s | 1 + .../001-padd.hex => RV64D/basic/memory/000-fcvt.l.d.hex} | 0 .../002-psub.hex => RV64D/basic/memory/001-fcvt.lu.d.hex} | 0 .../000-pmul.hex => RV64D/basic/memory/002-fmv.x.d.hex} | 0 .../001-padd.hex => RV64D/basic/memory/003-fcvt.d.l.hex} | 0 .../002-psub.hex => RV64D/basic/memory/004-fcvt.d.lu.hex} | 0 .../000-vadd.hex => RV64D/basic/memory/005-fmv.d.x.hex} | 0 tests/RV64D/basic/reference/000-fcvt.l.d.hex | 1 + tests/RV64D/basic/reference/001-fcvt.lu.d.hex | 1 + tests/RV64D/basic/reference/002-fmv.x.d.hex | 1 + tests/RV64D/basic/reference/003-fcvt.d.l.hex | 1 + tests/RV64D/basic/reference/004-fcvt.d.lu.hex | 1 + tests/RV64D/basic/reference/005-fmv.d.x.hex | 1 + tests/RV64D/basic/src/000-fcvt.l.d.s | 1 + tests/RV64D/basic/src/001-fcvt.lu.d.s | 1 + tests/RV64D/basic/src/002-fmv.x.d.s | 1 + tests/RV64D/basic/src/003-fcvt.d.l.s | 1 + tests/RV64D/basic/src/004-fcvt.d.lu.s | 1 + tests/RV64D/basic/src/005-fmv.d.x.s | 1 + .../001-vsub.hex => RV64D/invalid/memory/000-invalid1.hex} | 0 .../002-vmul.hex => RV64D/invalid/memory/001-invalid2.hex} | 0 .../invalid/memory/002-invalid3.hex} | 0 .../000-vadd.hex => RV64D/invalid/memory/003-invalid4.hex} | 0 .../001-vsub.hex => RV64D/invalid/memory/004-invalid5.hex} | 0 tests/RV64D/invalid/reference/000-invalid1.hex | 1 + tests/RV64D/invalid/reference/001-invalid2.hex | 1 + tests/RV64D/invalid/reference/002-invalid3.hex | 1 + tests/RV64D/invalid/reference/003-invalid4.hex | 1 + tests/RV64D/invalid/reference/004-invalid5.hex | 1 + tests/RV64D/invalid/src/000-invalid1.s | 1 + tests/RV64D/invalid/src/001-invalid2.s | 1 + tests/RV64D/invalid/src/002-invalid3.s | 1 + tests/RV64D/invalid/src/003-invalid4.s | 1 + tests/RV64D/invalid/src/004-invalid5.s | 1 + .../advanced/memory/000-fcvt.l.s.hex} | 0 .../advanced/memory/001-fcvt.lu.s.hex} | 0 tests/RV64F/advanced/memory/002-fcvt.s.l.hex | 0 tests/RV64F/advanced/memory/003-fcvt.s.lu.hex | 0 tests/RV64F/advanced/reference/000-fcvt.l.s.hex | 1 + tests/RV64F/advanced/reference/001-fcvt.lu.s.hex | 1 + tests/RV64F/advanced/reference/002-fcvt.s.l.hex | 1 + tests/RV64F/advanced/reference/003-fcvt.s.lu.hex | 1 + tests/RV64F/advanced/src/000-fcvt.l.s.s | 1 + tests/RV64F/advanced/src/001-fcvt.lu.s.s | 1 + tests/RV64F/advanced/src/002-fcvt.s.l.s | 1 + tests/RV64F/advanced/src/003-fcvt.s.lu.s | 1 + tests/RV64F/basic/memory/000-fcvt.l.s.hex | 0 tests/RV64F/basic/memory/001-fcvt.lu.s.hex | 0 tests/RV64F/basic/memory/002-fcvt.s.l.hex | 0 tests/RV64F/basic/memory/003-fcvt.s.lu.hex | 0 tests/RV64F/basic/reference/000-fcvt.l.s.hex | 1 + tests/RV64F/basic/reference/001-fcvt.lu.s.hex | 1 + tests/RV64F/basic/reference/002-fcvt.s.l.hex | 1 + tests/RV64F/basic/reference/003-fcvt.s.lu.hex | 1 + tests/RV64F/basic/src/000-fcvt.l.s.s | 1 + tests/RV64F/basic/src/001-fcvt.lu.s.s | 1 + tests/RV64F/basic/src/002-fcvt.s.l.s | 1 + tests/RV64F/basic/src/003-fcvt.s.lu.s | 1 + tests/RV64F/invalid/memory/000-invalid1.hex | 0 tests/RV64F/invalid/memory/001-invalid2.hex | 0 tests/RV64F/invalid/memory/002-invalid3.hex | 0 tests/RV64F/invalid/memory/003-invalid4.hex | 0 tests/RV64F/invalid/memory/004-invalid5.hex | 0 tests/RV64F/invalid/reference/000-invalid1.hex | 1 + tests/RV64F/invalid/reference/001-invalid2.hex | 1 + tests/RV64F/invalid/reference/002-invalid3.hex | 1 + tests/RV64F/invalid/reference/003-invalid4.hex | 1 + tests/RV64F/invalid/reference/004-invalid5.hex | 1 + tests/RV64F/invalid/src/000-invalid1.s | 1 + tests/RV64F/invalid/src/001-invalid2.s | 1 + tests/RV64F/invalid/src/002-invalid3.s | 1 + tests/RV64F/invalid/src/003-invalid4.s | 1 + tests/RV64F/invalid/src/004-invalid5.s | 1 + tests/RV64I/advanced/memory/000-addiw.hex | 0 tests/RV64I/advanced/memory/001-slliw.hex | 0 tests/RV64I/advanced/memory/002-srliw.hex | 0 tests/RV64I/advanced/memory/003-sraiw.hex | 0 tests/RV64I/advanced/memory/004-addw.hex | 0 tests/RV64I/advanced/memory/005-subw.hex | 0 tests/RV64I/advanced/memory/006-sllw.hex | 0 tests/RV64I/advanced/memory/007-srlw.hex | 0 tests/RV64I/advanced/memory/008-sraw.hex | 0 tests/RV64I/advanced/memory/009-lwu.hex | 0 tests/RV64I/advanced/memory/010-ld.hex | 0 tests/RV64I/advanced/memory/011-sd.hex | 0 tests/RV64I/advanced/reference/000-addiw.hex | 1 + tests/RV64I/advanced/reference/001-slliw.hex | 1 + tests/RV64I/advanced/reference/002-srliw.hex | 1 + tests/RV64I/advanced/reference/003-sraiw.hex | 1 + tests/RV64I/advanced/reference/004-addw.hex | 1 + tests/RV64I/advanced/reference/005-subw.hex | 1 + tests/RV64I/advanced/reference/006-sllw.hex | 1 + tests/RV64I/advanced/reference/007-srlw.hex | 1 + tests/RV64I/advanced/reference/008-sraw.hex | 1 + tests/RV64I/advanced/reference/009-lwu.hex | 1 + tests/RV64I/advanced/reference/010-ld.hex | 1 + tests/RV64I/advanced/reference/011-sd.hex | 1 + tests/RV64I/advanced/src/000-addiw.s | 1 + tests/RV64I/advanced/src/001-slliw.s | 1 + tests/RV64I/advanced/src/002-srliw.s | 1 + tests/RV64I/advanced/src/003-sraiw.s | 1 + tests/RV64I/advanced/src/004-addw.s | 1 + tests/RV64I/advanced/src/005-subw.s | 1 + tests/RV64I/advanced/src/006-sllw.s | 1 + tests/RV64I/advanced/src/007-srlw.s | 1 + tests/RV64I/advanced/src/008-sraw.s | 1 + tests/RV64I/advanced/src/009-lwu.s | 1 + tests/RV64I/advanced/src/010-ld.s | 1 + tests/RV64I/advanced/src/011-sd.s | 1 + tests/RV64I/basic/memory/000-addiw.hex | 0 tests/RV64I/basic/memory/001-slliw.hex | 0 tests/RV64I/basic/memory/002-srliw.hex | 0 tests/RV64I/basic/memory/003-sraiw.hex | 0 tests/RV64I/basic/memory/004-addw.hex | 0 tests/RV64I/basic/memory/005-subw.hex | 0 tests/RV64I/basic/memory/006-sllw.hex | 0 tests/RV64I/basic/memory/007-srlw.hex | 0 tests/RV64I/basic/memory/008-sraw.hex | 0 tests/RV64I/basic/memory/009-lwu.hex | 0 tests/RV64I/basic/memory/010-ld.hex | 0 tests/RV64I/basic/memory/011-sd.hex | 0 tests/RV64I/basic/reference/000-addiw.hex | 1 + tests/RV64I/basic/reference/001-slliw.hex | 1 + tests/RV64I/basic/reference/002-srliw.hex | 1 + tests/RV64I/basic/reference/003-sraiw.hex | 1 + tests/RV64I/basic/reference/004-addw.hex | 1 + tests/RV64I/basic/reference/005-subw.hex | 1 + tests/RV64I/basic/reference/006-sllw.hex | 1 + tests/RV64I/basic/reference/007-srlw.hex | 1 + tests/RV64I/basic/reference/008-sraw.hex | 1 + tests/RV64I/basic/reference/009-lwu.hex | 1 + tests/RV64I/basic/reference/010-ld.hex | 1 + tests/RV64I/basic/reference/011-sd.hex | 1 + tests/RV64I/basic/src/000-addiw.s | 1 + tests/RV64I/basic/src/001-slliw.s | 1 + tests/RV64I/basic/src/002-srliw.s | 1 + tests/RV64I/basic/src/003-sraiw.s | 1 + tests/RV64I/basic/src/004-addw.s | 1 + tests/RV64I/basic/src/005-subw.s | 1 + tests/RV64I/basic/src/006-sllw.s | 1 + tests/RV64I/basic/src/007-srlw.s | 1 + tests/RV64I/basic/src/008-sraw.s | 1 + tests/RV64I/basic/src/009-lwu.s | 1 + tests/RV64I/basic/src/010-ld.s | 1 + tests/RV64I/basic/src/011-sd.s | 1 + tests/RV64I/invalid/memory/000-invalid1.hex | 0 tests/RV64I/invalid/memory/001-invalid2.hex | 0 tests/RV64I/invalid/memory/002-invalid3.hex | 0 tests/RV64I/invalid/memory/003-invalid4.hex | 0 tests/RV64I/invalid/memory/004-invalid5.hex | 0 tests/RV64I/invalid/reference/000-invalid1.hex | 1 + tests/RV64I/invalid/reference/001-invalid2.hex | 1 + tests/RV64I/invalid/reference/002-invalid3.hex | 1 + tests/RV64I/invalid/reference/003-invalid4.hex | 1 + tests/RV64I/invalid/reference/004-invalid5.hex | 1 + tests/RV64I/invalid/src/000-invalid1.s | 1 + tests/RV64I/invalid/src/001-invalid2.s | 1 + tests/RV64I/invalid/src/002-invalid3.s | 1 + tests/RV64I/invalid/src/003-invalid4.s | 1 + tests/RV64I/invalid/src/004-invalid5.s | 1 + tests/RV64M/advanced/memory/000-mulw.hex | 0 tests/RV64M/advanced/memory/001-divw.hex | 0 tests/RV64M/advanced/memory/002-divuw.hex | 0 tests/RV64M/advanced/memory/003-remw.hex | 0 tests/RV64M/advanced/memory/004-remuw.hex | 0 tests/RV64M/advanced/reference/000-mulw.hex | 1 + tests/RV64M/advanced/reference/001-divw.hex | 1 + tests/RV64M/advanced/reference/002-divuw.hex | 1 + tests/RV64M/advanced/reference/003-remw.hex | 1 + tests/RV64M/advanced/reference/004-remuw.hex | 1 + tests/RV64M/advanced/src/000-mulw.s | 1 + tests/RV64M/advanced/src/001-divw.s | 1 + tests/RV64M/advanced/src/002-divuw.s | 1 + tests/RV64M/advanced/src/003-remw.s | 1 + tests/RV64M/advanced/src/004-remuw.s | 1 + tests/RV64M/basic/memory/000-mulw.hex | 0 tests/RV64M/basic/memory/001-divw.hex | 0 tests/RV64M/basic/memory/002-divuw.hex | 0 tests/RV64M/basic/memory/003-remw.hex | 0 tests/RV64M/basic/memory/004-remuw.hex | 0 tests/RV64M/basic/reference/000-mulw.hex | 1 + tests/RV64M/basic/reference/001-divw.hex | 1 + tests/RV64M/basic/reference/002-divuw.hex | 1 + tests/RV64M/basic/reference/003-remw.hex | 1 + tests/RV64M/basic/reference/004-remuw.hex | 1 + tests/RV64M/basic/src/000-mulw.s | 1 + tests/RV64M/basic/src/001-divw.s | 1 + tests/RV64M/basic/src/002-divuw.s | 1 + tests/RV64M/basic/src/003-remw.s | 1 + tests/RV64M/basic/src/004-remuw.s | 1 + tests/RV64M/invalid/memory/000-invalid1.hex | 0 tests/RV64M/invalid/memory/001-invalid2.hex | 0 tests/RV64M/invalid/memory/002-invalid3.hex | 0 tests/RV64M/invalid/memory/003-invalid4.hex | 0 tests/RV64M/invalid/memory/004-invalid5.hex | 0 tests/RV64M/invalid/reference/000-invalid1.hex | 1 + tests/RV64M/invalid/reference/001-invalid2.hex | 1 + tests/RV64M/invalid/reference/002-invalid3.hex | 1 + tests/RV64M/invalid/reference/003-invalid4.hex | 1 + tests/RV64M/invalid/reference/004-invalid5.hex | 1 + tests/RV64M/invalid/src/000-invalid1.s | 1 + tests/RV64M/invalid/src/001-invalid2.s | 1 + tests/RV64M/invalid/src/002-invalid3.s | 1 + tests/RV64M/invalid/src/003-invalid4.s | 1 + tests/RV64M/invalid/src/004-invalid5.s | 1 + ...{create_rv32_structure.sh => create_tests_structure.sh} | 7 ++++++- 600 files changed, 240 insertions(+), 61 deletions(-) delete mode 100644 tests/RV32A/advanced/src/000-amoswap.s delete mode 100644 tests/RV32A/advanced/src/001-amoadd.s delete mode 100644 tests/RV32A/advanced/src/002-amoor.s delete mode 100644 tests/RV32A/advanced/src/003-amoxor.s delete mode 100644 tests/RV32A/basic/src/000-amoswap.s delete mode 100644 tests/RV32A/basic/src/001-amoadd.s delete mode 100644 tests/RV32A/basic/src/002-amoor.s delete mode 100644 tests/RV32A/basic/src/003-amoxor.s delete mode 100644 tests/RV32C/advanced/src/001-cjalr.s delete mode 100644 tests/RV32C/basic/src/001-cjalr.s delete mode 100644 tests/RV32D/advanced/src/000-dadd.s delete mode 100644 tests/RV32D/advanced/src/001-dsub.s delete mode 100644 tests/RV32D/advanced/src/002-dmul.s delete mode 100644 tests/RV32D/advanced/src/003-ddiv.s delete mode 100644 tests/RV32D/basic/src/000-dadd.s delete mode 100644 tests/RV32D/basic/src/001-dsub.s delete mode 100644 tests/RV32D/basic/src/002-dmul.s delete mode 100644 tests/RV32D/basic/src/003-ddiv.s delete mode 100644 tests/RV32F/advanced/src/000-fadd.s delete mode 100644 tests/RV32F/advanced/src/001-fsub.s delete mode 100644 tests/RV32F/advanced/src/002-fmul.s delete mode 100644 tests/RV32F/advanced/src/003-fdiv.s delete mode 100644 tests/RV32F/advanced/src/004-fsqrt.s delete mode 100644 tests/RV32F/basic/src/000-fadd.s delete mode 100644 tests/RV32F/basic/src/001-fsub.s delete mode 100644 tests/RV32F/basic/src/002-fmul.s delete mode 100644 tests/RV32F/basic/src/003-fdiv.s delete mode 100644 tests/RV32F/basic/src/004-fsqrt.s rename tests/{RV32A/advanced/memory/000-amoswap.hex => RV32I/advanced/memory/001-sw.hex} (100%) rename tests/{RV32A/advanced/memory/001-amoadd.hex => RV32I/advanced/memory/002-slti.hex} (100%) rename tests/{RV32A/advanced/memory/002-amoor.hex => RV32I/advanced/memory/003-sltiu.hex} (100%) rename tests/{RV32A/advanced/memory/003-amoxor.hex => RV32I/advanced/memory/004-xori.hex} (100%) rename tests/{RV32A/basic/memory/000-amoswap.hex => RV32I/advanced/memory/005-ori.hex} (100%) rename tests/{RV32A/basic/memory/001-amoadd.hex => RV32I/advanced/memory/006-andi.hex} (100%) rename tests/{RV32A/basic/memory/002-amoor.hex => RV32I/advanced/memory/007-slli.hex} (100%) rename tests/{RV32A/basic/memory/003-amoxor.hex => RV32I/advanced/memory/008-srli.hex} (100%) rename tests/{RV32C/advanced/memory/001-cjalr.hex => RV32I/advanced/memory/009-srai.hex} (100%) rename tests/{RV32C/basic/memory/001-cjalr.hex => RV32I/advanced/memory/010-lui.hex} (100%) rename tests/{RV32D/advanced/memory/000-dadd.hex => RV32I/advanced/memory/011-auipc.hex} (100%) rename tests/{RV32D/advanced/memory/001-dsub.hex => RV32I/advanced/memory/012-jal.hex} (100%) rename tests/{RV32D/advanced/memory/002-dmul.hex => RV32I/advanced/memory/013-jalr.hex} (100%) rename tests/{RV32D/advanced/memory/003-ddiv.hex => RV32I/advanced/memory/014-beq.hex} (100%) rename tests/{RV32D/basic/memory/000-dadd.hex => RV32I/advanced/memory/015-bne.hex} (100%) rename tests/{RV32D/basic/memory/001-dsub.hex => RV32I/advanced/memory/016-blt.hex} (100%) rename tests/{RV32D/basic/memory/002-dmul.hex => RV32I/advanced/memory/017-bge.hex} (100%) rename tests/{RV32D/basic/memory/003-ddiv.hex => RV32I/advanced/memory/018-bltu.hex} (100%) rename tests/{RV32F/advanced/memory/000-fadd.hex => RV32I/advanced/memory/019-bgeu.hex} (100%) rename tests/{RV32F/advanced/memory/001-fsub.hex => RV32I/advanced/memory/020-lb.hex} (100%) rename tests/{RV32F/advanced/memory/002-fmul.hex => RV32I/advanced/memory/021-lh.hex} (100%) rename tests/{RV32F/advanced/memory/003-fdiv.hex => RV32I/advanced/memory/022-lw.hex} (100%) rename tests/{RV32F/advanced/memory/004-fsqrt.hex => RV32I/advanced/memory/023-lbu.hex} (100%) rename tests/{RV32F/basic/memory/000-fadd.hex => RV32I/advanced/memory/024-lhu.hex} (100%) rename tests/{RV32F/basic/memory/001-fsub.hex => RV32I/advanced/memory/025-sb.hex} (100%) rename tests/{RV32F/basic/memory/002-fmul.hex => RV32I/advanced/memory/026-sh.hex} (100%) rename tests/{RV32F/basic/memory/003-fdiv.hex => RV32I/advanced/memory/027-add.hex} (100%) rename tests/{RV32F/basic/memory/004-fsqrt.hex => RV32I/advanced/memory/028-sub.hex} (100%) rename tests/RV32I/advanced/memory/{000-lui.hex => 029-sll.hex} (100%) rename tests/RV32I/advanced/memory/{001-andi.hex => 030-slt.hex} (100%) rename tests/RV32I/advanced/memory/{001-auipc.hex => 031-sltu.hex} (100%) rename tests/RV32I/advanced/memory/{002-jal.hex => 032-xor.hex} (100%) rename tests/RV32I/advanced/memory/{002-ori.hex => 033-srl.hex} (100%) rename tests/RV32I/advanced/memory/{003-jalr.hex => 034-sra.hex} (100%) rename tests/RV32I/advanced/memory/{003-xori.hex => 035-or.hex} (100%) rename tests/RV32I/advanced/memory/{004-beq.hex => 036-and.hex} (100%) rename tests/RV32I/advanced/memory/{004-lw.hex => 037-fence.hex} (100%) rename tests/RV32I/advanced/memory/{005-bne.hex => 038-ecall.hex} (100%) rename tests/RV32I/advanced/memory/{005-sw.hex => 039-ebreak.hex} (100%) create mode 100644 tests/RV32I/advanced/reference/000-addi.hex rename tests/RV32I/advanced/reference/{017-sw.hex => 001-sw.hex} (100%) create mode 100644 tests/RV32I/advanced/reference/002-slti.hex create mode 100644 tests/RV32I/advanced/reference/003-sltiu.hex create mode 100644 tests/RV32I/advanced/reference/004-xori.hex create mode 100644 tests/RV32I/advanced/reference/005-ori.hex create mode 100644 tests/RV32I/advanced/reference/006-andi.hex create mode 100644 tests/RV32I/advanced/reference/007-slli.hex create mode 100644 tests/RV32I/advanced/reference/008-srli.hex create mode 100644 tests/RV32I/advanced/reference/009-srai.hex rename tests/RV32I/advanced/reference/{000-lui.hex => 010-lui.hex} (100%) rename tests/RV32I/advanced/reference/{001-auipc.hex => 011-auipc.hex} (100%) rename tests/RV32I/advanced/reference/{002-jal.hex => 012-jal.hex} (100%) rename tests/RV32I/advanced/reference/{003-jalr.hex => 013-jalr.hex} (100%) rename tests/RV32I/advanced/reference/{004-beq.hex => 014-beq.hex} (100%) rename tests/RV32I/advanced/reference/{005-bne.hex => 015-bne.hex} (100%) rename tests/RV32I/advanced/reference/{006-blt.hex => 016-blt.hex} (100%) rename tests/RV32I/advanced/reference/{007-bge.hex => 017-bge.hex} (100%) rename tests/RV32I/advanced/reference/{008-bltu.hex => 018-bltu.hex} (100%) rename tests/RV32I/advanced/reference/{009-bgeu.hex => 019-bgeu.hex} (100%) rename tests/RV32I/advanced/reference/{010-lb.hex => 020-lb.hex} (100%) rename tests/RV32I/advanced/reference/{011-lh.hex => 021-lh.hex} (100%) rename tests/RV32I/advanced/reference/{012-lw.hex => 022-lw.hex} (100%) rename tests/RV32I/advanced/reference/{013-lbu.hex => 023-lbu.hex} (100%) rename tests/RV32I/advanced/reference/{014-lhu.hex => 024-lhu.hex} (100%) rename tests/RV32I/advanced/reference/{015-sb.hex => 025-sb.hex} (100%) rename tests/RV32I/advanced/reference/{016-sh.hex => 026-sh.hex} (100%) rename tests/RV32I/advanced/reference/{018-add.hex => 027-add.hex} (100%) rename tests/RV32I/advanced/reference/{019-sub.hex => 028-sub.hex} (100%) rename tests/RV32I/advanced/reference/{020-sll.hex => 029-sll.hex} (100%) rename tests/RV32I/advanced/reference/{021-slt.hex => 030-slt.hex} (100%) rename tests/RV32I/advanced/reference/{022-sltu.hex => 031-sltu.hex} (100%) rename tests/RV32I/advanced/reference/{023-xor.hex => 032-xor.hex} (100%) rename tests/RV32I/advanced/reference/{024-srl.hex => 033-srl.hex} (100%) rename tests/RV32I/advanced/reference/{025-sra.hex => 034-sra.hex} (100%) rename tests/RV32I/advanced/reference/{026-or.hex => 035-or.hex} (100%) rename tests/RV32I/advanced/reference/{027-and.hex => 036-and.hex} (100%) rename tests/RV32I/advanced/reference/{028-fence.hex => 037-fence.hex} (100%) rename tests/RV32I/advanced/reference/{029-ecall.hex => 038-ecall.hex} (100%) rename tests/RV32I/advanced/reference/{030-ebreak.hex => 039-ebreak.hex} (100%) delete mode 100644 tests/RV32I/advanced/src/001-andi.s rename tests/RV32I/advanced/src/{017-sw.s => 001-sw.s} (100%) delete mode 100644 tests/RV32I/advanced/src/002-ori.s create mode 100644 tests/RV32I/advanced/src/002-slti.s create mode 100644 tests/RV32I/advanced/src/003-sltiu.s delete mode 100644 tests/RV32I/advanced/src/003-xori.s delete mode 100644 tests/RV32I/advanced/src/004-lw.s rename tests/RV32I/{basic/src/003-xori.s => advanced/src/004-xori.s} (100%) rename tests/RV32I/{basic/src/002-ori.s => advanced/src/005-ori.s} (100%) delete mode 100644 tests/RV32I/advanced/src/005-sw.s rename tests/RV32I/{basic/src/001-andi.s => advanced/src/006-andi.s} (100%) delete mode 100644 tests/RV32I/advanced/src/006-beq.s delete mode 100644 tests/RV32I/advanced/src/007-bne.s create mode 100644 tests/RV32I/advanced/src/007-slli.s create mode 100644 tests/RV32I/advanced/src/008-srli.s create mode 100644 tests/RV32I/advanced/src/009-srai.s rename tests/RV32I/advanced/src/{000-lui.s => 010-lui.s} (100%) rename tests/RV32I/advanced/src/{001-auipc.s => 011-auipc.s} (100%) rename tests/RV32I/advanced/src/{002-jal.s => 012-jal.s} (100%) rename tests/RV32I/advanced/src/{003-jalr.s => 013-jalr.s} (100%) rename tests/RV32I/advanced/src/{004-beq.s => 014-beq.s} (100%) rename tests/RV32I/advanced/src/{005-bne.s => 015-bne.s} (100%) rename tests/RV32I/advanced/src/{006-blt.s => 016-blt.s} (100%) rename tests/RV32I/advanced/src/{007-bge.s => 017-bge.s} (100%) rename tests/RV32I/advanced/src/{008-bltu.s => 018-bltu.s} (100%) rename tests/RV32I/advanced/src/{009-bgeu.s => 019-bgeu.s} (100%) rename tests/RV32I/advanced/src/{010-lb.s => 020-lb.s} (100%) rename tests/RV32I/advanced/src/{011-lh.s => 021-lh.s} (100%) rename tests/RV32I/advanced/src/{012-lw.s => 022-lw.s} (100%) rename tests/RV32I/advanced/src/{013-lbu.s => 023-lbu.s} (100%) rename tests/RV32I/advanced/src/{014-lhu.s => 024-lhu.s} (100%) rename tests/RV32I/advanced/src/{015-sb.s => 025-sb.s} (100%) rename tests/RV32I/advanced/src/{016-sh.s => 026-sh.s} (100%) rename tests/RV32I/advanced/src/{018-add.s => 027-add.s} (100%) rename tests/RV32I/advanced/src/{019-sub.s => 028-sub.s} (100%) rename tests/RV32I/advanced/src/{020-sll.s => 029-sll.s} (100%) rename tests/RV32I/advanced/src/{021-slt.s => 030-slt.s} (100%) rename tests/RV32I/advanced/src/{022-sltu.s => 031-sltu.s} (100%) rename tests/RV32I/advanced/src/{023-xor.s => 032-xor.s} (100%) rename tests/RV32I/advanced/src/{024-srl.s => 033-srl.s} (100%) rename tests/RV32I/advanced/src/{025-sra.s => 034-sra.s} (100%) rename tests/RV32I/advanced/src/{026-or.s => 035-or.s} (100%) rename tests/RV32I/advanced/src/{027-and.s => 036-and.s} (100%) rename tests/RV32I/advanced/src/{028-fence.s => 037-fence.s} (100%) rename tests/RV32I/advanced/src/{029-ecall.s => 038-ecall.s} (100%) rename tests/RV32I/advanced/src/{030-ebreak.s => 039-ebreak.s} (100%) rename tests/RV32I/{advanced/memory/006-beq.hex => basic/memory/001-sw.hex} (100%) rename tests/RV32I/{advanced/memory/006-blt.hex => basic/memory/002-slti.hex} (100%) rename tests/RV32I/{advanced/memory/007-bge.hex => basic/memory/003-sltiu.hex} (100%) rename tests/RV32I/{advanced/memory/007-bne.hex => basic/memory/004-xori.hex} (100%) rename tests/RV32I/{advanced/memory/008-bltu.hex => basic/memory/005-ori.hex} (100%) rename tests/RV32I/{advanced/memory/009-bgeu.hex => basic/memory/006-andi.hex} (100%) rename tests/RV32I/{advanced/memory/010-lb.hex => basic/memory/007-slli.hex} (100%) rename tests/RV32I/{advanced/memory/011-lh.hex => basic/memory/008-srli.hex} (100%) rename tests/RV32I/{advanced/memory/012-lw.hex => basic/memory/009-srai.hex} (100%) rename tests/RV32I/{advanced/memory/013-lbu.hex => basic/memory/010-lui.hex} (100%) rename tests/RV32I/{advanced/memory/014-lhu.hex => basic/memory/011-auipc.hex} (100%) rename tests/RV32I/{advanced/memory/015-sb.hex => basic/memory/012-jal.hex} (100%) rename tests/RV32I/{advanced/memory/016-sh.hex => basic/memory/013-jalr.hex} (100%) rename tests/RV32I/{advanced/memory/017-sw.hex => basic/memory/014-beq.hex} (100%) rename tests/RV32I/{advanced/memory/018-add.hex => basic/memory/015-bne.hex} (100%) rename tests/RV32I/{advanced/memory/019-sub.hex => basic/memory/016-blt.hex} (100%) rename tests/RV32I/{advanced/memory/020-sll.hex => basic/memory/017-bge.hex} (100%) rename tests/RV32I/{advanced/memory/021-slt.hex => basic/memory/018-bltu.hex} (100%) rename tests/RV32I/{advanced/memory/022-sltu.hex => basic/memory/019-bgeu.hex} (100%) rename tests/RV32I/{advanced/memory/023-xor.hex => basic/memory/020-lb.hex} (100%) rename tests/RV32I/{advanced/memory/024-srl.hex => basic/memory/021-lh.hex} (100%) rename tests/RV32I/{advanced/memory/025-sra.hex => basic/memory/022-lw.hex} (100%) rename tests/RV32I/{advanced/memory/026-or.hex => basic/memory/023-lbu.hex} (100%) rename tests/RV32I/{advanced/memory/027-and.hex => basic/memory/024-lhu.hex} (100%) rename tests/RV32I/{advanced/memory/028-fence.hex => basic/memory/025-sb.hex} (100%) rename tests/RV32I/{advanced/memory/029-ecall.hex => basic/memory/026-sh.hex} (100%) rename tests/RV32I/{advanced/memory/030-ebreak.hex => basic/memory/027-add.hex} (100%) rename tests/RV32I/basic/memory/{000-lui.hex => 028-sub.hex} (100%) rename tests/RV32I/basic/memory/{001-andi.hex => 029-sll.hex} (100%) rename tests/RV32I/basic/memory/{001-auipc.hex => 030-slt.hex} (100%) rename tests/RV32I/basic/memory/{002-jal.hex => 031-sltu.hex} (100%) rename tests/RV32I/basic/memory/{002-ori.hex => 032-xor.hex} (100%) rename tests/RV32I/basic/memory/{003-jalr.hex => 033-srl.hex} (100%) rename tests/RV32I/basic/memory/{003-xori.hex => 034-sra.hex} (100%) rename tests/RV32I/basic/memory/{004-beq.hex => 035-or.hex} (100%) rename tests/RV32I/basic/memory/{004-lw.hex => 036-and.hex} (100%) rename tests/RV32I/basic/memory/{005-bne.hex => 037-fence.hex} (100%) rename tests/RV32I/basic/memory/{005-sw.hex => 038-ecall.hex} (100%) rename tests/RV32I/basic/memory/{006-beq.hex => 039-ebreak.hex} (100%) create mode 100644 tests/RV32I/basic/reference/000-addi.hex rename tests/RV32I/basic/reference/{017-sw.hex => 001-sw.hex} (100%) create mode 100644 tests/RV32I/basic/reference/002-slti.hex create mode 100644 tests/RV32I/basic/reference/003-sltiu.hex create mode 100644 tests/RV32I/basic/reference/004-xori.hex create mode 100644 tests/RV32I/basic/reference/005-ori.hex create mode 100644 tests/RV32I/basic/reference/006-andi.hex create mode 100644 tests/RV32I/basic/reference/007-slli.hex create mode 100644 tests/RV32I/basic/reference/008-srli.hex create mode 100644 tests/RV32I/basic/reference/009-srai.hex rename tests/RV32I/basic/reference/{000-lui.hex => 010-lui.hex} (100%) rename tests/RV32I/basic/reference/{001-auipc.hex => 011-auipc.hex} (100%) rename tests/RV32I/basic/reference/{002-jal.hex => 012-jal.hex} (100%) rename tests/RV32I/basic/reference/{003-jalr.hex => 013-jalr.hex} (100%) rename tests/RV32I/basic/reference/{004-beq.hex => 014-beq.hex} (100%) rename tests/RV32I/basic/reference/{005-bne.hex => 015-bne.hex} (100%) rename tests/RV32I/basic/reference/{006-blt.hex => 016-blt.hex} (100%) rename tests/RV32I/basic/reference/{007-bge.hex => 017-bge.hex} (100%) rename tests/RV32I/basic/reference/{008-bltu.hex => 018-bltu.hex} (100%) rename tests/RV32I/basic/reference/{009-bgeu.hex => 019-bgeu.hex} (100%) rename tests/RV32I/basic/reference/{010-lb.hex => 020-lb.hex} (100%) rename tests/RV32I/basic/reference/{011-lh.hex => 021-lh.hex} (100%) rename tests/RV32I/basic/reference/{012-lw.hex => 022-lw.hex} (100%) rename tests/RV32I/basic/reference/{013-lbu.hex => 023-lbu.hex} (100%) rename tests/RV32I/basic/reference/{014-lhu.hex => 024-lhu.hex} (100%) rename tests/RV32I/basic/reference/{015-sb.hex => 025-sb.hex} (100%) rename tests/RV32I/basic/reference/{016-sh.hex => 026-sh.hex} (100%) rename tests/RV32I/basic/reference/{018-add.hex => 027-add.hex} (100%) rename tests/RV32I/basic/reference/{019-sub.hex => 028-sub.hex} (100%) rename tests/RV32I/basic/reference/{020-sll.hex => 029-sll.hex} (100%) rename tests/RV32I/basic/reference/{021-slt.hex => 030-slt.hex} (100%) rename tests/RV32I/basic/reference/{022-sltu.hex => 031-sltu.hex} (100%) rename tests/RV32I/basic/reference/{023-xor.hex => 032-xor.hex} (100%) rename tests/RV32I/basic/reference/{024-srl.hex => 033-srl.hex} (100%) rename tests/RV32I/basic/reference/{025-sra.hex => 034-sra.hex} (100%) rename tests/RV32I/basic/reference/{026-or.hex => 035-or.hex} (100%) rename tests/RV32I/basic/reference/{027-and.hex => 036-and.hex} (100%) rename tests/RV32I/basic/reference/{028-fence.hex => 037-fence.hex} (100%) rename tests/RV32I/basic/reference/{029-ecall.hex => 038-ecall.hex} (100%) rename tests/RV32I/basic/reference/{030-ebreak.hex => 039-ebreak.hex} (100%) rename tests/RV32I/basic/src/{005-sw.s => 001-sw.s} (100%) create mode 100644 tests/RV32I/basic/src/002-slti.s create mode 100644 tests/RV32I/basic/src/003-sltiu.s create mode 100644 tests/RV32I/basic/src/004-xori.s create mode 100644 tests/RV32I/basic/src/005-ori.s create mode 100644 tests/RV32I/basic/src/006-andi.s delete mode 100644 tests/RV32I/basic/src/006-beq.s delete mode 100644 tests/RV32I/basic/src/007-bne.s create mode 100644 tests/RV32I/basic/src/007-slli.s create mode 100644 tests/RV32I/basic/src/008-srli.s create mode 100644 tests/RV32I/basic/src/009-srai.s rename tests/RV32I/basic/src/{000-lui.s => 010-lui.s} (100%) rename tests/RV32I/basic/src/{001-auipc.s => 011-auipc.s} (100%) rename tests/RV32I/basic/src/{002-jal.s => 012-jal.s} (100%) delete mode 100644 tests/RV32I/basic/src/012-lw.s rename tests/RV32I/basic/src/{003-jalr.s => 013-jalr.s} (100%) rename tests/RV32I/basic/src/{004-beq.s => 014-beq.s} (100%) rename tests/RV32I/basic/src/{005-bne.s => 015-bne.s} (100%) rename tests/RV32I/basic/src/{006-blt.s => 016-blt.s} (100%) rename tests/RV32I/basic/src/{007-bge.s => 017-bge.s} (100%) delete mode 100644 tests/RV32I/basic/src/017-sw.s rename tests/RV32I/basic/src/{008-bltu.s => 018-bltu.s} (100%) rename tests/RV32I/basic/src/{009-bgeu.s => 019-bgeu.s} (100%) rename tests/RV32I/basic/src/{010-lb.s => 020-lb.s} (100%) rename tests/RV32I/basic/src/{011-lh.s => 021-lh.s} (100%) rename tests/RV32I/basic/src/{004-lw.s => 022-lw.s} (100%) rename tests/RV32I/basic/src/{013-lbu.s => 023-lbu.s} (100%) rename tests/RV32I/basic/src/{014-lhu.s => 024-lhu.s} (100%) rename tests/RV32I/basic/src/{015-sb.s => 025-sb.s} (100%) rename tests/RV32I/basic/src/{016-sh.s => 026-sh.s} (100%) rename tests/RV32I/basic/src/{018-add.s => 027-add.s} (100%) rename tests/RV32I/basic/src/{019-sub.s => 028-sub.s} (100%) rename tests/RV32I/basic/src/{020-sll.s => 029-sll.s} (100%) rename tests/RV32I/basic/src/{021-slt.s => 030-slt.s} (100%) rename tests/RV32I/basic/src/{022-sltu.s => 031-sltu.s} (100%) rename tests/RV32I/basic/src/{023-xor.s => 032-xor.s} (100%) rename tests/RV32I/basic/src/{024-srl.s => 033-srl.s} (100%) rename tests/RV32I/basic/src/{025-sra.s => 034-sra.s} (100%) rename tests/RV32I/basic/src/{026-or.s => 035-or.s} (100%) rename tests/RV32I/basic/src/{027-and.s => 036-and.s} (100%) rename tests/RV32I/basic/src/{028-fence.s => 037-fence.s} (100%) rename tests/RV32I/basic/src/{029-ecall.s => 038-ecall.s} (100%) rename tests/RV32I/basic/src/{030-ebreak.s => 039-ebreak.s} (100%) delete mode 100644 tests/RV32M/advanced/src/001-div.s delete mode 100644 tests/RV32M/advanced/src/002-rem.s delete mode 100644 tests/RV32M/advanced/src/003-mulh.s delete mode 100644 tests/RV32M/basic/src/001-div.s delete mode 100644 tests/RV32M/basic/src/002-rem.s delete mode 100644 tests/RV32M/basic/src/003-mulh.s delete mode 100644 tests/RV32P/advanced/src/000-pmul.s delete mode 100644 tests/RV32P/advanced/src/001-padd.s delete mode 100644 tests/RV32P/advanced/src/002-psub.s delete mode 100644 tests/RV32P/basic/src/000-pmul.s delete mode 100644 tests/RV32P/basic/src/001-padd.s delete mode 100644 tests/RV32P/basic/src/002-psub.s delete mode 100644 tests/RV32V/advanced/src/000-vadd.s delete mode 100644 tests/RV32V/advanced/src/001-vsub.s delete mode 100644 tests/RV32V/advanced/src/002-vmul.s delete mode 100644 tests/RV32V/advanced/src/003-vreduce.s delete mode 100644 tests/RV32V/basic/src/000-vadd.s delete mode 100644 tests/RV32V/basic/src/001-vsub.s delete mode 100644 tests/RV32V/basic/src/002-vmul.s delete mode 100644 tests/RV32V/basic/src/003-vreduce.s rename tests/{RV32I/basic/memory/006-blt.hex => RV64A/advanced/memory/000-lr.d.hex} (100%) rename tests/{RV32I/basic/memory/007-bge.hex => RV64A/advanced/memory/001-sc.d.hex} (100%) rename tests/{RV32I/basic/memory/007-bne.hex => RV64A/advanced/memory/002-amoswap.d.hex} (100%) rename tests/{RV32I/basic/memory/008-bltu.hex => RV64A/advanced/memory/003-amoadd.d.hex} (100%) rename tests/{RV32I/basic/memory/009-bgeu.hex => RV64A/advanced/memory/004-amoxor.d.hex} (100%) rename tests/{RV32I/basic/memory/010-lb.hex => RV64A/advanced/memory/005-amoand.d.hex} (100%) rename tests/{RV32I/basic/memory/011-lh.hex => RV64A/advanced/memory/006-amoor.d.hex} (100%) rename tests/{RV32I/basic/memory/012-lw.hex => RV64A/advanced/memory/007-amomin.d.hex} (100%) rename tests/{RV32I/basic/memory/013-lbu.hex => RV64A/advanced/memory/008-amomax.d.hex} (100%) rename tests/{RV32I/basic/memory/014-lhu.hex => RV64A/advanced/memory/009-amominu.d.hex} (100%) rename tests/{RV32I/basic/memory/015-sb.hex => RV64A/advanced/memory/010-amomaxu.d.hex} (100%) create mode 100644 tests/RV64A/advanced/reference/000-lr.d.hex create mode 100644 tests/RV64A/advanced/reference/001-sc.d.hex create mode 100644 tests/RV64A/advanced/reference/002-amoswap.d.hex create mode 100644 tests/RV64A/advanced/reference/003-amoadd.d.hex create mode 100644 tests/RV64A/advanced/reference/004-amoxor.d.hex create mode 100644 tests/RV64A/advanced/reference/005-amoand.d.hex create mode 100644 tests/RV64A/advanced/reference/006-amoor.d.hex create mode 100644 tests/RV64A/advanced/reference/007-amomin.d.hex create mode 100644 tests/RV64A/advanced/reference/008-amomax.d.hex create mode 100644 tests/RV64A/advanced/reference/009-amominu.d.hex create mode 100644 tests/RV64A/advanced/reference/010-amomaxu.d.hex create mode 100644 tests/RV64A/advanced/src/000-lr.d.s create mode 100644 tests/RV64A/advanced/src/001-sc.d.s create mode 100644 tests/RV64A/advanced/src/002-amoswap.d.s create mode 100644 tests/RV64A/advanced/src/003-amoadd.d.s create mode 100644 tests/RV64A/advanced/src/004-amoxor.d.s create mode 100644 tests/RV64A/advanced/src/005-amoand.d.s create mode 100644 tests/RV64A/advanced/src/006-amoor.d.s create mode 100644 tests/RV64A/advanced/src/007-amomin.d.s create mode 100644 tests/RV64A/advanced/src/008-amomax.d.s create mode 100644 tests/RV64A/advanced/src/009-amominu.d.s create mode 100644 tests/RV64A/advanced/src/010-amomaxu.d.s rename tests/{RV32I/basic/memory/016-sh.hex => RV64A/basic/memory/000-lr.d.hex} (100%) rename tests/{RV32I/basic/memory/017-sw.hex => RV64A/basic/memory/001-sc.d.hex} (100%) rename tests/{RV32I/basic/memory/018-add.hex => RV64A/basic/memory/002-amoswap.d.hex} (100%) rename tests/{RV32I/basic/memory/019-sub.hex => RV64A/basic/memory/003-amoadd.d.hex} (100%) rename tests/{RV32I/basic/memory/020-sll.hex => RV64A/basic/memory/004-amoxor.d.hex} (100%) rename tests/{RV32I/basic/memory/021-slt.hex => RV64A/basic/memory/005-amoand.d.hex} (100%) rename tests/{RV32I/basic/memory/022-sltu.hex => RV64A/basic/memory/006-amoor.d.hex} (100%) rename tests/{RV32I/basic/memory/023-xor.hex => RV64A/basic/memory/007-amomin.d.hex} (100%) rename tests/{RV32I/basic/memory/024-srl.hex => RV64A/basic/memory/008-amomax.d.hex} (100%) rename tests/{RV32I/basic/memory/025-sra.hex => RV64A/basic/memory/009-amominu.d.hex} (100%) rename tests/{RV32I/basic/memory/026-or.hex => RV64A/basic/memory/010-amomaxu.d.hex} (100%) create mode 100644 tests/RV64A/basic/reference/000-lr.d.hex create mode 100644 tests/RV64A/basic/reference/001-sc.d.hex create mode 100644 tests/RV64A/basic/reference/002-amoswap.d.hex create mode 100644 tests/RV64A/basic/reference/003-amoadd.d.hex create mode 100644 tests/RV64A/basic/reference/004-amoxor.d.hex create mode 100644 tests/RV64A/basic/reference/005-amoand.d.hex create mode 100644 tests/RV64A/basic/reference/006-amoor.d.hex create mode 100644 tests/RV64A/basic/reference/007-amomin.d.hex create mode 100644 tests/RV64A/basic/reference/008-amomax.d.hex create mode 100644 tests/RV64A/basic/reference/009-amominu.d.hex create mode 100644 tests/RV64A/basic/reference/010-amomaxu.d.hex create mode 100644 tests/RV64A/basic/src/000-lr.d.s create mode 100644 tests/RV64A/basic/src/001-sc.d.s create mode 100644 tests/RV64A/basic/src/002-amoswap.d.s create mode 100644 tests/RV64A/basic/src/003-amoadd.d.s create mode 100644 tests/RV64A/basic/src/004-amoxor.d.s create mode 100644 tests/RV64A/basic/src/005-amoand.d.s create mode 100644 tests/RV64A/basic/src/006-amoor.d.s create mode 100644 tests/RV64A/basic/src/007-amomin.d.s create mode 100644 tests/RV64A/basic/src/008-amomax.d.s create mode 100644 tests/RV64A/basic/src/009-amominu.d.s create mode 100644 tests/RV64A/basic/src/010-amomaxu.d.s rename tests/{RV32I/basic/memory/027-and.hex => RV64A/invalid/memory/000-invalid1.hex} (100%) rename tests/{RV32I/basic/memory/028-fence.hex => RV64A/invalid/memory/001-invalid2.hex} (100%) rename tests/{RV32I/basic/memory/029-ecall.hex => RV64A/invalid/memory/002-invalid3.hex} (100%) rename tests/{RV32I/basic/memory/030-ebreak.hex => RV64A/invalid/memory/003-invalid4.hex} (100%) rename tests/{RV32M/advanced/memory/001-div.hex => RV64A/invalid/memory/004-invalid5.hex} (100%) create mode 100644 tests/RV64A/invalid/reference/000-invalid1.hex create mode 100644 tests/RV64A/invalid/reference/001-invalid2.hex create mode 100644 tests/RV64A/invalid/reference/002-invalid3.hex create mode 100644 tests/RV64A/invalid/reference/003-invalid4.hex create mode 100644 tests/RV64A/invalid/reference/004-invalid5.hex create mode 100644 tests/RV64A/invalid/src/000-invalid1.s create mode 100644 tests/RV64A/invalid/src/001-invalid2.s create mode 100644 tests/RV64A/invalid/src/002-invalid3.s create mode 100644 tests/RV64A/invalid/src/003-invalid4.s create mode 100644 tests/RV64A/invalid/src/004-invalid5.s rename tests/{RV32M/advanced/memory/002-rem.hex => RV64D/advanced/memory/000-fcvt.l.d.hex} (100%) rename tests/{RV32M/advanced/memory/003-mulh.hex => RV64D/advanced/memory/001-fcvt.lu.d.hex} (100%) rename tests/{RV32M/basic/memory/001-div.hex => RV64D/advanced/memory/002-fmv.x.d.hex} (100%) rename tests/{RV32M/basic/memory/002-rem.hex => RV64D/advanced/memory/003-fcvt.d.l.hex} (100%) rename tests/{RV32M/basic/memory/003-mulh.hex => RV64D/advanced/memory/004-fcvt.d.lu.hex} (100%) rename tests/{RV32P/advanced/memory/000-pmul.hex => RV64D/advanced/memory/005-fmv.d.x.hex} (100%) create mode 100644 tests/RV64D/advanced/reference/000-fcvt.l.d.hex create mode 100644 tests/RV64D/advanced/reference/001-fcvt.lu.d.hex create mode 100644 tests/RV64D/advanced/reference/002-fmv.x.d.hex create mode 100644 tests/RV64D/advanced/reference/003-fcvt.d.l.hex create mode 100644 tests/RV64D/advanced/reference/004-fcvt.d.lu.hex create mode 100644 tests/RV64D/advanced/reference/005-fmv.d.x.hex create mode 100644 tests/RV64D/advanced/src/000-fcvt.l.d.s create mode 100644 tests/RV64D/advanced/src/001-fcvt.lu.d.s create mode 100644 tests/RV64D/advanced/src/002-fmv.x.d.s create mode 100644 tests/RV64D/advanced/src/003-fcvt.d.l.s create mode 100644 tests/RV64D/advanced/src/004-fcvt.d.lu.s create mode 100644 tests/RV64D/advanced/src/005-fmv.d.x.s rename tests/{RV32P/advanced/memory/001-padd.hex => RV64D/basic/memory/000-fcvt.l.d.hex} (100%) rename tests/{RV32P/advanced/memory/002-psub.hex => RV64D/basic/memory/001-fcvt.lu.d.hex} (100%) rename tests/{RV32P/basic/memory/000-pmul.hex => RV64D/basic/memory/002-fmv.x.d.hex} (100%) rename tests/{RV32P/basic/memory/001-padd.hex => RV64D/basic/memory/003-fcvt.d.l.hex} (100%) rename tests/{RV32P/basic/memory/002-psub.hex => RV64D/basic/memory/004-fcvt.d.lu.hex} (100%) rename tests/{RV32V/advanced/memory/000-vadd.hex => RV64D/basic/memory/005-fmv.d.x.hex} (100%) create mode 100644 tests/RV64D/basic/reference/000-fcvt.l.d.hex create mode 100644 tests/RV64D/basic/reference/001-fcvt.lu.d.hex create mode 100644 tests/RV64D/basic/reference/002-fmv.x.d.hex create mode 100644 tests/RV64D/basic/reference/003-fcvt.d.l.hex create mode 100644 tests/RV64D/basic/reference/004-fcvt.d.lu.hex create mode 100644 tests/RV64D/basic/reference/005-fmv.d.x.hex create mode 100644 tests/RV64D/basic/src/000-fcvt.l.d.s create mode 100644 tests/RV64D/basic/src/001-fcvt.lu.d.s create mode 100644 tests/RV64D/basic/src/002-fmv.x.d.s create mode 100644 tests/RV64D/basic/src/003-fcvt.d.l.s create mode 100644 tests/RV64D/basic/src/004-fcvt.d.lu.s create mode 100644 tests/RV64D/basic/src/005-fmv.d.x.s rename tests/{RV32V/advanced/memory/001-vsub.hex => RV64D/invalid/memory/000-invalid1.hex} (100%) rename tests/{RV32V/advanced/memory/002-vmul.hex => RV64D/invalid/memory/001-invalid2.hex} (100%) rename tests/{RV32V/advanced/memory/003-vreduce.hex => RV64D/invalid/memory/002-invalid3.hex} (100%) rename tests/{RV32V/basic/memory/000-vadd.hex => RV64D/invalid/memory/003-invalid4.hex} (100%) rename tests/{RV32V/basic/memory/001-vsub.hex => RV64D/invalid/memory/004-invalid5.hex} (100%) create mode 100644 tests/RV64D/invalid/reference/000-invalid1.hex create mode 100644 tests/RV64D/invalid/reference/001-invalid2.hex create mode 100644 tests/RV64D/invalid/reference/002-invalid3.hex create mode 100644 tests/RV64D/invalid/reference/003-invalid4.hex create mode 100644 tests/RV64D/invalid/reference/004-invalid5.hex create mode 100644 tests/RV64D/invalid/src/000-invalid1.s create mode 100644 tests/RV64D/invalid/src/001-invalid2.s create mode 100644 tests/RV64D/invalid/src/002-invalid3.s create mode 100644 tests/RV64D/invalid/src/003-invalid4.s create mode 100644 tests/RV64D/invalid/src/004-invalid5.s rename tests/{RV32V/basic/memory/002-vmul.hex => RV64F/advanced/memory/000-fcvt.l.s.hex} (100%) rename tests/{RV32V/basic/memory/003-vreduce.hex => RV64F/advanced/memory/001-fcvt.lu.s.hex} (100%) create mode 100644 tests/RV64F/advanced/memory/002-fcvt.s.l.hex create mode 100644 tests/RV64F/advanced/memory/003-fcvt.s.lu.hex create mode 100644 tests/RV64F/advanced/reference/000-fcvt.l.s.hex create mode 100644 tests/RV64F/advanced/reference/001-fcvt.lu.s.hex create mode 100644 tests/RV64F/advanced/reference/002-fcvt.s.l.hex create mode 100644 tests/RV64F/advanced/reference/003-fcvt.s.lu.hex create mode 100644 tests/RV64F/advanced/src/000-fcvt.l.s.s create mode 100644 tests/RV64F/advanced/src/001-fcvt.lu.s.s create mode 100644 tests/RV64F/advanced/src/002-fcvt.s.l.s create mode 100644 tests/RV64F/advanced/src/003-fcvt.s.lu.s create mode 100644 tests/RV64F/basic/memory/000-fcvt.l.s.hex create mode 100644 tests/RV64F/basic/memory/001-fcvt.lu.s.hex create mode 100644 tests/RV64F/basic/memory/002-fcvt.s.l.hex create mode 100644 tests/RV64F/basic/memory/003-fcvt.s.lu.hex create mode 100644 tests/RV64F/basic/reference/000-fcvt.l.s.hex create mode 100644 tests/RV64F/basic/reference/001-fcvt.lu.s.hex create mode 100644 tests/RV64F/basic/reference/002-fcvt.s.l.hex create mode 100644 tests/RV64F/basic/reference/003-fcvt.s.lu.hex create mode 100644 tests/RV64F/basic/src/000-fcvt.l.s.s create mode 100644 tests/RV64F/basic/src/001-fcvt.lu.s.s create mode 100644 tests/RV64F/basic/src/002-fcvt.s.l.s create mode 100644 tests/RV64F/basic/src/003-fcvt.s.lu.s create mode 100644 tests/RV64F/invalid/memory/000-invalid1.hex create mode 100644 tests/RV64F/invalid/memory/001-invalid2.hex create mode 100644 tests/RV64F/invalid/memory/002-invalid3.hex create mode 100644 tests/RV64F/invalid/memory/003-invalid4.hex create mode 100644 tests/RV64F/invalid/memory/004-invalid5.hex create mode 100644 tests/RV64F/invalid/reference/000-invalid1.hex create mode 100644 tests/RV64F/invalid/reference/001-invalid2.hex create mode 100644 tests/RV64F/invalid/reference/002-invalid3.hex create mode 100644 tests/RV64F/invalid/reference/003-invalid4.hex create mode 100644 tests/RV64F/invalid/reference/004-invalid5.hex create mode 100644 tests/RV64F/invalid/src/000-invalid1.s create mode 100644 tests/RV64F/invalid/src/001-invalid2.s create mode 100644 tests/RV64F/invalid/src/002-invalid3.s create mode 100644 tests/RV64F/invalid/src/003-invalid4.s create mode 100644 tests/RV64F/invalid/src/004-invalid5.s create mode 100644 tests/RV64I/advanced/memory/000-addiw.hex create mode 100644 tests/RV64I/advanced/memory/001-slliw.hex create mode 100644 tests/RV64I/advanced/memory/002-srliw.hex create mode 100644 tests/RV64I/advanced/memory/003-sraiw.hex create mode 100644 tests/RV64I/advanced/memory/004-addw.hex create mode 100644 tests/RV64I/advanced/memory/005-subw.hex create mode 100644 tests/RV64I/advanced/memory/006-sllw.hex create mode 100644 tests/RV64I/advanced/memory/007-srlw.hex create mode 100644 tests/RV64I/advanced/memory/008-sraw.hex create mode 100644 tests/RV64I/advanced/memory/009-lwu.hex create mode 100644 tests/RV64I/advanced/memory/010-ld.hex create mode 100644 tests/RV64I/advanced/memory/011-sd.hex create mode 100644 tests/RV64I/advanced/reference/000-addiw.hex create mode 100644 tests/RV64I/advanced/reference/001-slliw.hex create mode 100644 tests/RV64I/advanced/reference/002-srliw.hex create mode 100644 tests/RV64I/advanced/reference/003-sraiw.hex create mode 100644 tests/RV64I/advanced/reference/004-addw.hex create mode 100644 tests/RV64I/advanced/reference/005-subw.hex create mode 100644 tests/RV64I/advanced/reference/006-sllw.hex create mode 100644 tests/RV64I/advanced/reference/007-srlw.hex create mode 100644 tests/RV64I/advanced/reference/008-sraw.hex create mode 100644 tests/RV64I/advanced/reference/009-lwu.hex create mode 100644 tests/RV64I/advanced/reference/010-ld.hex create mode 100644 tests/RV64I/advanced/reference/011-sd.hex create mode 100644 tests/RV64I/advanced/src/000-addiw.s create mode 100644 tests/RV64I/advanced/src/001-slliw.s create mode 100644 tests/RV64I/advanced/src/002-srliw.s create mode 100644 tests/RV64I/advanced/src/003-sraiw.s create mode 100644 tests/RV64I/advanced/src/004-addw.s create mode 100644 tests/RV64I/advanced/src/005-subw.s create mode 100644 tests/RV64I/advanced/src/006-sllw.s create mode 100644 tests/RV64I/advanced/src/007-srlw.s create mode 100644 tests/RV64I/advanced/src/008-sraw.s create mode 100644 tests/RV64I/advanced/src/009-lwu.s create mode 100644 tests/RV64I/advanced/src/010-ld.s create mode 100644 tests/RV64I/advanced/src/011-sd.s create mode 100644 tests/RV64I/basic/memory/000-addiw.hex create mode 100644 tests/RV64I/basic/memory/001-slliw.hex create mode 100644 tests/RV64I/basic/memory/002-srliw.hex create mode 100644 tests/RV64I/basic/memory/003-sraiw.hex create mode 100644 tests/RV64I/basic/memory/004-addw.hex create mode 100644 tests/RV64I/basic/memory/005-subw.hex create mode 100644 tests/RV64I/basic/memory/006-sllw.hex create mode 100644 tests/RV64I/basic/memory/007-srlw.hex create mode 100644 tests/RV64I/basic/memory/008-sraw.hex create mode 100644 tests/RV64I/basic/memory/009-lwu.hex create mode 100644 tests/RV64I/basic/memory/010-ld.hex create mode 100644 tests/RV64I/basic/memory/011-sd.hex create mode 100644 tests/RV64I/basic/reference/000-addiw.hex create mode 100644 tests/RV64I/basic/reference/001-slliw.hex create mode 100644 tests/RV64I/basic/reference/002-srliw.hex create mode 100644 tests/RV64I/basic/reference/003-sraiw.hex create mode 100644 tests/RV64I/basic/reference/004-addw.hex create mode 100644 tests/RV64I/basic/reference/005-subw.hex create mode 100644 tests/RV64I/basic/reference/006-sllw.hex create mode 100644 tests/RV64I/basic/reference/007-srlw.hex create mode 100644 tests/RV64I/basic/reference/008-sraw.hex create mode 100644 tests/RV64I/basic/reference/009-lwu.hex create mode 100644 tests/RV64I/basic/reference/010-ld.hex create mode 100644 tests/RV64I/basic/reference/011-sd.hex create mode 100644 tests/RV64I/basic/src/000-addiw.s create mode 100644 tests/RV64I/basic/src/001-slliw.s create mode 100644 tests/RV64I/basic/src/002-srliw.s create mode 100644 tests/RV64I/basic/src/003-sraiw.s create mode 100644 tests/RV64I/basic/src/004-addw.s create mode 100644 tests/RV64I/basic/src/005-subw.s create mode 100644 tests/RV64I/basic/src/006-sllw.s create mode 100644 tests/RV64I/basic/src/007-srlw.s create mode 100644 tests/RV64I/basic/src/008-sraw.s create mode 100644 tests/RV64I/basic/src/009-lwu.s create mode 100644 tests/RV64I/basic/src/010-ld.s create mode 100644 tests/RV64I/basic/src/011-sd.s create mode 100644 tests/RV64I/invalid/memory/000-invalid1.hex create mode 100644 tests/RV64I/invalid/memory/001-invalid2.hex create mode 100644 tests/RV64I/invalid/memory/002-invalid3.hex create mode 100644 tests/RV64I/invalid/memory/003-invalid4.hex create mode 100644 tests/RV64I/invalid/memory/004-invalid5.hex create mode 100644 tests/RV64I/invalid/reference/000-invalid1.hex create mode 100644 tests/RV64I/invalid/reference/001-invalid2.hex create mode 100644 tests/RV64I/invalid/reference/002-invalid3.hex create mode 100644 tests/RV64I/invalid/reference/003-invalid4.hex create mode 100644 tests/RV64I/invalid/reference/004-invalid5.hex create mode 100644 tests/RV64I/invalid/src/000-invalid1.s create mode 100644 tests/RV64I/invalid/src/001-invalid2.s create mode 100644 tests/RV64I/invalid/src/002-invalid3.s create mode 100644 tests/RV64I/invalid/src/003-invalid4.s create mode 100644 tests/RV64I/invalid/src/004-invalid5.s create mode 100644 tests/RV64M/advanced/memory/000-mulw.hex create mode 100644 tests/RV64M/advanced/memory/001-divw.hex create mode 100644 tests/RV64M/advanced/memory/002-divuw.hex create mode 100644 tests/RV64M/advanced/memory/003-remw.hex create mode 100644 tests/RV64M/advanced/memory/004-remuw.hex create mode 100644 tests/RV64M/advanced/reference/000-mulw.hex create mode 100644 tests/RV64M/advanced/reference/001-divw.hex create mode 100644 tests/RV64M/advanced/reference/002-divuw.hex create mode 100644 tests/RV64M/advanced/reference/003-remw.hex create mode 100644 tests/RV64M/advanced/reference/004-remuw.hex create mode 100644 tests/RV64M/advanced/src/000-mulw.s create mode 100644 tests/RV64M/advanced/src/001-divw.s create mode 100644 tests/RV64M/advanced/src/002-divuw.s create mode 100644 tests/RV64M/advanced/src/003-remw.s create mode 100644 tests/RV64M/advanced/src/004-remuw.s create mode 100644 tests/RV64M/basic/memory/000-mulw.hex create mode 100644 tests/RV64M/basic/memory/001-divw.hex create mode 100644 tests/RV64M/basic/memory/002-divuw.hex create mode 100644 tests/RV64M/basic/memory/003-remw.hex create mode 100644 tests/RV64M/basic/memory/004-remuw.hex create mode 100644 tests/RV64M/basic/reference/000-mulw.hex create mode 100644 tests/RV64M/basic/reference/001-divw.hex create mode 100644 tests/RV64M/basic/reference/002-divuw.hex create mode 100644 tests/RV64M/basic/reference/003-remw.hex create mode 100644 tests/RV64M/basic/reference/004-remuw.hex create mode 100644 tests/RV64M/basic/src/000-mulw.s create mode 100644 tests/RV64M/basic/src/001-divw.s create mode 100644 tests/RV64M/basic/src/002-divuw.s create mode 100644 tests/RV64M/basic/src/003-remw.s create mode 100644 tests/RV64M/basic/src/004-remuw.s create mode 100644 tests/RV64M/invalid/memory/000-invalid1.hex create mode 100644 tests/RV64M/invalid/memory/001-invalid2.hex create mode 100644 tests/RV64M/invalid/memory/002-invalid3.hex create mode 100644 tests/RV64M/invalid/memory/003-invalid4.hex create mode 100644 tests/RV64M/invalid/memory/004-invalid5.hex create mode 100644 tests/RV64M/invalid/reference/000-invalid1.hex create mode 100644 tests/RV64M/invalid/reference/001-invalid2.hex create mode 100644 tests/RV64M/invalid/reference/002-invalid3.hex create mode 100644 tests/RV64M/invalid/reference/003-invalid4.hex create mode 100644 tests/RV64M/invalid/reference/004-invalid5.hex create mode 100644 tests/RV64M/invalid/src/000-invalid1.s create mode 100644 tests/RV64M/invalid/src/001-invalid2.s create mode 100644 tests/RV64M/invalid/src/002-invalid3.s create mode 100644 tests/RV64M/invalid/src/003-invalid4.s create mode 100644 tests/RV64M/invalid/src/004-invalid5.s rename tests/{create_rv32_structure.sh => create_tests_structure.sh} (83%) diff --git a/tests/RV32A/advanced/src/000-amoswap.s b/tests/RV32A/advanced/src/000-amoswap.s deleted file mode 100644 index 5205b02..0000000 --- a/tests/RV32A/advanced/src/000-amoswap.s +++ /dev/null @@ -1 +0,0 @@ -# amoswap advanced implementation diff --git a/tests/RV32A/advanced/src/001-amoadd.s b/tests/RV32A/advanced/src/001-amoadd.s deleted file mode 100644 index d2350b7..0000000 --- a/tests/RV32A/advanced/src/001-amoadd.s +++ /dev/null @@ -1 +0,0 @@ -# amoadd advanced implementation diff --git a/tests/RV32A/advanced/src/002-amoor.s b/tests/RV32A/advanced/src/002-amoor.s deleted file mode 100644 index 5bd2791..0000000 --- a/tests/RV32A/advanced/src/002-amoor.s +++ /dev/null @@ -1 +0,0 @@ -# amoor advanced implementation diff --git a/tests/RV32A/advanced/src/003-amoxor.s b/tests/RV32A/advanced/src/003-amoxor.s deleted file mode 100644 index cb3fe61..0000000 --- a/tests/RV32A/advanced/src/003-amoxor.s +++ /dev/null @@ -1 +0,0 @@ -# amoxor advanced implementation diff --git a/tests/RV32A/basic/src/000-amoswap.s b/tests/RV32A/basic/src/000-amoswap.s deleted file mode 100644 index fbcc208..0000000 --- a/tests/RV32A/basic/src/000-amoswap.s +++ /dev/null @@ -1 +0,0 @@ -# amoswap implementation diff --git a/tests/RV32A/basic/src/001-amoadd.s b/tests/RV32A/basic/src/001-amoadd.s deleted file mode 100644 index cbc0a1c..0000000 --- a/tests/RV32A/basic/src/001-amoadd.s +++ /dev/null @@ -1 +0,0 @@ -# amoadd implementation diff --git a/tests/RV32A/basic/src/002-amoor.s b/tests/RV32A/basic/src/002-amoor.s deleted file mode 100644 index 30ec7b9..0000000 --- a/tests/RV32A/basic/src/002-amoor.s +++ /dev/null @@ -1 +0,0 @@ -# amoor implementation diff --git a/tests/RV32A/basic/src/003-amoxor.s b/tests/RV32A/basic/src/003-amoxor.s deleted file mode 100644 index c25f063..0000000 --- a/tests/RV32A/basic/src/003-amoxor.s +++ /dev/null @@ -1 +0,0 @@ -# amoxor implementation diff --git a/tests/RV32C/advanced/src/001-cjalr.s b/tests/RV32C/advanced/src/001-cjalr.s deleted file mode 100644 index 76d2822..0000000 --- a/tests/RV32C/advanced/src/001-cjalr.s +++ /dev/null @@ -1 +0,0 @@ -# cjalr advanced implementation diff --git a/tests/RV32C/basic/src/001-cjalr.s b/tests/RV32C/basic/src/001-cjalr.s deleted file mode 100644 index 3df9b55..0000000 --- a/tests/RV32C/basic/src/001-cjalr.s +++ /dev/null @@ -1 +0,0 @@ -# cjalr implementation diff --git a/tests/RV32D/advanced/src/000-dadd.s b/tests/RV32D/advanced/src/000-dadd.s deleted file mode 100644 index 31f7c9f..0000000 --- a/tests/RV32D/advanced/src/000-dadd.s +++ /dev/null @@ -1 +0,0 @@ -# dadd advanced implementation diff --git a/tests/RV32D/advanced/src/001-dsub.s b/tests/RV32D/advanced/src/001-dsub.s deleted file mode 100644 index bcba843..0000000 --- a/tests/RV32D/advanced/src/001-dsub.s +++ /dev/null @@ -1 +0,0 @@ -# dsub advanced implementation diff --git a/tests/RV32D/advanced/src/002-dmul.s b/tests/RV32D/advanced/src/002-dmul.s deleted file mode 100644 index 7825008..0000000 --- a/tests/RV32D/advanced/src/002-dmul.s +++ /dev/null @@ -1 +0,0 @@ -# dmul advanced implementation diff --git a/tests/RV32D/advanced/src/003-ddiv.s b/tests/RV32D/advanced/src/003-ddiv.s deleted file mode 100644 index f96937d..0000000 --- a/tests/RV32D/advanced/src/003-ddiv.s +++ /dev/null @@ -1 +0,0 @@ -# ddiv advanced implementation diff --git a/tests/RV32D/basic/src/000-dadd.s b/tests/RV32D/basic/src/000-dadd.s deleted file mode 100644 index 8fba86d..0000000 --- a/tests/RV32D/basic/src/000-dadd.s +++ /dev/null @@ -1 +0,0 @@ -# dadd implementation diff --git a/tests/RV32D/basic/src/001-dsub.s b/tests/RV32D/basic/src/001-dsub.s deleted file mode 100644 index 71be4cb..0000000 --- a/tests/RV32D/basic/src/001-dsub.s +++ /dev/null @@ -1 +0,0 @@ -# dsub implementation diff --git a/tests/RV32D/basic/src/002-dmul.s b/tests/RV32D/basic/src/002-dmul.s deleted file mode 100644 index e3420b3..0000000 --- a/tests/RV32D/basic/src/002-dmul.s +++ /dev/null @@ -1 +0,0 @@ -# dmul implementation diff --git a/tests/RV32D/basic/src/003-ddiv.s b/tests/RV32D/basic/src/003-ddiv.s deleted file mode 100644 index 3dda538..0000000 --- a/tests/RV32D/basic/src/003-ddiv.s +++ /dev/null @@ -1 +0,0 @@ -# ddiv implementation diff --git a/tests/RV32F/advanced/src/000-fadd.s b/tests/RV32F/advanced/src/000-fadd.s deleted file mode 100644 index 284b2b1..0000000 --- a/tests/RV32F/advanced/src/000-fadd.s +++ /dev/null @@ -1 +0,0 @@ -# fadd advanced implementation diff --git a/tests/RV32F/advanced/src/001-fsub.s b/tests/RV32F/advanced/src/001-fsub.s deleted file mode 100644 index 1b1cf2c..0000000 --- a/tests/RV32F/advanced/src/001-fsub.s +++ /dev/null @@ -1 +0,0 @@ -# fsub advanced implementation diff --git a/tests/RV32F/advanced/src/002-fmul.s b/tests/RV32F/advanced/src/002-fmul.s deleted file mode 100644 index 754301f..0000000 --- a/tests/RV32F/advanced/src/002-fmul.s +++ /dev/null @@ -1 +0,0 @@ -# fmul advanced implementation diff --git a/tests/RV32F/advanced/src/003-fdiv.s b/tests/RV32F/advanced/src/003-fdiv.s deleted file mode 100644 index 6a20b61..0000000 --- a/tests/RV32F/advanced/src/003-fdiv.s +++ /dev/null @@ -1 +0,0 @@ -# fdiv advanced implementation diff --git a/tests/RV32F/advanced/src/004-fsqrt.s b/tests/RV32F/advanced/src/004-fsqrt.s deleted file mode 100644 index 6e4aa09..0000000 --- a/tests/RV32F/advanced/src/004-fsqrt.s +++ /dev/null @@ -1 +0,0 @@ -# fsqrt advanced implementation diff --git a/tests/RV32F/basic/src/000-fadd.s b/tests/RV32F/basic/src/000-fadd.s deleted file mode 100644 index 95727a7..0000000 --- a/tests/RV32F/basic/src/000-fadd.s +++ /dev/null @@ -1 +0,0 @@ -# fadd implementation diff --git a/tests/RV32F/basic/src/001-fsub.s b/tests/RV32F/basic/src/001-fsub.s deleted file mode 100644 index 5f878ea..0000000 --- a/tests/RV32F/basic/src/001-fsub.s +++ /dev/null @@ -1 +0,0 @@ -# fsub implementation diff --git a/tests/RV32F/basic/src/002-fmul.s b/tests/RV32F/basic/src/002-fmul.s deleted file mode 100644 index 1f569fc..0000000 --- a/tests/RV32F/basic/src/002-fmul.s +++ /dev/null @@ -1 +0,0 @@ -# fmul implementation diff --git a/tests/RV32F/basic/src/003-fdiv.s b/tests/RV32F/basic/src/003-fdiv.s deleted file mode 100644 index 637c3c6..0000000 --- a/tests/RV32F/basic/src/003-fdiv.s +++ /dev/null @@ -1 +0,0 @@ -# fdiv implementation diff --git a/tests/RV32F/basic/src/004-fsqrt.s b/tests/RV32F/basic/src/004-fsqrt.s deleted file mode 100644 index 69b7933..0000000 --- a/tests/RV32F/basic/src/004-fsqrt.s +++ /dev/null @@ -1 +0,0 @@ -# fsqrt implementation diff --git a/tests/RV32A/advanced/memory/000-amoswap.hex b/tests/RV32I/advanced/memory/001-sw.hex similarity index 100% rename from tests/RV32A/advanced/memory/000-amoswap.hex rename to tests/RV32I/advanced/memory/001-sw.hex diff --git a/tests/RV32A/advanced/memory/001-amoadd.hex b/tests/RV32I/advanced/memory/002-slti.hex similarity index 100% rename from tests/RV32A/advanced/memory/001-amoadd.hex rename to tests/RV32I/advanced/memory/002-slti.hex diff --git a/tests/RV32A/advanced/memory/002-amoor.hex b/tests/RV32I/advanced/memory/003-sltiu.hex similarity index 100% rename from tests/RV32A/advanced/memory/002-amoor.hex rename to tests/RV32I/advanced/memory/003-sltiu.hex diff --git a/tests/RV32A/advanced/memory/003-amoxor.hex b/tests/RV32I/advanced/memory/004-xori.hex similarity index 100% rename from tests/RV32A/advanced/memory/003-amoxor.hex rename to tests/RV32I/advanced/memory/004-xori.hex diff --git a/tests/RV32A/basic/memory/000-amoswap.hex b/tests/RV32I/advanced/memory/005-ori.hex similarity index 100% rename from tests/RV32A/basic/memory/000-amoswap.hex rename to tests/RV32I/advanced/memory/005-ori.hex diff --git a/tests/RV32A/basic/memory/001-amoadd.hex b/tests/RV32I/advanced/memory/006-andi.hex similarity index 100% rename from tests/RV32A/basic/memory/001-amoadd.hex rename to tests/RV32I/advanced/memory/006-andi.hex diff --git a/tests/RV32A/basic/memory/002-amoor.hex b/tests/RV32I/advanced/memory/007-slli.hex similarity index 100% rename from tests/RV32A/basic/memory/002-amoor.hex rename to tests/RV32I/advanced/memory/007-slli.hex diff --git a/tests/RV32A/basic/memory/003-amoxor.hex b/tests/RV32I/advanced/memory/008-srli.hex similarity index 100% rename from tests/RV32A/basic/memory/003-amoxor.hex rename to tests/RV32I/advanced/memory/008-srli.hex diff --git a/tests/RV32C/advanced/memory/001-cjalr.hex b/tests/RV32I/advanced/memory/009-srai.hex similarity index 100% rename from tests/RV32C/advanced/memory/001-cjalr.hex rename to tests/RV32I/advanced/memory/009-srai.hex diff --git a/tests/RV32C/basic/memory/001-cjalr.hex b/tests/RV32I/advanced/memory/010-lui.hex similarity index 100% rename from tests/RV32C/basic/memory/001-cjalr.hex rename to tests/RV32I/advanced/memory/010-lui.hex diff --git a/tests/RV32D/advanced/memory/000-dadd.hex b/tests/RV32I/advanced/memory/011-auipc.hex similarity index 100% rename from tests/RV32D/advanced/memory/000-dadd.hex rename to tests/RV32I/advanced/memory/011-auipc.hex diff --git a/tests/RV32D/advanced/memory/001-dsub.hex b/tests/RV32I/advanced/memory/012-jal.hex similarity index 100% rename from tests/RV32D/advanced/memory/001-dsub.hex rename to tests/RV32I/advanced/memory/012-jal.hex diff --git a/tests/RV32D/advanced/memory/002-dmul.hex b/tests/RV32I/advanced/memory/013-jalr.hex similarity index 100% rename from tests/RV32D/advanced/memory/002-dmul.hex rename to tests/RV32I/advanced/memory/013-jalr.hex diff --git a/tests/RV32D/advanced/memory/003-ddiv.hex b/tests/RV32I/advanced/memory/014-beq.hex similarity index 100% rename from tests/RV32D/advanced/memory/003-ddiv.hex rename to tests/RV32I/advanced/memory/014-beq.hex diff --git a/tests/RV32D/basic/memory/000-dadd.hex b/tests/RV32I/advanced/memory/015-bne.hex similarity index 100% rename from tests/RV32D/basic/memory/000-dadd.hex rename to tests/RV32I/advanced/memory/015-bne.hex diff --git a/tests/RV32D/basic/memory/001-dsub.hex b/tests/RV32I/advanced/memory/016-blt.hex similarity index 100% rename from tests/RV32D/basic/memory/001-dsub.hex rename to tests/RV32I/advanced/memory/016-blt.hex diff --git a/tests/RV32D/basic/memory/002-dmul.hex b/tests/RV32I/advanced/memory/017-bge.hex similarity index 100% rename from tests/RV32D/basic/memory/002-dmul.hex rename to tests/RV32I/advanced/memory/017-bge.hex diff --git a/tests/RV32D/basic/memory/003-ddiv.hex b/tests/RV32I/advanced/memory/018-bltu.hex similarity index 100% rename from tests/RV32D/basic/memory/003-ddiv.hex rename to tests/RV32I/advanced/memory/018-bltu.hex diff --git a/tests/RV32F/advanced/memory/000-fadd.hex b/tests/RV32I/advanced/memory/019-bgeu.hex similarity index 100% rename from tests/RV32F/advanced/memory/000-fadd.hex rename to tests/RV32I/advanced/memory/019-bgeu.hex diff --git a/tests/RV32F/advanced/memory/001-fsub.hex b/tests/RV32I/advanced/memory/020-lb.hex similarity index 100% rename from tests/RV32F/advanced/memory/001-fsub.hex rename to tests/RV32I/advanced/memory/020-lb.hex diff --git a/tests/RV32F/advanced/memory/002-fmul.hex b/tests/RV32I/advanced/memory/021-lh.hex similarity index 100% rename from tests/RV32F/advanced/memory/002-fmul.hex rename to tests/RV32I/advanced/memory/021-lh.hex diff --git a/tests/RV32F/advanced/memory/003-fdiv.hex b/tests/RV32I/advanced/memory/022-lw.hex similarity index 100% rename from tests/RV32F/advanced/memory/003-fdiv.hex rename to tests/RV32I/advanced/memory/022-lw.hex diff --git a/tests/RV32F/advanced/memory/004-fsqrt.hex b/tests/RV32I/advanced/memory/023-lbu.hex similarity index 100% rename from tests/RV32F/advanced/memory/004-fsqrt.hex rename to tests/RV32I/advanced/memory/023-lbu.hex diff --git a/tests/RV32F/basic/memory/000-fadd.hex b/tests/RV32I/advanced/memory/024-lhu.hex similarity index 100% rename from tests/RV32F/basic/memory/000-fadd.hex rename to tests/RV32I/advanced/memory/024-lhu.hex diff --git a/tests/RV32F/basic/memory/001-fsub.hex b/tests/RV32I/advanced/memory/025-sb.hex similarity index 100% rename from tests/RV32F/basic/memory/001-fsub.hex rename to tests/RV32I/advanced/memory/025-sb.hex diff --git a/tests/RV32F/basic/memory/002-fmul.hex b/tests/RV32I/advanced/memory/026-sh.hex similarity index 100% rename from tests/RV32F/basic/memory/002-fmul.hex rename to tests/RV32I/advanced/memory/026-sh.hex diff --git a/tests/RV32F/basic/memory/003-fdiv.hex b/tests/RV32I/advanced/memory/027-add.hex similarity index 100% rename from tests/RV32F/basic/memory/003-fdiv.hex rename to tests/RV32I/advanced/memory/027-add.hex diff --git a/tests/RV32F/basic/memory/004-fsqrt.hex b/tests/RV32I/advanced/memory/028-sub.hex similarity index 100% rename from tests/RV32F/basic/memory/004-fsqrt.hex rename to tests/RV32I/advanced/memory/028-sub.hex diff --git a/tests/RV32I/advanced/memory/000-lui.hex b/tests/RV32I/advanced/memory/029-sll.hex similarity index 100% rename from tests/RV32I/advanced/memory/000-lui.hex rename to tests/RV32I/advanced/memory/029-sll.hex diff --git a/tests/RV32I/advanced/memory/001-andi.hex b/tests/RV32I/advanced/memory/030-slt.hex similarity index 100% rename from tests/RV32I/advanced/memory/001-andi.hex rename to tests/RV32I/advanced/memory/030-slt.hex diff --git a/tests/RV32I/advanced/memory/001-auipc.hex b/tests/RV32I/advanced/memory/031-sltu.hex similarity index 100% rename from tests/RV32I/advanced/memory/001-auipc.hex rename to tests/RV32I/advanced/memory/031-sltu.hex diff --git a/tests/RV32I/advanced/memory/002-jal.hex b/tests/RV32I/advanced/memory/032-xor.hex similarity index 100% rename from tests/RV32I/advanced/memory/002-jal.hex rename to tests/RV32I/advanced/memory/032-xor.hex diff --git a/tests/RV32I/advanced/memory/002-ori.hex b/tests/RV32I/advanced/memory/033-srl.hex similarity index 100% rename from tests/RV32I/advanced/memory/002-ori.hex rename to tests/RV32I/advanced/memory/033-srl.hex diff --git a/tests/RV32I/advanced/memory/003-jalr.hex b/tests/RV32I/advanced/memory/034-sra.hex similarity index 100% rename from tests/RV32I/advanced/memory/003-jalr.hex rename to tests/RV32I/advanced/memory/034-sra.hex diff --git a/tests/RV32I/advanced/memory/003-xori.hex b/tests/RV32I/advanced/memory/035-or.hex similarity index 100% rename from tests/RV32I/advanced/memory/003-xori.hex rename to tests/RV32I/advanced/memory/035-or.hex diff --git a/tests/RV32I/advanced/memory/004-beq.hex b/tests/RV32I/advanced/memory/036-and.hex similarity index 100% rename from tests/RV32I/advanced/memory/004-beq.hex rename to tests/RV32I/advanced/memory/036-and.hex diff --git a/tests/RV32I/advanced/memory/004-lw.hex b/tests/RV32I/advanced/memory/037-fence.hex similarity index 100% rename from tests/RV32I/advanced/memory/004-lw.hex rename to tests/RV32I/advanced/memory/037-fence.hex diff --git a/tests/RV32I/advanced/memory/005-bne.hex b/tests/RV32I/advanced/memory/038-ecall.hex similarity index 100% rename from tests/RV32I/advanced/memory/005-bne.hex rename to tests/RV32I/advanced/memory/038-ecall.hex diff --git a/tests/RV32I/advanced/memory/005-sw.hex b/tests/RV32I/advanced/memory/039-ebreak.hex similarity index 100% rename from tests/RV32I/advanced/memory/005-sw.hex rename to tests/RV32I/advanced/memory/039-ebreak.hex diff --git a/tests/RV32I/advanced/reference/000-addi.hex b/tests/RV32I/advanced/reference/000-addi.hex new file mode 100644 index 0000000..bc5f300 --- /dev/null +++ b/tests/RV32I/advanced/reference/000-addi.hex @@ -0,0 +1 @@ +# Reference data for addi diff --git a/tests/RV32I/advanced/reference/017-sw.hex b/tests/RV32I/advanced/reference/001-sw.hex similarity index 100% rename from tests/RV32I/advanced/reference/017-sw.hex rename to tests/RV32I/advanced/reference/001-sw.hex diff --git a/tests/RV32I/advanced/reference/002-slti.hex b/tests/RV32I/advanced/reference/002-slti.hex new file mode 100644 index 0000000..117a8bd --- /dev/null +++ b/tests/RV32I/advanced/reference/002-slti.hex @@ -0,0 +1 @@ +# Reference data for slti diff --git a/tests/RV32I/advanced/reference/003-sltiu.hex b/tests/RV32I/advanced/reference/003-sltiu.hex new file mode 100644 index 0000000..2e05a96 --- /dev/null +++ b/tests/RV32I/advanced/reference/003-sltiu.hex @@ -0,0 +1 @@ +# Reference data for sltiu diff --git a/tests/RV32I/advanced/reference/004-xori.hex b/tests/RV32I/advanced/reference/004-xori.hex new file mode 100644 index 0000000..f418bab --- /dev/null +++ b/tests/RV32I/advanced/reference/004-xori.hex @@ -0,0 +1 @@ +# Reference data for xori diff --git a/tests/RV32I/advanced/reference/005-ori.hex b/tests/RV32I/advanced/reference/005-ori.hex new file mode 100644 index 0000000..e9a2272 --- /dev/null +++ b/tests/RV32I/advanced/reference/005-ori.hex @@ -0,0 +1 @@ +# Reference data for ori diff --git a/tests/RV32I/advanced/reference/006-andi.hex b/tests/RV32I/advanced/reference/006-andi.hex new file mode 100644 index 0000000..17ec161 --- /dev/null +++ b/tests/RV32I/advanced/reference/006-andi.hex @@ -0,0 +1 @@ +# Reference data for andi diff --git a/tests/RV32I/advanced/reference/007-slli.hex b/tests/RV32I/advanced/reference/007-slli.hex new file mode 100644 index 0000000..e071258 --- /dev/null +++ b/tests/RV32I/advanced/reference/007-slli.hex @@ -0,0 +1 @@ +# Reference data for slli diff --git a/tests/RV32I/advanced/reference/008-srli.hex b/tests/RV32I/advanced/reference/008-srli.hex new file mode 100644 index 0000000..e6f3cee --- /dev/null +++ b/tests/RV32I/advanced/reference/008-srli.hex @@ -0,0 +1 @@ +# Reference data for srli diff --git a/tests/RV32I/advanced/reference/009-srai.hex b/tests/RV32I/advanced/reference/009-srai.hex new file mode 100644 index 0000000..1a1db6a --- /dev/null +++ b/tests/RV32I/advanced/reference/009-srai.hex @@ -0,0 +1 @@ +# Reference data for srai diff --git a/tests/RV32I/advanced/reference/000-lui.hex b/tests/RV32I/advanced/reference/010-lui.hex similarity index 100% rename from tests/RV32I/advanced/reference/000-lui.hex rename to tests/RV32I/advanced/reference/010-lui.hex diff --git a/tests/RV32I/advanced/reference/001-auipc.hex b/tests/RV32I/advanced/reference/011-auipc.hex similarity index 100% rename from tests/RV32I/advanced/reference/001-auipc.hex rename to tests/RV32I/advanced/reference/011-auipc.hex diff --git a/tests/RV32I/advanced/reference/002-jal.hex b/tests/RV32I/advanced/reference/012-jal.hex similarity index 100% rename from tests/RV32I/advanced/reference/002-jal.hex rename to tests/RV32I/advanced/reference/012-jal.hex diff --git a/tests/RV32I/advanced/reference/003-jalr.hex b/tests/RV32I/advanced/reference/013-jalr.hex similarity index 100% rename from tests/RV32I/advanced/reference/003-jalr.hex rename to tests/RV32I/advanced/reference/013-jalr.hex diff --git a/tests/RV32I/advanced/reference/004-beq.hex b/tests/RV32I/advanced/reference/014-beq.hex similarity index 100% rename from tests/RV32I/advanced/reference/004-beq.hex rename to tests/RV32I/advanced/reference/014-beq.hex diff --git a/tests/RV32I/advanced/reference/005-bne.hex b/tests/RV32I/advanced/reference/015-bne.hex similarity index 100% rename from tests/RV32I/advanced/reference/005-bne.hex rename to tests/RV32I/advanced/reference/015-bne.hex diff --git a/tests/RV32I/advanced/reference/006-blt.hex b/tests/RV32I/advanced/reference/016-blt.hex similarity index 100% rename from tests/RV32I/advanced/reference/006-blt.hex rename to tests/RV32I/advanced/reference/016-blt.hex diff --git a/tests/RV32I/advanced/reference/007-bge.hex b/tests/RV32I/advanced/reference/017-bge.hex similarity index 100% rename from tests/RV32I/advanced/reference/007-bge.hex rename to tests/RV32I/advanced/reference/017-bge.hex diff --git a/tests/RV32I/advanced/reference/008-bltu.hex b/tests/RV32I/advanced/reference/018-bltu.hex similarity index 100% rename from tests/RV32I/advanced/reference/008-bltu.hex rename to tests/RV32I/advanced/reference/018-bltu.hex diff --git a/tests/RV32I/advanced/reference/009-bgeu.hex b/tests/RV32I/advanced/reference/019-bgeu.hex similarity index 100% rename from tests/RV32I/advanced/reference/009-bgeu.hex rename to tests/RV32I/advanced/reference/019-bgeu.hex diff --git a/tests/RV32I/advanced/reference/010-lb.hex b/tests/RV32I/advanced/reference/020-lb.hex similarity index 100% rename from tests/RV32I/advanced/reference/010-lb.hex rename to tests/RV32I/advanced/reference/020-lb.hex diff --git a/tests/RV32I/advanced/reference/011-lh.hex b/tests/RV32I/advanced/reference/021-lh.hex similarity index 100% rename from tests/RV32I/advanced/reference/011-lh.hex rename to tests/RV32I/advanced/reference/021-lh.hex diff --git a/tests/RV32I/advanced/reference/012-lw.hex b/tests/RV32I/advanced/reference/022-lw.hex similarity index 100% rename from tests/RV32I/advanced/reference/012-lw.hex rename to tests/RV32I/advanced/reference/022-lw.hex diff --git a/tests/RV32I/advanced/reference/013-lbu.hex b/tests/RV32I/advanced/reference/023-lbu.hex similarity index 100% rename from tests/RV32I/advanced/reference/013-lbu.hex rename to tests/RV32I/advanced/reference/023-lbu.hex diff --git a/tests/RV32I/advanced/reference/014-lhu.hex b/tests/RV32I/advanced/reference/024-lhu.hex similarity index 100% rename from tests/RV32I/advanced/reference/014-lhu.hex rename to tests/RV32I/advanced/reference/024-lhu.hex diff --git a/tests/RV32I/advanced/reference/015-sb.hex b/tests/RV32I/advanced/reference/025-sb.hex similarity index 100% rename from tests/RV32I/advanced/reference/015-sb.hex rename to tests/RV32I/advanced/reference/025-sb.hex diff --git a/tests/RV32I/advanced/reference/016-sh.hex b/tests/RV32I/advanced/reference/026-sh.hex similarity index 100% rename from tests/RV32I/advanced/reference/016-sh.hex rename to tests/RV32I/advanced/reference/026-sh.hex diff --git a/tests/RV32I/advanced/reference/018-add.hex b/tests/RV32I/advanced/reference/027-add.hex similarity index 100% rename from tests/RV32I/advanced/reference/018-add.hex rename to tests/RV32I/advanced/reference/027-add.hex diff --git a/tests/RV32I/advanced/reference/019-sub.hex b/tests/RV32I/advanced/reference/028-sub.hex similarity index 100% rename from tests/RV32I/advanced/reference/019-sub.hex rename to tests/RV32I/advanced/reference/028-sub.hex diff --git a/tests/RV32I/advanced/reference/020-sll.hex b/tests/RV32I/advanced/reference/029-sll.hex similarity index 100% rename from tests/RV32I/advanced/reference/020-sll.hex rename to tests/RV32I/advanced/reference/029-sll.hex diff --git a/tests/RV32I/advanced/reference/021-slt.hex b/tests/RV32I/advanced/reference/030-slt.hex similarity index 100% rename from tests/RV32I/advanced/reference/021-slt.hex rename to tests/RV32I/advanced/reference/030-slt.hex diff --git a/tests/RV32I/advanced/reference/022-sltu.hex b/tests/RV32I/advanced/reference/031-sltu.hex similarity index 100% rename from tests/RV32I/advanced/reference/022-sltu.hex rename to tests/RV32I/advanced/reference/031-sltu.hex diff --git a/tests/RV32I/advanced/reference/023-xor.hex b/tests/RV32I/advanced/reference/032-xor.hex similarity index 100% rename from tests/RV32I/advanced/reference/023-xor.hex rename to tests/RV32I/advanced/reference/032-xor.hex diff --git a/tests/RV32I/advanced/reference/024-srl.hex b/tests/RV32I/advanced/reference/033-srl.hex similarity index 100% rename from tests/RV32I/advanced/reference/024-srl.hex rename to tests/RV32I/advanced/reference/033-srl.hex diff --git a/tests/RV32I/advanced/reference/025-sra.hex b/tests/RV32I/advanced/reference/034-sra.hex similarity index 100% rename from tests/RV32I/advanced/reference/025-sra.hex rename to tests/RV32I/advanced/reference/034-sra.hex diff --git a/tests/RV32I/advanced/reference/026-or.hex b/tests/RV32I/advanced/reference/035-or.hex similarity index 100% rename from tests/RV32I/advanced/reference/026-or.hex rename to tests/RV32I/advanced/reference/035-or.hex diff --git a/tests/RV32I/advanced/reference/027-and.hex b/tests/RV32I/advanced/reference/036-and.hex similarity index 100% rename from tests/RV32I/advanced/reference/027-and.hex rename to tests/RV32I/advanced/reference/036-and.hex diff --git a/tests/RV32I/advanced/reference/028-fence.hex b/tests/RV32I/advanced/reference/037-fence.hex similarity index 100% rename from tests/RV32I/advanced/reference/028-fence.hex rename to tests/RV32I/advanced/reference/037-fence.hex diff --git a/tests/RV32I/advanced/reference/029-ecall.hex b/tests/RV32I/advanced/reference/038-ecall.hex similarity index 100% rename from tests/RV32I/advanced/reference/029-ecall.hex rename to tests/RV32I/advanced/reference/038-ecall.hex diff --git a/tests/RV32I/advanced/reference/030-ebreak.hex b/tests/RV32I/advanced/reference/039-ebreak.hex similarity index 100% rename from tests/RV32I/advanced/reference/030-ebreak.hex rename to tests/RV32I/advanced/reference/039-ebreak.hex diff --git a/tests/RV32I/advanced/src/000-addi.s b/tests/RV32I/advanced/src/000-addi.s index 50d75e5..8fba36a 100644 --- a/tests/RV32I/advanced/src/000-addi.s +++ b/tests/RV32I/advanced/src/000-addi.s @@ -1 +1 @@ -# addi advanced implementation +# addi implementation diff --git a/tests/RV32I/advanced/src/001-andi.s b/tests/RV32I/advanced/src/001-andi.s deleted file mode 100644 index 1157615..0000000 --- a/tests/RV32I/advanced/src/001-andi.s +++ /dev/null @@ -1 +0,0 @@ -# andi advanced implementation diff --git a/tests/RV32I/advanced/src/017-sw.s b/tests/RV32I/advanced/src/001-sw.s similarity index 100% rename from tests/RV32I/advanced/src/017-sw.s rename to tests/RV32I/advanced/src/001-sw.s diff --git a/tests/RV32I/advanced/src/002-ori.s b/tests/RV32I/advanced/src/002-ori.s deleted file mode 100644 index 874b2e9..0000000 --- a/tests/RV32I/advanced/src/002-ori.s +++ /dev/null @@ -1 +0,0 @@ -# ori advanced implementation diff --git a/tests/RV32I/advanced/src/002-slti.s b/tests/RV32I/advanced/src/002-slti.s new file mode 100644 index 0000000..978d282 --- /dev/null +++ b/tests/RV32I/advanced/src/002-slti.s @@ -0,0 +1 @@ +# slti implementation diff --git a/tests/RV32I/advanced/src/003-sltiu.s b/tests/RV32I/advanced/src/003-sltiu.s new file mode 100644 index 0000000..b308abf --- /dev/null +++ b/tests/RV32I/advanced/src/003-sltiu.s @@ -0,0 +1 @@ +# sltiu implementation diff --git a/tests/RV32I/advanced/src/003-xori.s b/tests/RV32I/advanced/src/003-xori.s deleted file mode 100644 index f47e421..0000000 --- a/tests/RV32I/advanced/src/003-xori.s +++ /dev/null @@ -1 +0,0 @@ -# xori advanced implementation diff --git a/tests/RV32I/advanced/src/004-lw.s b/tests/RV32I/advanced/src/004-lw.s deleted file mode 100644 index d68d566..0000000 --- a/tests/RV32I/advanced/src/004-lw.s +++ /dev/null @@ -1 +0,0 @@ -# lw advanced implementation diff --git a/tests/RV32I/basic/src/003-xori.s b/tests/RV32I/advanced/src/004-xori.s similarity index 100% rename from tests/RV32I/basic/src/003-xori.s rename to tests/RV32I/advanced/src/004-xori.s diff --git a/tests/RV32I/basic/src/002-ori.s b/tests/RV32I/advanced/src/005-ori.s similarity index 100% rename from tests/RV32I/basic/src/002-ori.s rename to tests/RV32I/advanced/src/005-ori.s diff --git a/tests/RV32I/advanced/src/005-sw.s b/tests/RV32I/advanced/src/005-sw.s deleted file mode 100644 index 590d0ba..0000000 --- a/tests/RV32I/advanced/src/005-sw.s +++ /dev/null @@ -1 +0,0 @@ -# sw advanced implementation diff --git a/tests/RV32I/basic/src/001-andi.s b/tests/RV32I/advanced/src/006-andi.s similarity index 100% rename from tests/RV32I/basic/src/001-andi.s rename to tests/RV32I/advanced/src/006-andi.s diff --git a/tests/RV32I/advanced/src/006-beq.s b/tests/RV32I/advanced/src/006-beq.s deleted file mode 100644 index 8950e8a..0000000 --- a/tests/RV32I/advanced/src/006-beq.s +++ /dev/null @@ -1 +0,0 @@ -# beq advanced implementation diff --git a/tests/RV32I/advanced/src/007-bne.s b/tests/RV32I/advanced/src/007-bne.s deleted file mode 100644 index 4eaa9aa..0000000 --- a/tests/RV32I/advanced/src/007-bne.s +++ /dev/null @@ -1 +0,0 @@ -# bne advanced implementation diff --git a/tests/RV32I/advanced/src/007-slli.s b/tests/RV32I/advanced/src/007-slli.s new file mode 100644 index 0000000..96b7be8 --- /dev/null +++ b/tests/RV32I/advanced/src/007-slli.s @@ -0,0 +1 @@ +# slli implementation diff --git a/tests/RV32I/advanced/src/008-srli.s b/tests/RV32I/advanced/src/008-srli.s new file mode 100644 index 0000000..3c7d588 --- /dev/null +++ b/tests/RV32I/advanced/src/008-srli.s @@ -0,0 +1 @@ +# srli implementation diff --git a/tests/RV32I/advanced/src/009-srai.s b/tests/RV32I/advanced/src/009-srai.s new file mode 100644 index 0000000..8be5b71 --- /dev/null +++ b/tests/RV32I/advanced/src/009-srai.s @@ -0,0 +1 @@ +# srai implementation diff --git a/tests/RV32I/advanced/src/000-lui.s b/tests/RV32I/advanced/src/010-lui.s similarity index 100% rename from tests/RV32I/advanced/src/000-lui.s rename to tests/RV32I/advanced/src/010-lui.s diff --git a/tests/RV32I/advanced/src/001-auipc.s b/tests/RV32I/advanced/src/011-auipc.s similarity index 100% rename from tests/RV32I/advanced/src/001-auipc.s rename to tests/RV32I/advanced/src/011-auipc.s diff --git a/tests/RV32I/advanced/src/002-jal.s b/tests/RV32I/advanced/src/012-jal.s similarity index 100% rename from tests/RV32I/advanced/src/002-jal.s rename to tests/RV32I/advanced/src/012-jal.s diff --git a/tests/RV32I/advanced/src/003-jalr.s b/tests/RV32I/advanced/src/013-jalr.s similarity index 100% rename from tests/RV32I/advanced/src/003-jalr.s rename to tests/RV32I/advanced/src/013-jalr.s diff --git a/tests/RV32I/advanced/src/004-beq.s b/tests/RV32I/advanced/src/014-beq.s similarity index 100% rename from tests/RV32I/advanced/src/004-beq.s rename to tests/RV32I/advanced/src/014-beq.s diff --git a/tests/RV32I/advanced/src/005-bne.s b/tests/RV32I/advanced/src/015-bne.s similarity index 100% rename from tests/RV32I/advanced/src/005-bne.s rename to tests/RV32I/advanced/src/015-bne.s diff --git a/tests/RV32I/advanced/src/006-blt.s b/tests/RV32I/advanced/src/016-blt.s similarity index 100% rename from tests/RV32I/advanced/src/006-blt.s rename to tests/RV32I/advanced/src/016-blt.s diff --git a/tests/RV32I/advanced/src/007-bge.s b/tests/RV32I/advanced/src/017-bge.s similarity index 100% rename from tests/RV32I/advanced/src/007-bge.s rename to tests/RV32I/advanced/src/017-bge.s diff --git a/tests/RV32I/advanced/src/008-bltu.s b/tests/RV32I/advanced/src/018-bltu.s similarity index 100% rename from tests/RV32I/advanced/src/008-bltu.s rename to tests/RV32I/advanced/src/018-bltu.s diff --git a/tests/RV32I/advanced/src/009-bgeu.s b/tests/RV32I/advanced/src/019-bgeu.s similarity index 100% rename from tests/RV32I/advanced/src/009-bgeu.s rename to tests/RV32I/advanced/src/019-bgeu.s diff --git a/tests/RV32I/advanced/src/010-lb.s b/tests/RV32I/advanced/src/020-lb.s similarity index 100% rename from tests/RV32I/advanced/src/010-lb.s rename to tests/RV32I/advanced/src/020-lb.s diff --git a/tests/RV32I/advanced/src/011-lh.s b/tests/RV32I/advanced/src/021-lh.s similarity index 100% rename from tests/RV32I/advanced/src/011-lh.s rename to tests/RV32I/advanced/src/021-lh.s diff --git a/tests/RV32I/advanced/src/012-lw.s b/tests/RV32I/advanced/src/022-lw.s similarity index 100% rename from tests/RV32I/advanced/src/012-lw.s rename to tests/RV32I/advanced/src/022-lw.s diff --git a/tests/RV32I/advanced/src/013-lbu.s b/tests/RV32I/advanced/src/023-lbu.s similarity index 100% rename from tests/RV32I/advanced/src/013-lbu.s rename to tests/RV32I/advanced/src/023-lbu.s diff --git a/tests/RV32I/advanced/src/014-lhu.s b/tests/RV32I/advanced/src/024-lhu.s similarity index 100% rename from tests/RV32I/advanced/src/014-lhu.s rename to tests/RV32I/advanced/src/024-lhu.s diff --git a/tests/RV32I/advanced/src/015-sb.s b/tests/RV32I/advanced/src/025-sb.s similarity index 100% rename from tests/RV32I/advanced/src/015-sb.s rename to tests/RV32I/advanced/src/025-sb.s diff --git a/tests/RV32I/advanced/src/016-sh.s b/tests/RV32I/advanced/src/026-sh.s similarity index 100% rename from tests/RV32I/advanced/src/016-sh.s rename to tests/RV32I/advanced/src/026-sh.s diff --git a/tests/RV32I/advanced/src/018-add.s b/tests/RV32I/advanced/src/027-add.s similarity index 100% rename from tests/RV32I/advanced/src/018-add.s rename to tests/RV32I/advanced/src/027-add.s diff --git a/tests/RV32I/advanced/src/019-sub.s b/tests/RV32I/advanced/src/028-sub.s similarity index 100% rename from tests/RV32I/advanced/src/019-sub.s rename to tests/RV32I/advanced/src/028-sub.s diff --git a/tests/RV32I/advanced/src/020-sll.s b/tests/RV32I/advanced/src/029-sll.s similarity index 100% rename from tests/RV32I/advanced/src/020-sll.s rename to tests/RV32I/advanced/src/029-sll.s diff --git a/tests/RV32I/advanced/src/021-slt.s b/tests/RV32I/advanced/src/030-slt.s similarity index 100% rename from tests/RV32I/advanced/src/021-slt.s rename to tests/RV32I/advanced/src/030-slt.s diff --git a/tests/RV32I/advanced/src/022-sltu.s b/tests/RV32I/advanced/src/031-sltu.s similarity index 100% rename from tests/RV32I/advanced/src/022-sltu.s rename to tests/RV32I/advanced/src/031-sltu.s diff --git a/tests/RV32I/advanced/src/023-xor.s b/tests/RV32I/advanced/src/032-xor.s similarity index 100% rename from tests/RV32I/advanced/src/023-xor.s rename to tests/RV32I/advanced/src/032-xor.s diff --git a/tests/RV32I/advanced/src/024-srl.s b/tests/RV32I/advanced/src/033-srl.s similarity index 100% rename from tests/RV32I/advanced/src/024-srl.s rename to tests/RV32I/advanced/src/033-srl.s diff --git a/tests/RV32I/advanced/src/025-sra.s b/tests/RV32I/advanced/src/034-sra.s similarity index 100% rename from tests/RV32I/advanced/src/025-sra.s rename to tests/RV32I/advanced/src/034-sra.s diff --git a/tests/RV32I/advanced/src/026-or.s b/tests/RV32I/advanced/src/035-or.s similarity index 100% rename from tests/RV32I/advanced/src/026-or.s rename to tests/RV32I/advanced/src/035-or.s diff --git a/tests/RV32I/advanced/src/027-and.s b/tests/RV32I/advanced/src/036-and.s similarity index 100% rename from tests/RV32I/advanced/src/027-and.s rename to tests/RV32I/advanced/src/036-and.s diff --git a/tests/RV32I/advanced/src/028-fence.s b/tests/RV32I/advanced/src/037-fence.s similarity index 100% rename from tests/RV32I/advanced/src/028-fence.s rename to tests/RV32I/advanced/src/037-fence.s diff --git a/tests/RV32I/advanced/src/029-ecall.s b/tests/RV32I/advanced/src/038-ecall.s similarity index 100% rename from tests/RV32I/advanced/src/029-ecall.s rename to tests/RV32I/advanced/src/038-ecall.s diff --git a/tests/RV32I/advanced/src/030-ebreak.s b/tests/RV32I/advanced/src/039-ebreak.s similarity index 100% rename from tests/RV32I/advanced/src/030-ebreak.s rename to tests/RV32I/advanced/src/039-ebreak.s diff --git a/tests/RV32I/advanced/memory/006-beq.hex b/tests/RV32I/basic/memory/001-sw.hex similarity index 100% rename from tests/RV32I/advanced/memory/006-beq.hex rename to tests/RV32I/basic/memory/001-sw.hex diff --git a/tests/RV32I/advanced/memory/006-blt.hex b/tests/RV32I/basic/memory/002-slti.hex similarity index 100% rename from tests/RV32I/advanced/memory/006-blt.hex rename to tests/RV32I/basic/memory/002-slti.hex diff --git a/tests/RV32I/advanced/memory/007-bge.hex b/tests/RV32I/basic/memory/003-sltiu.hex similarity index 100% rename from tests/RV32I/advanced/memory/007-bge.hex rename to tests/RV32I/basic/memory/003-sltiu.hex diff --git a/tests/RV32I/advanced/memory/007-bne.hex b/tests/RV32I/basic/memory/004-xori.hex similarity index 100% rename from tests/RV32I/advanced/memory/007-bne.hex rename to tests/RV32I/basic/memory/004-xori.hex diff --git a/tests/RV32I/advanced/memory/008-bltu.hex b/tests/RV32I/basic/memory/005-ori.hex similarity index 100% rename from tests/RV32I/advanced/memory/008-bltu.hex rename to tests/RV32I/basic/memory/005-ori.hex diff --git a/tests/RV32I/advanced/memory/009-bgeu.hex b/tests/RV32I/basic/memory/006-andi.hex similarity index 100% rename from tests/RV32I/advanced/memory/009-bgeu.hex rename to tests/RV32I/basic/memory/006-andi.hex diff --git a/tests/RV32I/advanced/memory/010-lb.hex b/tests/RV32I/basic/memory/007-slli.hex similarity index 100% rename from tests/RV32I/advanced/memory/010-lb.hex rename to tests/RV32I/basic/memory/007-slli.hex diff --git a/tests/RV32I/advanced/memory/011-lh.hex b/tests/RV32I/basic/memory/008-srli.hex similarity index 100% rename from tests/RV32I/advanced/memory/011-lh.hex rename to tests/RV32I/basic/memory/008-srli.hex diff --git a/tests/RV32I/advanced/memory/012-lw.hex b/tests/RV32I/basic/memory/009-srai.hex similarity index 100% rename from tests/RV32I/advanced/memory/012-lw.hex rename to tests/RV32I/basic/memory/009-srai.hex diff --git a/tests/RV32I/advanced/memory/013-lbu.hex b/tests/RV32I/basic/memory/010-lui.hex similarity index 100% rename from tests/RV32I/advanced/memory/013-lbu.hex rename to tests/RV32I/basic/memory/010-lui.hex diff --git a/tests/RV32I/advanced/memory/014-lhu.hex b/tests/RV32I/basic/memory/011-auipc.hex similarity index 100% rename from tests/RV32I/advanced/memory/014-lhu.hex rename to tests/RV32I/basic/memory/011-auipc.hex diff --git a/tests/RV32I/advanced/memory/015-sb.hex b/tests/RV32I/basic/memory/012-jal.hex similarity index 100% rename from tests/RV32I/advanced/memory/015-sb.hex rename to tests/RV32I/basic/memory/012-jal.hex diff --git a/tests/RV32I/advanced/memory/016-sh.hex b/tests/RV32I/basic/memory/013-jalr.hex similarity index 100% rename from tests/RV32I/advanced/memory/016-sh.hex rename to tests/RV32I/basic/memory/013-jalr.hex diff --git a/tests/RV32I/advanced/memory/017-sw.hex b/tests/RV32I/basic/memory/014-beq.hex similarity index 100% rename from tests/RV32I/advanced/memory/017-sw.hex rename to tests/RV32I/basic/memory/014-beq.hex diff --git a/tests/RV32I/advanced/memory/018-add.hex b/tests/RV32I/basic/memory/015-bne.hex similarity index 100% rename from tests/RV32I/advanced/memory/018-add.hex rename to tests/RV32I/basic/memory/015-bne.hex diff --git a/tests/RV32I/advanced/memory/019-sub.hex b/tests/RV32I/basic/memory/016-blt.hex similarity index 100% rename from tests/RV32I/advanced/memory/019-sub.hex rename to tests/RV32I/basic/memory/016-blt.hex diff --git a/tests/RV32I/advanced/memory/020-sll.hex b/tests/RV32I/basic/memory/017-bge.hex similarity index 100% rename from tests/RV32I/advanced/memory/020-sll.hex rename to tests/RV32I/basic/memory/017-bge.hex diff --git a/tests/RV32I/advanced/memory/021-slt.hex b/tests/RV32I/basic/memory/018-bltu.hex similarity index 100% rename from tests/RV32I/advanced/memory/021-slt.hex rename to tests/RV32I/basic/memory/018-bltu.hex diff --git a/tests/RV32I/advanced/memory/022-sltu.hex b/tests/RV32I/basic/memory/019-bgeu.hex similarity index 100% rename from tests/RV32I/advanced/memory/022-sltu.hex rename to tests/RV32I/basic/memory/019-bgeu.hex diff --git a/tests/RV32I/advanced/memory/023-xor.hex b/tests/RV32I/basic/memory/020-lb.hex similarity index 100% rename from tests/RV32I/advanced/memory/023-xor.hex rename to tests/RV32I/basic/memory/020-lb.hex diff --git a/tests/RV32I/advanced/memory/024-srl.hex b/tests/RV32I/basic/memory/021-lh.hex similarity index 100% rename from tests/RV32I/advanced/memory/024-srl.hex rename to tests/RV32I/basic/memory/021-lh.hex diff --git a/tests/RV32I/advanced/memory/025-sra.hex b/tests/RV32I/basic/memory/022-lw.hex similarity index 100% rename from tests/RV32I/advanced/memory/025-sra.hex rename to tests/RV32I/basic/memory/022-lw.hex diff --git a/tests/RV32I/advanced/memory/026-or.hex b/tests/RV32I/basic/memory/023-lbu.hex similarity index 100% rename from tests/RV32I/advanced/memory/026-or.hex rename to tests/RV32I/basic/memory/023-lbu.hex diff --git a/tests/RV32I/advanced/memory/027-and.hex b/tests/RV32I/basic/memory/024-lhu.hex similarity index 100% rename from tests/RV32I/advanced/memory/027-and.hex rename to tests/RV32I/basic/memory/024-lhu.hex diff --git a/tests/RV32I/advanced/memory/028-fence.hex b/tests/RV32I/basic/memory/025-sb.hex similarity index 100% rename from tests/RV32I/advanced/memory/028-fence.hex rename to tests/RV32I/basic/memory/025-sb.hex diff --git a/tests/RV32I/advanced/memory/029-ecall.hex b/tests/RV32I/basic/memory/026-sh.hex similarity index 100% rename from tests/RV32I/advanced/memory/029-ecall.hex rename to tests/RV32I/basic/memory/026-sh.hex diff --git a/tests/RV32I/advanced/memory/030-ebreak.hex b/tests/RV32I/basic/memory/027-add.hex similarity index 100% rename from tests/RV32I/advanced/memory/030-ebreak.hex rename to tests/RV32I/basic/memory/027-add.hex diff --git a/tests/RV32I/basic/memory/000-lui.hex b/tests/RV32I/basic/memory/028-sub.hex similarity index 100% rename from tests/RV32I/basic/memory/000-lui.hex rename to tests/RV32I/basic/memory/028-sub.hex diff --git a/tests/RV32I/basic/memory/001-andi.hex b/tests/RV32I/basic/memory/029-sll.hex similarity index 100% rename from tests/RV32I/basic/memory/001-andi.hex rename to tests/RV32I/basic/memory/029-sll.hex diff --git a/tests/RV32I/basic/memory/001-auipc.hex b/tests/RV32I/basic/memory/030-slt.hex similarity index 100% rename from tests/RV32I/basic/memory/001-auipc.hex rename to tests/RV32I/basic/memory/030-slt.hex diff --git a/tests/RV32I/basic/memory/002-jal.hex b/tests/RV32I/basic/memory/031-sltu.hex similarity index 100% rename from tests/RV32I/basic/memory/002-jal.hex rename to tests/RV32I/basic/memory/031-sltu.hex diff --git a/tests/RV32I/basic/memory/002-ori.hex b/tests/RV32I/basic/memory/032-xor.hex similarity index 100% rename from tests/RV32I/basic/memory/002-ori.hex rename to tests/RV32I/basic/memory/032-xor.hex diff --git a/tests/RV32I/basic/memory/003-jalr.hex b/tests/RV32I/basic/memory/033-srl.hex similarity index 100% rename from tests/RV32I/basic/memory/003-jalr.hex rename to tests/RV32I/basic/memory/033-srl.hex diff --git a/tests/RV32I/basic/memory/003-xori.hex b/tests/RV32I/basic/memory/034-sra.hex similarity index 100% rename from tests/RV32I/basic/memory/003-xori.hex rename to tests/RV32I/basic/memory/034-sra.hex diff --git a/tests/RV32I/basic/memory/004-beq.hex b/tests/RV32I/basic/memory/035-or.hex similarity index 100% rename from tests/RV32I/basic/memory/004-beq.hex rename to tests/RV32I/basic/memory/035-or.hex diff --git a/tests/RV32I/basic/memory/004-lw.hex b/tests/RV32I/basic/memory/036-and.hex similarity index 100% rename from tests/RV32I/basic/memory/004-lw.hex rename to tests/RV32I/basic/memory/036-and.hex diff --git a/tests/RV32I/basic/memory/005-bne.hex b/tests/RV32I/basic/memory/037-fence.hex similarity index 100% rename from tests/RV32I/basic/memory/005-bne.hex rename to tests/RV32I/basic/memory/037-fence.hex diff --git a/tests/RV32I/basic/memory/005-sw.hex b/tests/RV32I/basic/memory/038-ecall.hex similarity index 100% rename from tests/RV32I/basic/memory/005-sw.hex rename to tests/RV32I/basic/memory/038-ecall.hex diff --git a/tests/RV32I/basic/memory/006-beq.hex b/tests/RV32I/basic/memory/039-ebreak.hex similarity index 100% rename from tests/RV32I/basic/memory/006-beq.hex rename to tests/RV32I/basic/memory/039-ebreak.hex diff --git a/tests/RV32I/basic/reference/000-addi.hex b/tests/RV32I/basic/reference/000-addi.hex new file mode 100644 index 0000000..bc5f300 --- /dev/null +++ b/tests/RV32I/basic/reference/000-addi.hex @@ -0,0 +1 @@ +# Reference data for addi diff --git a/tests/RV32I/basic/reference/017-sw.hex b/tests/RV32I/basic/reference/001-sw.hex similarity index 100% rename from tests/RV32I/basic/reference/017-sw.hex rename to tests/RV32I/basic/reference/001-sw.hex diff --git a/tests/RV32I/basic/reference/002-slti.hex b/tests/RV32I/basic/reference/002-slti.hex new file mode 100644 index 0000000..117a8bd --- /dev/null +++ b/tests/RV32I/basic/reference/002-slti.hex @@ -0,0 +1 @@ +# Reference data for slti diff --git a/tests/RV32I/basic/reference/003-sltiu.hex b/tests/RV32I/basic/reference/003-sltiu.hex new file mode 100644 index 0000000..2e05a96 --- /dev/null +++ b/tests/RV32I/basic/reference/003-sltiu.hex @@ -0,0 +1 @@ +# Reference data for sltiu diff --git a/tests/RV32I/basic/reference/004-xori.hex b/tests/RV32I/basic/reference/004-xori.hex new file mode 100644 index 0000000..f418bab --- /dev/null +++ b/tests/RV32I/basic/reference/004-xori.hex @@ -0,0 +1 @@ +# Reference data for xori diff --git a/tests/RV32I/basic/reference/005-ori.hex b/tests/RV32I/basic/reference/005-ori.hex new file mode 100644 index 0000000..e9a2272 --- /dev/null +++ b/tests/RV32I/basic/reference/005-ori.hex @@ -0,0 +1 @@ +# Reference data for ori diff --git a/tests/RV32I/basic/reference/006-andi.hex b/tests/RV32I/basic/reference/006-andi.hex new file mode 100644 index 0000000..17ec161 --- /dev/null +++ b/tests/RV32I/basic/reference/006-andi.hex @@ -0,0 +1 @@ +# Reference data for andi diff --git a/tests/RV32I/basic/reference/007-slli.hex b/tests/RV32I/basic/reference/007-slli.hex new file mode 100644 index 0000000..e071258 --- /dev/null +++ b/tests/RV32I/basic/reference/007-slli.hex @@ -0,0 +1 @@ +# Reference data for slli diff --git a/tests/RV32I/basic/reference/008-srli.hex b/tests/RV32I/basic/reference/008-srli.hex new file mode 100644 index 0000000..e6f3cee --- /dev/null +++ b/tests/RV32I/basic/reference/008-srli.hex @@ -0,0 +1 @@ +# Reference data for srli diff --git a/tests/RV32I/basic/reference/009-srai.hex b/tests/RV32I/basic/reference/009-srai.hex new file mode 100644 index 0000000..1a1db6a --- /dev/null +++ b/tests/RV32I/basic/reference/009-srai.hex @@ -0,0 +1 @@ +# Reference data for srai diff --git a/tests/RV32I/basic/reference/000-lui.hex b/tests/RV32I/basic/reference/010-lui.hex similarity index 100% rename from tests/RV32I/basic/reference/000-lui.hex rename to tests/RV32I/basic/reference/010-lui.hex diff --git a/tests/RV32I/basic/reference/001-auipc.hex b/tests/RV32I/basic/reference/011-auipc.hex similarity index 100% rename from tests/RV32I/basic/reference/001-auipc.hex rename to tests/RV32I/basic/reference/011-auipc.hex diff --git a/tests/RV32I/basic/reference/002-jal.hex b/tests/RV32I/basic/reference/012-jal.hex similarity index 100% rename from tests/RV32I/basic/reference/002-jal.hex rename to tests/RV32I/basic/reference/012-jal.hex diff --git a/tests/RV32I/basic/reference/003-jalr.hex b/tests/RV32I/basic/reference/013-jalr.hex similarity index 100% rename from tests/RV32I/basic/reference/003-jalr.hex rename to tests/RV32I/basic/reference/013-jalr.hex diff --git a/tests/RV32I/basic/reference/004-beq.hex b/tests/RV32I/basic/reference/014-beq.hex similarity index 100% rename from tests/RV32I/basic/reference/004-beq.hex rename to tests/RV32I/basic/reference/014-beq.hex diff --git a/tests/RV32I/basic/reference/005-bne.hex b/tests/RV32I/basic/reference/015-bne.hex similarity index 100% rename from tests/RV32I/basic/reference/005-bne.hex rename to tests/RV32I/basic/reference/015-bne.hex diff --git a/tests/RV32I/basic/reference/006-blt.hex b/tests/RV32I/basic/reference/016-blt.hex similarity index 100% rename from tests/RV32I/basic/reference/006-blt.hex rename to tests/RV32I/basic/reference/016-blt.hex diff --git a/tests/RV32I/basic/reference/007-bge.hex b/tests/RV32I/basic/reference/017-bge.hex similarity index 100% rename from tests/RV32I/basic/reference/007-bge.hex rename to tests/RV32I/basic/reference/017-bge.hex diff --git a/tests/RV32I/basic/reference/008-bltu.hex b/tests/RV32I/basic/reference/018-bltu.hex similarity index 100% rename from tests/RV32I/basic/reference/008-bltu.hex rename to tests/RV32I/basic/reference/018-bltu.hex diff --git a/tests/RV32I/basic/reference/009-bgeu.hex b/tests/RV32I/basic/reference/019-bgeu.hex similarity index 100% rename from tests/RV32I/basic/reference/009-bgeu.hex rename to tests/RV32I/basic/reference/019-bgeu.hex diff --git a/tests/RV32I/basic/reference/010-lb.hex b/tests/RV32I/basic/reference/020-lb.hex similarity index 100% rename from tests/RV32I/basic/reference/010-lb.hex rename to tests/RV32I/basic/reference/020-lb.hex diff --git a/tests/RV32I/basic/reference/011-lh.hex b/tests/RV32I/basic/reference/021-lh.hex similarity index 100% rename from tests/RV32I/basic/reference/011-lh.hex rename to tests/RV32I/basic/reference/021-lh.hex diff --git a/tests/RV32I/basic/reference/012-lw.hex b/tests/RV32I/basic/reference/022-lw.hex similarity index 100% rename from tests/RV32I/basic/reference/012-lw.hex rename to tests/RV32I/basic/reference/022-lw.hex diff --git a/tests/RV32I/basic/reference/013-lbu.hex b/tests/RV32I/basic/reference/023-lbu.hex similarity index 100% rename from tests/RV32I/basic/reference/013-lbu.hex rename to tests/RV32I/basic/reference/023-lbu.hex diff --git a/tests/RV32I/basic/reference/014-lhu.hex b/tests/RV32I/basic/reference/024-lhu.hex similarity index 100% rename from tests/RV32I/basic/reference/014-lhu.hex rename to tests/RV32I/basic/reference/024-lhu.hex diff --git a/tests/RV32I/basic/reference/015-sb.hex b/tests/RV32I/basic/reference/025-sb.hex similarity index 100% rename from tests/RV32I/basic/reference/015-sb.hex rename to tests/RV32I/basic/reference/025-sb.hex diff --git a/tests/RV32I/basic/reference/016-sh.hex b/tests/RV32I/basic/reference/026-sh.hex similarity index 100% rename from tests/RV32I/basic/reference/016-sh.hex rename to tests/RV32I/basic/reference/026-sh.hex diff --git a/tests/RV32I/basic/reference/018-add.hex b/tests/RV32I/basic/reference/027-add.hex similarity index 100% rename from tests/RV32I/basic/reference/018-add.hex rename to tests/RV32I/basic/reference/027-add.hex diff --git a/tests/RV32I/basic/reference/019-sub.hex b/tests/RV32I/basic/reference/028-sub.hex similarity index 100% rename from tests/RV32I/basic/reference/019-sub.hex rename to tests/RV32I/basic/reference/028-sub.hex diff --git a/tests/RV32I/basic/reference/020-sll.hex b/tests/RV32I/basic/reference/029-sll.hex similarity index 100% rename from tests/RV32I/basic/reference/020-sll.hex rename to tests/RV32I/basic/reference/029-sll.hex diff --git a/tests/RV32I/basic/reference/021-slt.hex b/tests/RV32I/basic/reference/030-slt.hex similarity index 100% rename from tests/RV32I/basic/reference/021-slt.hex rename to tests/RV32I/basic/reference/030-slt.hex diff --git a/tests/RV32I/basic/reference/022-sltu.hex b/tests/RV32I/basic/reference/031-sltu.hex similarity index 100% rename from tests/RV32I/basic/reference/022-sltu.hex rename to tests/RV32I/basic/reference/031-sltu.hex diff --git a/tests/RV32I/basic/reference/023-xor.hex b/tests/RV32I/basic/reference/032-xor.hex similarity index 100% rename from tests/RV32I/basic/reference/023-xor.hex rename to tests/RV32I/basic/reference/032-xor.hex diff --git a/tests/RV32I/basic/reference/024-srl.hex b/tests/RV32I/basic/reference/033-srl.hex similarity index 100% rename from tests/RV32I/basic/reference/024-srl.hex rename to tests/RV32I/basic/reference/033-srl.hex diff --git a/tests/RV32I/basic/reference/025-sra.hex b/tests/RV32I/basic/reference/034-sra.hex similarity index 100% rename from tests/RV32I/basic/reference/025-sra.hex rename to tests/RV32I/basic/reference/034-sra.hex diff --git a/tests/RV32I/basic/reference/026-or.hex b/tests/RV32I/basic/reference/035-or.hex similarity index 100% rename from tests/RV32I/basic/reference/026-or.hex rename to tests/RV32I/basic/reference/035-or.hex diff --git a/tests/RV32I/basic/reference/027-and.hex b/tests/RV32I/basic/reference/036-and.hex similarity index 100% rename from tests/RV32I/basic/reference/027-and.hex rename to tests/RV32I/basic/reference/036-and.hex diff --git a/tests/RV32I/basic/reference/028-fence.hex b/tests/RV32I/basic/reference/037-fence.hex similarity index 100% rename from tests/RV32I/basic/reference/028-fence.hex rename to tests/RV32I/basic/reference/037-fence.hex diff --git a/tests/RV32I/basic/reference/029-ecall.hex b/tests/RV32I/basic/reference/038-ecall.hex similarity index 100% rename from tests/RV32I/basic/reference/029-ecall.hex rename to tests/RV32I/basic/reference/038-ecall.hex diff --git a/tests/RV32I/basic/reference/030-ebreak.hex b/tests/RV32I/basic/reference/039-ebreak.hex similarity index 100% rename from tests/RV32I/basic/reference/030-ebreak.hex rename to tests/RV32I/basic/reference/039-ebreak.hex diff --git a/tests/RV32I/basic/src/005-sw.s b/tests/RV32I/basic/src/001-sw.s similarity index 100% rename from tests/RV32I/basic/src/005-sw.s rename to tests/RV32I/basic/src/001-sw.s diff --git a/tests/RV32I/basic/src/002-slti.s b/tests/RV32I/basic/src/002-slti.s new file mode 100644 index 0000000..978d282 --- /dev/null +++ b/tests/RV32I/basic/src/002-slti.s @@ -0,0 +1 @@ +# slti implementation diff --git a/tests/RV32I/basic/src/003-sltiu.s b/tests/RV32I/basic/src/003-sltiu.s new file mode 100644 index 0000000..b308abf --- /dev/null +++ b/tests/RV32I/basic/src/003-sltiu.s @@ -0,0 +1 @@ +# sltiu implementation diff --git a/tests/RV32I/basic/src/004-xori.s b/tests/RV32I/basic/src/004-xori.s new file mode 100644 index 0000000..ec39978 --- /dev/null +++ b/tests/RV32I/basic/src/004-xori.s @@ -0,0 +1 @@ +# xori implementation diff --git a/tests/RV32I/basic/src/005-ori.s b/tests/RV32I/basic/src/005-ori.s new file mode 100644 index 0000000..34d529d --- /dev/null +++ b/tests/RV32I/basic/src/005-ori.s @@ -0,0 +1 @@ +# ori implementation diff --git a/tests/RV32I/basic/src/006-andi.s b/tests/RV32I/basic/src/006-andi.s new file mode 100644 index 0000000..94b969a --- /dev/null +++ b/tests/RV32I/basic/src/006-andi.s @@ -0,0 +1 @@ +# andi implementation diff --git a/tests/RV32I/basic/src/006-beq.s b/tests/RV32I/basic/src/006-beq.s deleted file mode 100644 index 8a5c55c..0000000 --- a/tests/RV32I/basic/src/006-beq.s +++ /dev/null @@ -1 +0,0 @@ -# beq implementation diff --git a/tests/RV32I/basic/src/007-bne.s b/tests/RV32I/basic/src/007-bne.s deleted file mode 100644 index c0422bf..0000000 --- a/tests/RV32I/basic/src/007-bne.s +++ /dev/null @@ -1 +0,0 @@ -# bne implementation diff --git a/tests/RV32I/basic/src/007-slli.s b/tests/RV32I/basic/src/007-slli.s new file mode 100644 index 0000000..96b7be8 --- /dev/null +++ b/tests/RV32I/basic/src/007-slli.s @@ -0,0 +1 @@ +# slli implementation diff --git a/tests/RV32I/basic/src/008-srli.s b/tests/RV32I/basic/src/008-srli.s new file mode 100644 index 0000000..3c7d588 --- /dev/null +++ b/tests/RV32I/basic/src/008-srli.s @@ -0,0 +1 @@ +# srli implementation diff --git a/tests/RV32I/basic/src/009-srai.s b/tests/RV32I/basic/src/009-srai.s new file mode 100644 index 0000000..8be5b71 --- /dev/null +++ b/tests/RV32I/basic/src/009-srai.s @@ -0,0 +1 @@ +# srai implementation diff --git a/tests/RV32I/basic/src/000-lui.s b/tests/RV32I/basic/src/010-lui.s similarity index 100% rename from tests/RV32I/basic/src/000-lui.s rename to tests/RV32I/basic/src/010-lui.s diff --git a/tests/RV32I/basic/src/001-auipc.s b/tests/RV32I/basic/src/011-auipc.s similarity index 100% rename from tests/RV32I/basic/src/001-auipc.s rename to tests/RV32I/basic/src/011-auipc.s diff --git a/tests/RV32I/basic/src/002-jal.s b/tests/RV32I/basic/src/012-jal.s similarity index 100% rename from tests/RV32I/basic/src/002-jal.s rename to tests/RV32I/basic/src/012-jal.s diff --git a/tests/RV32I/basic/src/012-lw.s b/tests/RV32I/basic/src/012-lw.s deleted file mode 100644 index 6a9b8a8..0000000 --- a/tests/RV32I/basic/src/012-lw.s +++ /dev/null @@ -1 +0,0 @@ -# lw implementation diff --git a/tests/RV32I/basic/src/003-jalr.s b/tests/RV32I/basic/src/013-jalr.s similarity index 100% rename from tests/RV32I/basic/src/003-jalr.s rename to tests/RV32I/basic/src/013-jalr.s diff --git a/tests/RV32I/basic/src/004-beq.s b/tests/RV32I/basic/src/014-beq.s similarity index 100% rename from tests/RV32I/basic/src/004-beq.s rename to tests/RV32I/basic/src/014-beq.s diff --git a/tests/RV32I/basic/src/005-bne.s b/tests/RV32I/basic/src/015-bne.s similarity index 100% rename from tests/RV32I/basic/src/005-bne.s rename to tests/RV32I/basic/src/015-bne.s diff --git a/tests/RV32I/basic/src/006-blt.s b/tests/RV32I/basic/src/016-blt.s similarity index 100% rename from tests/RV32I/basic/src/006-blt.s rename to tests/RV32I/basic/src/016-blt.s diff --git a/tests/RV32I/basic/src/007-bge.s b/tests/RV32I/basic/src/017-bge.s similarity index 100% rename from tests/RV32I/basic/src/007-bge.s rename to tests/RV32I/basic/src/017-bge.s diff --git a/tests/RV32I/basic/src/017-sw.s b/tests/RV32I/basic/src/017-sw.s deleted file mode 100644 index 12f4b47..0000000 --- a/tests/RV32I/basic/src/017-sw.s +++ /dev/null @@ -1 +0,0 @@ -# sw implementation diff --git a/tests/RV32I/basic/src/008-bltu.s b/tests/RV32I/basic/src/018-bltu.s similarity index 100% rename from tests/RV32I/basic/src/008-bltu.s rename to tests/RV32I/basic/src/018-bltu.s diff --git a/tests/RV32I/basic/src/009-bgeu.s b/tests/RV32I/basic/src/019-bgeu.s similarity index 100% rename from tests/RV32I/basic/src/009-bgeu.s rename to tests/RV32I/basic/src/019-bgeu.s diff --git a/tests/RV32I/basic/src/010-lb.s b/tests/RV32I/basic/src/020-lb.s similarity index 100% rename from tests/RV32I/basic/src/010-lb.s rename to tests/RV32I/basic/src/020-lb.s diff --git a/tests/RV32I/basic/src/011-lh.s b/tests/RV32I/basic/src/021-lh.s similarity index 100% rename from tests/RV32I/basic/src/011-lh.s rename to tests/RV32I/basic/src/021-lh.s diff --git a/tests/RV32I/basic/src/004-lw.s b/tests/RV32I/basic/src/022-lw.s similarity index 100% rename from tests/RV32I/basic/src/004-lw.s rename to tests/RV32I/basic/src/022-lw.s diff --git a/tests/RV32I/basic/src/013-lbu.s b/tests/RV32I/basic/src/023-lbu.s similarity index 100% rename from tests/RV32I/basic/src/013-lbu.s rename to tests/RV32I/basic/src/023-lbu.s diff --git a/tests/RV32I/basic/src/014-lhu.s b/tests/RV32I/basic/src/024-lhu.s similarity index 100% rename from tests/RV32I/basic/src/014-lhu.s rename to tests/RV32I/basic/src/024-lhu.s diff --git a/tests/RV32I/basic/src/015-sb.s b/tests/RV32I/basic/src/025-sb.s similarity index 100% rename from tests/RV32I/basic/src/015-sb.s rename to tests/RV32I/basic/src/025-sb.s diff --git a/tests/RV32I/basic/src/016-sh.s b/tests/RV32I/basic/src/026-sh.s similarity index 100% rename from tests/RV32I/basic/src/016-sh.s rename to tests/RV32I/basic/src/026-sh.s diff --git a/tests/RV32I/basic/src/018-add.s b/tests/RV32I/basic/src/027-add.s similarity index 100% rename from tests/RV32I/basic/src/018-add.s rename to tests/RV32I/basic/src/027-add.s diff --git a/tests/RV32I/basic/src/019-sub.s b/tests/RV32I/basic/src/028-sub.s similarity index 100% rename from tests/RV32I/basic/src/019-sub.s rename to tests/RV32I/basic/src/028-sub.s diff --git a/tests/RV32I/basic/src/020-sll.s b/tests/RV32I/basic/src/029-sll.s similarity index 100% rename from tests/RV32I/basic/src/020-sll.s rename to tests/RV32I/basic/src/029-sll.s diff --git a/tests/RV32I/basic/src/021-slt.s b/tests/RV32I/basic/src/030-slt.s similarity index 100% rename from tests/RV32I/basic/src/021-slt.s rename to tests/RV32I/basic/src/030-slt.s diff --git a/tests/RV32I/basic/src/022-sltu.s b/tests/RV32I/basic/src/031-sltu.s similarity index 100% rename from tests/RV32I/basic/src/022-sltu.s rename to tests/RV32I/basic/src/031-sltu.s diff --git a/tests/RV32I/basic/src/023-xor.s b/tests/RV32I/basic/src/032-xor.s similarity index 100% rename from tests/RV32I/basic/src/023-xor.s rename to tests/RV32I/basic/src/032-xor.s diff --git a/tests/RV32I/basic/src/024-srl.s b/tests/RV32I/basic/src/033-srl.s similarity index 100% rename from tests/RV32I/basic/src/024-srl.s rename to tests/RV32I/basic/src/033-srl.s diff --git a/tests/RV32I/basic/src/025-sra.s b/tests/RV32I/basic/src/034-sra.s similarity index 100% rename from tests/RV32I/basic/src/025-sra.s rename to tests/RV32I/basic/src/034-sra.s diff --git a/tests/RV32I/basic/src/026-or.s b/tests/RV32I/basic/src/035-or.s similarity index 100% rename from tests/RV32I/basic/src/026-or.s rename to tests/RV32I/basic/src/035-or.s diff --git a/tests/RV32I/basic/src/027-and.s b/tests/RV32I/basic/src/036-and.s similarity index 100% rename from tests/RV32I/basic/src/027-and.s rename to tests/RV32I/basic/src/036-and.s diff --git a/tests/RV32I/basic/src/028-fence.s b/tests/RV32I/basic/src/037-fence.s similarity index 100% rename from tests/RV32I/basic/src/028-fence.s rename to tests/RV32I/basic/src/037-fence.s diff --git a/tests/RV32I/basic/src/029-ecall.s b/tests/RV32I/basic/src/038-ecall.s similarity index 100% rename from tests/RV32I/basic/src/029-ecall.s rename to tests/RV32I/basic/src/038-ecall.s diff --git a/tests/RV32I/basic/src/030-ebreak.s b/tests/RV32I/basic/src/039-ebreak.s similarity index 100% rename from tests/RV32I/basic/src/030-ebreak.s rename to tests/RV32I/basic/src/039-ebreak.s diff --git a/tests/RV32M/advanced/src/001-div.s b/tests/RV32M/advanced/src/001-div.s deleted file mode 100644 index 6b315e5..0000000 --- a/tests/RV32M/advanced/src/001-div.s +++ /dev/null @@ -1 +0,0 @@ -# div advanced implementation diff --git a/tests/RV32M/advanced/src/002-rem.s b/tests/RV32M/advanced/src/002-rem.s deleted file mode 100644 index a43a6cc..0000000 --- a/tests/RV32M/advanced/src/002-rem.s +++ /dev/null @@ -1 +0,0 @@ -# rem advanced implementation diff --git a/tests/RV32M/advanced/src/003-mulh.s b/tests/RV32M/advanced/src/003-mulh.s deleted file mode 100644 index 5b3a728..0000000 --- a/tests/RV32M/advanced/src/003-mulh.s +++ /dev/null @@ -1 +0,0 @@ -# mulh advanced implementation diff --git a/tests/RV32M/basic/src/001-div.s b/tests/RV32M/basic/src/001-div.s deleted file mode 100644 index c4c7442..0000000 --- a/tests/RV32M/basic/src/001-div.s +++ /dev/null @@ -1 +0,0 @@ -# div implementation diff --git a/tests/RV32M/basic/src/002-rem.s b/tests/RV32M/basic/src/002-rem.s deleted file mode 100644 index 8bc77e7..0000000 --- a/tests/RV32M/basic/src/002-rem.s +++ /dev/null @@ -1 +0,0 @@ -# rem implementation diff --git a/tests/RV32M/basic/src/003-mulh.s b/tests/RV32M/basic/src/003-mulh.s deleted file mode 100644 index 3d78491..0000000 --- a/tests/RV32M/basic/src/003-mulh.s +++ /dev/null @@ -1 +0,0 @@ -# mulh implementation diff --git a/tests/RV32P/advanced/src/000-pmul.s b/tests/RV32P/advanced/src/000-pmul.s deleted file mode 100644 index fbbe135..0000000 --- a/tests/RV32P/advanced/src/000-pmul.s +++ /dev/null @@ -1 +0,0 @@ -# pmul advanced implementation diff --git a/tests/RV32P/advanced/src/001-padd.s b/tests/RV32P/advanced/src/001-padd.s deleted file mode 100644 index 9d7629a..0000000 --- a/tests/RV32P/advanced/src/001-padd.s +++ /dev/null @@ -1 +0,0 @@ -# padd advanced implementation diff --git a/tests/RV32P/advanced/src/002-psub.s b/tests/RV32P/advanced/src/002-psub.s deleted file mode 100644 index c643a14..0000000 --- a/tests/RV32P/advanced/src/002-psub.s +++ /dev/null @@ -1 +0,0 @@ -# psub advanced implementation diff --git a/tests/RV32P/basic/src/000-pmul.s b/tests/RV32P/basic/src/000-pmul.s deleted file mode 100644 index 789d01c..0000000 --- a/tests/RV32P/basic/src/000-pmul.s +++ /dev/null @@ -1 +0,0 @@ -# pmul implementation diff --git a/tests/RV32P/basic/src/001-padd.s b/tests/RV32P/basic/src/001-padd.s deleted file mode 100644 index 72bcbe0..0000000 --- a/tests/RV32P/basic/src/001-padd.s +++ /dev/null @@ -1 +0,0 @@ -# padd implementation diff --git a/tests/RV32P/basic/src/002-psub.s b/tests/RV32P/basic/src/002-psub.s deleted file mode 100644 index 2f81215..0000000 --- a/tests/RV32P/basic/src/002-psub.s +++ /dev/null @@ -1 +0,0 @@ -# psub implementation diff --git a/tests/RV32V/advanced/src/000-vadd.s b/tests/RV32V/advanced/src/000-vadd.s deleted file mode 100644 index 4977504..0000000 --- a/tests/RV32V/advanced/src/000-vadd.s +++ /dev/null @@ -1 +0,0 @@ -# vadd advanced implementation diff --git a/tests/RV32V/advanced/src/001-vsub.s b/tests/RV32V/advanced/src/001-vsub.s deleted file mode 100644 index 8dc85ab..0000000 --- a/tests/RV32V/advanced/src/001-vsub.s +++ /dev/null @@ -1 +0,0 @@ -# vsub advanced implementation diff --git a/tests/RV32V/advanced/src/002-vmul.s b/tests/RV32V/advanced/src/002-vmul.s deleted file mode 100644 index d881ee6..0000000 --- a/tests/RV32V/advanced/src/002-vmul.s +++ /dev/null @@ -1 +0,0 @@ -# vmul advanced implementation diff --git a/tests/RV32V/advanced/src/003-vreduce.s b/tests/RV32V/advanced/src/003-vreduce.s deleted file mode 100644 index e88e3f0..0000000 --- a/tests/RV32V/advanced/src/003-vreduce.s +++ /dev/null @@ -1 +0,0 @@ -# vreduce advanced implementation diff --git a/tests/RV32V/basic/src/000-vadd.s b/tests/RV32V/basic/src/000-vadd.s deleted file mode 100644 index 393ff7f..0000000 --- a/tests/RV32V/basic/src/000-vadd.s +++ /dev/null @@ -1 +0,0 @@ -# vadd implementation diff --git a/tests/RV32V/basic/src/001-vsub.s b/tests/RV32V/basic/src/001-vsub.s deleted file mode 100644 index 4fa068c..0000000 --- a/tests/RV32V/basic/src/001-vsub.s +++ /dev/null @@ -1 +0,0 @@ -# vsub implementation diff --git a/tests/RV32V/basic/src/002-vmul.s b/tests/RV32V/basic/src/002-vmul.s deleted file mode 100644 index f7b75d9..0000000 --- a/tests/RV32V/basic/src/002-vmul.s +++ /dev/null @@ -1 +0,0 @@ -# vmul implementation diff --git a/tests/RV32V/basic/src/003-vreduce.s b/tests/RV32V/basic/src/003-vreduce.s deleted file mode 100644 index b0837be..0000000 --- a/tests/RV32V/basic/src/003-vreduce.s +++ /dev/null @@ -1 +0,0 @@ -# vreduce implementation diff --git a/tests/RV32I/basic/memory/006-blt.hex b/tests/RV64A/advanced/memory/000-lr.d.hex similarity index 100% rename from tests/RV32I/basic/memory/006-blt.hex rename to tests/RV64A/advanced/memory/000-lr.d.hex diff --git a/tests/RV32I/basic/memory/007-bge.hex b/tests/RV64A/advanced/memory/001-sc.d.hex similarity index 100% rename from tests/RV32I/basic/memory/007-bge.hex rename to tests/RV64A/advanced/memory/001-sc.d.hex diff --git a/tests/RV32I/basic/memory/007-bne.hex b/tests/RV64A/advanced/memory/002-amoswap.d.hex similarity index 100% rename from tests/RV32I/basic/memory/007-bne.hex rename to tests/RV64A/advanced/memory/002-amoswap.d.hex diff --git a/tests/RV32I/basic/memory/008-bltu.hex b/tests/RV64A/advanced/memory/003-amoadd.d.hex similarity index 100% rename from tests/RV32I/basic/memory/008-bltu.hex rename to tests/RV64A/advanced/memory/003-amoadd.d.hex diff --git a/tests/RV32I/basic/memory/009-bgeu.hex b/tests/RV64A/advanced/memory/004-amoxor.d.hex similarity index 100% rename from tests/RV32I/basic/memory/009-bgeu.hex rename to tests/RV64A/advanced/memory/004-amoxor.d.hex diff --git a/tests/RV32I/basic/memory/010-lb.hex b/tests/RV64A/advanced/memory/005-amoand.d.hex similarity index 100% rename from tests/RV32I/basic/memory/010-lb.hex rename to tests/RV64A/advanced/memory/005-amoand.d.hex diff --git a/tests/RV32I/basic/memory/011-lh.hex b/tests/RV64A/advanced/memory/006-amoor.d.hex similarity index 100% rename from tests/RV32I/basic/memory/011-lh.hex rename to tests/RV64A/advanced/memory/006-amoor.d.hex diff --git a/tests/RV32I/basic/memory/012-lw.hex b/tests/RV64A/advanced/memory/007-amomin.d.hex similarity index 100% rename from tests/RV32I/basic/memory/012-lw.hex rename to tests/RV64A/advanced/memory/007-amomin.d.hex diff --git a/tests/RV32I/basic/memory/013-lbu.hex b/tests/RV64A/advanced/memory/008-amomax.d.hex similarity index 100% rename from tests/RV32I/basic/memory/013-lbu.hex rename to tests/RV64A/advanced/memory/008-amomax.d.hex diff --git a/tests/RV32I/basic/memory/014-lhu.hex b/tests/RV64A/advanced/memory/009-amominu.d.hex similarity index 100% rename from tests/RV32I/basic/memory/014-lhu.hex rename to tests/RV64A/advanced/memory/009-amominu.d.hex diff --git a/tests/RV32I/basic/memory/015-sb.hex b/tests/RV64A/advanced/memory/010-amomaxu.d.hex similarity index 100% rename from tests/RV32I/basic/memory/015-sb.hex rename to tests/RV64A/advanced/memory/010-amomaxu.d.hex diff --git a/tests/RV64A/advanced/reference/000-lr.d.hex b/tests/RV64A/advanced/reference/000-lr.d.hex new file mode 100644 index 0000000..c98e1dc --- /dev/null +++ b/tests/RV64A/advanced/reference/000-lr.d.hex @@ -0,0 +1 @@ +# Reference data for lr.d diff --git a/tests/RV64A/advanced/reference/001-sc.d.hex b/tests/RV64A/advanced/reference/001-sc.d.hex new file mode 100644 index 0000000..362c585 --- /dev/null +++ b/tests/RV64A/advanced/reference/001-sc.d.hex @@ -0,0 +1 @@ +# Reference data for sc.d diff --git a/tests/RV64A/advanced/reference/002-amoswap.d.hex b/tests/RV64A/advanced/reference/002-amoswap.d.hex new file mode 100644 index 0000000..15eb687 --- /dev/null +++ b/tests/RV64A/advanced/reference/002-amoswap.d.hex @@ -0,0 +1 @@ +# Reference data for amoswap.d diff --git a/tests/RV64A/advanced/reference/003-amoadd.d.hex b/tests/RV64A/advanced/reference/003-amoadd.d.hex new file mode 100644 index 0000000..5df5a59 --- /dev/null +++ b/tests/RV64A/advanced/reference/003-amoadd.d.hex @@ -0,0 +1 @@ +# Reference data for amoadd.d diff --git a/tests/RV64A/advanced/reference/004-amoxor.d.hex b/tests/RV64A/advanced/reference/004-amoxor.d.hex new file mode 100644 index 0000000..d916652 --- /dev/null +++ b/tests/RV64A/advanced/reference/004-amoxor.d.hex @@ -0,0 +1 @@ +# Reference data for amoxor.d diff --git a/tests/RV64A/advanced/reference/005-amoand.d.hex b/tests/RV64A/advanced/reference/005-amoand.d.hex new file mode 100644 index 0000000..53b2151 --- /dev/null +++ b/tests/RV64A/advanced/reference/005-amoand.d.hex @@ -0,0 +1 @@ +# Reference data for amoand.d diff --git a/tests/RV64A/advanced/reference/006-amoor.d.hex b/tests/RV64A/advanced/reference/006-amoor.d.hex new file mode 100644 index 0000000..bf0cac9 --- /dev/null +++ b/tests/RV64A/advanced/reference/006-amoor.d.hex @@ -0,0 +1 @@ +# Reference data for amoor.d diff --git a/tests/RV64A/advanced/reference/007-amomin.d.hex b/tests/RV64A/advanced/reference/007-amomin.d.hex new file mode 100644 index 0000000..40ad285 --- /dev/null +++ b/tests/RV64A/advanced/reference/007-amomin.d.hex @@ -0,0 +1 @@ +# Reference data for amomin.d diff --git a/tests/RV64A/advanced/reference/008-amomax.d.hex b/tests/RV64A/advanced/reference/008-amomax.d.hex new file mode 100644 index 0000000..d485bff --- /dev/null +++ b/tests/RV64A/advanced/reference/008-amomax.d.hex @@ -0,0 +1 @@ +# Reference data for amomax.d diff --git a/tests/RV64A/advanced/reference/009-amominu.d.hex b/tests/RV64A/advanced/reference/009-amominu.d.hex new file mode 100644 index 0000000..604b256 --- /dev/null +++ b/tests/RV64A/advanced/reference/009-amominu.d.hex @@ -0,0 +1 @@ +# Reference data for amominu.d diff --git a/tests/RV64A/advanced/reference/010-amomaxu.d.hex b/tests/RV64A/advanced/reference/010-amomaxu.d.hex new file mode 100644 index 0000000..ea8068f --- /dev/null +++ b/tests/RV64A/advanced/reference/010-amomaxu.d.hex @@ -0,0 +1 @@ +# Reference data for amomaxu.d diff --git a/tests/RV64A/advanced/src/000-lr.d.s b/tests/RV64A/advanced/src/000-lr.d.s new file mode 100644 index 0000000..105d7b9 --- /dev/null +++ b/tests/RV64A/advanced/src/000-lr.d.s @@ -0,0 +1 @@ +# lr.d implementation diff --git a/tests/RV64A/advanced/src/001-sc.d.s b/tests/RV64A/advanced/src/001-sc.d.s new file mode 100644 index 0000000..8ad8fbf --- /dev/null +++ b/tests/RV64A/advanced/src/001-sc.d.s @@ -0,0 +1 @@ +# sc.d implementation diff --git a/tests/RV64A/advanced/src/002-amoswap.d.s b/tests/RV64A/advanced/src/002-amoswap.d.s new file mode 100644 index 0000000..54d187d --- /dev/null +++ b/tests/RV64A/advanced/src/002-amoswap.d.s @@ -0,0 +1 @@ +# amoswap.d implementation diff --git a/tests/RV64A/advanced/src/003-amoadd.d.s b/tests/RV64A/advanced/src/003-amoadd.d.s new file mode 100644 index 0000000..b6ead61 --- /dev/null +++ b/tests/RV64A/advanced/src/003-amoadd.d.s @@ -0,0 +1 @@ +# amoadd.d implementation diff --git a/tests/RV64A/advanced/src/004-amoxor.d.s b/tests/RV64A/advanced/src/004-amoxor.d.s new file mode 100644 index 0000000..9002c85 --- /dev/null +++ b/tests/RV64A/advanced/src/004-amoxor.d.s @@ -0,0 +1 @@ +# amoxor.d implementation diff --git a/tests/RV64A/advanced/src/005-amoand.d.s b/tests/RV64A/advanced/src/005-amoand.d.s new file mode 100644 index 0000000..b75b88f --- /dev/null +++ b/tests/RV64A/advanced/src/005-amoand.d.s @@ -0,0 +1 @@ +# amoand.d implementation diff --git a/tests/RV64A/advanced/src/006-amoor.d.s b/tests/RV64A/advanced/src/006-amoor.d.s new file mode 100644 index 0000000..99226af --- /dev/null +++ b/tests/RV64A/advanced/src/006-amoor.d.s @@ -0,0 +1 @@ +# amoor.d implementation diff --git a/tests/RV64A/advanced/src/007-amomin.d.s b/tests/RV64A/advanced/src/007-amomin.d.s new file mode 100644 index 0000000..85a15b4 --- /dev/null +++ b/tests/RV64A/advanced/src/007-amomin.d.s @@ -0,0 +1 @@ +# amomin.d implementation diff --git a/tests/RV64A/advanced/src/008-amomax.d.s b/tests/RV64A/advanced/src/008-amomax.d.s new file mode 100644 index 0000000..53e6ca2 --- /dev/null +++ b/tests/RV64A/advanced/src/008-amomax.d.s @@ -0,0 +1 @@ +# amomax.d implementation diff --git a/tests/RV64A/advanced/src/009-amominu.d.s b/tests/RV64A/advanced/src/009-amominu.d.s new file mode 100644 index 0000000..e9859cc --- /dev/null +++ b/tests/RV64A/advanced/src/009-amominu.d.s @@ -0,0 +1 @@ +# amominu.d implementation diff --git a/tests/RV64A/advanced/src/010-amomaxu.d.s b/tests/RV64A/advanced/src/010-amomaxu.d.s new file mode 100644 index 0000000..b54ec47 --- /dev/null +++ b/tests/RV64A/advanced/src/010-amomaxu.d.s @@ -0,0 +1 @@ +# amomaxu.d implementation diff --git a/tests/RV32I/basic/memory/016-sh.hex b/tests/RV64A/basic/memory/000-lr.d.hex similarity index 100% rename from tests/RV32I/basic/memory/016-sh.hex rename to tests/RV64A/basic/memory/000-lr.d.hex diff --git a/tests/RV32I/basic/memory/017-sw.hex b/tests/RV64A/basic/memory/001-sc.d.hex similarity index 100% rename from tests/RV32I/basic/memory/017-sw.hex rename to tests/RV64A/basic/memory/001-sc.d.hex diff --git a/tests/RV32I/basic/memory/018-add.hex b/tests/RV64A/basic/memory/002-amoswap.d.hex similarity index 100% rename from tests/RV32I/basic/memory/018-add.hex rename to tests/RV64A/basic/memory/002-amoswap.d.hex diff --git a/tests/RV32I/basic/memory/019-sub.hex b/tests/RV64A/basic/memory/003-amoadd.d.hex similarity index 100% rename from tests/RV32I/basic/memory/019-sub.hex rename to tests/RV64A/basic/memory/003-amoadd.d.hex diff --git a/tests/RV32I/basic/memory/020-sll.hex b/tests/RV64A/basic/memory/004-amoxor.d.hex similarity index 100% rename from tests/RV32I/basic/memory/020-sll.hex rename to tests/RV64A/basic/memory/004-amoxor.d.hex diff --git a/tests/RV32I/basic/memory/021-slt.hex b/tests/RV64A/basic/memory/005-amoand.d.hex similarity index 100% rename from tests/RV32I/basic/memory/021-slt.hex rename to tests/RV64A/basic/memory/005-amoand.d.hex diff --git a/tests/RV32I/basic/memory/022-sltu.hex b/tests/RV64A/basic/memory/006-amoor.d.hex similarity index 100% rename from tests/RV32I/basic/memory/022-sltu.hex rename to tests/RV64A/basic/memory/006-amoor.d.hex diff --git a/tests/RV32I/basic/memory/023-xor.hex b/tests/RV64A/basic/memory/007-amomin.d.hex similarity index 100% rename from tests/RV32I/basic/memory/023-xor.hex rename to tests/RV64A/basic/memory/007-amomin.d.hex diff --git a/tests/RV32I/basic/memory/024-srl.hex b/tests/RV64A/basic/memory/008-amomax.d.hex similarity index 100% rename from tests/RV32I/basic/memory/024-srl.hex rename to tests/RV64A/basic/memory/008-amomax.d.hex diff --git a/tests/RV32I/basic/memory/025-sra.hex b/tests/RV64A/basic/memory/009-amominu.d.hex similarity index 100% rename from tests/RV32I/basic/memory/025-sra.hex rename to tests/RV64A/basic/memory/009-amominu.d.hex diff --git a/tests/RV32I/basic/memory/026-or.hex b/tests/RV64A/basic/memory/010-amomaxu.d.hex similarity index 100% rename from tests/RV32I/basic/memory/026-or.hex rename to tests/RV64A/basic/memory/010-amomaxu.d.hex diff --git a/tests/RV64A/basic/reference/000-lr.d.hex b/tests/RV64A/basic/reference/000-lr.d.hex new file mode 100644 index 0000000..c98e1dc --- /dev/null +++ b/tests/RV64A/basic/reference/000-lr.d.hex @@ -0,0 +1 @@ +# Reference data for lr.d diff --git a/tests/RV64A/basic/reference/001-sc.d.hex b/tests/RV64A/basic/reference/001-sc.d.hex new file mode 100644 index 0000000..362c585 --- /dev/null +++ b/tests/RV64A/basic/reference/001-sc.d.hex @@ -0,0 +1 @@ +# Reference data for sc.d diff --git a/tests/RV64A/basic/reference/002-amoswap.d.hex b/tests/RV64A/basic/reference/002-amoswap.d.hex new file mode 100644 index 0000000..15eb687 --- /dev/null +++ b/tests/RV64A/basic/reference/002-amoswap.d.hex @@ -0,0 +1 @@ +# Reference data for amoswap.d diff --git a/tests/RV64A/basic/reference/003-amoadd.d.hex b/tests/RV64A/basic/reference/003-amoadd.d.hex new file mode 100644 index 0000000..5df5a59 --- /dev/null +++ b/tests/RV64A/basic/reference/003-amoadd.d.hex @@ -0,0 +1 @@ +# Reference data for amoadd.d diff --git a/tests/RV64A/basic/reference/004-amoxor.d.hex b/tests/RV64A/basic/reference/004-amoxor.d.hex new file mode 100644 index 0000000..d916652 --- /dev/null +++ b/tests/RV64A/basic/reference/004-amoxor.d.hex @@ -0,0 +1 @@ +# Reference data for amoxor.d diff --git a/tests/RV64A/basic/reference/005-amoand.d.hex b/tests/RV64A/basic/reference/005-amoand.d.hex new file mode 100644 index 0000000..53b2151 --- /dev/null +++ b/tests/RV64A/basic/reference/005-amoand.d.hex @@ -0,0 +1 @@ +# Reference data for amoand.d diff --git a/tests/RV64A/basic/reference/006-amoor.d.hex b/tests/RV64A/basic/reference/006-amoor.d.hex new file mode 100644 index 0000000..bf0cac9 --- /dev/null +++ b/tests/RV64A/basic/reference/006-amoor.d.hex @@ -0,0 +1 @@ +# Reference data for amoor.d diff --git a/tests/RV64A/basic/reference/007-amomin.d.hex b/tests/RV64A/basic/reference/007-amomin.d.hex new file mode 100644 index 0000000..40ad285 --- /dev/null +++ b/tests/RV64A/basic/reference/007-amomin.d.hex @@ -0,0 +1 @@ +# Reference data for amomin.d diff --git a/tests/RV64A/basic/reference/008-amomax.d.hex b/tests/RV64A/basic/reference/008-amomax.d.hex new file mode 100644 index 0000000..d485bff --- /dev/null +++ b/tests/RV64A/basic/reference/008-amomax.d.hex @@ -0,0 +1 @@ +# Reference data for amomax.d diff --git a/tests/RV64A/basic/reference/009-amominu.d.hex b/tests/RV64A/basic/reference/009-amominu.d.hex new file mode 100644 index 0000000..604b256 --- /dev/null +++ b/tests/RV64A/basic/reference/009-amominu.d.hex @@ -0,0 +1 @@ +# Reference data for amominu.d diff --git a/tests/RV64A/basic/reference/010-amomaxu.d.hex b/tests/RV64A/basic/reference/010-amomaxu.d.hex new file mode 100644 index 0000000..ea8068f --- /dev/null +++ b/tests/RV64A/basic/reference/010-amomaxu.d.hex @@ -0,0 +1 @@ +# Reference data for amomaxu.d diff --git a/tests/RV64A/basic/src/000-lr.d.s b/tests/RV64A/basic/src/000-lr.d.s new file mode 100644 index 0000000..105d7b9 --- /dev/null +++ b/tests/RV64A/basic/src/000-lr.d.s @@ -0,0 +1 @@ +# lr.d implementation diff --git a/tests/RV64A/basic/src/001-sc.d.s b/tests/RV64A/basic/src/001-sc.d.s new file mode 100644 index 0000000..8ad8fbf --- /dev/null +++ b/tests/RV64A/basic/src/001-sc.d.s @@ -0,0 +1 @@ +# sc.d implementation diff --git a/tests/RV64A/basic/src/002-amoswap.d.s b/tests/RV64A/basic/src/002-amoswap.d.s new file mode 100644 index 0000000..54d187d --- /dev/null +++ b/tests/RV64A/basic/src/002-amoswap.d.s @@ -0,0 +1 @@ +# amoswap.d implementation diff --git a/tests/RV64A/basic/src/003-amoadd.d.s b/tests/RV64A/basic/src/003-amoadd.d.s new file mode 100644 index 0000000..b6ead61 --- /dev/null +++ b/tests/RV64A/basic/src/003-amoadd.d.s @@ -0,0 +1 @@ +# amoadd.d implementation diff --git a/tests/RV64A/basic/src/004-amoxor.d.s b/tests/RV64A/basic/src/004-amoxor.d.s new file mode 100644 index 0000000..9002c85 --- /dev/null +++ b/tests/RV64A/basic/src/004-amoxor.d.s @@ -0,0 +1 @@ +# amoxor.d implementation diff --git a/tests/RV64A/basic/src/005-amoand.d.s b/tests/RV64A/basic/src/005-amoand.d.s new file mode 100644 index 0000000..b75b88f --- /dev/null +++ b/tests/RV64A/basic/src/005-amoand.d.s @@ -0,0 +1 @@ +# amoand.d implementation diff --git a/tests/RV64A/basic/src/006-amoor.d.s b/tests/RV64A/basic/src/006-amoor.d.s new file mode 100644 index 0000000..99226af --- /dev/null +++ b/tests/RV64A/basic/src/006-amoor.d.s @@ -0,0 +1 @@ +# amoor.d implementation diff --git a/tests/RV64A/basic/src/007-amomin.d.s b/tests/RV64A/basic/src/007-amomin.d.s new file mode 100644 index 0000000..85a15b4 --- /dev/null +++ b/tests/RV64A/basic/src/007-amomin.d.s @@ -0,0 +1 @@ +# amomin.d implementation diff --git a/tests/RV64A/basic/src/008-amomax.d.s b/tests/RV64A/basic/src/008-amomax.d.s new file mode 100644 index 0000000..53e6ca2 --- /dev/null +++ b/tests/RV64A/basic/src/008-amomax.d.s @@ -0,0 +1 @@ +# amomax.d implementation diff --git a/tests/RV64A/basic/src/009-amominu.d.s b/tests/RV64A/basic/src/009-amominu.d.s new file mode 100644 index 0000000..e9859cc --- /dev/null +++ b/tests/RV64A/basic/src/009-amominu.d.s @@ -0,0 +1 @@ +# amominu.d implementation diff --git a/tests/RV64A/basic/src/010-amomaxu.d.s b/tests/RV64A/basic/src/010-amomaxu.d.s new file mode 100644 index 0000000..b54ec47 --- /dev/null +++ b/tests/RV64A/basic/src/010-amomaxu.d.s @@ -0,0 +1 @@ +# amomaxu.d implementation diff --git a/tests/RV32I/basic/memory/027-and.hex b/tests/RV64A/invalid/memory/000-invalid1.hex similarity index 100% rename from tests/RV32I/basic/memory/027-and.hex rename to tests/RV64A/invalid/memory/000-invalid1.hex diff --git a/tests/RV32I/basic/memory/028-fence.hex b/tests/RV64A/invalid/memory/001-invalid2.hex similarity index 100% rename from tests/RV32I/basic/memory/028-fence.hex rename to tests/RV64A/invalid/memory/001-invalid2.hex diff --git a/tests/RV32I/basic/memory/029-ecall.hex b/tests/RV64A/invalid/memory/002-invalid3.hex similarity index 100% rename from tests/RV32I/basic/memory/029-ecall.hex rename to tests/RV64A/invalid/memory/002-invalid3.hex diff --git a/tests/RV32I/basic/memory/030-ebreak.hex b/tests/RV64A/invalid/memory/003-invalid4.hex similarity index 100% rename from tests/RV32I/basic/memory/030-ebreak.hex rename to tests/RV64A/invalid/memory/003-invalid4.hex diff --git a/tests/RV32M/advanced/memory/001-div.hex b/tests/RV64A/invalid/memory/004-invalid5.hex similarity index 100% rename from tests/RV32M/advanced/memory/001-div.hex rename to tests/RV64A/invalid/memory/004-invalid5.hex diff --git a/tests/RV64A/invalid/reference/000-invalid1.hex b/tests/RV64A/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV64A/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV64A/invalid/reference/001-invalid2.hex b/tests/RV64A/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV64A/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV64A/invalid/reference/002-invalid3.hex b/tests/RV64A/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV64A/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV64A/invalid/reference/003-invalid4.hex b/tests/RV64A/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV64A/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV64A/invalid/reference/004-invalid5.hex b/tests/RV64A/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV64A/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV64A/invalid/src/000-invalid1.s b/tests/RV64A/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV64A/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV64A/invalid/src/001-invalid2.s b/tests/RV64A/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV64A/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV64A/invalid/src/002-invalid3.s b/tests/RV64A/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV64A/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV64A/invalid/src/003-invalid4.s b/tests/RV64A/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV64A/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV64A/invalid/src/004-invalid5.s b/tests/RV64A/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV64A/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV32M/advanced/memory/002-rem.hex b/tests/RV64D/advanced/memory/000-fcvt.l.d.hex similarity index 100% rename from tests/RV32M/advanced/memory/002-rem.hex rename to tests/RV64D/advanced/memory/000-fcvt.l.d.hex diff --git a/tests/RV32M/advanced/memory/003-mulh.hex b/tests/RV64D/advanced/memory/001-fcvt.lu.d.hex similarity index 100% rename from tests/RV32M/advanced/memory/003-mulh.hex rename to tests/RV64D/advanced/memory/001-fcvt.lu.d.hex diff --git a/tests/RV32M/basic/memory/001-div.hex b/tests/RV64D/advanced/memory/002-fmv.x.d.hex similarity index 100% rename from tests/RV32M/basic/memory/001-div.hex rename to tests/RV64D/advanced/memory/002-fmv.x.d.hex diff --git a/tests/RV32M/basic/memory/002-rem.hex b/tests/RV64D/advanced/memory/003-fcvt.d.l.hex similarity index 100% rename from tests/RV32M/basic/memory/002-rem.hex rename to tests/RV64D/advanced/memory/003-fcvt.d.l.hex diff --git a/tests/RV32M/basic/memory/003-mulh.hex b/tests/RV64D/advanced/memory/004-fcvt.d.lu.hex similarity index 100% rename from tests/RV32M/basic/memory/003-mulh.hex rename to tests/RV64D/advanced/memory/004-fcvt.d.lu.hex diff --git a/tests/RV32P/advanced/memory/000-pmul.hex b/tests/RV64D/advanced/memory/005-fmv.d.x.hex similarity index 100% rename from tests/RV32P/advanced/memory/000-pmul.hex rename to tests/RV64D/advanced/memory/005-fmv.d.x.hex diff --git a/tests/RV64D/advanced/reference/000-fcvt.l.d.hex b/tests/RV64D/advanced/reference/000-fcvt.l.d.hex new file mode 100644 index 0000000..7db3bb1 --- /dev/null +++ b/tests/RV64D/advanced/reference/000-fcvt.l.d.hex @@ -0,0 +1 @@ +# Reference data for fcvt.l.d diff --git a/tests/RV64D/advanced/reference/001-fcvt.lu.d.hex b/tests/RV64D/advanced/reference/001-fcvt.lu.d.hex new file mode 100644 index 0000000..54bbc99 --- /dev/null +++ b/tests/RV64D/advanced/reference/001-fcvt.lu.d.hex @@ -0,0 +1 @@ +# Reference data for fcvt.lu.d diff --git a/tests/RV64D/advanced/reference/002-fmv.x.d.hex b/tests/RV64D/advanced/reference/002-fmv.x.d.hex new file mode 100644 index 0000000..03879d8 --- /dev/null +++ b/tests/RV64D/advanced/reference/002-fmv.x.d.hex @@ -0,0 +1 @@ +# Reference data for fmv.x.d diff --git a/tests/RV64D/advanced/reference/003-fcvt.d.l.hex b/tests/RV64D/advanced/reference/003-fcvt.d.l.hex new file mode 100644 index 0000000..9e22c5f --- /dev/null +++ b/tests/RV64D/advanced/reference/003-fcvt.d.l.hex @@ -0,0 +1 @@ +# Reference data for fcvt.d.l diff --git a/tests/RV64D/advanced/reference/004-fcvt.d.lu.hex b/tests/RV64D/advanced/reference/004-fcvt.d.lu.hex new file mode 100644 index 0000000..dc7b53b --- /dev/null +++ b/tests/RV64D/advanced/reference/004-fcvt.d.lu.hex @@ -0,0 +1 @@ +# Reference data for fcvt.d.lu diff --git a/tests/RV64D/advanced/reference/005-fmv.d.x.hex b/tests/RV64D/advanced/reference/005-fmv.d.x.hex new file mode 100644 index 0000000..82790d1 --- /dev/null +++ b/tests/RV64D/advanced/reference/005-fmv.d.x.hex @@ -0,0 +1 @@ +# Reference data for fmv.d.x diff --git a/tests/RV64D/advanced/src/000-fcvt.l.d.s b/tests/RV64D/advanced/src/000-fcvt.l.d.s new file mode 100644 index 0000000..0b184e3 --- /dev/null +++ b/tests/RV64D/advanced/src/000-fcvt.l.d.s @@ -0,0 +1 @@ +# fcvt.l.d implementation diff --git a/tests/RV64D/advanced/src/001-fcvt.lu.d.s b/tests/RV64D/advanced/src/001-fcvt.lu.d.s new file mode 100644 index 0000000..2d9f6ba --- /dev/null +++ b/tests/RV64D/advanced/src/001-fcvt.lu.d.s @@ -0,0 +1 @@ +# fcvt.lu.d implementation diff --git a/tests/RV64D/advanced/src/002-fmv.x.d.s b/tests/RV64D/advanced/src/002-fmv.x.d.s new file mode 100644 index 0000000..ee6ae40 --- /dev/null +++ b/tests/RV64D/advanced/src/002-fmv.x.d.s @@ -0,0 +1 @@ +# fmv.x.d implementation diff --git a/tests/RV64D/advanced/src/003-fcvt.d.l.s b/tests/RV64D/advanced/src/003-fcvt.d.l.s new file mode 100644 index 0000000..e092af2 --- /dev/null +++ b/tests/RV64D/advanced/src/003-fcvt.d.l.s @@ -0,0 +1 @@ +# fcvt.d.l implementation diff --git a/tests/RV64D/advanced/src/004-fcvt.d.lu.s b/tests/RV64D/advanced/src/004-fcvt.d.lu.s new file mode 100644 index 0000000..4ea0493 --- /dev/null +++ b/tests/RV64D/advanced/src/004-fcvt.d.lu.s @@ -0,0 +1 @@ +# fcvt.d.lu implementation diff --git a/tests/RV64D/advanced/src/005-fmv.d.x.s b/tests/RV64D/advanced/src/005-fmv.d.x.s new file mode 100644 index 0000000..a3b35fe --- /dev/null +++ b/tests/RV64D/advanced/src/005-fmv.d.x.s @@ -0,0 +1 @@ +# fmv.d.x implementation diff --git a/tests/RV32P/advanced/memory/001-padd.hex b/tests/RV64D/basic/memory/000-fcvt.l.d.hex similarity index 100% rename from tests/RV32P/advanced/memory/001-padd.hex rename to tests/RV64D/basic/memory/000-fcvt.l.d.hex diff --git a/tests/RV32P/advanced/memory/002-psub.hex b/tests/RV64D/basic/memory/001-fcvt.lu.d.hex similarity index 100% rename from tests/RV32P/advanced/memory/002-psub.hex rename to tests/RV64D/basic/memory/001-fcvt.lu.d.hex diff --git a/tests/RV32P/basic/memory/000-pmul.hex b/tests/RV64D/basic/memory/002-fmv.x.d.hex similarity index 100% rename from tests/RV32P/basic/memory/000-pmul.hex rename to tests/RV64D/basic/memory/002-fmv.x.d.hex diff --git a/tests/RV32P/basic/memory/001-padd.hex b/tests/RV64D/basic/memory/003-fcvt.d.l.hex similarity index 100% rename from tests/RV32P/basic/memory/001-padd.hex rename to tests/RV64D/basic/memory/003-fcvt.d.l.hex diff --git a/tests/RV32P/basic/memory/002-psub.hex b/tests/RV64D/basic/memory/004-fcvt.d.lu.hex similarity index 100% rename from tests/RV32P/basic/memory/002-psub.hex rename to tests/RV64D/basic/memory/004-fcvt.d.lu.hex diff --git a/tests/RV32V/advanced/memory/000-vadd.hex b/tests/RV64D/basic/memory/005-fmv.d.x.hex similarity index 100% rename from tests/RV32V/advanced/memory/000-vadd.hex rename to tests/RV64D/basic/memory/005-fmv.d.x.hex diff --git a/tests/RV64D/basic/reference/000-fcvt.l.d.hex b/tests/RV64D/basic/reference/000-fcvt.l.d.hex new file mode 100644 index 0000000..7db3bb1 --- /dev/null +++ b/tests/RV64D/basic/reference/000-fcvt.l.d.hex @@ -0,0 +1 @@ +# Reference data for fcvt.l.d diff --git a/tests/RV64D/basic/reference/001-fcvt.lu.d.hex b/tests/RV64D/basic/reference/001-fcvt.lu.d.hex new file mode 100644 index 0000000..54bbc99 --- /dev/null +++ b/tests/RV64D/basic/reference/001-fcvt.lu.d.hex @@ -0,0 +1 @@ +# Reference data for fcvt.lu.d diff --git a/tests/RV64D/basic/reference/002-fmv.x.d.hex b/tests/RV64D/basic/reference/002-fmv.x.d.hex new file mode 100644 index 0000000..03879d8 --- /dev/null +++ b/tests/RV64D/basic/reference/002-fmv.x.d.hex @@ -0,0 +1 @@ +# Reference data for fmv.x.d diff --git a/tests/RV64D/basic/reference/003-fcvt.d.l.hex b/tests/RV64D/basic/reference/003-fcvt.d.l.hex new file mode 100644 index 0000000..9e22c5f --- /dev/null +++ b/tests/RV64D/basic/reference/003-fcvt.d.l.hex @@ -0,0 +1 @@ +# Reference data for fcvt.d.l diff --git a/tests/RV64D/basic/reference/004-fcvt.d.lu.hex b/tests/RV64D/basic/reference/004-fcvt.d.lu.hex new file mode 100644 index 0000000..dc7b53b --- /dev/null +++ b/tests/RV64D/basic/reference/004-fcvt.d.lu.hex @@ -0,0 +1 @@ +# Reference data for fcvt.d.lu diff --git a/tests/RV64D/basic/reference/005-fmv.d.x.hex b/tests/RV64D/basic/reference/005-fmv.d.x.hex new file mode 100644 index 0000000..82790d1 --- /dev/null +++ b/tests/RV64D/basic/reference/005-fmv.d.x.hex @@ -0,0 +1 @@ +# Reference data for fmv.d.x diff --git a/tests/RV64D/basic/src/000-fcvt.l.d.s b/tests/RV64D/basic/src/000-fcvt.l.d.s new file mode 100644 index 0000000..0b184e3 --- /dev/null +++ b/tests/RV64D/basic/src/000-fcvt.l.d.s @@ -0,0 +1 @@ +# fcvt.l.d implementation diff --git a/tests/RV64D/basic/src/001-fcvt.lu.d.s b/tests/RV64D/basic/src/001-fcvt.lu.d.s new file mode 100644 index 0000000..2d9f6ba --- /dev/null +++ b/tests/RV64D/basic/src/001-fcvt.lu.d.s @@ -0,0 +1 @@ +# fcvt.lu.d implementation diff --git a/tests/RV64D/basic/src/002-fmv.x.d.s b/tests/RV64D/basic/src/002-fmv.x.d.s new file mode 100644 index 0000000..ee6ae40 --- /dev/null +++ b/tests/RV64D/basic/src/002-fmv.x.d.s @@ -0,0 +1 @@ +# fmv.x.d implementation diff --git a/tests/RV64D/basic/src/003-fcvt.d.l.s b/tests/RV64D/basic/src/003-fcvt.d.l.s new file mode 100644 index 0000000..e092af2 --- /dev/null +++ b/tests/RV64D/basic/src/003-fcvt.d.l.s @@ -0,0 +1 @@ +# fcvt.d.l implementation diff --git a/tests/RV64D/basic/src/004-fcvt.d.lu.s b/tests/RV64D/basic/src/004-fcvt.d.lu.s new file mode 100644 index 0000000..4ea0493 --- /dev/null +++ b/tests/RV64D/basic/src/004-fcvt.d.lu.s @@ -0,0 +1 @@ +# fcvt.d.lu implementation diff --git a/tests/RV64D/basic/src/005-fmv.d.x.s b/tests/RV64D/basic/src/005-fmv.d.x.s new file mode 100644 index 0000000..a3b35fe --- /dev/null +++ b/tests/RV64D/basic/src/005-fmv.d.x.s @@ -0,0 +1 @@ +# fmv.d.x implementation diff --git a/tests/RV32V/advanced/memory/001-vsub.hex b/tests/RV64D/invalid/memory/000-invalid1.hex similarity index 100% rename from tests/RV32V/advanced/memory/001-vsub.hex rename to tests/RV64D/invalid/memory/000-invalid1.hex diff --git a/tests/RV32V/advanced/memory/002-vmul.hex b/tests/RV64D/invalid/memory/001-invalid2.hex similarity index 100% rename from tests/RV32V/advanced/memory/002-vmul.hex rename to tests/RV64D/invalid/memory/001-invalid2.hex diff --git a/tests/RV32V/advanced/memory/003-vreduce.hex b/tests/RV64D/invalid/memory/002-invalid3.hex similarity index 100% rename from tests/RV32V/advanced/memory/003-vreduce.hex rename to tests/RV64D/invalid/memory/002-invalid3.hex diff --git a/tests/RV32V/basic/memory/000-vadd.hex b/tests/RV64D/invalid/memory/003-invalid4.hex similarity index 100% rename from tests/RV32V/basic/memory/000-vadd.hex rename to tests/RV64D/invalid/memory/003-invalid4.hex diff --git a/tests/RV32V/basic/memory/001-vsub.hex b/tests/RV64D/invalid/memory/004-invalid5.hex similarity index 100% rename from tests/RV32V/basic/memory/001-vsub.hex rename to tests/RV64D/invalid/memory/004-invalid5.hex diff --git a/tests/RV64D/invalid/reference/000-invalid1.hex b/tests/RV64D/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV64D/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV64D/invalid/reference/001-invalid2.hex b/tests/RV64D/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV64D/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV64D/invalid/reference/002-invalid3.hex b/tests/RV64D/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV64D/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV64D/invalid/reference/003-invalid4.hex b/tests/RV64D/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV64D/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV64D/invalid/reference/004-invalid5.hex b/tests/RV64D/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV64D/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV64D/invalid/src/000-invalid1.s b/tests/RV64D/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV64D/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV64D/invalid/src/001-invalid2.s b/tests/RV64D/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV64D/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV64D/invalid/src/002-invalid3.s b/tests/RV64D/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV64D/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV64D/invalid/src/003-invalid4.s b/tests/RV64D/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV64D/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV64D/invalid/src/004-invalid5.s b/tests/RV64D/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV64D/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV32V/basic/memory/002-vmul.hex b/tests/RV64F/advanced/memory/000-fcvt.l.s.hex similarity index 100% rename from tests/RV32V/basic/memory/002-vmul.hex rename to tests/RV64F/advanced/memory/000-fcvt.l.s.hex diff --git a/tests/RV32V/basic/memory/003-vreduce.hex b/tests/RV64F/advanced/memory/001-fcvt.lu.s.hex similarity index 100% rename from tests/RV32V/basic/memory/003-vreduce.hex rename to tests/RV64F/advanced/memory/001-fcvt.lu.s.hex diff --git a/tests/RV64F/advanced/memory/002-fcvt.s.l.hex b/tests/RV64F/advanced/memory/002-fcvt.s.l.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/advanced/memory/003-fcvt.s.lu.hex b/tests/RV64F/advanced/memory/003-fcvt.s.lu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/advanced/reference/000-fcvt.l.s.hex b/tests/RV64F/advanced/reference/000-fcvt.l.s.hex new file mode 100644 index 0000000..267ec30 --- /dev/null +++ b/tests/RV64F/advanced/reference/000-fcvt.l.s.hex @@ -0,0 +1 @@ +# Reference data for fcvt.l.s diff --git a/tests/RV64F/advanced/reference/001-fcvt.lu.s.hex b/tests/RV64F/advanced/reference/001-fcvt.lu.s.hex new file mode 100644 index 0000000..90c8537 --- /dev/null +++ b/tests/RV64F/advanced/reference/001-fcvt.lu.s.hex @@ -0,0 +1 @@ +# Reference data for fcvt.lu.s diff --git a/tests/RV64F/advanced/reference/002-fcvt.s.l.hex b/tests/RV64F/advanced/reference/002-fcvt.s.l.hex new file mode 100644 index 0000000..8b96c4e --- /dev/null +++ b/tests/RV64F/advanced/reference/002-fcvt.s.l.hex @@ -0,0 +1 @@ +# Reference data for fcvt.s.l diff --git a/tests/RV64F/advanced/reference/003-fcvt.s.lu.hex b/tests/RV64F/advanced/reference/003-fcvt.s.lu.hex new file mode 100644 index 0000000..9b2d01c --- /dev/null +++ b/tests/RV64F/advanced/reference/003-fcvt.s.lu.hex @@ -0,0 +1 @@ +# Reference data for fcvt.s.lu diff --git a/tests/RV64F/advanced/src/000-fcvt.l.s.s b/tests/RV64F/advanced/src/000-fcvt.l.s.s new file mode 100644 index 0000000..4542314 --- /dev/null +++ b/tests/RV64F/advanced/src/000-fcvt.l.s.s @@ -0,0 +1 @@ +# fcvt.l.s implementation diff --git a/tests/RV64F/advanced/src/001-fcvt.lu.s.s b/tests/RV64F/advanced/src/001-fcvt.lu.s.s new file mode 100644 index 0000000..a55099c --- /dev/null +++ b/tests/RV64F/advanced/src/001-fcvt.lu.s.s @@ -0,0 +1 @@ +# fcvt.lu.s implementation diff --git a/tests/RV64F/advanced/src/002-fcvt.s.l.s b/tests/RV64F/advanced/src/002-fcvt.s.l.s new file mode 100644 index 0000000..eb82f3f --- /dev/null +++ b/tests/RV64F/advanced/src/002-fcvt.s.l.s @@ -0,0 +1 @@ +# fcvt.s.l implementation diff --git a/tests/RV64F/advanced/src/003-fcvt.s.lu.s b/tests/RV64F/advanced/src/003-fcvt.s.lu.s new file mode 100644 index 0000000..1a0dde2 --- /dev/null +++ b/tests/RV64F/advanced/src/003-fcvt.s.lu.s @@ -0,0 +1 @@ +# fcvt.s.lu implementation diff --git a/tests/RV64F/basic/memory/000-fcvt.l.s.hex b/tests/RV64F/basic/memory/000-fcvt.l.s.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/basic/memory/001-fcvt.lu.s.hex b/tests/RV64F/basic/memory/001-fcvt.lu.s.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/basic/memory/002-fcvt.s.l.hex b/tests/RV64F/basic/memory/002-fcvt.s.l.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/basic/memory/003-fcvt.s.lu.hex b/tests/RV64F/basic/memory/003-fcvt.s.lu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/basic/reference/000-fcvt.l.s.hex b/tests/RV64F/basic/reference/000-fcvt.l.s.hex new file mode 100644 index 0000000..267ec30 --- /dev/null +++ b/tests/RV64F/basic/reference/000-fcvt.l.s.hex @@ -0,0 +1 @@ +# Reference data for fcvt.l.s diff --git a/tests/RV64F/basic/reference/001-fcvt.lu.s.hex b/tests/RV64F/basic/reference/001-fcvt.lu.s.hex new file mode 100644 index 0000000..90c8537 --- /dev/null +++ b/tests/RV64F/basic/reference/001-fcvt.lu.s.hex @@ -0,0 +1 @@ +# Reference data for fcvt.lu.s diff --git a/tests/RV64F/basic/reference/002-fcvt.s.l.hex b/tests/RV64F/basic/reference/002-fcvt.s.l.hex new file mode 100644 index 0000000..8b96c4e --- /dev/null +++ b/tests/RV64F/basic/reference/002-fcvt.s.l.hex @@ -0,0 +1 @@ +# Reference data for fcvt.s.l diff --git a/tests/RV64F/basic/reference/003-fcvt.s.lu.hex b/tests/RV64F/basic/reference/003-fcvt.s.lu.hex new file mode 100644 index 0000000..9b2d01c --- /dev/null +++ b/tests/RV64F/basic/reference/003-fcvt.s.lu.hex @@ -0,0 +1 @@ +# Reference data for fcvt.s.lu diff --git a/tests/RV64F/basic/src/000-fcvt.l.s.s b/tests/RV64F/basic/src/000-fcvt.l.s.s new file mode 100644 index 0000000..4542314 --- /dev/null +++ b/tests/RV64F/basic/src/000-fcvt.l.s.s @@ -0,0 +1 @@ +# fcvt.l.s implementation diff --git a/tests/RV64F/basic/src/001-fcvt.lu.s.s b/tests/RV64F/basic/src/001-fcvt.lu.s.s new file mode 100644 index 0000000..a55099c --- /dev/null +++ b/tests/RV64F/basic/src/001-fcvt.lu.s.s @@ -0,0 +1 @@ +# fcvt.lu.s implementation diff --git a/tests/RV64F/basic/src/002-fcvt.s.l.s b/tests/RV64F/basic/src/002-fcvt.s.l.s new file mode 100644 index 0000000..eb82f3f --- /dev/null +++ b/tests/RV64F/basic/src/002-fcvt.s.l.s @@ -0,0 +1 @@ +# fcvt.s.l implementation diff --git a/tests/RV64F/basic/src/003-fcvt.s.lu.s b/tests/RV64F/basic/src/003-fcvt.s.lu.s new file mode 100644 index 0000000..1a0dde2 --- /dev/null +++ b/tests/RV64F/basic/src/003-fcvt.s.lu.s @@ -0,0 +1 @@ +# fcvt.s.lu implementation diff --git a/tests/RV64F/invalid/memory/000-invalid1.hex b/tests/RV64F/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/invalid/memory/001-invalid2.hex b/tests/RV64F/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/invalid/memory/002-invalid3.hex b/tests/RV64F/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/invalid/memory/003-invalid4.hex b/tests/RV64F/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/invalid/memory/004-invalid5.hex b/tests/RV64F/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64F/invalid/reference/000-invalid1.hex b/tests/RV64F/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV64F/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV64F/invalid/reference/001-invalid2.hex b/tests/RV64F/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV64F/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV64F/invalid/reference/002-invalid3.hex b/tests/RV64F/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV64F/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV64F/invalid/reference/003-invalid4.hex b/tests/RV64F/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV64F/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV64F/invalid/reference/004-invalid5.hex b/tests/RV64F/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV64F/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV64F/invalid/src/000-invalid1.s b/tests/RV64F/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV64F/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV64F/invalid/src/001-invalid2.s b/tests/RV64F/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV64F/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV64F/invalid/src/002-invalid3.s b/tests/RV64F/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV64F/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV64F/invalid/src/003-invalid4.s b/tests/RV64F/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV64F/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV64F/invalid/src/004-invalid5.s b/tests/RV64F/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV64F/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV64I/advanced/memory/000-addiw.hex b/tests/RV64I/advanced/memory/000-addiw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/001-slliw.hex b/tests/RV64I/advanced/memory/001-slliw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/002-srliw.hex b/tests/RV64I/advanced/memory/002-srliw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/003-sraiw.hex b/tests/RV64I/advanced/memory/003-sraiw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/004-addw.hex b/tests/RV64I/advanced/memory/004-addw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/005-subw.hex b/tests/RV64I/advanced/memory/005-subw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/006-sllw.hex b/tests/RV64I/advanced/memory/006-sllw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/007-srlw.hex b/tests/RV64I/advanced/memory/007-srlw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/008-sraw.hex b/tests/RV64I/advanced/memory/008-sraw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/009-lwu.hex b/tests/RV64I/advanced/memory/009-lwu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/010-ld.hex b/tests/RV64I/advanced/memory/010-ld.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/memory/011-sd.hex b/tests/RV64I/advanced/memory/011-sd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/advanced/reference/000-addiw.hex b/tests/RV64I/advanced/reference/000-addiw.hex new file mode 100644 index 0000000..4a07a27 --- /dev/null +++ b/tests/RV64I/advanced/reference/000-addiw.hex @@ -0,0 +1 @@ +# Reference data for addiw diff --git a/tests/RV64I/advanced/reference/001-slliw.hex b/tests/RV64I/advanced/reference/001-slliw.hex new file mode 100644 index 0000000..0fbbda7 --- /dev/null +++ b/tests/RV64I/advanced/reference/001-slliw.hex @@ -0,0 +1 @@ +# Reference data for slliw diff --git a/tests/RV64I/advanced/reference/002-srliw.hex b/tests/RV64I/advanced/reference/002-srliw.hex new file mode 100644 index 0000000..c9e00f9 --- /dev/null +++ b/tests/RV64I/advanced/reference/002-srliw.hex @@ -0,0 +1 @@ +# Reference data for srliw diff --git a/tests/RV64I/advanced/reference/003-sraiw.hex b/tests/RV64I/advanced/reference/003-sraiw.hex new file mode 100644 index 0000000..5098d3c --- /dev/null +++ b/tests/RV64I/advanced/reference/003-sraiw.hex @@ -0,0 +1 @@ +# Reference data for sraiw diff --git a/tests/RV64I/advanced/reference/004-addw.hex b/tests/RV64I/advanced/reference/004-addw.hex new file mode 100644 index 0000000..658ce25 --- /dev/null +++ b/tests/RV64I/advanced/reference/004-addw.hex @@ -0,0 +1 @@ +# Reference data for addw diff --git a/tests/RV64I/advanced/reference/005-subw.hex b/tests/RV64I/advanced/reference/005-subw.hex new file mode 100644 index 0000000..cee8d3b --- /dev/null +++ b/tests/RV64I/advanced/reference/005-subw.hex @@ -0,0 +1 @@ +# Reference data for subw diff --git a/tests/RV64I/advanced/reference/006-sllw.hex b/tests/RV64I/advanced/reference/006-sllw.hex new file mode 100644 index 0000000..10695b5 --- /dev/null +++ b/tests/RV64I/advanced/reference/006-sllw.hex @@ -0,0 +1 @@ +# Reference data for sllw diff --git a/tests/RV64I/advanced/reference/007-srlw.hex b/tests/RV64I/advanced/reference/007-srlw.hex new file mode 100644 index 0000000..8fcbbe8 --- /dev/null +++ b/tests/RV64I/advanced/reference/007-srlw.hex @@ -0,0 +1 @@ +# Reference data for srlw diff --git a/tests/RV64I/advanced/reference/008-sraw.hex b/tests/RV64I/advanced/reference/008-sraw.hex new file mode 100644 index 0000000..7a11fd7 --- /dev/null +++ b/tests/RV64I/advanced/reference/008-sraw.hex @@ -0,0 +1 @@ +# Reference data for sraw diff --git a/tests/RV64I/advanced/reference/009-lwu.hex b/tests/RV64I/advanced/reference/009-lwu.hex new file mode 100644 index 0000000..04a1ce0 --- /dev/null +++ b/tests/RV64I/advanced/reference/009-lwu.hex @@ -0,0 +1 @@ +# Reference data for lwu diff --git a/tests/RV64I/advanced/reference/010-ld.hex b/tests/RV64I/advanced/reference/010-ld.hex new file mode 100644 index 0000000..de37145 --- /dev/null +++ b/tests/RV64I/advanced/reference/010-ld.hex @@ -0,0 +1 @@ +# Reference data for ld diff --git a/tests/RV64I/advanced/reference/011-sd.hex b/tests/RV64I/advanced/reference/011-sd.hex new file mode 100644 index 0000000..362074a --- /dev/null +++ b/tests/RV64I/advanced/reference/011-sd.hex @@ -0,0 +1 @@ +# Reference data for sd diff --git a/tests/RV64I/advanced/src/000-addiw.s b/tests/RV64I/advanced/src/000-addiw.s new file mode 100644 index 0000000..32beeb3 --- /dev/null +++ b/tests/RV64I/advanced/src/000-addiw.s @@ -0,0 +1 @@ +# addiw implementation diff --git a/tests/RV64I/advanced/src/001-slliw.s b/tests/RV64I/advanced/src/001-slliw.s new file mode 100644 index 0000000..092bddd --- /dev/null +++ b/tests/RV64I/advanced/src/001-slliw.s @@ -0,0 +1 @@ +# slliw implementation diff --git a/tests/RV64I/advanced/src/002-srliw.s b/tests/RV64I/advanced/src/002-srliw.s new file mode 100644 index 0000000..c07fb52 --- /dev/null +++ b/tests/RV64I/advanced/src/002-srliw.s @@ -0,0 +1 @@ +# srliw implementation diff --git a/tests/RV64I/advanced/src/003-sraiw.s b/tests/RV64I/advanced/src/003-sraiw.s new file mode 100644 index 0000000..64b57f0 --- /dev/null +++ b/tests/RV64I/advanced/src/003-sraiw.s @@ -0,0 +1 @@ +# sraiw implementation diff --git a/tests/RV64I/advanced/src/004-addw.s b/tests/RV64I/advanced/src/004-addw.s new file mode 100644 index 0000000..297aea2 --- /dev/null +++ b/tests/RV64I/advanced/src/004-addw.s @@ -0,0 +1 @@ +# addw implementation diff --git a/tests/RV64I/advanced/src/005-subw.s b/tests/RV64I/advanced/src/005-subw.s new file mode 100644 index 0000000..e339320 --- /dev/null +++ b/tests/RV64I/advanced/src/005-subw.s @@ -0,0 +1 @@ +# subw implementation diff --git a/tests/RV64I/advanced/src/006-sllw.s b/tests/RV64I/advanced/src/006-sllw.s new file mode 100644 index 0000000..fbb88d9 --- /dev/null +++ b/tests/RV64I/advanced/src/006-sllw.s @@ -0,0 +1 @@ +# sllw implementation diff --git a/tests/RV64I/advanced/src/007-srlw.s b/tests/RV64I/advanced/src/007-srlw.s new file mode 100644 index 0000000..3ecf3dc --- /dev/null +++ b/tests/RV64I/advanced/src/007-srlw.s @@ -0,0 +1 @@ +# srlw implementation diff --git a/tests/RV64I/advanced/src/008-sraw.s b/tests/RV64I/advanced/src/008-sraw.s new file mode 100644 index 0000000..d532d76 --- /dev/null +++ b/tests/RV64I/advanced/src/008-sraw.s @@ -0,0 +1 @@ +# sraw implementation diff --git a/tests/RV64I/advanced/src/009-lwu.s b/tests/RV64I/advanced/src/009-lwu.s new file mode 100644 index 0000000..4eb200a --- /dev/null +++ b/tests/RV64I/advanced/src/009-lwu.s @@ -0,0 +1 @@ +# lwu implementation diff --git a/tests/RV64I/advanced/src/010-ld.s b/tests/RV64I/advanced/src/010-ld.s new file mode 100644 index 0000000..03ca330 --- /dev/null +++ b/tests/RV64I/advanced/src/010-ld.s @@ -0,0 +1 @@ +# ld implementation diff --git a/tests/RV64I/advanced/src/011-sd.s b/tests/RV64I/advanced/src/011-sd.s new file mode 100644 index 0000000..d431c87 --- /dev/null +++ b/tests/RV64I/advanced/src/011-sd.s @@ -0,0 +1 @@ +# sd implementation diff --git a/tests/RV64I/basic/memory/000-addiw.hex b/tests/RV64I/basic/memory/000-addiw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/001-slliw.hex b/tests/RV64I/basic/memory/001-slliw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/002-srliw.hex b/tests/RV64I/basic/memory/002-srliw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/003-sraiw.hex b/tests/RV64I/basic/memory/003-sraiw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/004-addw.hex b/tests/RV64I/basic/memory/004-addw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/005-subw.hex b/tests/RV64I/basic/memory/005-subw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/006-sllw.hex b/tests/RV64I/basic/memory/006-sllw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/007-srlw.hex b/tests/RV64I/basic/memory/007-srlw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/008-sraw.hex b/tests/RV64I/basic/memory/008-sraw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/009-lwu.hex b/tests/RV64I/basic/memory/009-lwu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/010-ld.hex b/tests/RV64I/basic/memory/010-ld.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/memory/011-sd.hex b/tests/RV64I/basic/memory/011-sd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/basic/reference/000-addiw.hex b/tests/RV64I/basic/reference/000-addiw.hex new file mode 100644 index 0000000..4a07a27 --- /dev/null +++ b/tests/RV64I/basic/reference/000-addiw.hex @@ -0,0 +1 @@ +# Reference data for addiw diff --git a/tests/RV64I/basic/reference/001-slliw.hex b/tests/RV64I/basic/reference/001-slliw.hex new file mode 100644 index 0000000..0fbbda7 --- /dev/null +++ b/tests/RV64I/basic/reference/001-slliw.hex @@ -0,0 +1 @@ +# Reference data for slliw diff --git a/tests/RV64I/basic/reference/002-srliw.hex b/tests/RV64I/basic/reference/002-srliw.hex new file mode 100644 index 0000000..c9e00f9 --- /dev/null +++ b/tests/RV64I/basic/reference/002-srliw.hex @@ -0,0 +1 @@ +# Reference data for srliw diff --git a/tests/RV64I/basic/reference/003-sraiw.hex b/tests/RV64I/basic/reference/003-sraiw.hex new file mode 100644 index 0000000..5098d3c --- /dev/null +++ b/tests/RV64I/basic/reference/003-sraiw.hex @@ -0,0 +1 @@ +# Reference data for sraiw diff --git a/tests/RV64I/basic/reference/004-addw.hex b/tests/RV64I/basic/reference/004-addw.hex new file mode 100644 index 0000000..658ce25 --- /dev/null +++ b/tests/RV64I/basic/reference/004-addw.hex @@ -0,0 +1 @@ +# Reference data for addw diff --git a/tests/RV64I/basic/reference/005-subw.hex b/tests/RV64I/basic/reference/005-subw.hex new file mode 100644 index 0000000..cee8d3b --- /dev/null +++ b/tests/RV64I/basic/reference/005-subw.hex @@ -0,0 +1 @@ +# Reference data for subw diff --git a/tests/RV64I/basic/reference/006-sllw.hex b/tests/RV64I/basic/reference/006-sllw.hex new file mode 100644 index 0000000..10695b5 --- /dev/null +++ b/tests/RV64I/basic/reference/006-sllw.hex @@ -0,0 +1 @@ +# Reference data for sllw diff --git a/tests/RV64I/basic/reference/007-srlw.hex b/tests/RV64I/basic/reference/007-srlw.hex new file mode 100644 index 0000000..8fcbbe8 --- /dev/null +++ b/tests/RV64I/basic/reference/007-srlw.hex @@ -0,0 +1 @@ +# Reference data for srlw diff --git a/tests/RV64I/basic/reference/008-sraw.hex b/tests/RV64I/basic/reference/008-sraw.hex new file mode 100644 index 0000000..7a11fd7 --- /dev/null +++ b/tests/RV64I/basic/reference/008-sraw.hex @@ -0,0 +1 @@ +# Reference data for sraw diff --git a/tests/RV64I/basic/reference/009-lwu.hex b/tests/RV64I/basic/reference/009-lwu.hex new file mode 100644 index 0000000..04a1ce0 --- /dev/null +++ b/tests/RV64I/basic/reference/009-lwu.hex @@ -0,0 +1 @@ +# Reference data for lwu diff --git a/tests/RV64I/basic/reference/010-ld.hex b/tests/RV64I/basic/reference/010-ld.hex new file mode 100644 index 0000000..de37145 --- /dev/null +++ b/tests/RV64I/basic/reference/010-ld.hex @@ -0,0 +1 @@ +# Reference data for ld diff --git a/tests/RV64I/basic/reference/011-sd.hex b/tests/RV64I/basic/reference/011-sd.hex new file mode 100644 index 0000000..362074a --- /dev/null +++ b/tests/RV64I/basic/reference/011-sd.hex @@ -0,0 +1 @@ +# Reference data for sd diff --git a/tests/RV64I/basic/src/000-addiw.s b/tests/RV64I/basic/src/000-addiw.s new file mode 100644 index 0000000..32beeb3 --- /dev/null +++ b/tests/RV64I/basic/src/000-addiw.s @@ -0,0 +1 @@ +# addiw implementation diff --git a/tests/RV64I/basic/src/001-slliw.s b/tests/RV64I/basic/src/001-slliw.s new file mode 100644 index 0000000..092bddd --- /dev/null +++ b/tests/RV64I/basic/src/001-slliw.s @@ -0,0 +1 @@ +# slliw implementation diff --git a/tests/RV64I/basic/src/002-srliw.s b/tests/RV64I/basic/src/002-srliw.s new file mode 100644 index 0000000..c07fb52 --- /dev/null +++ b/tests/RV64I/basic/src/002-srliw.s @@ -0,0 +1 @@ +# srliw implementation diff --git a/tests/RV64I/basic/src/003-sraiw.s b/tests/RV64I/basic/src/003-sraiw.s new file mode 100644 index 0000000..64b57f0 --- /dev/null +++ b/tests/RV64I/basic/src/003-sraiw.s @@ -0,0 +1 @@ +# sraiw implementation diff --git a/tests/RV64I/basic/src/004-addw.s b/tests/RV64I/basic/src/004-addw.s new file mode 100644 index 0000000..297aea2 --- /dev/null +++ b/tests/RV64I/basic/src/004-addw.s @@ -0,0 +1 @@ +# addw implementation diff --git a/tests/RV64I/basic/src/005-subw.s b/tests/RV64I/basic/src/005-subw.s new file mode 100644 index 0000000..e339320 --- /dev/null +++ b/tests/RV64I/basic/src/005-subw.s @@ -0,0 +1 @@ +# subw implementation diff --git a/tests/RV64I/basic/src/006-sllw.s b/tests/RV64I/basic/src/006-sllw.s new file mode 100644 index 0000000..fbb88d9 --- /dev/null +++ b/tests/RV64I/basic/src/006-sllw.s @@ -0,0 +1 @@ +# sllw implementation diff --git a/tests/RV64I/basic/src/007-srlw.s b/tests/RV64I/basic/src/007-srlw.s new file mode 100644 index 0000000..3ecf3dc --- /dev/null +++ b/tests/RV64I/basic/src/007-srlw.s @@ -0,0 +1 @@ +# srlw implementation diff --git a/tests/RV64I/basic/src/008-sraw.s b/tests/RV64I/basic/src/008-sraw.s new file mode 100644 index 0000000..d532d76 --- /dev/null +++ b/tests/RV64I/basic/src/008-sraw.s @@ -0,0 +1 @@ +# sraw implementation diff --git a/tests/RV64I/basic/src/009-lwu.s b/tests/RV64I/basic/src/009-lwu.s new file mode 100644 index 0000000..4eb200a --- /dev/null +++ b/tests/RV64I/basic/src/009-lwu.s @@ -0,0 +1 @@ +# lwu implementation diff --git a/tests/RV64I/basic/src/010-ld.s b/tests/RV64I/basic/src/010-ld.s new file mode 100644 index 0000000..03ca330 --- /dev/null +++ b/tests/RV64I/basic/src/010-ld.s @@ -0,0 +1 @@ +# ld implementation diff --git a/tests/RV64I/basic/src/011-sd.s b/tests/RV64I/basic/src/011-sd.s new file mode 100644 index 0000000..d431c87 --- /dev/null +++ b/tests/RV64I/basic/src/011-sd.s @@ -0,0 +1 @@ +# sd implementation diff --git a/tests/RV64I/invalid/memory/000-invalid1.hex b/tests/RV64I/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/invalid/memory/001-invalid2.hex b/tests/RV64I/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/invalid/memory/002-invalid3.hex b/tests/RV64I/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/invalid/memory/003-invalid4.hex b/tests/RV64I/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/invalid/memory/004-invalid5.hex b/tests/RV64I/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64I/invalid/reference/000-invalid1.hex b/tests/RV64I/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV64I/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV64I/invalid/reference/001-invalid2.hex b/tests/RV64I/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV64I/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV64I/invalid/reference/002-invalid3.hex b/tests/RV64I/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV64I/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV64I/invalid/reference/003-invalid4.hex b/tests/RV64I/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV64I/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV64I/invalid/reference/004-invalid5.hex b/tests/RV64I/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV64I/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV64I/invalid/src/000-invalid1.s b/tests/RV64I/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV64I/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV64I/invalid/src/001-invalid2.s b/tests/RV64I/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV64I/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV64I/invalid/src/002-invalid3.s b/tests/RV64I/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV64I/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV64I/invalid/src/003-invalid4.s b/tests/RV64I/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV64I/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV64I/invalid/src/004-invalid5.s b/tests/RV64I/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV64I/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV64M/advanced/memory/000-mulw.hex b/tests/RV64M/advanced/memory/000-mulw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/advanced/memory/001-divw.hex b/tests/RV64M/advanced/memory/001-divw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/advanced/memory/002-divuw.hex b/tests/RV64M/advanced/memory/002-divuw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/advanced/memory/003-remw.hex b/tests/RV64M/advanced/memory/003-remw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/advanced/memory/004-remuw.hex b/tests/RV64M/advanced/memory/004-remuw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/advanced/reference/000-mulw.hex b/tests/RV64M/advanced/reference/000-mulw.hex new file mode 100644 index 0000000..ac4ebd6 --- /dev/null +++ b/tests/RV64M/advanced/reference/000-mulw.hex @@ -0,0 +1 @@ +# Reference data for mulw diff --git a/tests/RV64M/advanced/reference/001-divw.hex b/tests/RV64M/advanced/reference/001-divw.hex new file mode 100644 index 0000000..16feb70 --- /dev/null +++ b/tests/RV64M/advanced/reference/001-divw.hex @@ -0,0 +1 @@ +# Reference data for divw diff --git a/tests/RV64M/advanced/reference/002-divuw.hex b/tests/RV64M/advanced/reference/002-divuw.hex new file mode 100644 index 0000000..393c5ec --- /dev/null +++ b/tests/RV64M/advanced/reference/002-divuw.hex @@ -0,0 +1 @@ +# Reference data for divuw diff --git a/tests/RV64M/advanced/reference/003-remw.hex b/tests/RV64M/advanced/reference/003-remw.hex new file mode 100644 index 0000000..3de7e01 --- /dev/null +++ b/tests/RV64M/advanced/reference/003-remw.hex @@ -0,0 +1 @@ +# Reference data for remw diff --git a/tests/RV64M/advanced/reference/004-remuw.hex b/tests/RV64M/advanced/reference/004-remuw.hex new file mode 100644 index 0000000..5079ff0 --- /dev/null +++ b/tests/RV64M/advanced/reference/004-remuw.hex @@ -0,0 +1 @@ +# Reference data for remuw diff --git a/tests/RV64M/advanced/src/000-mulw.s b/tests/RV64M/advanced/src/000-mulw.s new file mode 100644 index 0000000..dc3a6a4 --- /dev/null +++ b/tests/RV64M/advanced/src/000-mulw.s @@ -0,0 +1 @@ +# mulw implementation diff --git a/tests/RV64M/advanced/src/001-divw.s b/tests/RV64M/advanced/src/001-divw.s new file mode 100644 index 0000000..6953712 --- /dev/null +++ b/tests/RV64M/advanced/src/001-divw.s @@ -0,0 +1 @@ +# divw implementation diff --git a/tests/RV64M/advanced/src/002-divuw.s b/tests/RV64M/advanced/src/002-divuw.s new file mode 100644 index 0000000..ab25f04 --- /dev/null +++ b/tests/RV64M/advanced/src/002-divuw.s @@ -0,0 +1 @@ +# divuw implementation diff --git a/tests/RV64M/advanced/src/003-remw.s b/tests/RV64M/advanced/src/003-remw.s new file mode 100644 index 0000000..8943276 --- /dev/null +++ b/tests/RV64M/advanced/src/003-remw.s @@ -0,0 +1 @@ +# remw implementation diff --git a/tests/RV64M/advanced/src/004-remuw.s b/tests/RV64M/advanced/src/004-remuw.s new file mode 100644 index 0000000..6163da2 --- /dev/null +++ b/tests/RV64M/advanced/src/004-remuw.s @@ -0,0 +1 @@ +# remuw implementation diff --git a/tests/RV64M/basic/memory/000-mulw.hex b/tests/RV64M/basic/memory/000-mulw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/basic/memory/001-divw.hex b/tests/RV64M/basic/memory/001-divw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/basic/memory/002-divuw.hex b/tests/RV64M/basic/memory/002-divuw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/basic/memory/003-remw.hex b/tests/RV64M/basic/memory/003-remw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/basic/memory/004-remuw.hex b/tests/RV64M/basic/memory/004-remuw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/basic/reference/000-mulw.hex b/tests/RV64M/basic/reference/000-mulw.hex new file mode 100644 index 0000000..ac4ebd6 --- /dev/null +++ b/tests/RV64M/basic/reference/000-mulw.hex @@ -0,0 +1 @@ +# Reference data for mulw diff --git a/tests/RV64M/basic/reference/001-divw.hex b/tests/RV64M/basic/reference/001-divw.hex new file mode 100644 index 0000000..16feb70 --- /dev/null +++ b/tests/RV64M/basic/reference/001-divw.hex @@ -0,0 +1 @@ +# Reference data for divw diff --git a/tests/RV64M/basic/reference/002-divuw.hex b/tests/RV64M/basic/reference/002-divuw.hex new file mode 100644 index 0000000..393c5ec --- /dev/null +++ b/tests/RV64M/basic/reference/002-divuw.hex @@ -0,0 +1 @@ +# Reference data for divuw diff --git a/tests/RV64M/basic/reference/003-remw.hex b/tests/RV64M/basic/reference/003-remw.hex new file mode 100644 index 0000000..3de7e01 --- /dev/null +++ b/tests/RV64M/basic/reference/003-remw.hex @@ -0,0 +1 @@ +# Reference data for remw diff --git a/tests/RV64M/basic/reference/004-remuw.hex b/tests/RV64M/basic/reference/004-remuw.hex new file mode 100644 index 0000000..5079ff0 --- /dev/null +++ b/tests/RV64M/basic/reference/004-remuw.hex @@ -0,0 +1 @@ +# Reference data for remuw diff --git a/tests/RV64M/basic/src/000-mulw.s b/tests/RV64M/basic/src/000-mulw.s new file mode 100644 index 0000000..dc3a6a4 --- /dev/null +++ b/tests/RV64M/basic/src/000-mulw.s @@ -0,0 +1 @@ +# mulw implementation diff --git a/tests/RV64M/basic/src/001-divw.s b/tests/RV64M/basic/src/001-divw.s new file mode 100644 index 0000000..6953712 --- /dev/null +++ b/tests/RV64M/basic/src/001-divw.s @@ -0,0 +1 @@ +# divw implementation diff --git a/tests/RV64M/basic/src/002-divuw.s b/tests/RV64M/basic/src/002-divuw.s new file mode 100644 index 0000000..ab25f04 --- /dev/null +++ b/tests/RV64M/basic/src/002-divuw.s @@ -0,0 +1 @@ +# divuw implementation diff --git a/tests/RV64M/basic/src/003-remw.s b/tests/RV64M/basic/src/003-remw.s new file mode 100644 index 0000000..8943276 --- /dev/null +++ b/tests/RV64M/basic/src/003-remw.s @@ -0,0 +1 @@ +# remw implementation diff --git a/tests/RV64M/basic/src/004-remuw.s b/tests/RV64M/basic/src/004-remuw.s new file mode 100644 index 0000000..6163da2 --- /dev/null +++ b/tests/RV64M/basic/src/004-remuw.s @@ -0,0 +1 @@ +# remuw implementation diff --git a/tests/RV64M/invalid/memory/000-invalid1.hex b/tests/RV64M/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/invalid/memory/001-invalid2.hex b/tests/RV64M/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/invalid/memory/002-invalid3.hex b/tests/RV64M/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/invalid/memory/003-invalid4.hex b/tests/RV64M/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/invalid/memory/004-invalid5.hex b/tests/RV64M/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV64M/invalid/reference/000-invalid1.hex b/tests/RV64M/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV64M/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV64M/invalid/reference/001-invalid2.hex b/tests/RV64M/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV64M/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV64M/invalid/reference/002-invalid3.hex b/tests/RV64M/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV64M/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV64M/invalid/reference/003-invalid4.hex b/tests/RV64M/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV64M/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV64M/invalid/reference/004-invalid5.hex b/tests/RV64M/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV64M/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV64M/invalid/src/000-invalid1.s b/tests/RV64M/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV64M/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV64M/invalid/src/001-invalid2.s b/tests/RV64M/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV64M/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV64M/invalid/src/002-invalid3.s b/tests/RV64M/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV64M/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV64M/invalid/src/003-invalid4.s b/tests/RV64M/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV64M/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV64M/invalid/src/004-invalid5.s b/tests/RV64M/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV64M/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/create_rv32_structure.sh b/tests/create_tests_structure.sh similarity index 83% rename from tests/create_rv32_structure.sh rename to tests/create_tests_structure.sh index b157b5a..7b69227 100755 --- a/tests/create_rv32_structure.sh +++ b/tests/create_tests_structure.sh @@ -3,11 +3,16 @@ # Define extensões e suas instruções completas declare -A EXTENSIONS EXTENSIONS=( - ["RV32I"]="lui auipc jal jalr beq bne blt bge bltu bgeu lb lh lw lbu lhu sb sh sw add sub sll slt sltu xor srl sra or and fence ecall ebreak" + ["RV32I"]="addi sw slti sltiu xori ori andi slli srli srai lui auipc jal jalr beq bne blt bge bltu bgeu lb lh lw lbu lhu sb sh add sub sll slt sltu xor srl sra or and fence ecall ebreak" + ["RV64I"]="addiw slliw srliw sraiw addw subw sllw srlw sraw lwu ld sd" ["RV32M"]="mul mulh mulhsu mulhu div divu rem remu" + ["RV64M"]="mulw divw divuw remw remuw" ["RV32F"]="flw fsw fadds fsubs fmuls fdivs fsqrts fsgnj fsgnjn fsgnjx fmins fmaxs fcvtws fcvtwus fmvxw fmvwx feqs flts fles fclasss" + ["RV64F"]="fcvt.l.s fcvt.lu.s fcvt.s.l fcvt.s.lu" ["RV32D"]="fld fsd faddd fsubd fmuld fdivd fsqrtd fsgnjd fsgnjnd fsgnjxd fmind fmaxd fcvtwd fcvtwud fmvxd fmvwx feqd fltd fled fclassd" + ["RV64D"]="fcvt.l.d fcvt.lu.d fmv.x.d fcvt.d.l fcvt.d.lu fmv.d.x" ["RV32A"]="lr.w sc.w amoswap.w amoadd.w amoxor.w amoand.w amoor.w amomin.w amomax.w amominu.w amomaxu.w" + ["RV64A"]="lr.d sc.d amoswap.d amoadd.d amoxor.d amoand.d amoor.d amomin.d amomax.d amominu.d amomaxu.d" ["RV32C"]="caddi caddiw clw csw cj cjjal cjr cjalr cand cor candi cmv csub cadd" ["RV32V"]="vadd.vv vsub.vv vmul.vv vreduce.vv vdot.vv vmin.vv vmax.vv vslideup.vx vslidedown.vx vredsum.vs vpopc.m vfirst.m vcompress.m" ["RV32P"]="pmulw paddw psubw pmulh paddh psubh pmulb paddb psubb"