From 5254b189cae587d40d214cd9de42279edf726b5c Mon Sep 17 00:00:00 2001 From: Julio Nunes Avelar Date: Fri, 13 Dec 2024 16:29:16 -0300 Subject: [PATCH 1/6] Adicionando blue check --- .github/workflows/blue.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/blue.yml diff --git a/.github/workflows/blue.yml b/.github/workflows/blue.yml new file mode 100644 index 0000000..202e5ff --- /dev/null +++ b/.github/workflows/blue.yml @@ -0,0 +1,32 @@ +name: Python Code Format Check + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + format-check: + name: Check Python Formatting with Blue + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: 3.11 + + - name: Install Blue + run: | + python -m pip install --upgrade pip + pip install blue + + - name: Run Blue format check + run: | + blue --check . From 99653487b2232a7194a13fb8c69f4babfed93d45 Mon Sep 17 00:00:00 2001 From: Julio Nunes Avelar Date: Fri, 13 Dec 2024 16:34:33 -0300 Subject: [PATCH 2/6] Removendo ACstone --- .gitmodules | 3 --- ACStone | 1 - 2 files changed, 4 deletions(-) delete mode 160000 ACStone diff --git a/.gitmodules b/.gitmodules index 90ac52c..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "ACStone"] - path = ACStone - url = https://github.com/rjazevedo/ACStone diff --git a/ACStone b/ACStone deleted file mode 160000 index 0c18f30..0000000 --- a/ACStone +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0c18f308e5d2211a1a5f47743a36b82294c8310e From a1e37ac03e8c8532de3ec5c6397ecb2ca891c62e Mon Sep 17 00:00:00 2001 From: Julio Nunes Avelar Date: Fri, 13 Dec 2024 16:36:44 -0300 Subject: [PATCH 3/6] Reestruturando repositorios de terceiros --- .gitmodules | 3 ++ software/code/add.S | 9 ----- software/code/addi.S | 7 ---- software/code/and.S | 11 ------ software/code/andi.S | 8 ----- software/code/auipc.S | 4 --- software/code/beq.S | 22 ------------ software/code/beq2.S | 22 ------------ software/code/beq3.S | 13 ------- software/code/beq4.S | 13 ------- software/code/bge.S | 13 ------- software/code/bge2.S | 13 ------- software/code/bgeu.S | 13 ------- software/code/bgeu2.S | 13 ------- software/code/blt.S | 13 ------- software/code/blt2.S | 13 ------- software/code/bltu.S | 13 ------- software/code/bltu2.S | 13 ------- software/code/bne.S | 13 ------- software/code/bne2.S | 13 ------- software/code/forloop.S | 19 ----------- software/code/fpga_test.S | 20 ----------- software/code/function.S | 20 ----------- software/code/jal.S | 12 ------- software/code/jalr.S | 15 -------- software/code/loop.S | 15 -------- software/code/loop2.S | 19 ----------- software/code/loop3.S | 25 -------------- software/code/loop_2.S | 34 ------------------- software/code/lui.S | 4 --- software/code/lw.S | 15 -------- software/code/or.S | 11 ------ software/code/ori.S | 8 ----- software/code/sll.S | 9 ----- software/code/slli.S | 8 ----- software/code/slt.S | 8 ----- software/code/slti.S | 8 ----- software/code/sltiu.S | 8 ----- software/code/sltu.S | 8 ----- software/code/sra.S | 9 ----- software/code/srai.S | 12 ------- software/code/srl.S | 9 ----- software/code/srli.S | 8 ----- software/code/sub.S | 9 ----- software/code/sw.S | 11 ------ software/code/teste_led.S | 23 ------------- software/code/teste_uart_tx.S | 23 ------------- software/code/xor.S | 11 ------ software/code/xori.S | 10 ------ software/generate_mem.sh | 11 ------ software/memory/add.hex | 5 --- software/memory/addi.hex | 3 -- software/memory/and.hex | 6 ---- software/memory/andi.hex | 3 -- software/memory/auipc.hex | 1 - software/memory/beq.hex | 15 -------- software/memory/beq2.hex | 15 -------- software/memory/beq3.hex | 6 ---- software/memory/beq4.hex | 6 ---- software/memory/bge.hex | 6 ---- software/memory/bge2.hex | 6 ---- software/memory/bgeu.hex | 6 ---- software/memory/bgeu2.hex | 6 ---- software/memory/blt.hex | 6 ---- software/memory/blt2.hex | 6 ---- software/memory/bltu.hex | 6 ---- software/memory/bltu2.hex | 6 ---- software/memory/bne.hex | 6 ---- software/memory/bne2.hex | 6 ---- software/memory/forloop.hex | 9 ----- software/memory/fpga_test.hex | 3 -- software/memory/function.hex | 9 ----- software/memory/jal.hex | 4 --- software/memory/jalr.hex | 8 ----- software/memory/loop.hex | 6 ---- software/memory/loop2.hex | 10 ------ software/memory/loop3.hex | 13 ------- software/memory/loop_2.hex | 17 ---------- software/memory/lui.hex | 1 - software/memory/lw.hex | 9 ----- software/memory/or.hex | 6 ---- software/memory/ori.hex | 3 -- software/memory/sll.hex | 5 --- software/memory/slli.hex | 4 --- software/memory/slt.hex | 4 --- software/memory/slti.hex | 4 --- software/memory/sltiu.hex | 4 --- software/memory/sltu.hex | 4 --- software/memory/sra.hex | 5 --- software/memory/srai.hex | 6 ---- software/memory/srl.hex | 5 --- software/memory/srli.hex | 4 --- software/memory/sub.hex | 5 --- software/memory/sw.hex | 6 ---- software/memory/teste_led.hex | 16 --------- software/memory/teste_uart_tx.hex | 16 --------- software/memory/xor.hex | 6 ---- software/memory/xori.hex | 6 ---- third_party_repositories/ACStone | 1 + .../ACStoneAssembly}/000.main.s | 0 .../ACStoneAssembly}/011.const.s | 0 .../ACStoneAssembly}/012.const.s | 0 .../ACStoneAssembly}/013.const.s | 0 .../ACStoneAssembly}/014.const.s | 0 .../ACStoneAssembly}/015.const.s | 0 .../ACStoneAssembly}/016.const.s | 0 .../ACStoneAssembly}/017.const.s | 0 .../ACStoneAssembly}/018.const.s | 0 .../ACStoneAssembly}/021.cast.s | 0 .../ACStoneAssembly}/022.cast.s | 0 .../ACStoneAssembly}/023.cast.s | 0 .../ACStoneAssembly}/024.cast.s | 0 .../ACStoneAssembly}/025.cast.s | 0 .../ACStoneAssembly}/026.cast.s | 0 .../ACStoneAssembly}/027.cast.s | 0 .../ACStoneAssembly}/031.add.s | 0 .../ACStoneAssembly}/032.add.s | 0 .../ACStoneAssembly}/033.add.s | 0 .../ACStoneAssembly}/034.add.s | 0 .../ACStoneAssembly}/041.sub.s | 0 .../ACStoneAssembly}/042.sub.s | 0 .../ACStoneAssembly}/043.sub.s | 0 .../ACStoneAssembly}/044.sub.s | 0 .../ACStoneAssembly}/051.mul.s | 0 .../ACStoneAssembly}/052.mul.s | 0 .../ACStoneAssembly}/053.mul.s | 0 .../ACStoneAssembly}/054.mul.s | 0 .../ACStoneAssembly}/055.mul.s | 0 .../ACStoneAssembly}/056.mul.s | 0 .../ACStoneAssembly}/057.mul.s | 0 .../ACStoneAssembly}/058.mul.s | 0 .../ACStoneAssembly}/061.div.s | 0 .../ACStoneAssembly}/062.div.s | 0 .../ACStoneAssembly}/063.div.s | 0 .../ACStoneAssembly}/064.div.s | 0 .../ACStoneAssembly}/065.div.s | 0 .../ACStoneAssembly}/066.div.s | 0 .../ACStoneAssembly}/067.div.s | 0 .../ACStoneAssembly}/068.div.s | 0 .../ACStoneAssembly}/069.div.s | 0 .../ACStoneAssembly}/071.bool.s | 0 .../ACStoneAssembly}/072.bool.s | 0 .../ACStoneAssembly}/073.bool.s | 0 .../ACStoneAssembly}/074.bool.s | 0 .../ACStoneAssembly}/075.bool.s | 0 .../ACStoneAssembly}/076.bool.s | 0 .../ACStoneAssembly}/077.bool.s | 0 .../ACStoneAssembly}/078.bool.s | 0 .../ACStoneAssembly}/081.shift.s | 0 .../ACStoneAssembly}/082.shift.s | 0 .../ACStoneAssembly}/083.shift.s | 0 .../ACStoneAssembly}/084.shift.s | 0 .../ACStoneAssembly}/085.shift.s | 0 .../ACStoneAssembly}/086.shift.s | 0 .../ACStoneAssembly}/111.if.s | 0 .../ACStoneAssembly}/112.if.s | 0 .../ACStoneAssembly}/113.if.s | 0 .../ACStoneAssembly}/114.if.s | 0 .../ACStoneAssembly}/115.if.s | 0 .../ACStoneAssembly}/116.if.s | 0 .../ACStoneAssembly}/117.if.s | 0 .../ACStoneAssembly}/118.if.s | 0 .../ACStoneAssembly}/119.if.s | 0 .../ACStoneAssembly}/121.loop.s | 0 .../ACStoneAssembly}/122.loop.s | 0 .../ACStoneAssembly}/123.loop.s | 0 .../ACStoneAssembly}/124.loop.s | 0 .../ACStoneAssembly}/125.loop.s | 0 .../ACStoneAssembly}/126.loop.s | 0 .../ACStoneAssembly}/131.call.s | 0 .../ACStoneAssembly}/132.call.s | 0 .../ACStoneAssembly}/133.call.s | 0 .../ACStoneAssembly}/134.call.s | 0 .../ACStoneAssembly}/141.array.s | 0 .../ACStoneAssembly}/142.array.s | 0 .../ACStoneAssembly}/143.array.s | 0 .../ACStoneAssembly}/144.array.s | 0 .../ACStoneAssembly}/145.array.s | 0 .../ACStoneAssembly}/146.array.s | 0 .../ACStoneAssembly}/201.atomic.s | 0 .../ACStoneAssembly}/301.float.s | 0 .../ACStoneAssembly}/302.float.s | 0 .../ACStoneAssembly}/303.float.s | 0 .../ACStoneAssembly}/401.double.s | 0 .../ACStoneAssembly}/402.double.s | 0 .../ACStoneAssembly}/403.double.s | 0 .../ACStoneAssembly}/406.double.s | 0 .../ACStoneAssembly}/407.double.s | 0 .../tinyriscvAssembly}/I-ADD-01.elf.s | 0 .../tinyriscvAssembly}/I-ADDI-01.elf.s | 0 .../tinyriscvAssembly}/I-AND-01.elf.s | 0 .../tinyriscvAssembly}/I-ANDI-01.elf.s | 0 .../tinyriscvAssembly}/I-AUIPC-01.elf.s | 0 .../tinyriscvAssembly}/I-BEQ-01.elf.s | 0 .../tinyriscvAssembly}/I-BGE-01.elf.s | 0 .../tinyriscvAssembly}/I-BGEU-01.elf.s | 0 .../tinyriscvAssembly}/I-BLT-01.elf.s | 0 .../tinyriscvAssembly}/I-BLTU-01.elf.s | 0 .../tinyriscvAssembly}/I-BNE-01.elf.s | 0 .../tinyriscvAssembly}/I-DELAY_SLOTS-01.elf.s | 0 .../tinyriscvAssembly}/I-EBREAK-01.elf.s | 0 .../tinyriscvAssembly}/I-ECALL-01.elf.s | 0 .../tinyriscvAssembly}/I-ENDIANESS-01.elf.s | 0 .../tinyriscvAssembly}/I-IO-01.elf.s | 0 .../tinyriscvAssembly}/I-JAL-01.elf.s | 0 .../tinyriscvAssembly}/I-JALR-01.elf.s | 0 .../tinyriscvAssembly}/I-LB-01.elf.s | 0 .../tinyriscvAssembly}/I-LBU-01.elf.s | 0 .../tinyriscvAssembly}/I-LH-01.elf.s | 0 .../tinyriscvAssembly}/I-LHU-01.elf.s | 0 .../tinyriscvAssembly}/I-LUI-01.elf.s | 0 .../tinyriscvAssembly}/I-LW-01.elf.s | 0 .../I-MISALIGN_JMP-01.elf.s | 0 .../I-MISALIGN_LDST-01.elf.s | 0 .../tinyriscvAssembly}/I-NOP-01.elf.s | 0 .../tinyriscvAssembly}/I-OR-01.elf.s | 0 .../tinyriscvAssembly}/I-ORI-01.elf.s | 0 .../tinyriscvAssembly}/I-RF_size-01.elf.s | 0 .../tinyriscvAssembly}/I-RF_width-01.elf.s | 0 .../tinyriscvAssembly}/I-RF_x0-01.elf.s | 0 .../tinyriscvAssembly}/I-SB-01.elf.s | 0 .../tinyriscvAssembly}/I-SH-01.elf.s | 0 .../tinyriscvAssembly}/I-SLL-01.elf.s | 0 .../tinyriscvAssembly}/I-SLLI-01.elf.s | 0 .../tinyriscvAssembly}/I-SLT-01.elf.s | 0 .../tinyriscvAssembly}/I-SLTI-01.elf.s | 0 .../tinyriscvAssembly}/I-SLTIU-01.elf.s | 0 .../tinyriscvAssembly}/I-SLTU-01.elf.s | 0 .../tinyriscvAssembly}/I-SRA-01.elf.s | 0 .../tinyriscvAssembly}/I-SRAI-01.elf.s | 0 .../tinyriscvAssembly}/I-SRL-01.elf.s | 0 .../tinyriscvAssembly}/I-SRLI-01.elf.s | 0 .../tinyriscvAssembly}/I-SUB-01.elf.s | 0 .../tinyriscvAssembly}/I-SW-01.elf.s | 0 .../tinyriscvAssembly}/I-XOR-01.elf.s | 0 .../tinyriscvAssembly}/I-XORI-01.elf.s | 0 236 files changed, 4 insertions(+), 959 deletions(-) delete mode 100644 software/code/add.S delete mode 100644 software/code/addi.S delete mode 100644 software/code/and.S delete mode 100644 software/code/andi.S delete mode 100644 software/code/auipc.S delete mode 100644 software/code/beq.S delete mode 100644 software/code/beq2.S delete mode 100644 software/code/beq3.S delete mode 100644 software/code/beq4.S delete mode 100644 software/code/bge.S delete mode 100644 software/code/bge2.S delete mode 100644 software/code/bgeu.S delete mode 100644 software/code/bgeu2.S delete mode 100644 software/code/blt.S delete mode 100644 software/code/blt2.S delete mode 100644 software/code/bltu.S delete mode 100644 software/code/bltu2.S delete mode 100644 software/code/bne.S delete mode 100644 software/code/bne2.S delete mode 100644 software/code/forloop.S delete mode 100644 software/code/fpga_test.S delete mode 100644 software/code/function.S delete mode 100644 software/code/jal.S delete mode 100644 software/code/jalr.S delete mode 100644 software/code/loop.S delete mode 100644 software/code/loop2.S delete mode 100644 software/code/loop3.S delete mode 100644 software/code/loop_2.S delete mode 100644 software/code/lui.S delete mode 100644 software/code/lw.S delete mode 100644 software/code/or.S delete mode 100644 software/code/ori.S delete mode 100644 software/code/sll.S delete mode 100644 software/code/slli.S delete mode 100644 software/code/slt.S delete mode 100644 software/code/slti.S delete mode 100644 software/code/sltiu.S delete mode 100644 software/code/sltu.S delete mode 100644 software/code/sra.S delete mode 100644 software/code/srai.S delete mode 100644 software/code/srl.S delete mode 100644 software/code/srli.S delete mode 100644 software/code/sub.S delete mode 100644 software/code/sw.S delete mode 100644 software/code/teste_led.S delete mode 100644 software/code/teste_uart_tx.S delete mode 100644 software/code/xor.S delete mode 100644 software/code/xori.S delete mode 100755 software/generate_mem.sh delete mode 100644 software/memory/add.hex delete mode 100644 software/memory/addi.hex delete mode 100644 software/memory/and.hex delete mode 100644 software/memory/andi.hex delete mode 100644 software/memory/auipc.hex delete mode 100644 software/memory/beq.hex delete mode 100644 software/memory/beq2.hex delete mode 100644 software/memory/beq3.hex delete mode 100644 software/memory/beq4.hex delete mode 100644 software/memory/bge.hex delete mode 100644 software/memory/bge2.hex delete mode 100644 software/memory/bgeu.hex delete mode 100644 software/memory/bgeu2.hex delete mode 100644 software/memory/blt.hex delete mode 100644 software/memory/blt2.hex delete mode 100644 software/memory/bltu.hex delete mode 100644 software/memory/bltu2.hex delete mode 100644 software/memory/bne.hex delete mode 100644 software/memory/bne2.hex delete mode 100644 software/memory/forloop.hex delete mode 100644 software/memory/fpga_test.hex delete mode 100644 software/memory/function.hex delete mode 100644 software/memory/jal.hex delete mode 100644 software/memory/jalr.hex delete mode 100644 software/memory/loop.hex delete mode 100644 software/memory/loop2.hex delete mode 100644 software/memory/loop3.hex delete mode 100644 software/memory/loop_2.hex delete mode 100644 software/memory/lui.hex delete mode 100644 software/memory/lw.hex delete mode 100644 software/memory/or.hex delete mode 100644 software/memory/ori.hex delete mode 100644 software/memory/sll.hex delete mode 100644 software/memory/slli.hex delete mode 100644 software/memory/slt.hex delete mode 100644 software/memory/slti.hex delete mode 100644 software/memory/sltiu.hex delete mode 100644 software/memory/sltu.hex delete mode 100644 software/memory/sra.hex delete mode 100644 software/memory/srai.hex delete mode 100644 software/memory/srl.hex delete mode 100644 software/memory/srli.hex delete mode 100644 software/memory/sub.hex delete mode 100644 software/memory/sw.hex delete mode 100644 software/memory/teste_led.hex delete mode 100644 software/memory/teste_uart_tx.hex delete mode 100644 software/memory/xor.hex delete mode 100644 software/memory/xori.hex create mode 160000 third_party_repositories/ACStone rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/000.main.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/011.const.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/012.const.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/013.const.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/014.const.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/015.const.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/016.const.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/017.const.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/018.const.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/021.cast.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/022.cast.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/023.cast.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/024.cast.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/025.cast.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/026.cast.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/027.cast.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/031.add.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/032.add.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/033.add.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/034.add.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/041.sub.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/042.sub.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/043.sub.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/044.sub.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/051.mul.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/052.mul.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/053.mul.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/054.mul.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/055.mul.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/056.mul.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/057.mul.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/058.mul.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/061.div.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/062.div.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/063.div.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/064.div.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/065.div.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/066.div.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/067.div.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/068.div.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/069.div.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/071.bool.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/072.bool.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/073.bool.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/074.bool.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/075.bool.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/076.bool.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/077.bool.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/078.bool.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/081.shift.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/082.shift.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/083.shift.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/084.shift.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/085.shift.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/086.shift.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/111.if.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/112.if.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/113.if.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/114.if.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/115.if.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/116.if.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/117.if.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/118.if.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/119.if.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/121.loop.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/122.loop.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/123.loop.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/124.loop.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/125.loop.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/126.loop.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/131.call.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/132.call.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/133.call.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/134.call.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/141.array.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/142.array.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/143.array.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/144.array.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/145.array.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/146.array.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/201.atomic.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/301.float.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/302.float.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/303.float.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/401.double.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/402.double.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/403.double.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/406.double.s (100%) rename {ACStoneAssembly => third_party_repositories/ACStoneAssembly}/407.double.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-ADD-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-ADDI-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-AND-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-ANDI-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-AUIPC-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-BEQ-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-BGE-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-BGEU-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-BLT-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-BLTU-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-BNE-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-DELAY_SLOTS-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-EBREAK-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-ECALL-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-ENDIANESS-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-IO-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-JAL-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-JALR-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-LB-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-LBU-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-LH-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-LHU-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-LUI-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-LW-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-MISALIGN_JMP-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-MISALIGN_LDST-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-NOP-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-OR-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-ORI-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-RF_size-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-RF_width-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-RF_x0-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SB-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SH-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SLL-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SLLI-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SLT-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SLTI-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SLTIU-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SLTU-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SRA-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SRAI-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SRL-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SRLI-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SUB-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-SW-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-XOR-01.elf.s (100%) rename {tinyriscvAssembly => third_party_repositories/tinyriscvAssembly}/I-XORI-01.elf.s (100%) diff --git a/.gitmodules b/.gitmodules index e69de29..4787cb1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "third_party_repositories/ACStone"] + path = third_party_repositories/ACStone + url = https://github.com/rjazevedo/ACStone diff --git a/software/code/add.S b/software/code/add.S deleted file mode 100644 index 347fc7d..0000000 --- a/software/code/add.S +++ /dev/null @@ -1,9 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - add a3, a1, a2 # Soma a1 e a2, armazena o resultado em a3 - add a4, a3, a2 - add a5, a4, a1 diff --git a/software/code/addi.S b/software/code/addi.S deleted file mode 100644 index 94fce25..0000000 --- a/software/code/addi.S +++ /dev/null @@ -1,7 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - add a3, a1, a2 # Soma a1 e a2, armazena o resultado em a3 diff --git a/software/code/and.S b/software/code/and.S deleted file mode 100644 index 333f80f..0000000 --- a/software/code/and.S +++ /dev/null @@ -1,11 +0,0 @@ -.global _start - -_start: - addi x10, x0, 5; - addi x11, x0, 3; - add x12, x10, x11; - - and x9, x10, x10; - and x8, x10, x11; - and x13, x12, x11; - \ No newline at end of file diff --git a/software/code/andi.S b/software/code/andi.S deleted file mode 100644 index aaab12a..0000000 --- a/software/code/andi.S +++ /dev/null @@ -1,8 +0,0 @@ -.global _start - -_start: - addi x10, x0, 5; - - andi x9, x10, 5; - andi x8, x10, 3; - \ No newline at end of file diff --git a/software/code/auipc.S b/software/code/auipc.S deleted file mode 100644 index 09bde9f..0000000 --- a/software/code/auipc.S +++ /dev/null @@ -1,4 +0,0 @@ -.global _start - -_start: - auipc x1, 0x12345 diff --git a/software/code/beq.S b/software/code/beq.S deleted file mode 100644 index 208d8c6..0000000 --- a/software/code/beq.S +++ /dev/null @@ -1,22 +0,0 @@ -.global _start - -_start: - addi x12, x0, 1; - addi x9, x0, 1; - - beq x12, x9, desvio; - - addi x13, x0, 5; - add x14, x12, x13; - sw x14, 0(x12); - lw x14, 0(x12); - sub x11, x13, x12; - addi x10, x0, 25; - addi x10, x10, -15; - and x15, x12, x13; - or x15, x12, x13; - addi x10, x0, 100; - -desvio: - addi x16, x0, 17; - andi x16, x16, 17; diff --git a/software/code/beq2.S b/software/code/beq2.S deleted file mode 100644 index 835f1f6..0000000 --- a/software/code/beq2.S +++ /dev/null @@ -1,22 +0,0 @@ -.global _start - -_start: - addi x12, x0, 1; - addi x9, x0, 2; - - beq x12, x9, desvio; - - addi x13, x0, 5; - add x14, x12, x13; - sw x14, 0(x12); - lw x14, 0(x12); - sub x11, x13, x12; - addi x10, x0, 25; - addi x10, x10, -15; - and x15, x12, x13; - or x15, x12, x13; - addi x10, x0, 100; - -desvio: - addi x16, x0, 17; - andi x16, x16, 17; diff --git a/software/code/beq3.S b/software/code/beq3.S deleted file mode 100644 index 6ee43a8..0000000 --- a/software/code/beq3.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - beq x1, x1, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/beq4.S b/software/code/beq4.S deleted file mode 100644 index 080ef13..0000000 --- a/software/code/beq4.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - beq x1, x2, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/bge.S b/software/code/bge.S deleted file mode 100644 index ad566b3..0000000 --- a/software/code/bge.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - bge x1, x2, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/bge2.S b/software/code/bge2.S deleted file mode 100644 index fca3b90..0000000 --- a/software/code/bge2.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - bge x2, x1, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/bgeu.S b/software/code/bgeu.S deleted file mode 100644 index ac55727..0000000 --- a/software/code/bgeu.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - bgeu x1, x2, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/bgeu2.S b/software/code/bgeu2.S deleted file mode 100644 index 9e9f23a..0000000 --- a/software/code/bgeu2.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - bgeu x2, x1, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/blt.S b/software/code/blt.S deleted file mode 100644 index ac13320..0000000 --- a/software/code/blt.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - blt x1, x2, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/blt2.S b/software/code/blt2.S deleted file mode 100644 index 69885fe..0000000 --- a/software/code/blt2.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - blt x2, x1, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/bltu.S b/software/code/bltu.S deleted file mode 100644 index 91fcf55..0000000 --- a/software/code/bltu.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - bltu x1, x2, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/bltu2.S b/software/code/bltu2.S deleted file mode 100644 index 3fa5500..0000000 --- a/software/code/bltu2.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - bltu x2, x1, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/bne.S b/software/code/bne.S deleted file mode 100644 index 056cd2d..0000000 --- a/software/code/bne.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - bne x2, x1, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/bne2.S b/software/code/bne2.S deleted file mode 100644 index d02df45..0000000 --- a/software/code/bne2.S +++ /dev/null @@ -1,13 +0,0 @@ -.global _start - -_start: - addi x1, x0, 1 - addi x2, x0, 2 - - bne x1, x1, desvio - - addi x3, x0, 10 - -desvio: - addi x4, x0, 15 - add x4, x4, x2 diff --git a/software/code/forloop.S b/software/code/forloop.S deleted file mode 100644 index 5794903..0000000 --- a/software/code/forloop.S +++ /dev/null @@ -1,19 +0,0 @@ -.text -.global _start - -_start: - call main - -main: - addi t0, zero, 0 # i - addi t1, zero, 0 # a - addi t2, zero, 100 # constante 100 para limite do for - -for: - bge t0, t2, fim # i >= 100 ? vá para o fim - add t1, t1, t0 # a += i - addi t0, t0, 1 # i++ - j for # vá para o início do loop - -fim: - jr ra # retorne diff --git a/software/code/fpga_test.S b/software/code/fpga_test.S deleted file mode 100644 index b2d8e98..0000000 --- a/software/code/fpga_test.S +++ /dev/null @@ -1,20 +0,0 @@ -.text -.global _start; - -_start: - addi x2, x0, 2047; - slli x2, x2, 15; - - addi x15, x0, 9; - -# beq x1, x1, loop; -# -#loop: -# addi x15, x0, 1; -# -# beq x1, x1, time; -# -#time: -# addi x3, x0, x1; -# -# blt x3, x3, time; diff --git a/software/code/function.S b/software/code/function.S deleted file mode 100644 index ee3a89a..0000000 --- a/software/code/function.S +++ /dev/null @@ -1,20 +0,0 @@ -.text -.global _start - -_start: - jal x2, main - -# Função que recebe um valor em a0 e retorna o dobro em a0 -# O nome da função é "dobro" -dobro: - add a0, a0, a0 - ret - -main: - li a0, 1 - call dobro # a0 = 2 - li a0, 10 - call dobro # a0 = 20 - li a0, 5 - call dobro # a0 = 10 - ret diff --git a/software/code/jal.S b/software/code/jal.S deleted file mode 100644 index c2a7d53..0000000 --- a/software/code/jal.S +++ /dev/null @@ -1,12 +0,0 @@ -.global _start - -_start: - addi a3, x0, 3; - - jal subrotina - - addi a4, x0, 5; - - -subrotina: - addi a5, x0, 10; diff --git a/software/code/jalr.S b/software/code/jalr.S deleted file mode 100644 index a791c3f..0000000 --- a/software/code/jalr.S +++ /dev/null @@ -1,15 +0,0 @@ -.global _start - -_start: - addi a3, x0, 3; - add a3, a3, a3; - - la x1, subrotina; - - jalr a2, x1, 0; - - addi a4, x0, 7; - -subrotina: - addi a5, x0, 10; - jalr zero, ra, 0; diff --git a/software/code/loop.S b/software/code/loop.S deleted file mode 100644 index f19d41d..0000000 --- a/software/code/loop.S +++ /dev/null @@ -1,15 +0,0 @@ -.global _start - -_start: - addi x2, x0, 10; - beq x0, x0, loop; - -loop: - addi x15, x15, 1; - - beq x15, x2, end; - - beq x15, x15, loop; - -end: - addi x3, x0, 5; diff --git a/software/code/loop2.S b/software/code/loop2.S deleted file mode 100644 index a372533..0000000 --- a/software/code/loop2.S +++ /dev/null @@ -1,19 +0,0 @@ -.global _start - -_start: - addi x1, zero, 20; - addi x2, zero, 10; - add x3, zero, zero; - -loop: - addi x3, x3, 1; # x3 = x3 + 1 - - beq x1, x2, fim; # if t0 == t1 then fim - addi x1, x1, 2 - addi x2, x2, 3 - j loop - -fim: - addi x4, zero, 5 - jr ra; - \ No newline at end of file diff --git a/software/code/loop3.S b/software/code/loop3.S deleted file mode 100644 index 1a6b6d8..0000000 --- a/software/code/loop3.S +++ /dev/null @@ -1,25 +0,0 @@ -.global _start - -_start: - addi x5, zero, 63; - addi a4, zero, 2047 - add a4, a4, a4 - addi a4, a4, 2 - - j reset; - -reset: - add x3, zero, zero; - j loop; - -loop: - addi x3, x3, 1; # x3 = x3 + 1 - sw x3, 0(a4) - - beq x3, x5, fim; # if t0 == t1 then fim - j loop; - -fim: - addi x4, zero, 5 - j reset; - \ No newline at end of file diff --git a/software/code/loop_2.S b/software/code/loop_2.S deleted file mode 100644 index 363b938..0000000 --- a/software/code/loop_2.S +++ /dev/null @@ -1,34 +0,0 @@ -.global _start - -_start: - addi x2, x0, 2047; - addi x4, x0, 255; - addi x10, x0, 2000; - addi x10, x10, 1000; - addi x16, x0, 76; - slli x2, x2, 15; - - beq x0, x0, reset; - -reset: - add x15, x0, x0; # x15 = x0 + x0 - add x3, x0, x0; - - beq x0, x0, loop; - -loop: - addi x15, x15, 1; - lw x16, 2000(x10); - - beq x15, x4, reset; - - beq x0, x0, time; - - -time: - addi x3, x3, 1; - - beq x3, x2, loop; - - beq x0, x0, time; - diff --git a/software/code/lui.S b/software/code/lui.S deleted file mode 100644 index d65ac9b..0000000 --- a/software/code/lui.S +++ /dev/null @@ -1,4 +0,0 @@ -.global _start - -_start: - lui x1, 0x12345 diff --git a/software/code/lw.S b/software/code/lw.S deleted file mode 100644 index 1ee0ec9..0000000 --- a/software/code/lw.S +++ /dev/null @@ -1,15 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - add a3, a1, a2 # Soma a1 e a2, armazena o resultado em a3 - - sw a3, 40(x0) - sw a2, 44(x0) - sw a1, 48(x0) - - lw a1, 40(x0) - lw a3, 44(x0) - lw a2, 48(x0) diff --git a/software/code/or.S b/software/code/or.S deleted file mode 100644 index 3132d0b..0000000 --- a/software/code/or.S +++ /dev/null @@ -1,11 +0,0 @@ -.global _start - -_start: - addi x10, x0, 5; - addi x11, x0, 3; - add x12, x10, x11; - - or x9, x10, x10; - or x8, x10, x11; - or x13, x12, x11; - \ No newline at end of file diff --git a/software/code/ori.S b/software/code/ori.S deleted file mode 100644 index 2838ff6..0000000 --- a/software/code/ori.S +++ /dev/null @@ -1,8 +0,0 @@ -.global _start - -_start: - addi x10, x0, 5; - - ori x9, x10, 5; - ori x8, x10, 3; - \ No newline at end of file diff --git a/software/code/sll.S b/software/code/sll.S deleted file mode 100644 index 1b10a7d..0000000 --- a/software/code/sll.S +++ /dev/null @@ -1,9 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - addi a3, x0, 1 - - sll a4, a1, a3 - sll a5, a2, a3 diff --git a/software/code/slli.S b/software/code/slli.S deleted file mode 100644 index 02a9488..0000000 --- a/software/code/slli.S +++ /dev/null @@ -1,8 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - slli a4, a1, 1 - slli a5, a2, 1 diff --git a/software/code/slt.S b/software/code/slt.S deleted file mode 100644 index 7257c51..0000000 --- a/software/code/slt.S +++ /dev/null @@ -1,8 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - slt a3, a1, a2 - slt a4, a2, a1 diff --git a/software/code/slti.S b/software/code/slti.S deleted file mode 100644 index 0a740f1..0000000 --- a/software/code/slti.S +++ /dev/null @@ -1,8 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - slti a3, a1, 5 - slti a4, a2, 23 diff --git a/software/code/sltiu.S b/software/code/sltiu.S deleted file mode 100644 index 8a8bb92..0000000 --- a/software/code/sltiu.S +++ /dev/null @@ -1,8 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - sltiu a3, a1, 15 - sltiu a4, a2, 10 diff --git a/software/code/sltu.S b/software/code/sltu.S deleted file mode 100644 index e600b11..0000000 --- a/software/code/sltu.S +++ /dev/null @@ -1,8 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - sltu a3, a1, a2 - sltu a4, a2, a1 diff --git a/software/code/sra.S b/software/code/sra.S deleted file mode 100644 index d789d12..0000000 --- a/software/code/sra.S +++ /dev/null @@ -1,9 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - addi a5, x0, 1 - - sra a3, a1, a5 - sra a4, a2, a5 diff --git a/software/code/srai.S b/software/code/srai.S deleted file mode 100644 index a736134..0000000 --- a/software/code/srai.S +++ /dev/null @@ -1,12 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - add a6, a1, a2 - - srai a3, a1, 1 - srai a4, a2, 1 - - addi a5, x0, 5 diff --git a/software/code/srl.S b/software/code/srl.S deleted file mode 100644 index 6359446..0000000 --- a/software/code/srl.S +++ /dev/null @@ -1,9 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - addi a5, x0, 1 - - srl a3, a1, a5 - srl a4, a2, a5 diff --git a/software/code/srli.S b/software/code/srli.S deleted file mode 100644 index 73849b2..0000000 --- a/software/code/srli.S +++ /dev/null @@ -1,8 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - srli a3, a1, 1 - srli a4, a2, 1 diff --git a/software/code/sub.S b/software/code/sub.S deleted file mode 100644 index 69bcdac..0000000 --- a/software/code/sub.S +++ /dev/null @@ -1,9 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - sub a3, a2, a1 # Soma a1 e a2, armazena o resultado em a3 - sub a4, a3, a2 - sub a5, a4, a1 diff --git a/software/code/sw.S b/software/code/sw.S deleted file mode 100644 index d5f349f..0000000 --- a/software/code/sw.S +++ /dev/null @@ -1,11 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - add a3, a1, a2 # Soma a1 e a2, armazena o resultado em a3 - sw a3, 40(x0) - sw a2, 44(x0) - sw a1, 48(x0) - diff --git a/software/code/teste_led.S b/software/code/teste_led.S deleted file mode 100644 index 8cba1fa..0000000 --- a/software/code/teste_led.S +++ /dev/null @@ -1,23 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - add a3, a1, a2 # Soma a1 e a2, armazena o resultado em a3 - addi a4, x0, 2047 - add a4, a4, a4 - addi a4, a4, 2 - - sw a3, 68(x0) - sw a2, 72(x0) - sw a1, 76(x0) - sw a3, 0(a4) - - lw a1, 68(x0) - lw a3, 72(x0) - lw a2, 76(x0) - - lw a5, 68(x0) - lw a6, 72(x0) - lw a7, 76(x0) diff --git a/software/code/teste_uart_tx.S b/software/code/teste_uart_tx.S deleted file mode 100644 index d23e8c0..0000000 --- a/software/code/teste_uart_tx.S +++ /dev/null @@ -1,23 +0,0 @@ -.global _start - -_start: - addi a1, x0, 10 # Carrega o primeiro número (10) em a1 - addi a2, x0, 20 # Carrega o segundo número (20) em a2 - - add a3, a1, a2 # Soma a1 e a2, armazena o resultado em a3 - addi a4, x0, 2047 - add a4, a4, a4 - addi a4, a4, 6 - - sw a3, 68(x0) - sw a2, 72(x0) - sw a1, 76(x0) - sw a3, 0(a4) - - lw a1, 68(x0) - lw a3, 72(x0) - lw a2, 76(x0) - - lw a5, 68(x0) - lw a6, 72(x0) - lw a7, 76(x0) diff --git a/software/code/xor.S b/software/code/xor.S deleted file mode 100644 index 68c2a96..0000000 --- a/software/code/xor.S +++ /dev/null @@ -1,11 +0,0 @@ -.global _start - -_start: - addi x10, x0, 5; - addi x11, x0, 3; - add x12, x10, x11; - - xor x9, x10, x10; - xor x8, x10, x11; - xor x13, x12, x11; - \ No newline at end of file diff --git a/software/code/xori.S b/software/code/xori.S deleted file mode 100644 index 88cc076..0000000 --- a/software/code/xori.S +++ /dev/null @@ -1,10 +0,0 @@ -.global _start - -_start: - addi x10, x0, 5; - addi x11, x0, 3; - add x12, x10, x11; - - xori x9, x10, 7; - xori x8, x10, 6; - xori x13, x12, 5; diff --git a/software/generate_mem.sh b/software/generate_mem.sh deleted file mode 100755 index 7520008..0000000 --- a/software/generate_mem.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/zsh - -echo "Digite o nome do teste:" -read nome_do_teste - -riscv32-unknown-elf-as -march=rv32i code/$nome_do_teste.S -o build/$nome_do_teste.o -riscv32-unknown-elf-ld build/$nome_do_teste.o -o build/$nome_do_teste.elf -riscv32-unknown-elf-objcopy -O binary build/$nome_do_teste.elf build/$nome_do_teste.bin -hexdump -v -e '1/4 "%08x" "\n"' build/$nome_do_teste.bin > memory/$nome_do_teste.hex - -echo "Teste $nome_do_teste, compilado" \ No newline at end of file diff --git a/software/memory/add.hex b/software/memory/add.hex deleted file mode 100644 index 4fd3683..0000000 --- a/software/memory/add.hex +++ /dev/null @@ -1,5 +0,0 @@ -00a00593 -01400613 -00c586b3 -00c68733 -00b707b3 diff --git a/software/memory/addi.hex b/software/memory/addi.hex deleted file mode 100644 index 7911fd8..0000000 --- a/software/memory/addi.hex +++ /dev/null @@ -1,3 +0,0 @@ -00a00593 -01400613 -00c586b3 diff --git a/software/memory/and.hex b/software/memory/and.hex deleted file mode 100644 index fb9d8c3..0000000 --- a/software/memory/and.hex +++ /dev/null @@ -1,6 +0,0 @@ -00500513 -00300593 -00b50633 -00a574b3 -00b57433 -00b676b3 diff --git a/software/memory/andi.hex b/software/memory/andi.hex deleted file mode 100644 index fb276a0..0000000 --- a/software/memory/andi.hex +++ /dev/null @@ -1,3 +0,0 @@ -00500513 -00557493 -00357413 diff --git a/software/memory/auipc.hex b/software/memory/auipc.hex deleted file mode 100644 index 4e942d0..0000000 --- a/software/memory/auipc.hex +++ /dev/null @@ -1 +0,0 @@ -12345097 diff --git a/software/memory/beq.hex b/software/memory/beq.hex deleted file mode 100644 index 95d21ad..0000000 --- a/software/memory/beq.hex +++ /dev/null @@ -1,15 +0,0 @@ -00100613 -00100493 -02960663 -00500693 -00d60733 -00e62023 -00062703 -40c685b3 -01900513 -ff150513 -00d677b3 -00d667b3 -06400513 -01100813 -01187813 diff --git a/software/memory/beq2.hex b/software/memory/beq2.hex deleted file mode 100644 index 323b87b..0000000 --- a/software/memory/beq2.hex +++ /dev/null @@ -1,15 +0,0 @@ -00100613 -00200493 -02960663 -00500693 -00d60733 -00e62023 -00062703 -40c685b3 -01900513 -ff150513 -00d677b3 -00d667b3 -06400513 -01100813 -01187813 diff --git a/software/memory/beq3.hex b/software/memory/beq3.hex deleted file mode 100644 index 5c9ed81..0000000 --- a/software/memory/beq3.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -00108463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/beq4.hex b/software/memory/beq4.hex deleted file mode 100644 index 6df1ff6..0000000 --- a/software/memory/beq4.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -00208463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/bge.hex b/software/memory/bge.hex deleted file mode 100644 index 2062422..0000000 --- a/software/memory/bge.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -0020d463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/bge2.hex b/software/memory/bge2.hex deleted file mode 100644 index 9cae469..0000000 --- a/software/memory/bge2.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -00115463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/bgeu.hex b/software/memory/bgeu.hex deleted file mode 100644 index d2b78a1..0000000 --- a/software/memory/bgeu.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -0020f463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/bgeu2.hex b/software/memory/bgeu2.hex deleted file mode 100644 index 93d9e7d..0000000 --- a/software/memory/bgeu2.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -00117463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/blt.hex b/software/memory/blt.hex deleted file mode 100644 index 0f32bfb..0000000 --- a/software/memory/blt.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -0020c463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/blt2.hex b/software/memory/blt2.hex deleted file mode 100644 index f1b8e85..0000000 --- a/software/memory/blt2.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -00114463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/bltu.hex b/software/memory/bltu.hex deleted file mode 100644 index 385bccb..0000000 --- a/software/memory/bltu.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -0020e463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/bltu2.hex b/software/memory/bltu2.hex deleted file mode 100644 index 26eca36..0000000 --- a/software/memory/bltu2.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -00116463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/bne.hex b/software/memory/bne.hex deleted file mode 100644 index 5947153..0000000 --- a/software/memory/bne.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -00111463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/bne2.hex b/software/memory/bne2.hex deleted file mode 100644 index c21eb5e..0000000 --- a/software/memory/bne2.hex +++ /dev/null @@ -1,6 +0,0 @@ -00100093 -00200113 -00109463 -00a00193 -00f00213 -00220233 diff --git a/software/memory/forloop.hex b/software/memory/forloop.hex deleted file mode 100644 index 8645ca6..0000000 --- a/software/memory/forloop.hex +++ /dev/null @@ -1,9 +0,0 @@ -004000ef -00000293 -00000313 -06400393 -0072d863 -00530333 -00128293 -ff5ff06f -00008067 diff --git a/software/memory/fpga_test.hex b/software/memory/fpga_test.hex deleted file mode 100644 index b40b66e..0000000 --- a/software/memory/fpga_test.hex +++ /dev/null @@ -1,3 +0,0 @@ -7ff00113 -00f11113 -00900793 diff --git a/software/memory/function.hex b/software/memory/function.hex deleted file mode 100644 index a6017d8..0000000 --- a/software/memory/function.hex +++ /dev/null @@ -1,9 +0,0 @@ -00c0016f -00a50533 -00008067 -00100513 -ff5ff0ef -00a00513 -fedff0ef -00500513 -fe5ff0ef diff --git a/software/memory/jal.hex b/software/memory/jal.hex deleted file mode 100644 index 02fbba2..0000000 --- a/software/memory/jal.hex +++ /dev/null @@ -1,4 +0,0 @@ -00300693 -008000ef -00500713 -00a00793 diff --git a/software/memory/jalr.hex b/software/memory/jalr.hex deleted file mode 100644 index d63f409..0000000 --- a/software/memory/jalr.hex +++ /dev/null @@ -1,8 +0,0 @@ -00300693 -00d686b3 -00000097 -01008093 -00008667 -00700713 -00a00793 -00008067 diff --git a/software/memory/loop.hex b/software/memory/loop.hex deleted file mode 100644 index 698fc4b..0000000 --- a/software/memory/loop.hex +++ /dev/null @@ -1,6 +0,0 @@ -00a00113 -00000263 -00108093 -00208463 -fe108ce3 -00500193 diff --git a/software/memory/loop2.hex b/software/memory/loop2.hex deleted file mode 100644 index 8cec9e4..0000000 --- a/software/memory/loop2.hex +++ /dev/null @@ -1,10 +0,0 @@ -01400093 -00a00113 -000001b3 -00118193 -00208863 -00208093 -00310113 -ff1ff06f -00500213 -00008067 diff --git a/software/memory/loop3.hex b/software/memory/loop3.hex deleted file mode 100644 index d6da30b..0000000 --- a/software/memory/loop3.hex +++ /dev/null @@ -1,13 +0,0 @@ -03f00293 -7ff00713 -00e70733 -00270713 -0040006f -000001b3 -0040006f -00118193 -00372023 -00518463 -ff5ff06f -00500213 -fe5ff06f diff --git a/software/memory/loop_2.hex b/software/memory/loop_2.hex deleted file mode 100644 index c19d958..0000000 --- a/software/memory/loop_2.hex +++ /dev/null @@ -1,17 +0,0 @@ -7ff00113 -0ff00213 -7d000513 -3e850513 -04c00813 -00f11113 -00000263 -000007b3 -000001b3 -00000263 -00178793 -7d052803 -fe4786e3 -00000263 -00118193 -fe2186e3 -fe000ce3 diff --git a/software/memory/lui.hex b/software/memory/lui.hex deleted file mode 100644 index 812e65f..0000000 --- a/software/memory/lui.hex +++ /dev/null @@ -1 +0,0 @@ -123450b7 diff --git a/software/memory/lw.hex b/software/memory/lw.hex deleted file mode 100644 index 1f41bcd..0000000 --- a/software/memory/lw.hex +++ /dev/null @@ -1,9 +0,0 @@ -00a00593 -01400613 -00c586b3 -02d02423 -02c02623 -02b02823 -02802583 -02c02683 -03002603 diff --git a/software/memory/or.hex b/software/memory/or.hex deleted file mode 100644 index 4053a60..0000000 --- a/software/memory/or.hex +++ /dev/null @@ -1,6 +0,0 @@ -00500513 -00300593 -00b50633 -00a564b3 -00b56433 -00b666b3 diff --git a/software/memory/ori.hex b/software/memory/ori.hex deleted file mode 100644 index 6ac30e6..0000000 --- a/software/memory/ori.hex +++ /dev/null @@ -1,3 +0,0 @@ -00500513 -00556493 -00356413 diff --git a/software/memory/sll.hex b/software/memory/sll.hex deleted file mode 100644 index f73b385..0000000 --- a/software/memory/sll.hex +++ /dev/null @@ -1,5 +0,0 @@ -00a00593 -01400613 -00100693 -00d59733 -00d617b3 diff --git a/software/memory/slli.hex b/software/memory/slli.hex deleted file mode 100644 index 2f4d2c1..0000000 --- a/software/memory/slli.hex +++ /dev/null @@ -1,4 +0,0 @@ -00a00593 -01400613 -00159713 -00161793 diff --git a/software/memory/slt.hex b/software/memory/slt.hex deleted file mode 100644 index d22e439..0000000 --- a/software/memory/slt.hex +++ /dev/null @@ -1,4 +0,0 @@ -00a00593 -01400613 -00c5a6b3 -00b62733 diff --git a/software/memory/slti.hex b/software/memory/slti.hex deleted file mode 100644 index 73231a0..0000000 --- a/software/memory/slti.hex +++ /dev/null @@ -1,4 +0,0 @@ -00a00593 -01400613 -0055a693 -01762713 diff --git a/software/memory/sltiu.hex b/software/memory/sltiu.hex deleted file mode 100644 index 3544677..0000000 --- a/software/memory/sltiu.hex +++ /dev/null @@ -1,4 +0,0 @@ -00a00593 -01400613 -00f5b693 -00a63713 diff --git a/software/memory/sltu.hex b/software/memory/sltu.hex deleted file mode 100644 index bdeee74..0000000 --- a/software/memory/sltu.hex +++ /dev/null @@ -1,4 +0,0 @@ -00a00593 -01400613 -00c5b6b3 -00b63733 diff --git a/software/memory/sra.hex b/software/memory/sra.hex deleted file mode 100644 index 43cf423..0000000 --- a/software/memory/sra.hex +++ /dev/null @@ -1,5 +0,0 @@ -00a00593 -01400613 -00100793 -40f5d6b3 -40f65733 diff --git a/software/memory/srai.hex b/software/memory/srai.hex deleted file mode 100644 index d7403fe..0000000 --- a/software/memory/srai.hex +++ /dev/null @@ -1,6 +0,0 @@ -00a00593 -01400613 -00c58833 -4015d693 -40165713 -00500793 diff --git a/software/memory/srl.hex b/software/memory/srl.hex deleted file mode 100644 index 03f09d4..0000000 --- a/software/memory/srl.hex +++ /dev/null @@ -1,5 +0,0 @@ -00a00593 -01400613 -00100793 -00f5d6b3 -00f65733 diff --git a/software/memory/srli.hex b/software/memory/srli.hex deleted file mode 100644 index 743059d..0000000 --- a/software/memory/srli.hex +++ /dev/null @@ -1,4 +0,0 @@ -00a00593 -01400613 -0015d693 -00165713 diff --git a/software/memory/sub.hex b/software/memory/sub.hex deleted file mode 100644 index a5208f8..0000000 --- a/software/memory/sub.hex +++ /dev/null @@ -1,5 +0,0 @@ -00a00593 -01400613 -40b606b3 -40c68733 -40b707b3 diff --git a/software/memory/sw.hex b/software/memory/sw.hex deleted file mode 100644 index 0f33a1c..0000000 --- a/software/memory/sw.hex +++ /dev/null @@ -1,6 +0,0 @@ -00a00593 -01400613 -00c586b3 -02d02423 -02c02623 -02b02823 diff --git a/software/memory/teste_led.hex b/software/memory/teste_led.hex deleted file mode 100644 index 83d2cf9..0000000 --- a/software/memory/teste_led.hex +++ /dev/null @@ -1,16 +0,0 @@ -00a00593 -01400613 -00c586b3 -7ff00713 -00e70733 -00270713 -04d02223 -04c02423 -04b02623 -00d72023 -04402583 -04802683 -04c02603 -04402783 -04802803 -04c02883 diff --git a/software/memory/teste_uart_tx.hex b/software/memory/teste_uart_tx.hex deleted file mode 100644 index e7f2a2b..0000000 --- a/software/memory/teste_uart_tx.hex +++ /dev/null @@ -1,16 +0,0 @@ -00a00593 -01400613 -00c586b3 -7ff00713 -00e70733 -00670713 -04d02223 -04c02423 -04b02623 -00d72023 -04402583 -04802683 -04c02603 -04402783 -04802803 -04c02883 diff --git a/software/memory/xor.hex b/software/memory/xor.hex deleted file mode 100644 index 25b7b89..0000000 --- a/software/memory/xor.hex +++ /dev/null @@ -1,6 +0,0 @@ -00500513 -00300593 -00b50633 -00a544b3 -00b54433 -00b646b3 diff --git a/software/memory/xori.hex b/software/memory/xori.hex deleted file mode 100644 index 7320345..0000000 --- a/software/memory/xori.hex +++ /dev/null @@ -1,6 +0,0 @@ -00500513 -00300593 -00b50633 -00754493 -00654413 -00564693 diff --git a/third_party_repositories/ACStone b/third_party_repositories/ACStone new file mode 160000 index 0000000..0c18f30 --- /dev/null +++ b/third_party_repositories/ACStone @@ -0,0 +1 @@ +Subproject commit 0c18f308e5d2211a1a5f47743a36b82294c8310e diff --git a/ACStoneAssembly/000.main.s b/third_party_repositories/ACStoneAssembly/000.main.s similarity index 100% rename from ACStoneAssembly/000.main.s rename to third_party_repositories/ACStoneAssembly/000.main.s diff --git a/ACStoneAssembly/011.const.s b/third_party_repositories/ACStoneAssembly/011.const.s similarity index 100% rename from ACStoneAssembly/011.const.s rename to third_party_repositories/ACStoneAssembly/011.const.s diff --git a/ACStoneAssembly/012.const.s b/third_party_repositories/ACStoneAssembly/012.const.s similarity index 100% rename from ACStoneAssembly/012.const.s rename to third_party_repositories/ACStoneAssembly/012.const.s diff --git a/ACStoneAssembly/013.const.s b/third_party_repositories/ACStoneAssembly/013.const.s similarity index 100% rename from ACStoneAssembly/013.const.s rename to third_party_repositories/ACStoneAssembly/013.const.s diff --git a/ACStoneAssembly/014.const.s b/third_party_repositories/ACStoneAssembly/014.const.s similarity index 100% rename from ACStoneAssembly/014.const.s rename to third_party_repositories/ACStoneAssembly/014.const.s diff --git a/ACStoneAssembly/015.const.s b/third_party_repositories/ACStoneAssembly/015.const.s similarity index 100% rename from ACStoneAssembly/015.const.s rename to third_party_repositories/ACStoneAssembly/015.const.s diff --git a/ACStoneAssembly/016.const.s b/third_party_repositories/ACStoneAssembly/016.const.s similarity index 100% rename from ACStoneAssembly/016.const.s rename to third_party_repositories/ACStoneAssembly/016.const.s diff --git a/ACStoneAssembly/017.const.s b/third_party_repositories/ACStoneAssembly/017.const.s similarity index 100% rename from ACStoneAssembly/017.const.s rename to third_party_repositories/ACStoneAssembly/017.const.s diff --git a/ACStoneAssembly/018.const.s b/third_party_repositories/ACStoneAssembly/018.const.s similarity index 100% rename from ACStoneAssembly/018.const.s rename to third_party_repositories/ACStoneAssembly/018.const.s diff --git a/ACStoneAssembly/021.cast.s b/third_party_repositories/ACStoneAssembly/021.cast.s similarity index 100% rename from ACStoneAssembly/021.cast.s rename to third_party_repositories/ACStoneAssembly/021.cast.s diff --git a/ACStoneAssembly/022.cast.s b/third_party_repositories/ACStoneAssembly/022.cast.s similarity index 100% rename from ACStoneAssembly/022.cast.s rename to third_party_repositories/ACStoneAssembly/022.cast.s diff --git a/ACStoneAssembly/023.cast.s b/third_party_repositories/ACStoneAssembly/023.cast.s similarity index 100% rename from ACStoneAssembly/023.cast.s rename to third_party_repositories/ACStoneAssembly/023.cast.s diff --git a/ACStoneAssembly/024.cast.s b/third_party_repositories/ACStoneAssembly/024.cast.s similarity index 100% rename from ACStoneAssembly/024.cast.s rename to third_party_repositories/ACStoneAssembly/024.cast.s diff --git a/ACStoneAssembly/025.cast.s b/third_party_repositories/ACStoneAssembly/025.cast.s similarity index 100% rename from ACStoneAssembly/025.cast.s rename to third_party_repositories/ACStoneAssembly/025.cast.s diff --git a/ACStoneAssembly/026.cast.s b/third_party_repositories/ACStoneAssembly/026.cast.s similarity index 100% rename from ACStoneAssembly/026.cast.s rename to third_party_repositories/ACStoneAssembly/026.cast.s diff --git a/ACStoneAssembly/027.cast.s b/third_party_repositories/ACStoneAssembly/027.cast.s similarity index 100% rename from ACStoneAssembly/027.cast.s rename to third_party_repositories/ACStoneAssembly/027.cast.s diff --git a/ACStoneAssembly/031.add.s b/third_party_repositories/ACStoneAssembly/031.add.s similarity index 100% rename from ACStoneAssembly/031.add.s rename to third_party_repositories/ACStoneAssembly/031.add.s diff --git a/ACStoneAssembly/032.add.s b/third_party_repositories/ACStoneAssembly/032.add.s similarity index 100% rename from ACStoneAssembly/032.add.s rename to third_party_repositories/ACStoneAssembly/032.add.s diff --git a/ACStoneAssembly/033.add.s b/third_party_repositories/ACStoneAssembly/033.add.s similarity index 100% rename from ACStoneAssembly/033.add.s rename to third_party_repositories/ACStoneAssembly/033.add.s diff --git a/ACStoneAssembly/034.add.s b/third_party_repositories/ACStoneAssembly/034.add.s similarity index 100% rename from ACStoneAssembly/034.add.s rename to third_party_repositories/ACStoneAssembly/034.add.s diff --git a/ACStoneAssembly/041.sub.s b/third_party_repositories/ACStoneAssembly/041.sub.s similarity index 100% rename from ACStoneAssembly/041.sub.s rename to third_party_repositories/ACStoneAssembly/041.sub.s diff --git a/ACStoneAssembly/042.sub.s b/third_party_repositories/ACStoneAssembly/042.sub.s similarity index 100% rename from ACStoneAssembly/042.sub.s rename to third_party_repositories/ACStoneAssembly/042.sub.s diff --git a/ACStoneAssembly/043.sub.s b/third_party_repositories/ACStoneAssembly/043.sub.s similarity index 100% rename from ACStoneAssembly/043.sub.s rename to third_party_repositories/ACStoneAssembly/043.sub.s diff --git a/ACStoneAssembly/044.sub.s b/third_party_repositories/ACStoneAssembly/044.sub.s similarity index 100% rename from ACStoneAssembly/044.sub.s rename to third_party_repositories/ACStoneAssembly/044.sub.s diff --git a/ACStoneAssembly/051.mul.s b/third_party_repositories/ACStoneAssembly/051.mul.s similarity index 100% rename from ACStoneAssembly/051.mul.s rename to third_party_repositories/ACStoneAssembly/051.mul.s diff --git a/ACStoneAssembly/052.mul.s b/third_party_repositories/ACStoneAssembly/052.mul.s similarity index 100% rename from ACStoneAssembly/052.mul.s rename to third_party_repositories/ACStoneAssembly/052.mul.s diff --git a/ACStoneAssembly/053.mul.s b/third_party_repositories/ACStoneAssembly/053.mul.s similarity index 100% rename from ACStoneAssembly/053.mul.s rename to third_party_repositories/ACStoneAssembly/053.mul.s diff --git a/ACStoneAssembly/054.mul.s b/third_party_repositories/ACStoneAssembly/054.mul.s similarity index 100% rename from ACStoneAssembly/054.mul.s rename to third_party_repositories/ACStoneAssembly/054.mul.s diff --git a/ACStoneAssembly/055.mul.s b/third_party_repositories/ACStoneAssembly/055.mul.s similarity index 100% rename from ACStoneAssembly/055.mul.s rename to third_party_repositories/ACStoneAssembly/055.mul.s diff --git a/ACStoneAssembly/056.mul.s b/third_party_repositories/ACStoneAssembly/056.mul.s similarity index 100% rename from ACStoneAssembly/056.mul.s rename to third_party_repositories/ACStoneAssembly/056.mul.s diff --git a/ACStoneAssembly/057.mul.s b/third_party_repositories/ACStoneAssembly/057.mul.s similarity index 100% rename from ACStoneAssembly/057.mul.s rename to third_party_repositories/ACStoneAssembly/057.mul.s diff --git a/ACStoneAssembly/058.mul.s b/third_party_repositories/ACStoneAssembly/058.mul.s similarity index 100% rename from ACStoneAssembly/058.mul.s rename to third_party_repositories/ACStoneAssembly/058.mul.s diff --git a/ACStoneAssembly/061.div.s b/third_party_repositories/ACStoneAssembly/061.div.s similarity index 100% rename from ACStoneAssembly/061.div.s rename to third_party_repositories/ACStoneAssembly/061.div.s diff --git a/ACStoneAssembly/062.div.s b/third_party_repositories/ACStoneAssembly/062.div.s similarity index 100% rename from ACStoneAssembly/062.div.s rename to third_party_repositories/ACStoneAssembly/062.div.s diff --git a/ACStoneAssembly/063.div.s b/third_party_repositories/ACStoneAssembly/063.div.s similarity index 100% rename from ACStoneAssembly/063.div.s rename to third_party_repositories/ACStoneAssembly/063.div.s diff --git a/ACStoneAssembly/064.div.s b/third_party_repositories/ACStoneAssembly/064.div.s similarity index 100% rename from ACStoneAssembly/064.div.s rename to third_party_repositories/ACStoneAssembly/064.div.s diff --git a/ACStoneAssembly/065.div.s b/third_party_repositories/ACStoneAssembly/065.div.s similarity index 100% rename from ACStoneAssembly/065.div.s rename to third_party_repositories/ACStoneAssembly/065.div.s diff --git a/ACStoneAssembly/066.div.s b/third_party_repositories/ACStoneAssembly/066.div.s similarity index 100% rename from ACStoneAssembly/066.div.s rename to third_party_repositories/ACStoneAssembly/066.div.s diff --git a/ACStoneAssembly/067.div.s b/third_party_repositories/ACStoneAssembly/067.div.s similarity index 100% rename from ACStoneAssembly/067.div.s rename to third_party_repositories/ACStoneAssembly/067.div.s diff --git a/ACStoneAssembly/068.div.s b/third_party_repositories/ACStoneAssembly/068.div.s similarity index 100% rename from ACStoneAssembly/068.div.s rename to third_party_repositories/ACStoneAssembly/068.div.s diff --git a/ACStoneAssembly/069.div.s b/third_party_repositories/ACStoneAssembly/069.div.s similarity index 100% rename from ACStoneAssembly/069.div.s rename to third_party_repositories/ACStoneAssembly/069.div.s diff --git a/ACStoneAssembly/071.bool.s b/third_party_repositories/ACStoneAssembly/071.bool.s similarity index 100% rename from ACStoneAssembly/071.bool.s rename to third_party_repositories/ACStoneAssembly/071.bool.s diff --git a/ACStoneAssembly/072.bool.s b/third_party_repositories/ACStoneAssembly/072.bool.s similarity index 100% rename from ACStoneAssembly/072.bool.s rename to third_party_repositories/ACStoneAssembly/072.bool.s diff --git a/ACStoneAssembly/073.bool.s b/third_party_repositories/ACStoneAssembly/073.bool.s similarity index 100% rename from ACStoneAssembly/073.bool.s rename to third_party_repositories/ACStoneAssembly/073.bool.s diff --git a/ACStoneAssembly/074.bool.s b/third_party_repositories/ACStoneAssembly/074.bool.s similarity index 100% rename from ACStoneAssembly/074.bool.s rename to third_party_repositories/ACStoneAssembly/074.bool.s diff --git a/ACStoneAssembly/075.bool.s b/third_party_repositories/ACStoneAssembly/075.bool.s similarity index 100% rename from ACStoneAssembly/075.bool.s rename to third_party_repositories/ACStoneAssembly/075.bool.s diff --git a/ACStoneAssembly/076.bool.s b/third_party_repositories/ACStoneAssembly/076.bool.s similarity index 100% rename from ACStoneAssembly/076.bool.s rename to third_party_repositories/ACStoneAssembly/076.bool.s diff --git a/ACStoneAssembly/077.bool.s b/third_party_repositories/ACStoneAssembly/077.bool.s similarity index 100% rename from ACStoneAssembly/077.bool.s rename to third_party_repositories/ACStoneAssembly/077.bool.s diff --git a/ACStoneAssembly/078.bool.s b/third_party_repositories/ACStoneAssembly/078.bool.s similarity index 100% rename from ACStoneAssembly/078.bool.s rename to third_party_repositories/ACStoneAssembly/078.bool.s diff --git a/ACStoneAssembly/081.shift.s b/third_party_repositories/ACStoneAssembly/081.shift.s similarity index 100% rename from ACStoneAssembly/081.shift.s rename to third_party_repositories/ACStoneAssembly/081.shift.s diff --git a/ACStoneAssembly/082.shift.s b/third_party_repositories/ACStoneAssembly/082.shift.s similarity index 100% rename from ACStoneAssembly/082.shift.s rename to third_party_repositories/ACStoneAssembly/082.shift.s diff --git a/ACStoneAssembly/083.shift.s b/third_party_repositories/ACStoneAssembly/083.shift.s similarity index 100% rename from ACStoneAssembly/083.shift.s rename to third_party_repositories/ACStoneAssembly/083.shift.s diff --git a/ACStoneAssembly/084.shift.s b/third_party_repositories/ACStoneAssembly/084.shift.s similarity index 100% rename from ACStoneAssembly/084.shift.s rename to third_party_repositories/ACStoneAssembly/084.shift.s diff --git a/ACStoneAssembly/085.shift.s b/third_party_repositories/ACStoneAssembly/085.shift.s similarity index 100% rename from ACStoneAssembly/085.shift.s rename to third_party_repositories/ACStoneAssembly/085.shift.s diff --git a/ACStoneAssembly/086.shift.s b/third_party_repositories/ACStoneAssembly/086.shift.s similarity index 100% rename from ACStoneAssembly/086.shift.s rename to third_party_repositories/ACStoneAssembly/086.shift.s diff --git a/ACStoneAssembly/111.if.s b/third_party_repositories/ACStoneAssembly/111.if.s similarity index 100% rename from ACStoneAssembly/111.if.s rename to third_party_repositories/ACStoneAssembly/111.if.s diff --git a/ACStoneAssembly/112.if.s b/third_party_repositories/ACStoneAssembly/112.if.s similarity index 100% rename from ACStoneAssembly/112.if.s rename to third_party_repositories/ACStoneAssembly/112.if.s diff --git a/ACStoneAssembly/113.if.s b/third_party_repositories/ACStoneAssembly/113.if.s similarity index 100% rename from ACStoneAssembly/113.if.s rename to third_party_repositories/ACStoneAssembly/113.if.s diff --git a/ACStoneAssembly/114.if.s b/third_party_repositories/ACStoneAssembly/114.if.s similarity index 100% rename from ACStoneAssembly/114.if.s rename to third_party_repositories/ACStoneAssembly/114.if.s diff --git a/ACStoneAssembly/115.if.s b/third_party_repositories/ACStoneAssembly/115.if.s similarity index 100% rename from ACStoneAssembly/115.if.s rename to third_party_repositories/ACStoneAssembly/115.if.s diff --git a/ACStoneAssembly/116.if.s b/third_party_repositories/ACStoneAssembly/116.if.s similarity index 100% rename from ACStoneAssembly/116.if.s rename to third_party_repositories/ACStoneAssembly/116.if.s diff --git a/ACStoneAssembly/117.if.s b/third_party_repositories/ACStoneAssembly/117.if.s similarity index 100% rename from ACStoneAssembly/117.if.s rename to third_party_repositories/ACStoneAssembly/117.if.s diff --git a/ACStoneAssembly/118.if.s b/third_party_repositories/ACStoneAssembly/118.if.s similarity index 100% rename from ACStoneAssembly/118.if.s rename to third_party_repositories/ACStoneAssembly/118.if.s diff --git a/ACStoneAssembly/119.if.s b/third_party_repositories/ACStoneAssembly/119.if.s similarity index 100% rename from ACStoneAssembly/119.if.s rename to third_party_repositories/ACStoneAssembly/119.if.s diff --git a/ACStoneAssembly/121.loop.s b/third_party_repositories/ACStoneAssembly/121.loop.s similarity index 100% rename from ACStoneAssembly/121.loop.s rename to third_party_repositories/ACStoneAssembly/121.loop.s diff --git a/ACStoneAssembly/122.loop.s b/third_party_repositories/ACStoneAssembly/122.loop.s similarity index 100% rename from ACStoneAssembly/122.loop.s rename to third_party_repositories/ACStoneAssembly/122.loop.s diff --git a/ACStoneAssembly/123.loop.s b/third_party_repositories/ACStoneAssembly/123.loop.s similarity index 100% rename from ACStoneAssembly/123.loop.s rename to third_party_repositories/ACStoneAssembly/123.loop.s diff --git a/ACStoneAssembly/124.loop.s b/third_party_repositories/ACStoneAssembly/124.loop.s similarity index 100% rename from ACStoneAssembly/124.loop.s rename to third_party_repositories/ACStoneAssembly/124.loop.s diff --git a/ACStoneAssembly/125.loop.s b/third_party_repositories/ACStoneAssembly/125.loop.s similarity index 100% rename from ACStoneAssembly/125.loop.s rename to third_party_repositories/ACStoneAssembly/125.loop.s diff --git a/ACStoneAssembly/126.loop.s b/third_party_repositories/ACStoneAssembly/126.loop.s similarity index 100% rename from ACStoneAssembly/126.loop.s rename to third_party_repositories/ACStoneAssembly/126.loop.s diff --git a/ACStoneAssembly/131.call.s b/third_party_repositories/ACStoneAssembly/131.call.s similarity index 100% rename from ACStoneAssembly/131.call.s rename to third_party_repositories/ACStoneAssembly/131.call.s diff --git a/ACStoneAssembly/132.call.s b/third_party_repositories/ACStoneAssembly/132.call.s similarity index 100% rename from ACStoneAssembly/132.call.s rename to third_party_repositories/ACStoneAssembly/132.call.s diff --git a/ACStoneAssembly/133.call.s b/third_party_repositories/ACStoneAssembly/133.call.s similarity index 100% rename from ACStoneAssembly/133.call.s rename to third_party_repositories/ACStoneAssembly/133.call.s diff --git a/ACStoneAssembly/134.call.s b/third_party_repositories/ACStoneAssembly/134.call.s similarity index 100% rename from ACStoneAssembly/134.call.s rename to third_party_repositories/ACStoneAssembly/134.call.s diff --git a/ACStoneAssembly/141.array.s b/third_party_repositories/ACStoneAssembly/141.array.s similarity index 100% rename from ACStoneAssembly/141.array.s rename to third_party_repositories/ACStoneAssembly/141.array.s diff --git a/ACStoneAssembly/142.array.s b/third_party_repositories/ACStoneAssembly/142.array.s similarity index 100% rename from ACStoneAssembly/142.array.s rename to third_party_repositories/ACStoneAssembly/142.array.s diff --git a/ACStoneAssembly/143.array.s b/third_party_repositories/ACStoneAssembly/143.array.s similarity index 100% rename from ACStoneAssembly/143.array.s rename to third_party_repositories/ACStoneAssembly/143.array.s diff --git a/ACStoneAssembly/144.array.s b/third_party_repositories/ACStoneAssembly/144.array.s similarity index 100% rename from ACStoneAssembly/144.array.s rename to third_party_repositories/ACStoneAssembly/144.array.s diff --git a/ACStoneAssembly/145.array.s b/third_party_repositories/ACStoneAssembly/145.array.s similarity index 100% rename from ACStoneAssembly/145.array.s rename to third_party_repositories/ACStoneAssembly/145.array.s diff --git a/ACStoneAssembly/146.array.s b/third_party_repositories/ACStoneAssembly/146.array.s similarity index 100% rename from ACStoneAssembly/146.array.s rename to third_party_repositories/ACStoneAssembly/146.array.s diff --git a/ACStoneAssembly/201.atomic.s b/third_party_repositories/ACStoneAssembly/201.atomic.s similarity index 100% rename from ACStoneAssembly/201.atomic.s rename to third_party_repositories/ACStoneAssembly/201.atomic.s diff --git a/ACStoneAssembly/301.float.s b/third_party_repositories/ACStoneAssembly/301.float.s similarity index 100% rename from ACStoneAssembly/301.float.s rename to third_party_repositories/ACStoneAssembly/301.float.s diff --git a/ACStoneAssembly/302.float.s b/third_party_repositories/ACStoneAssembly/302.float.s similarity index 100% rename from ACStoneAssembly/302.float.s rename to third_party_repositories/ACStoneAssembly/302.float.s diff --git a/ACStoneAssembly/303.float.s b/third_party_repositories/ACStoneAssembly/303.float.s similarity index 100% rename from ACStoneAssembly/303.float.s rename to third_party_repositories/ACStoneAssembly/303.float.s diff --git a/ACStoneAssembly/401.double.s b/third_party_repositories/ACStoneAssembly/401.double.s similarity index 100% rename from ACStoneAssembly/401.double.s rename to third_party_repositories/ACStoneAssembly/401.double.s diff --git a/ACStoneAssembly/402.double.s b/third_party_repositories/ACStoneAssembly/402.double.s similarity index 100% rename from ACStoneAssembly/402.double.s rename to third_party_repositories/ACStoneAssembly/402.double.s diff --git a/ACStoneAssembly/403.double.s b/third_party_repositories/ACStoneAssembly/403.double.s similarity index 100% rename from ACStoneAssembly/403.double.s rename to third_party_repositories/ACStoneAssembly/403.double.s diff --git a/ACStoneAssembly/406.double.s b/third_party_repositories/ACStoneAssembly/406.double.s similarity index 100% rename from ACStoneAssembly/406.double.s rename to third_party_repositories/ACStoneAssembly/406.double.s diff --git a/ACStoneAssembly/407.double.s b/third_party_repositories/ACStoneAssembly/407.double.s similarity index 100% rename from ACStoneAssembly/407.double.s rename to third_party_repositories/ACStoneAssembly/407.double.s diff --git a/tinyriscvAssembly/I-ADD-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-ADD-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-ADD-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-ADD-01.elf.s diff --git a/tinyriscvAssembly/I-ADDI-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-ADDI-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-ADDI-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-ADDI-01.elf.s diff --git a/tinyriscvAssembly/I-AND-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-AND-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-AND-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-AND-01.elf.s diff --git a/tinyriscvAssembly/I-ANDI-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-ANDI-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-ANDI-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-ANDI-01.elf.s diff --git a/tinyriscvAssembly/I-AUIPC-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-AUIPC-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-AUIPC-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-AUIPC-01.elf.s diff --git a/tinyriscvAssembly/I-BEQ-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-BEQ-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-BEQ-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-BEQ-01.elf.s diff --git a/tinyriscvAssembly/I-BGE-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-BGE-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-BGE-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-BGE-01.elf.s diff --git a/tinyriscvAssembly/I-BGEU-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-BGEU-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-BGEU-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-BGEU-01.elf.s diff --git a/tinyriscvAssembly/I-BLT-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-BLT-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-BLT-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-BLT-01.elf.s diff --git a/tinyriscvAssembly/I-BLTU-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-BLTU-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-BLTU-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-BLTU-01.elf.s diff --git a/tinyriscvAssembly/I-BNE-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-BNE-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-BNE-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-BNE-01.elf.s diff --git a/tinyriscvAssembly/I-DELAY_SLOTS-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-DELAY_SLOTS-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-DELAY_SLOTS-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-DELAY_SLOTS-01.elf.s diff --git a/tinyriscvAssembly/I-EBREAK-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-EBREAK-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-EBREAK-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-EBREAK-01.elf.s diff --git a/tinyriscvAssembly/I-ECALL-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-ECALL-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-ECALL-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-ECALL-01.elf.s diff --git a/tinyriscvAssembly/I-ENDIANESS-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-ENDIANESS-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-ENDIANESS-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-ENDIANESS-01.elf.s diff --git a/tinyriscvAssembly/I-IO-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-IO-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-IO-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-IO-01.elf.s diff --git a/tinyriscvAssembly/I-JAL-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-JAL-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-JAL-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-JAL-01.elf.s diff --git a/tinyriscvAssembly/I-JALR-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-JALR-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-JALR-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-JALR-01.elf.s diff --git a/tinyriscvAssembly/I-LB-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-LB-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-LB-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-LB-01.elf.s diff --git a/tinyriscvAssembly/I-LBU-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-LBU-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-LBU-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-LBU-01.elf.s diff --git a/tinyriscvAssembly/I-LH-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-LH-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-LH-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-LH-01.elf.s diff --git a/tinyriscvAssembly/I-LHU-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-LHU-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-LHU-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-LHU-01.elf.s diff --git a/tinyriscvAssembly/I-LUI-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-LUI-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-LUI-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-LUI-01.elf.s diff --git a/tinyriscvAssembly/I-LW-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-LW-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-LW-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-LW-01.elf.s diff --git a/tinyriscvAssembly/I-MISALIGN_JMP-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-MISALIGN_JMP-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-MISALIGN_JMP-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-MISALIGN_JMP-01.elf.s diff --git a/tinyriscvAssembly/I-MISALIGN_LDST-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-MISALIGN_LDST-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-MISALIGN_LDST-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-MISALIGN_LDST-01.elf.s diff --git a/tinyriscvAssembly/I-NOP-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-NOP-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-NOP-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-NOP-01.elf.s diff --git a/tinyriscvAssembly/I-OR-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-OR-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-OR-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-OR-01.elf.s diff --git a/tinyriscvAssembly/I-ORI-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-ORI-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-ORI-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-ORI-01.elf.s diff --git a/tinyriscvAssembly/I-RF_size-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-RF_size-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-RF_size-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-RF_size-01.elf.s diff --git a/tinyriscvAssembly/I-RF_width-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-RF_width-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-RF_width-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-RF_width-01.elf.s diff --git a/tinyriscvAssembly/I-RF_x0-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-RF_x0-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-RF_x0-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-RF_x0-01.elf.s diff --git a/tinyriscvAssembly/I-SB-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SB-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SB-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SB-01.elf.s diff --git a/tinyriscvAssembly/I-SH-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SH-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SH-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SH-01.elf.s diff --git a/tinyriscvAssembly/I-SLL-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SLL-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SLL-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SLL-01.elf.s diff --git a/tinyriscvAssembly/I-SLLI-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SLLI-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SLLI-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SLLI-01.elf.s diff --git a/tinyriscvAssembly/I-SLT-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SLT-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SLT-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SLT-01.elf.s diff --git a/tinyriscvAssembly/I-SLTI-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SLTI-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SLTI-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SLTI-01.elf.s diff --git a/tinyriscvAssembly/I-SLTIU-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SLTIU-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SLTIU-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SLTIU-01.elf.s diff --git a/tinyriscvAssembly/I-SLTU-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SLTU-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SLTU-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SLTU-01.elf.s diff --git a/tinyriscvAssembly/I-SRA-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SRA-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SRA-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SRA-01.elf.s diff --git a/tinyriscvAssembly/I-SRAI-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SRAI-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SRAI-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SRAI-01.elf.s diff --git a/tinyriscvAssembly/I-SRL-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SRL-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SRL-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SRL-01.elf.s diff --git a/tinyriscvAssembly/I-SRLI-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SRLI-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SRLI-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SRLI-01.elf.s diff --git a/tinyriscvAssembly/I-SUB-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SUB-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SUB-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SUB-01.elf.s diff --git a/tinyriscvAssembly/I-SW-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-SW-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-SW-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-SW-01.elf.s diff --git a/tinyriscvAssembly/I-XOR-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-XOR-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-XOR-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-XOR-01.elf.s diff --git a/tinyriscvAssembly/I-XORI-01.elf.s b/third_party_repositories/tinyriscvAssembly/I-XORI-01.elf.s similarity index 100% rename from tinyriscvAssembly/I-XORI-01.elf.s rename to third_party_repositories/tinyriscvAssembly/I-XORI-01.elf.s From ff9c9b4012b20965c9759c21147abdeabb20647b Mon Sep 17 00:00:00 2001 From: Julio Nunes Avelar Date: Fri, 13 Dec 2024 16:38:59 -0300 Subject: [PATCH 4/6] Apagando estrutura antiga --- .gitignore | 3 +- tests/compile.sh | 25 - tests/generate_memory.py | 59 -- tests/memory.hex | 736 ------------------ tests/memory/000-addi.hex | 2 - tests/memory/001-add.hex | 3 - tests/memory/002-sub.hex | 4 - tests/memory/003-and.hex | 4 - tests/memory/004-or.hex | 4 - tests/memory/005-xor.hex | 4 - tests/memory/006-sll.hex | 4 - tests/memory/007-slt.hex | 4 - tests/memory/008-sltu.hex | 4 - tests/memory/009-srl.hex | 4 - tests/memory/010-sra.hex | 4 - tests/memory/011-slli.hex | 3 - tests/memory/012-slti.hex | 3 - tests/memory/013-srli.hex | 3 - tests/memory/014-andi.hex | 3 - tests/memory/015-ori.hex | 3 - tests/memory/016-xori.hex | 3 - tests/memory/017-slli.hex | 3 - tests/memory/018-slti.hex | 3 - tests/memory/019-sltiu.hex | 3 - tests/memory/020-srai.hex | 3 - tests/memory/021-auipc.hex | 4 - tests/memory/022-lw.hex | 6 - tests/memory/023-lh.hex | 6 - tests/memory/024-lb.hex | 4 - tests/memory/025-sw.hex | 4 - tests/memory/026-sh.hex | 5 - tests/memory/027-sb.hex | 5 - tests/memory/028-beq.hex | 8 - tests/memory/029-beq.hex | 8 - tests/memory/030-bge.hex | 8 - tests/memory/031-bge.hex | 8 - tests/memory/032-bgeu.hex | 8 - tests/memory/033-bgeu.hex | 8 - tests/memory/034-blt.hex | 8 - tests/memory/035-blt.hex | 8 - tests/memory/036-bltu.hex | 8 - tests/memory/037-bltu.hex | 8 - tests/memory/038-bne.hex | 8 - tests/memory/039-bne.hex | 8 - tests/memory/040-jal.hex | 6 - tests/memory/041-jal.hex | 9 - tests/memory/042-jalr.hex | 8 - tests/memory/043-jalr.hex | 10 - tests/memory/044-lui.hex | 2 - tests/memory/045-timeout.hex | 4 - tests/program/000-addi.s | 9 - tests/program/001-add.s | 10 - tests/program/002-sub.s | 13 - tests/program/003-and.s | 12 - tests/program/004-or.s | 12 - tests/program/005-xor.s | 12 - tests/program/006-sll.s | 12 - tests/program/007-slt.s | 12 - tests/program/008-sltu.s | 12 - tests/program/009-srl.s | 12 - tests/program/010-sra.s | 12 - tests/program/011-slli.s | 11 - tests/program/012-slti.s | 11 - tests/program/013-srli.s | 11 - tests/program/014-andi.s | 11 - tests/program/015-ori.s | 11 - tests/program/016-xori.s | 11 - tests/program/017-slli.s | 10 - tests/program/018-slti.s | 10 - tests/program/019-sltiu.s | 10 - tests/program/020-srai.s | 10 - tests/program/021-auipc.s | 12 - tests/program/022-lw.s | 12 - tests/program/023-lh.s | 14 - tests/program/024-lb.s | 11 - tests/program/025-sw.s | 11 - tests/program/026-sh.s | 13 - tests/program/027-sb.s | 14 - tests/program/028-beq.s | 19 - tests/program/029-beq.s | 19 - tests/program/030-bge.s | 19 - tests/program/031-bge.s | 19 - tests/program/032-bgeu.s | 19 - tests/program/033-bgeu.s | 19 - tests/program/034-blt.s | 19 - tests/program/035-blt.s | 19 - tests/program/036-bltu.s | 19 - tests/program/037-bltu.s | 19 - tests/program/038-bne.s | 19 - tests/program/039-bne.s | 19 - tests/program/040-jal.s | 18 - tests/program/041-jal.s | 25 - tests/program/042-jalr.s | 19 - tests/program/043-jalr.s | 21 - tests/program/044-lui.s | 8 - tests/program/045-timeout.s | 13 - tests/reference.hex | 46 -- tests/reference/000.hex | 1 - tests/reference/001.hex | 1 - tests/reference/002.hex | 1 - tests/reference/003.hex | 1 - tests/reference/004.hex | 1 - tests/reference/005.hex | 1 - tests/reference/006.hex | 1 - tests/reference/007.hex | 1 - tests/reference/008.hex | 1 - tests/reference/009.hex | 1 - tests/reference/010.hex | 1 - tests/reference/011.hex | 1 - tests/reference/012.hex | 1 - tests/reference/013.hex | 1 - tests/reference/014.hex | 1 - tests/reference/015.hex | 1 - tests/reference/016.hex | 1 - tests/reference/017.hex | 1 - tests/reference/018.hex | 1 - tests/reference/019.hex | 1 - tests/reference/020.hex | 1 - tests/reference/021.hex | 1 - tests/reference/022.hex | 1 - tests/reference/023.hex | 1 - tests/reference/024.hex | 1 - tests/reference/025.hex | 1 - tests/reference/026.hex | 1 - tests/reference/027.hex | 1 - tests/reference/028.hex | 1 - tests/reference/029.hex | 1 - tests/reference/030.hex | 1 - tests/reference/031.hex | 1 - tests/reference/032.hex | 1 - tests/reference/033.hex | 1 - tests/reference/034.hex | 1 - tests/reference/035.hex | 1 - tests/reference/036.hex | 1 - tests/reference/037.hex | 1 - tests/reference/038.hex | 1 - tests/reference/039.hex | 1 - tests/reference/040.hex | 1 - tests/reference/041.hex | 1 - tests/reference/042.hex | 1 - tests/reference/043.hex | 1 - tests/reference/044.hex | 1 - tests/reference/045.hex | 1 - .../acstone_to_assembly.sh | 0 144 files changed, 2 insertions(+), 1806 deletions(-) delete mode 100755 tests/compile.sh delete mode 100644 tests/generate_memory.py delete mode 100644 tests/memory.hex delete mode 100644 tests/memory/000-addi.hex delete mode 100644 tests/memory/001-add.hex delete mode 100644 tests/memory/002-sub.hex delete mode 100644 tests/memory/003-and.hex delete mode 100644 tests/memory/004-or.hex delete mode 100644 tests/memory/005-xor.hex delete mode 100644 tests/memory/006-sll.hex delete mode 100644 tests/memory/007-slt.hex delete mode 100644 tests/memory/008-sltu.hex delete mode 100644 tests/memory/009-srl.hex delete mode 100644 tests/memory/010-sra.hex delete mode 100644 tests/memory/011-slli.hex delete mode 100644 tests/memory/012-slti.hex delete mode 100644 tests/memory/013-srli.hex delete mode 100644 tests/memory/014-andi.hex delete mode 100644 tests/memory/015-ori.hex delete mode 100644 tests/memory/016-xori.hex delete mode 100644 tests/memory/017-slli.hex delete mode 100644 tests/memory/018-slti.hex delete mode 100644 tests/memory/019-sltiu.hex delete mode 100644 tests/memory/020-srai.hex delete mode 100644 tests/memory/021-auipc.hex delete mode 100644 tests/memory/022-lw.hex delete mode 100644 tests/memory/023-lh.hex delete mode 100644 tests/memory/024-lb.hex delete mode 100644 tests/memory/025-sw.hex delete mode 100644 tests/memory/026-sh.hex delete mode 100644 tests/memory/027-sb.hex delete mode 100644 tests/memory/028-beq.hex delete mode 100644 tests/memory/029-beq.hex delete mode 100644 tests/memory/030-bge.hex delete mode 100644 tests/memory/031-bge.hex delete mode 100644 tests/memory/032-bgeu.hex delete mode 100644 tests/memory/033-bgeu.hex delete mode 100644 tests/memory/034-blt.hex delete mode 100644 tests/memory/035-blt.hex delete mode 100644 tests/memory/036-bltu.hex delete mode 100644 tests/memory/037-bltu.hex delete mode 100644 tests/memory/038-bne.hex delete mode 100644 tests/memory/039-bne.hex delete mode 100644 tests/memory/040-jal.hex delete mode 100644 tests/memory/041-jal.hex delete mode 100644 tests/memory/042-jalr.hex delete mode 100644 tests/memory/043-jalr.hex delete mode 100644 tests/memory/044-lui.hex delete mode 100644 tests/memory/045-timeout.hex delete mode 100644 tests/program/000-addi.s delete mode 100644 tests/program/001-add.s delete mode 100644 tests/program/002-sub.s delete mode 100644 tests/program/003-and.s delete mode 100644 tests/program/004-or.s delete mode 100644 tests/program/005-xor.s delete mode 100644 tests/program/006-sll.s delete mode 100644 tests/program/007-slt.s delete mode 100644 tests/program/008-sltu.s delete mode 100644 tests/program/009-srl.s delete mode 100644 tests/program/010-sra.s delete mode 100644 tests/program/011-slli.s delete mode 100644 tests/program/012-slti.s delete mode 100644 tests/program/013-srli.s delete mode 100644 tests/program/014-andi.s delete mode 100644 tests/program/015-ori.s delete mode 100644 tests/program/016-xori.s delete mode 100644 tests/program/017-slli.s delete mode 100644 tests/program/018-slti.s delete mode 100644 tests/program/019-sltiu.s delete mode 100644 tests/program/020-srai.s delete mode 100644 tests/program/021-auipc.s delete mode 100644 tests/program/022-lw.s delete mode 100644 tests/program/023-lh.s delete mode 100644 tests/program/024-lb.s delete mode 100644 tests/program/025-sw.s delete mode 100644 tests/program/026-sh.s delete mode 100644 tests/program/027-sb.s delete mode 100644 tests/program/028-beq.s delete mode 100644 tests/program/029-beq.s delete mode 100644 tests/program/030-bge.s delete mode 100644 tests/program/031-bge.s delete mode 100644 tests/program/032-bgeu.s delete mode 100644 tests/program/033-bgeu.s delete mode 100644 tests/program/034-blt.s delete mode 100644 tests/program/035-blt.s delete mode 100644 tests/program/036-bltu.s delete mode 100644 tests/program/037-bltu.s delete mode 100644 tests/program/038-bne.s delete mode 100644 tests/program/039-bne.s delete mode 100644 tests/program/040-jal.s delete mode 100644 tests/program/041-jal.s delete mode 100644 tests/program/042-jalr.s delete mode 100644 tests/program/043-jalr.s delete mode 100644 tests/program/044-lui.s delete mode 100644 tests/program/045-timeout.s delete mode 100644 tests/reference.hex delete mode 100644 tests/reference/000.hex delete mode 100644 tests/reference/001.hex delete mode 100644 tests/reference/002.hex delete mode 100644 tests/reference/003.hex delete mode 100644 tests/reference/004.hex delete mode 100644 tests/reference/005.hex delete mode 100644 tests/reference/006.hex delete mode 100644 tests/reference/007.hex delete mode 100644 tests/reference/008.hex delete mode 100644 tests/reference/009.hex delete mode 100644 tests/reference/010.hex delete mode 100644 tests/reference/011.hex delete mode 100644 tests/reference/012.hex delete mode 100644 tests/reference/013.hex delete mode 100644 tests/reference/014.hex delete mode 100644 tests/reference/015.hex delete mode 100644 tests/reference/016.hex delete mode 100644 tests/reference/017.hex delete mode 100644 tests/reference/018.hex delete mode 100644 tests/reference/019.hex delete mode 100644 tests/reference/020.hex delete mode 100644 tests/reference/021.hex delete mode 100644 tests/reference/022.hex delete mode 100644 tests/reference/023.hex delete mode 100644 tests/reference/024.hex delete mode 100644 tests/reference/025.hex delete mode 100644 tests/reference/026.hex delete mode 100644 tests/reference/027.hex delete mode 100644 tests/reference/028.hex delete mode 100644 tests/reference/029.hex delete mode 100644 tests/reference/030.hex delete mode 100644 tests/reference/031.hex delete mode 100644 tests/reference/032.hex delete mode 100644 tests/reference/033.hex delete mode 100644 tests/reference/034.hex delete mode 100644 tests/reference/035.hex delete mode 100644 tests/reference/036.hex delete mode 100644 tests/reference/037.hex delete mode 100644 tests/reference/038.hex delete mode 100644 tests/reference/039.hex delete mode 100644 tests/reference/040.hex delete mode 100644 tests/reference/041.hex delete mode 100644 tests/reference/042.hex delete mode 100644 tests/reference/043.hex delete mode 100644 tests/reference/044.hex delete mode 100644 tests/reference/045.hex rename acstone_to_assembly.sh => third_party_repositories/acstone_to_assembly.sh (100%) diff --git a/.gitignore b/.gitignore index ee6d40f..3aa9c34 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,5 @@ *.out *.app -build/ \ No newline at end of file +build/ +utils/ \ No newline at end of file diff --git a/tests/compile.sh b/tests/compile.sh deleted file mode 100755 index e52b0fc..0000000 --- a/tests/compile.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/zsh - -diretorio="program" -march="rv32i" - -# Verifica se o diretório existe -if [ -d "$diretorio" ]; then - # Loop pelos arquivos no diretório - for arquivo in "$diretorio"/*; do - # Verifica se é um arquivo regular - if [ -f "$arquivo" ]; then - echo "Compilando $arquivo" # Faça o que desejar com o arquivo - nome_sem_extensao=$(basename "$arquivo" | sed 's/\.[^.]*$//') - - riscv32-unknown-elf-as -march=$march $arquivo -o build/$nome_sem_extensao.o - riscv32-unknown-elf-ld build/$nome_sem_extensao.o -o build/$nome_sem_extensao.elf - riscv32-unknown-elf-objcopy -O binary build/$nome_sem_extensao.elf build/$nome_sem_extensao.bin - hexdump -v -e '1/4 "%08x" "\n"' build/$nome_sem_extensao.bin > memory/$nome_sem_extensao.hex - - echo "$arquivo compilado" # Faça o que desejar com o arquivo - fi - done -else - echo "O diretório não existe." -fi diff --git a/tests/generate_memory.py b/tests/generate_memory.py deleted file mode 100644 index 013599a..0000000 --- a/tests/generate_memory.py +++ /dev/null @@ -1,59 +0,0 @@ -import os - -current_path = os.getcwd() -PAGE_SIZE = 16 -files = os.listdir(f"{current_path}/memory/") -references = os.listdir(f"{current_path}/reference/") -MEMORTY_FILE = "memory.hex" -REFERENCE_FILE = "reference.hex" - - -def generate_reference_file() -> None: - file = open(REFERENCE_FILE, "w") - - for i in references: - temp_file = open(f"{current_path}/reference/{i}", "r") - - for j in temp_file.readlines(): - file.write(f"{j}\n") - - temp_file.close() - - file.close() - - -def generate_memory_file() -> None: - file = open(MEMORTY_FILE, "w") - - for i in files: - temp_file = open(f"{current_path}/memory/{i}", "r") - - counter = 0 - - for j in temp_file.readlines(): - counter += 1 - file.write(j) - - for i in range(16 - counter): - file.write("00000000\n") - - temp_file.close() - - file.close() - - -def main() -> None: - generate_memory_file() - generate_reference_file() - - -if __name__ == "__main__": - r = os.system("./compile.sh") - number_of_tests = len(files) - - print( - f"\nNumero de testes: {number_of_tests}\n" - f"Tamanho do arquivo de memoria em palavras: {number_of_tests * 16}\n" - f"Tamanho do arquivo de memoria em bytes: {number_of_tests * 64}" - ) - main() diff --git a/tests/memory.hex b/tests/memory.hex deleted file mode 100644 index 06730f7..0000000 --- a/tests/memory.hex +++ /dev/null @@ -1,736 +0,0 @@ -00500593 -02b02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00500593 -00b585b3 -02b02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00f00593 -00500613 -40c586b3 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00500593 -00300613 -00c5f6b3 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00500593 -00300613 -00c5e6b3 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00500593 -00300613 -00c5c6b3 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00400593 -00100613 -00c596b3 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00400593 -00100613 -00c5a6b3 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00400593 -00100613 -00c5b6b3 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00400593 -00100613 -00c5d6b3 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00400593 -00100613 -40c5d6b3 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00400593 -00159693 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00400593 -0015a693 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00400593 -0015d693 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00500593 -0035f693 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00500593 -0035e693 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00500593 -0035c693 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00800593 -00159613 -02c02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00800593 -00a5a613 -02c02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00800593 -7ff5b613 -02c02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00800593 -4015d613 -02c02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -6d000617 -6d000697 -00c68633 -02c02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00a00593 -7ff00613 -00b606b3 -00d02e23 -01c02703 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -7ff00593 -00b585b3 -00559593 -02b02423 -02801603 -02c02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -7ff00593 -02b02423 -02800603 -02c02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00a00593 -01400613 -00c586b3 -02d02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -7ff00593 -00659593 -02b01823 -03002603 -02c02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -7ff00593 -00b585b3 -02b00823 -03002603 -02c02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00b58663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00c58663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00b65663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00c5d663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00b67663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00c5f663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00c5c663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00b64663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00c5e663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00b66663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00c59663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00100593 -00200613 -00b59663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00300693 -00c000ef -00500713 -02e02e23 -00a00793 -02f02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00300693 -00c000ef -00500713 -02e02e23 -00a00793 -008000ef -02f02e23 -00f00813 -03002e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00300693 -00d686b3 -00c000ef -00700713 -02e02e23 -00a00793 -00008067 -02f02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00300693 -00d686b3 -00000897 -01488893 -000880e7 -00700713 -02e02e23 -00a00793 -00008067 -02f02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -6d0005b7 -02b02e23 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000593 -004000ef -00158593 -ffdff0ef -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 -00000000 diff --git a/tests/memory/000-addi.hex b/tests/memory/000-addi.hex deleted file mode 100644 index e8b66da..0000000 --- a/tests/memory/000-addi.hex +++ /dev/null @@ -1,2 +0,0 @@ -00500593 -02b02e23 diff --git a/tests/memory/001-add.hex b/tests/memory/001-add.hex deleted file mode 100644 index 52e38f8..0000000 --- a/tests/memory/001-add.hex +++ /dev/null @@ -1,3 +0,0 @@ -00500593 -00b585b3 -02b02e23 diff --git a/tests/memory/002-sub.hex b/tests/memory/002-sub.hex deleted file mode 100644 index 34dccfa..0000000 --- a/tests/memory/002-sub.hex +++ /dev/null @@ -1,4 +0,0 @@ -00f00593 -00500613 -40c586b3 -02d02e23 diff --git a/tests/memory/003-and.hex b/tests/memory/003-and.hex deleted file mode 100644 index f5ebb5d..0000000 --- a/tests/memory/003-and.hex +++ /dev/null @@ -1,4 +0,0 @@ -00500593 -00300613 -00c5f6b3 -02d02e23 diff --git a/tests/memory/004-or.hex b/tests/memory/004-or.hex deleted file mode 100644 index 0bd07ab..0000000 --- a/tests/memory/004-or.hex +++ /dev/null @@ -1,4 +0,0 @@ -00500593 -00300613 -00c5e6b3 -02d02e23 diff --git a/tests/memory/005-xor.hex b/tests/memory/005-xor.hex deleted file mode 100644 index 460436a..0000000 --- a/tests/memory/005-xor.hex +++ /dev/null @@ -1,4 +0,0 @@ -00500593 -00300613 -00c5c6b3 -02d02e23 diff --git a/tests/memory/006-sll.hex b/tests/memory/006-sll.hex deleted file mode 100644 index f594b60..0000000 --- a/tests/memory/006-sll.hex +++ /dev/null @@ -1,4 +0,0 @@ -00400593 -00100613 -00c596b3 -02d02e23 diff --git a/tests/memory/007-slt.hex b/tests/memory/007-slt.hex deleted file mode 100644 index 5fed603..0000000 --- a/tests/memory/007-slt.hex +++ /dev/null @@ -1,4 +0,0 @@ -00400593 -00100613 -00c5a6b3 -02d02e23 diff --git a/tests/memory/008-sltu.hex b/tests/memory/008-sltu.hex deleted file mode 100644 index 507d597..0000000 --- a/tests/memory/008-sltu.hex +++ /dev/null @@ -1,4 +0,0 @@ -00400593 -00100613 -00c5b6b3 -02d02e23 diff --git a/tests/memory/009-srl.hex b/tests/memory/009-srl.hex deleted file mode 100644 index 16bd635..0000000 --- a/tests/memory/009-srl.hex +++ /dev/null @@ -1,4 +0,0 @@ -00400593 -00100613 -00c5d6b3 -02d02e23 diff --git a/tests/memory/010-sra.hex b/tests/memory/010-sra.hex deleted file mode 100644 index aebdc6c..0000000 --- a/tests/memory/010-sra.hex +++ /dev/null @@ -1,4 +0,0 @@ -00400593 -00100613 -40c5d6b3 -02d02e23 diff --git a/tests/memory/011-slli.hex b/tests/memory/011-slli.hex deleted file mode 100644 index 786eb96..0000000 --- a/tests/memory/011-slli.hex +++ /dev/null @@ -1,3 +0,0 @@ -00400593 -00159693 -02d02e23 diff --git a/tests/memory/012-slti.hex b/tests/memory/012-slti.hex deleted file mode 100644 index 70c4249..0000000 --- a/tests/memory/012-slti.hex +++ /dev/null @@ -1,3 +0,0 @@ -00400593 -0015a693 -02d02e23 diff --git a/tests/memory/013-srli.hex b/tests/memory/013-srli.hex deleted file mode 100644 index 2d261af..0000000 --- a/tests/memory/013-srli.hex +++ /dev/null @@ -1,3 +0,0 @@ -00400593 -0015d693 -02d02e23 diff --git a/tests/memory/014-andi.hex b/tests/memory/014-andi.hex deleted file mode 100644 index c3ef4b1..0000000 --- a/tests/memory/014-andi.hex +++ /dev/null @@ -1,3 +0,0 @@ -00500593 -0035f693 -02d02e23 diff --git a/tests/memory/015-ori.hex b/tests/memory/015-ori.hex deleted file mode 100644 index e35fca7..0000000 --- a/tests/memory/015-ori.hex +++ /dev/null @@ -1,3 +0,0 @@ -00500593 -0035e693 -02d02e23 diff --git a/tests/memory/016-xori.hex b/tests/memory/016-xori.hex deleted file mode 100644 index 2e3baec..0000000 --- a/tests/memory/016-xori.hex +++ /dev/null @@ -1,3 +0,0 @@ -00500593 -0035c693 -02d02e23 diff --git a/tests/memory/017-slli.hex b/tests/memory/017-slli.hex deleted file mode 100644 index c4269ed..0000000 --- a/tests/memory/017-slli.hex +++ /dev/null @@ -1,3 +0,0 @@ -00800593 -00159613 -02c02e23 diff --git a/tests/memory/018-slti.hex b/tests/memory/018-slti.hex deleted file mode 100644 index d331c82..0000000 --- a/tests/memory/018-slti.hex +++ /dev/null @@ -1,3 +0,0 @@ -00800593 -00a5a613 -02c02e23 diff --git a/tests/memory/019-sltiu.hex b/tests/memory/019-sltiu.hex deleted file mode 100644 index 74d86cb..0000000 --- a/tests/memory/019-sltiu.hex +++ /dev/null @@ -1,3 +0,0 @@ -00800593 -7ff5b613 -02c02e23 diff --git a/tests/memory/020-srai.hex b/tests/memory/020-srai.hex deleted file mode 100644 index 522ee6c..0000000 --- a/tests/memory/020-srai.hex +++ /dev/null @@ -1,3 +0,0 @@ -00800593 -4015d613 -02c02e23 diff --git a/tests/memory/021-auipc.hex b/tests/memory/021-auipc.hex deleted file mode 100644 index 17e3dfa..0000000 --- a/tests/memory/021-auipc.hex +++ /dev/null @@ -1,4 +0,0 @@ -6d000617 -6d000697 -00c68633 -02c02e23 diff --git a/tests/memory/022-lw.hex b/tests/memory/022-lw.hex deleted file mode 100644 index dff6bcf..0000000 --- a/tests/memory/022-lw.hex +++ /dev/null @@ -1,6 +0,0 @@ -00a00593 -7ff00613 -00b606b3 -00d02e23 -01c02703 -02e02e23 diff --git a/tests/memory/023-lh.hex b/tests/memory/023-lh.hex deleted file mode 100644 index 591874e..0000000 --- a/tests/memory/023-lh.hex +++ /dev/null @@ -1,6 +0,0 @@ -7ff00593 -00b585b3 -00559593 -02b02423 -02801603 -02c02e23 diff --git a/tests/memory/024-lb.hex b/tests/memory/024-lb.hex deleted file mode 100644 index 8f33387..0000000 --- a/tests/memory/024-lb.hex +++ /dev/null @@ -1,4 +0,0 @@ -7ff00593 -02b02423 -02800603 -02c02e23 diff --git a/tests/memory/025-sw.hex b/tests/memory/025-sw.hex deleted file mode 100644 index 34820cb..0000000 --- a/tests/memory/025-sw.hex +++ /dev/null @@ -1,4 +0,0 @@ -00a00593 -01400613 -00c586b3 -02d02e23 diff --git a/tests/memory/026-sh.hex b/tests/memory/026-sh.hex deleted file mode 100644 index 2a5bd30..0000000 --- a/tests/memory/026-sh.hex +++ /dev/null @@ -1,5 +0,0 @@ -7ff00593 -00659593 -02b01823 -03002603 -02c02e23 diff --git a/tests/memory/027-sb.hex b/tests/memory/027-sb.hex deleted file mode 100644 index 4b13840..0000000 --- a/tests/memory/027-sb.hex +++ /dev/null @@ -1,5 +0,0 @@ -7ff00593 -00b585b3 -02b00823 -03002603 -02c02e23 diff --git a/tests/memory/028-beq.hex b/tests/memory/028-beq.hex deleted file mode 100644 index ad20f9e..0000000 --- a/tests/memory/028-beq.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00b58663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/029-beq.hex b/tests/memory/029-beq.hex deleted file mode 100644 index 49b76b7..0000000 --- a/tests/memory/029-beq.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00c58663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/030-bge.hex b/tests/memory/030-bge.hex deleted file mode 100644 index ae1aa9e..0000000 --- a/tests/memory/030-bge.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00b65663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/031-bge.hex b/tests/memory/031-bge.hex deleted file mode 100644 index 79c7295..0000000 --- a/tests/memory/031-bge.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00c5d663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/032-bgeu.hex b/tests/memory/032-bgeu.hex deleted file mode 100644 index 2c09241..0000000 --- a/tests/memory/032-bgeu.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00b67663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/033-bgeu.hex b/tests/memory/033-bgeu.hex deleted file mode 100644 index 4773498..0000000 --- a/tests/memory/033-bgeu.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00c5f663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/034-blt.hex b/tests/memory/034-blt.hex deleted file mode 100644 index 78702a6..0000000 --- a/tests/memory/034-blt.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00c5c663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/035-blt.hex b/tests/memory/035-blt.hex deleted file mode 100644 index ad2d138..0000000 --- a/tests/memory/035-blt.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00b64663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/036-bltu.hex b/tests/memory/036-bltu.hex deleted file mode 100644 index 16eb46b..0000000 --- a/tests/memory/036-bltu.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00c5e663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/037-bltu.hex b/tests/memory/037-bltu.hex deleted file mode 100644 index 1ca367c..0000000 --- a/tests/memory/037-bltu.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00b66663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/038-bne.hex b/tests/memory/038-bne.hex deleted file mode 100644 index d1194d2..0000000 --- a/tests/memory/038-bne.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00c59663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/039-bne.hex b/tests/memory/039-bne.hex deleted file mode 100644 index 921f14b..0000000 --- a/tests/memory/039-bne.hex +++ /dev/null @@ -1,8 +0,0 @@ -00100593 -00200613 -00b59663 -00a00693 -02d02e23 -00f00713 -00c70733 -02e02e23 diff --git a/tests/memory/040-jal.hex b/tests/memory/040-jal.hex deleted file mode 100644 index cff1113..0000000 --- a/tests/memory/040-jal.hex +++ /dev/null @@ -1,6 +0,0 @@ -00300693 -00c000ef -00500713 -02e02e23 -00a00793 -02f02e23 diff --git a/tests/memory/041-jal.hex b/tests/memory/041-jal.hex deleted file mode 100644 index 9451573..0000000 --- a/tests/memory/041-jal.hex +++ /dev/null @@ -1,9 +0,0 @@ -00300693 -00c000ef -00500713 -02e02e23 -00a00793 -008000ef -02f02e23 -00f00813 -03002e23 diff --git a/tests/memory/042-jalr.hex b/tests/memory/042-jalr.hex deleted file mode 100644 index 6abf001..0000000 --- a/tests/memory/042-jalr.hex +++ /dev/null @@ -1,8 +0,0 @@ -00300693 -00d686b3 -00c000ef -00700713 -02e02e23 -00a00793 -00008067 -02f02e23 diff --git a/tests/memory/043-jalr.hex b/tests/memory/043-jalr.hex deleted file mode 100644 index 5ce7c97..0000000 --- a/tests/memory/043-jalr.hex +++ /dev/null @@ -1,10 +0,0 @@ -00300693 -00d686b3 -00000897 -01488893 -000880e7 -00700713 -02e02e23 -00a00793 -00008067 -02f02e23 diff --git a/tests/memory/044-lui.hex b/tests/memory/044-lui.hex deleted file mode 100644 index c471cc1..0000000 --- a/tests/memory/044-lui.hex +++ /dev/null @@ -1,2 +0,0 @@ -6d0005b7 -02b02e23 diff --git a/tests/memory/045-timeout.hex b/tests/memory/045-timeout.hex deleted file mode 100644 index 29d9567..0000000 --- a/tests/memory/045-timeout.hex +++ /dev/null @@ -1,4 +0,0 @@ -00000593 -004000ef -00158593 -ffdff0ef diff --git a/tests/program/000-addi.s b/tests/program/000-addi.s deleted file mode 100644 index f78e490..0000000 --- a/tests/program/000-addi.s +++ /dev/null @@ -1,9 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 5; # a1 = zero + 5 - - sw a1, 60(zero); - \ No newline at end of file diff --git a/tests/program/001-add.s b/tests/program/001-add.s deleted file mode 100644 index a5d6191..0000000 --- a/tests/program/001-add.s +++ /dev/null @@ -1,10 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 5; # a1 = zero + 5 - add a1, a1, a1; - - sw a1, 60(zero); - \ No newline at end of file diff --git a/tests/program/002-sub.s b/tests/program/002-sub.s deleted file mode 100644 index 74ee75a..0000000 --- a/tests/program/002-sub.s +++ /dev/null @@ -1,13 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 15; # a1 = zero + 15 - - addi a2, zero, 5; - - sub a3, a1, a2; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/003-and.s b/tests/program/003-and.s deleted file mode 100644 index 6ef28ab..0000000 --- a/tests/program/003-and.s +++ /dev/null @@ -1,12 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 5; # a1 = zero + 5 - addi a2, zero, 3; # a2 = zero + 3 - - and a3, a1, a2; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/004-or.s b/tests/program/004-or.s deleted file mode 100644 index 27cfe4c..0000000 --- a/tests/program/004-or.s +++ /dev/null @@ -1,12 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 5; # a1 = zero + 5 - addi a2, zero, 3; # a2 = zero + 3 - - or a3, a1, a2; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/005-xor.s b/tests/program/005-xor.s deleted file mode 100644 index 5343ac2..0000000 --- a/tests/program/005-xor.s +++ /dev/null @@ -1,12 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 5; # a1 = zero + 5 - addi a2, zero, 3; # a2 = zero + 3 - - xor a3, a1, a2; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/006-sll.s b/tests/program/006-sll.s deleted file mode 100644 index 3dd8dd8..0000000 --- a/tests/program/006-sll.s +++ /dev/null @@ -1,12 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 4; # a1 = zero + 5 - addi a2, zero, 1; # a1 = zero + 1 - - sll a3, a1, a2; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/007-slt.s b/tests/program/007-slt.s deleted file mode 100644 index aa7f460..0000000 --- a/tests/program/007-slt.s +++ /dev/null @@ -1,12 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 4; # a1 = zero + 5 - addi a2, zero, 1; # a1 = zero + 1 - - slt a3, a1, a2; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/008-sltu.s b/tests/program/008-sltu.s deleted file mode 100644 index 3ecb99c..0000000 --- a/tests/program/008-sltu.s +++ /dev/null @@ -1,12 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 4; # a1 = zero + 5 - addi a2, zero, 1; # a1 = zero + 1 - - sltu a3, a1, a2; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/009-srl.s b/tests/program/009-srl.s deleted file mode 100644 index 55499c8..0000000 --- a/tests/program/009-srl.s +++ /dev/null @@ -1,12 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 4; # a1 = zero + 5 - addi a2, zero, 1; # a1 = zero + 1 - - srl a3, a1, a2; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/010-sra.s b/tests/program/010-sra.s deleted file mode 100644 index 9f58c47..0000000 --- a/tests/program/010-sra.s +++ /dev/null @@ -1,12 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 4; # a1 = zero + 5 - addi a2, zero, 1; # a1 = zero + 1 - - sra a3, a1, a2; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/011-slli.s b/tests/program/011-slli.s deleted file mode 100644 index c973672..0000000 --- a/tests/program/011-slli.s +++ /dev/null @@ -1,11 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 4; # a1 = zero + 5 - - slli a3, a1, 1; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/012-slti.s b/tests/program/012-slti.s deleted file mode 100644 index 8eaf3e5..0000000 --- a/tests/program/012-slti.s +++ /dev/null @@ -1,11 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 4; # a1 = zero + 5 - - slti a3, a1, 1; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/013-srli.s b/tests/program/013-srli.s deleted file mode 100644 index a129e8b..0000000 --- a/tests/program/013-srli.s +++ /dev/null @@ -1,11 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 4; # a1 = zero + 5 - - srli a3, a1, 1; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/014-andi.s b/tests/program/014-andi.s deleted file mode 100644 index 85e6cf3..0000000 --- a/tests/program/014-andi.s +++ /dev/null @@ -1,11 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 5; # a1 = zero + 5 - - andi a3, a1, 3; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/015-ori.s b/tests/program/015-ori.s deleted file mode 100644 index 4b2922e..0000000 --- a/tests/program/015-ori.s +++ /dev/null @@ -1,11 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 5; # a1 = zero + 5 - - ori a3, a1, 3; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/016-xori.s b/tests/program/016-xori.s deleted file mode 100644 index f9aebe3..0000000 --- a/tests/program/016-xori.s +++ /dev/null @@ -1,11 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 5; # a1 = zero + 5 - - xori a3, a1, 3; - - sw a3, 60(zero); - \ No newline at end of file diff --git a/tests/program/017-slli.s b/tests/program/017-slli.s deleted file mode 100644 index 3694134..0000000 --- a/tests/program/017-slli.s +++ /dev/null @@ -1,10 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 8; # a1 = zero + 5 - - slli a2, a1, 1; - - sw a2, 60(zero); diff --git a/tests/program/018-slti.s b/tests/program/018-slti.s deleted file mode 100644 index 266d9f9..0000000 --- a/tests/program/018-slti.s +++ /dev/null @@ -1,10 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 8; # a1 = zero + 5 - - slti a2, a1, 10; - - sw a2, 60(zero); diff --git a/tests/program/019-sltiu.s b/tests/program/019-sltiu.s deleted file mode 100644 index b535a05..0000000 --- a/tests/program/019-sltiu.s +++ /dev/null @@ -1,10 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 8; # a1 = zero + 5 - - sltiu a2, a1, 2047; - - sw a2, 60(zero); diff --git a/tests/program/020-srai.s b/tests/program/020-srai.s deleted file mode 100644 index 30f7958..0000000 --- a/tests/program/020-srai.s +++ /dev/null @@ -1,10 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 8; # a1 = zero + 5 - - srai a2, a1, 1; - - sw a2, 60(zero); diff --git a/tests/program/021-auipc.s b/tests/program/021-auipc.s deleted file mode 100644 index ae7e63b..0000000 --- a/tests/program/021-auipc.s +++ /dev/null @@ -1,12 +0,0 @@ -.text - -.global _start; - -_start: - auipc a2, 446464; - - auipc a3, 446464; - - add a2, a3, a2; - - sw a2, 60(zero); diff --git a/tests/program/022-lw.s b/tests/program/022-lw.s deleted file mode 100644 index 0d2052c..0000000 --- a/tests/program/022-lw.s +++ /dev/null @@ -1,12 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 10; - addi a2, zero, 2047; - add a3, a2, a1; - - sw a3, 28(zero); - lw a4, 28(zero); - sw a4, 60(zero); diff --git a/tests/program/023-lh.s b/tests/program/023-lh.s deleted file mode 100644 index a55877c..0000000 --- a/tests/program/023-lh.s +++ /dev/null @@ -1,14 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 2047; # Carrega o primeiro número (2047) em a1 - add a1, a1, a1; - - slli a1, a1, 5; - - sw a1, 40(zero); - lh a2, 40(zero); - - sw a2, 60(zero); diff --git a/tests/program/024-lb.s b/tests/program/024-lb.s deleted file mode 100644 index e0066d9..0000000 --- a/tests/program/024-lb.s +++ /dev/null @@ -1,11 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 2047; # Carrega o primeiro número (2047) em a1 - - sw a1, 40(zero); - lb a2, 40(zero); - - sw a2, 60(zero); diff --git a/tests/program/025-sw.s b/tests/program/025-sw.s deleted file mode 100644 index 0207558..0000000 --- a/tests/program/025-sw.s +++ /dev/null @@ -1,11 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 10 # Carrega o primeiro número (10) em a1 - addi a2, zero, 20 # Carrega o segundo número (20) em a2 - - add a3, a1, a2 # Soma a1 e a2, armazena o resultado em a3 - - sw a3, 60(zero) diff --git a/tests/program/026-sh.s b/tests/program/026-sh.s deleted file mode 100644 index f5eddd0..0000000 --- a/tests/program/026-sh.s +++ /dev/null @@ -1,13 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 2047; # Carrega o primeiro número (2047) em a1 - - slli a1, a1, 6; - - sh a1, 48(zero); - - lw a2, 48(zero); - sw a2, 60(zero); diff --git a/tests/program/027-sb.s b/tests/program/027-sb.s deleted file mode 100644 index 32a943c..0000000 --- a/tests/program/027-sb.s +++ /dev/null @@ -1,14 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 2047; # Carrega o primeiro número (2047) em a1 - - add a1, a1, a1; - - sb a1, 48(zero); - - lw a2, 48(zero); - - sw a2, 60(zero); diff --git a/tests/program/028-beq.s b/tests/program/028-beq.s deleted file mode 100644 index 01d4b47..0000000 --- a/tests/program/028-beq.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - beq a1, a1, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/029-beq.s b/tests/program/029-beq.s deleted file mode 100644 index d566220..0000000 --- a/tests/program/029-beq.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - beq a1, a2, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/030-bge.s b/tests/program/030-bge.s deleted file mode 100644 index f88a53b..0000000 --- a/tests/program/030-bge.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - bge a2, a1, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/031-bge.s b/tests/program/031-bge.s deleted file mode 100644 index b17d7f1..0000000 --- a/tests/program/031-bge.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - bge a1, a2, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/032-bgeu.s b/tests/program/032-bgeu.s deleted file mode 100644 index f13cba4..0000000 --- a/tests/program/032-bgeu.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - bgeu a2, a1, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/033-bgeu.s b/tests/program/033-bgeu.s deleted file mode 100644 index 21459b5..0000000 --- a/tests/program/033-bgeu.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - bgeu a1, a2, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/034-blt.s b/tests/program/034-blt.s deleted file mode 100644 index e3ba05f..0000000 --- a/tests/program/034-blt.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - blt a1, a2, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/035-blt.s b/tests/program/035-blt.s deleted file mode 100644 index 4ba2c2f..0000000 --- a/tests/program/035-blt.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - blt a2, a1, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/036-bltu.s b/tests/program/036-bltu.s deleted file mode 100644 index 73b83d8..0000000 --- a/tests/program/036-bltu.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - bltu a1, a2, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/037-bltu.s b/tests/program/037-bltu.s deleted file mode 100644 index 634e9af..0000000 --- a/tests/program/037-bltu.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - bltu a2, a1, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/038-bne.s b/tests/program/038-bne.s deleted file mode 100644 index a818d13..0000000 --- a/tests/program/038-bne.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - bne a1, a2, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/039-bne.s b/tests/program/039-bne.s deleted file mode 100644 index 4c2e420..0000000 --- a/tests/program/039-bne.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a1, zero, 1; - addi a2, zero, 2; - - bne a1, a1, desvio; - - addi a3, zero, 10; - - sw a3, 60(zero); - -desvio: - addi a4, zero, 15; - add a4, a4, a2; - - sw a4, 60(zero); diff --git a/tests/program/040-jal.s b/tests/program/040-jal.s deleted file mode 100644 index b0cde0d..0000000 --- a/tests/program/040-jal.s +++ /dev/null @@ -1,18 +0,0 @@ -.text - -.global _start - -_start: - addi a3, zero, 3; - - jal subrotina - - addi a4, zero, 5; - - sw a4, 60(zero); - - -subrotina: - addi a5, zero, 10; - - sw a5, 60(zero); diff --git a/tests/program/041-jal.s b/tests/program/041-jal.s deleted file mode 100644 index 059f280..0000000 --- a/tests/program/041-jal.s +++ /dev/null @@ -1,25 +0,0 @@ -.text - -.global _start - -_start: - addi a3, zero, 3; - - jal subrotina; - - addi a4, zero, 5; - - sw a4, 60(zero); - - -subrotina: - addi a5, zero, 10; - - jal subrotina2; - - sw a5, 60(zero); - -subrotina2: - addi a6, zero, 15; - - sw a6, 60(zero); diff --git a/tests/program/042-jalr.s b/tests/program/042-jalr.s deleted file mode 100644 index 26e6345..0000000 --- a/tests/program/042-jalr.s +++ /dev/null @@ -1,19 +0,0 @@ -.text - -.global _start - -_start: - addi a3, zero, 3; - add a3, a3, a3; - - jal ra, subrotina; - - addi a4, zero, 7; - - sw a4, 60(zero); - -subrotina: - addi a5, zero, 10; - jalr zero, ra, 0; - - sw a5, 60(zero); diff --git a/tests/program/043-jalr.s b/tests/program/043-jalr.s deleted file mode 100644 index 289248f..0000000 --- a/tests/program/043-jalr.s +++ /dev/null @@ -1,21 +0,0 @@ -.text - -.global _start - -_start: - addi a3, zero, 3; - add a3, a3, a3; - - la a7, subrotina; - - jalr ra, a7, 0; - - addi a4, zero, 7; - - sw a4, 60(zero); - -subrotina: - addi a5, zero, 10; - jalr zero, ra, 0; - - sw a5, 60(zero); diff --git a/tests/program/044-lui.s b/tests/program/044-lui.s deleted file mode 100644 index 48197c7..0000000 --- a/tests/program/044-lui.s +++ /dev/null @@ -1,8 +0,0 @@ -.text - -.global _start; - -_start: - lui a1, 446464; - - sw a1, 60(zero); diff --git a/tests/program/045-timeout.s b/tests/program/045-timeout.s deleted file mode 100644 index 07d641d..0000000 --- a/tests/program/045-timeout.s +++ /dev/null @@ -1,13 +0,0 @@ -.text - -.global _start; - -_start: - addi a1, zero, 0; - jal loop; - -loop: - addi a1, a1, 1; # a1 = a1 + 1 - - jal loop; - \ No newline at end of file diff --git a/tests/reference.hex b/tests/reference.hex deleted file mode 100644 index 81d83c2..0000000 --- a/tests/reference.hex +++ /dev/null @@ -1,46 +0,0 @@ -00000005 -0000000A -0000000A -00000001 -00000007 -00000006 -00000008 -00000000 -00000000 -00000002 -00000002 -00000008 -00000000 -00000002 -00000001 -00000007 -00000006 -00000010 -00000001 -00000001 -00000004 -000DA004 -00000809 -0000FFC0 -000000FF -0000001E -0000FFC0 -000000FE -00000011 -0000000A -00000011 -0000000A -00000011 -0000000A -00000011 -0000000A -00000011 -0000000A -00000011 -0000000A -0000000A -0000000F -00000007 -00000007 -0006D000 -00000000 diff --git a/tests/reference/000.hex b/tests/reference/000.hex deleted file mode 100644 index f807660..0000000 --- a/tests/reference/000.hex +++ /dev/null @@ -1 +0,0 @@ -00000005 \ No newline at end of file diff --git a/tests/reference/001.hex b/tests/reference/001.hex deleted file mode 100644 index 3f80a93..0000000 --- a/tests/reference/001.hex +++ /dev/null @@ -1 +0,0 @@ -0000000A \ No newline at end of file diff --git a/tests/reference/002.hex b/tests/reference/002.hex deleted file mode 100644 index 3f80a93..0000000 --- a/tests/reference/002.hex +++ /dev/null @@ -1 +0,0 @@ -0000000A \ No newline at end of file diff --git a/tests/reference/003.hex b/tests/reference/003.hex deleted file mode 100644 index b86234f..0000000 --- a/tests/reference/003.hex +++ /dev/null @@ -1 +0,0 @@ -00000001 \ No newline at end of file diff --git a/tests/reference/004.hex b/tests/reference/004.hex deleted file mode 100644 index ad9e25c..0000000 --- a/tests/reference/004.hex +++ /dev/null @@ -1 +0,0 @@ -00000007 \ No newline at end of file diff --git a/tests/reference/005.hex b/tests/reference/005.hex deleted file mode 100644 index 2a0bfac..0000000 --- a/tests/reference/005.hex +++ /dev/null @@ -1 +0,0 @@ -00000006 \ No newline at end of file diff --git a/tests/reference/006.hex b/tests/reference/006.hex deleted file mode 100644 index 677322a..0000000 --- a/tests/reference/006.hex +++ /dev/null @@ -1 +0,0 @@ -00000008 \ No newline at end of file diff --git a/tests/reference/007.hex b/tests/reference/007.hex deleted file mode 100644 index c43d093..0000000 --- a/tests/reference/007.hex +++ /dev/null @@ -1 +0,0 @@ -00000000 \ No newline at end of file diff --git a/tests/reference/008.hex b/tests/reference/008.hex deleted file mode 100644 index c43d093..0000000 --- a/tests/reference/008.hex +++ /dev/null @@ -1 +0,0 @@ -00000000 \ No newline at end of file diff --git a/tests/reference/009.hex b/tests/reference/009.hex deleted file mode 100644 index 77742e2..0000000 --- a/tests/reference/009.hex +++ /dev/null @@ -1 +0,0 @@ -00000002 \ No newline at end of file diff --git a/tests/reference/010.hex b/tests/reference/010.hex deleted file mode 100644 index 77742e2..0000000 --- a/tests/reference/010.hex +++ /dev/null @@ -1 +0,0 @@ -00000002 \ No newline at end of file diff --git a/tests/reference/011.hex b/tests/reference/011.hex deleted file mode 100644 index 677322a..0000000 --- a/tests/reference/011.hex +++ /dev/null @@ -1 +0,0 @@ -00000008 \ No newline at end of file diff --git a/tests/reference/012.hex b/tests/reference/012.hex deleted file mode 100644 index c43d093..0000000 --- a/tests/reference/012.hex +++ /dev/null @@ -1 +0,0 @@ -00000000 \ No newline at end of file diff --git a/tests/reference/013.hex b/tests/reference/013.hex deleted file mode 100644 index 77742e2..0000000 --- a/tests/reference/013.hex +++ /dev/null @@ -1 +0,0 @@ -00000002 \ No newline at end of file diff --git a/tests/reference/014.hex b/tests/reference/014.hex deleted file mode 100644 index b86234f..0000000 --- a/tests/reference/014.hex +++ /dev/null @@ -1 +0,0 @@ -00000001 \ No newline at end of file diff --git a/tests/reference/015.hex b/tests/reference/015.hex deleted file mode 100644 index ad9e25c..0000000 --- a/tests/reference/015.hex +++ /dev/null @@ -1 +0,0 @@ -00000007 \ No newline at end of file diff --git a/tests/reference/016.hex b/tests/reference/016.hex deleted file mode 100644 index 2a0bfac..0000000 --- a/tests/reference/016.hex +++ /dev/null @@ -1 +0,0 @@ -00000006 \ No newline at end of file diff --git a/tests/reference/017.hex b/tests/reference/017.hex deleted file mode 100644 index 9ddc12a..0000000 --- a/tests/reference/017.hex +++ /dev/null @@ -1 +0,0 @@ -00000010 \ No newline at end of file diff --git a/tests/reference/018.hex b/tests/reference/018.hex deleted file mode 100644 index b86234f..0000000 --- a/tests/reference/018.hex +++ /dev/null @@ -1 +0,0 @@ -00000001 \ No newline at end of file diff --git a/tests/reference/019.hex b/tests/reference/019.hex deleted file mode 100644 index b86234f..0000000 --- a/tests/reference/019.hex +++ /dev/null @@ -1 +0,0 @@ -00000001 \ No newline at end of file diff --git a/tests/reference/020.hex b/tests/reference/020.hex deleted file mode 100644 index c002fbe..0000000 --- a/tests/reference/020.hex +++ /dev/null @@ -1 +0,0 @@ -00000004 \ No newline at end of file diff --git a/tests/reference/021.hex b/tests/reference/021.hex deleted file mode 100644 index 313ac63..0000000 --- a/tests/reference/021.hex +++ /dev/null @@ -1 +0,0 @@ -000DA004 \ No newline at end of file diff --git a/tests/reference/022.hex b/tests/reference/022.hex deleted file mode 100644 index 89f1cf0..0000000 --- a/tests/reference/022.hex +++ /dev/null @@ -1 +0,0 @@ -00000809 \ No newline at end of file diff --git a/tests/reference/023.hex b/tests/reference/023.hex deleted file mode 100644 index 94137ad..0000000 --- a/tests/reference/023.hex +++ /dev/null @@ -1 +0,0 @@ -0000FFC0 \ No newline at end of file diff --git a/tests/reference/024.hex b/tests/reference/024.hex deleted file mode 100644 index 60b87b2..0000000 --- a/tests/reference/024.hex +++ /dev/null @@ -1 +0,0 @@ -FFFFFFFF diff --git a/tests/reference/025.hex b/tests/reference/025.hex deleted file mode 100644 index 5b097a7..0000000 --- a/tests/reference/025.hex +++ /dev/null @@ -1 +0,0 @@ -0000001E \ No newline at end of file diff --git a/tests/reference/026.hex b/tests/reference/026.hex deleted file mode 100644 index 94137ad..0000000 --- a/tests/reference/026.hex +++ /dev/null @@ -1 +0,0 @@ -0000FFC0 \ No newline at end of file diff --git a/tests/reference/027.hex b/tests/reference/027.hex deleted file mode 100644 index 0bae625..0000000 --- a/tests/reference/027.hex +++ /dev/null @@ -1 +0,0 @@ -000000FE \ No newline at end of file diff --git a/tests/reference/028.hex b/tests/reference/028.hex deleted file mode 100644 index 07c5bfe..0000000 --- a/tests/reference/028.hex +++ /dev/null @@ -1 +0,0 @@ -00000011 \ No newline at end of file diff --git a/tests/reference/029.hex b/tests/reference/029.hex deleted file mode 100644 index 3f80a93..0000000 --- a/tests/reference/029.hex +++ /dev/null @@ -1 +0,0 @@ -0000000A \ No newline at end of file diff --git a/tests/reference/030.hex b/tests/reference/030.hex deleted file mode 100644 index 07c5bfe..0000000 --- a/tests/reference/030.hex +++ /dev/null @@ -1 +0,0 @@ -00000011 \ No newline at end of file diff --git a/tests/reference/031.hex b/tests/reference/031.hex deleted file mode 100644 index 3f80a93..0000000 --- a/tests/reference/031.hex +++ /dev/null @@ -1 +0,0 @@ -0000000A \ No newline at end of file diff --git a/tests/reference/032.hex b/tests/reference/032.hex deleted file mode 100644 index 07c5bfe..0000000 --- a/tests/reference/032.hex +++ /dev/null @@ -1 +0,0 @@ -00000011 \ No newline at end of file diff --git a/tests/reference/033.hex b/tests/reference/033.hex deleted file mode 100644 index 3f80a93..0000000 --- a/tests/reference/033.hex +++ /dev/null @@ -1 +0,0 @@ -0000000A \ No newline at end of file diff --git a/tests/reference/034.hex b/tests/reference/034.hex deleted file mode 100644 index 07c5bfe..0000000 --- a/tests/reference/034.hex +++ /dev/null @@ -1 +0,0 @@ -00000011 \ No newline at end of file diff --git a/tests/reference/035.hex b/tests/reference/035.hex deleted file mode 100644 index 3f80a93..0000000 --- a/tests/reference/035.hex +++ /dev/null @@ -1 +0,0 @@ -0000000A \ No newline at end of file diff --git a/tests/reference/036.hex b/tests/reference/036.hex deleted file mode 100644 index 07c5bfe..0000000 --- a/tests/reference/036.hex +++ /dev/null @@ -1 +0,0 @@ -00000011 \ No newline at end of file diff --git a/tests/reference/037.hex b/tests/reference/037.hex deleted file mode 100644 index 3f80a93..0000000 --- a/tests/reference/037.hex +++ /dev/null @@ -1 +0,0 @@ -0000000A \ No newline at end of file diff --git a/tests/reference/038.hex b/tests/reference/038.hex deleted file mode 100644 index 07c5bfe..0000000 --- a/tests/reference/038.hex +++ /dev/null @@ -1 +0,0 @@ -00000011 \ No newline at end of file diff --git a/tests/reference/039.hex b/tests/reference/039.hex deleted file mode 100644 index 3f80a93..0000000 --- a/tests/reference/039.hex +++ /dev/null @@ -1 +0,0 @@ -0000000A \ No newline at end of file diff --git a/tests/reference/040.hex b/tests/reference/040.hex deleted file mode 100644 index 3f80a93..0000000 --- a/tests/reference/040.hex +++ /dev/null @@ -1 +0,0 @@ -0000000A \ No newline at end of file diff --git a/tests/reference/041.hex b/tests/reference/041.hex deleted file mode 100644 index 90c9a0e..0000000 --- a/tests/reference/041.hex +++ /dev/null @@ -1 +0,0 @@ -0000000F \ No newline at end of file diff --git a/tests/reference/042.hex b/tests/reference/042.hex deleted file mode 100644 index ad9e25c..0000000 --- a/tests/reference/042.hex +++ /dev/null @@ -1 +0,0 @@ -00000007 \ No newline at end of file diff --git a/tests/reference/043.hex b/tests/reference/043.hex deleted file mode 100644 index ad9e25c..0000000 --- a/tests/reference/043.hex +++ /dev/null @@ -1 +0,0 @@ -00000007 \ No newline at end of file diff --git a/tests/reference/044.hex b/tests/reference/044.hex deleted file mode 100644 index ae7e102..0000000 --- a/tests/reference/044.hex +++ /dev/null @@ -1 +0,0 @@ -0006D000 \ No newline at end of file diff --git a/tests/reference/045.hex b/tests/reference/045.hex deleted file mode 100644 index c43d093..0000000 --- a/tests/reference/045.hex +++ /dev/null @@ -1 +0,0 @@ -00000000 \ No newline at end of file diff --git a/acstone_to_assembly.sh b/third_party_repositories/acstone_to_assembly.sh similarity index 100% rename from acstone_to_assembly.sh rename to third_party_repositories/acstone_to_assembly.sh From 805b00cb983988d621454fcbf84d1bc717a57389 Mon Sep 17 00:00:00 2001 From: Julio Nunes Avelar Date: Fri, 13 Dec 2024 18:20:56 -0300 Subject: [PATCH 5/6] =?UTF-8?q?Criando=20scripts=20de=20compilac=C3=A3o=20?= =?UTF-8?q?e=20organizac=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/compile_all.sh | 55 ++++++++++++++++++++++++++++++++++ tests/create_rv32_structure.sh | 54 +++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100755 tests/compile_all.sh create mode 100755 tests/create_rv32_structure.sh diff --git a/tests/compile_all.sh b/tests/compile_all.sh new file mode 100755 index 0000000..9a6ad40 --- /dev/null +++ b/tests/compile_all.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# Caminho base onde estão as extensões +base_dir="." +march="rv32imafdbzicsr" # Arquitetura padrão, pode ser ajustada conforme necessário + +# Loop por todas as extensões +for extension_dir in "$base_dir"/*/; do + extension=$(basename "$extension_dir") + + # Loop pelos níveis (basic, advanced, invalid) + for level_dir in "$extension_dir"*/; do + level=$(basename "$level_dir") + + # Diretório de origem dos arquivos .s + src_dir="${level_dir}src" + # Diretório de destino dos arquivos .hex + memory_dir="${level_dir}memory" + + # Verifica se o diretório src existe + if [ -d "$src_dir" ]; then + echo "Compilando arquivos em ${src_dir}..." + + # Cria o diretório memory, se não existir + mkdir -p "$memory_dir" + + # Loop pelos arquivos .s no diretório src + for arquivo in "$src_dir"/*.s; do + if [ -f "$arquivo" ]; then + # Obtém o nome do arquivo sem extensão + nome_sem_extensao=$(basename "$arquivo" | sed 's/\.[^.]*$//') + + # Diretório temporário para build intermediário + build_dir="${level_dir}build" + mkdir -p "$build_dir" + + echo "Compilando $arquivo..." + + # Executa o processo de compilação e gera o arquivo .hex + riscv32-unknown-elf-as -march=$march "$arquivo" -o "$build_dir/$nome_sem_extensao.o" + riscv32-unknown-elf-ld "$build_dir/$nome_sem_extensao.o" -o "$build_dir/$nome_sem_extensao.elf" + riscv32-unknown-elf-objcopy -O binary "$build_dir/$nome_sem_extensao.elf" "$build_dir/$nome_sem_extensao.bin" + hexdump -v -e '1/4 "%08x" "\n"' "$build_dir/$nome_sem_extensao.bin" > "$memory_dir/$nome_sem_extensao.hex" + + echo "$arquivo compilado e salvo como $memory_dir/$nome_sem_extensao.hex" + fi + done + else + echo "Nenhum diretório src encontrado em $level_dir." + fi + done +done + +echo "Processo de compilação concluído." + diff --git a/tests/create_rv32_structure.sh b/tests/create_rv32_structure.sh new file mode 100755 index 0000000..b157b5a --- /dev/null +++ b/tests/create_rv32_structure.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +# 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" + ["RV32M"]="mul mulh mulhsu mulhu div divu rem remu" + ["RV32F"]="flw fsw fadds fsubs fmuls fdivs fsqrts fsgnj fsgnjn fsgnjx fmins fmaxs fcvtws fcvtwus fmvxw fmvwx feqs flts fles fclasss" + ["RV32D"]="fld fsd faddd fsubd fmuld fdivd fsqrtd fsgnjd fsgnjnd fsgnjxd fmind fmaxd fcvtwd fcvtwud fmvxd fmvwx feqd fltd fled fclassd" + ["RV32A"]="lr.w sc.w amoswap.w amoadd.w amoxor.w amoand.w amoor.w amomin.w amomax.w amominu.w amomaxu.w" + ["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" + ["RV32B"]="andn orn xnor clz ctz pcnt sextb sexth zexth min max rol ror rori andc slo sro sbset sbclr sbinv sbext gorc grev pack packh shuffle unshuffle bdep bext clmul clmulh clmulr" + ["Zicsr"]="csrrw csrrs csrrc csrrwi csrrsi csrrci" +) + +# Função para criar estrutura de pastas e arquivos +create_structure() { + local extension=$1 + local instructions=($2) + + # Cria as pastas básicas, avançadas e inválidas para a extensão + for level in basic advanced invalid; do + mkdir -p "${extension}/${level}/src" "${extension}/${level}/memory" "${extension}/${level}/reference" + done + + # Cria arquivos na pasta src e reference para as estruturas básica e avançada + for level in basic advanced; do + local counter=0 + for instruction in "${instructions[@]}"; do + printf -v file_number "%03d" $counter + echo "# $instruction implementation" > "${extension}/${level}/src/${file_number}-${instruction}.s" + echo "# Reference data for $instruction" > "${extension}/${level}/reference/${file_number}-${instruction}.hex" + counter=$((counter + 1)) + done + done + + # Cria arquivos placeholders na pasta invalid + counter=0 + for invalid_index in {1..5}; do # Adiciona 5 placeholders como exemplo + printf -v file_number "%03d" $counter + echo "# Invalid instruction placeholder ${invalid_index}" > "${extension}/invalid/src/${file_number}-invalid${invalid_index}.s" + echo "# Invalid reference placeholder ${invalid_index}" > "${extension}/invalid/reference/${file_number}-invalid${invalid_index}.hex" + counter=$((counter + 1)) + done +} + +# Itera sobre todas as extensões e cria suas estruturas +for extension in "${!EXTENSIONS[@]}"; do + create_structure "$extension" "${EXTENSIONS[$extension]}" +done + +echo "Estrutura de pastas e arquivos criada com sucesso!" From 6169a10bb691aaaa5178ece2435255f5681f28a1 Mon Sep 17 00:00:00 2001 From: Julio Nunes Avelar Date: Fri, 13 Dec 2024 18:21:32 -0300 Subject: [PATCH 6/6] Gerando estrutura do conjunto de testes --- tests/RV32A/advanced/memory/000-amoswap.hex | 0 tests/RV32A/advanced/memory/000-lr.w.hex | 0 tests/RV32A/advanced/memory/001-amoadd.hex | 0 tests/RV32A/advanced/memory/001-sc.w.hex | 0 tests/RV32A/advanced/memory/002-amoor.hex | 0 tests/RV32A/advanced/memory/002-amoswap.w.hex | 0 tests/RV32A/advanced/memory/003-amoadd.w.hex | 0 tests/RV32A/advanced/memory/003-amoxor.hex | 0 tests/RV32A/advanced/memory/004-amoxor.w.hex | 0 tests/RV32A/advanced/memory/005-amoand.w.hex | 0 tests/RV32A/advanced/memory/006-amoor.w.hex | 0 tests/RV32A/advanced/memory/007-amomin.w.hex | 0 tests/RV32A/advanced/memory/008-amomax.w.hex | 0 tests/RV32A/advanced/memory/009-amominu.w.hex | 0 tests/RV32A/advanced/memory/010-amomaxu.w.hex | 0 tests/RV32A/advanced/reference/000-lr.w.hex | 1 + tests/RV32A/advanced/reference/001-sc.w.hex | 1 + tests/RV32A/advanced/reference/002-amoswap.w.hex | 1 + tests/RV32A/advanced/reference/003-amoadd.w.hex | 1 + tests/RV32A/advanced/reference/004-amoxor.w.hex | 1 + tests/RV32A/advanced/reference/005-amoand.w.hex | 1 + tests/RV32A/advanced/reference/006-amoor.w.hex | 1 + tests/RV32A/advanced/reference/007-amomin.w.hex | 1 + tests/RV32A/advanced/reference/008-amomax.w.hex | 1 + tests/RV32A/advanced/reference/009-amominu.w.hex | 1 + tests/RV32A/advanced/reference/010-amomaxu.w.hex | 1 + tests/RV32A/advanced/src/000-amoswap.s | 1 + tests/RV32A/advanced/src/000-lr.w.s | 1 + tests/RV32A/advanced/src/001-amoadd.s | 1 + tests/RV32A/advanced/src/001-sc.w.s | 1 + tests/RV32A/advanced/src/002-amoor.s | 1 + tests/RV32A/advanced/src/002-amoswap.w.s | 1 + tests/RV32A/advanced/src/003-amoadd.w.s | 1 + tests/RV32A/advanced/src/003-amoxor.s | 1 + tests/RV32A/advanced/src/004-amoxor.w.s | 1 + tests/RV32A/advanced/src/005-amoand.w.s | 1 + tests/RV32A/advanced/src/006-amoor.w.s | 1 + tests/RV32A/advanced/src/007-amomin.w.s | 1 + tests/RV32A/advanced/src/008-amomax.w.s | 1 + tests/RV32A/advanced/src/009-amominu.w.s | 1 + tests/RV32A/advanced/src/010-amomaxu.w.s | 1 + tests/RV32A/basic/memory/000-amoswap.hex | 0 tests/RV32A/basic/memory/000-lr.w.hex | 0 tests/RV32A/basic/memory/001-amoadd.hex | 0 tests/RV32A/basic/memory/001-sc.w.hex | 0 tests/RV32A/basic/memory/002-amoor.hex | 0 tests/RV32A/basic/memory/002-amoswap.w.hex | 0 tests/RV32A/basic/memory/003-amoadd.w.hex | 0 tests/RV32A/basic/memory/003-amoxor.hex | 0 tests/RV32A/basic/memory/004-amoxor.w.hex | 0 tests/RV32A/basic/memory/005-amoand.w.hex | 0 tests/RV32A/basic/memory/006-amoor.w.hex | 0 tests/RV32A/basic/memory/007-amomin.w.hex | 0 tests/RV32A/basic/memory/008-amomax.w.hex | 0 tests/RV32A/basic/memory/009-amominu.w.hex | 0 tests/RV32A/basic/memory/010-amomaxu.w.hex | 0 tests/RV32A/basic/reference/000-lr.w.hex | 1 + tests/RV32A/basic/reference/001-sc.w.hex | 1 + tests/RV32A/basic/reference/002-amoswap.w.hex | 1 + tests/RV32A/basic/reference/003-amoadd.w.hex | 1 + tests/RV32A/basic/reference/004-amoxor.w.hex | 1 + tests/RV32A/basic/reference/005-amoand.w.hex | 1 + tests/RV32A/basic/reference/006-amoor.w.hex | 1 + tests/RV32A/basic/reference/007-amomin.w.hex | 1 + tests/RV32A/basic/reference/008-amomax.w.hex | 1 + tests/RV32A/basic/reference/009-amominu.w.hex | 1 + tests/RV32A/basic/reference/010-amomaxu.w.hex | 1 + tests/RV32A/basic/src/000-amoswap.s | 1 + tests/RV32A/basic/src/000-lr.w.s | 1 + tests/RV32A/basic/src/001-amoadd.s | 1 + tests/RV32A/basic/src/001-sc.w.s | 1 + tests/RV32A/basic/src/002-amoor.s | 1 + tests/RV32A/basic/src/002-amoswap.w.s | 1 + tests/RV32A/basic/src/003-amoadd.w.s | 1 + tests/RV32A/basic/src/003-amoxor.s | 1 + tests/RV32A/basic/src/004-amoxor.w.s | 1 + tests/RV32A/basic/src/005-amoand.w.s | 1 + tests/RV32A/basic/src/006-amoor.w.s | 1 + tests/RV32A/basic/src/007-amomin.w.s | 1 + tests/RV32A/basic/src/008-amomax.w.s | 1 + tests/RV32A/basic/src/009-amominu.w.s | 1 + tests/RV32A/basic/src/010-amomaxu.w.s | 1 + tests/RV32A/invalid/memory/000-invalid1.hex | 0 tests/RV32A/invalid/memory/001-invalid2.hex | 0 tests/RV32A/invalid/memory/002-invalid3.hex | 0 tests/RV32A/invalid/memory/003-invalid4.hex | 0 tests/RV32A/invalid/memory/004-invalid5.hex | 0 tests/RV32A/invalid/reference/000-invalid1.hex | 1 + tests/RV32A/invalid/reference/001-invalid2.hex | 1 + tests/RV32A/invalid/reference/002-invalid3.hex | 1 + tests/RV32A/invalid/reference/003-invalid4.hex | 1 + tests/RV32A/invalid/reference/004-invalid5.hex | 1 + tests/RV32A/invalid/src/000-invalid1.s | 1 + tests/RV32A/invalid/src/001-invalid2.s | 1 + tests/RV32A/invalid/src/002-invalid3.s | 1 + tests/RV32A/invalid/src/003-invalid4.s | 1 + tests/RV32A/invalid/src/004-invalid5.s | 1 + tests/RV32B/advanced/memory/000-andn.hex | 0 tests/RV32B/advanced/memory/001-orn.hex | 0 tests/RV32B/advanced/memory/002-xnor.hex | 0 tests/RV32B/advanced/memory/003-clz.hex | 0 tests/RV32B/advanced/memory/004-ctz.hex | 0 tests/RV32B/advanced/memory/005-pcnt.hex | 0 tests/RV32B/advanced/memory/006-sextb.hex | 0 tests/RV32B/advanced/memory/007-sexth.hex | 0 tests/RV32B/advanced/memory/008-zexth.hex | 0 tests/RV32B/advanced/memory/009-min.hex | 0 tests/RV32B/advanced/memory/010-max.hex | 0 tests/RV32B/advanced/memory/011-rol.hex | 0 tests/RV32B/advanced/memory/012-ror.hex | 0 tests/RV32B/advanced/memory/013-rori.hex | 0 tests/RV32B/advanced/memory/014-andc.hex | 0 tests/RV32B/advanced/memory/015-slo.hex | 0 tests/RV32B/advanced/memory/016-sro.hex | 0 tests/RV32B/advanced/memory/017-sbset.hex | 0 tests/RV32B/advanced/memory/018-sbclr.hex | 0 tests/RV32B/advanced/memory/019-sbinv.hex | 0 tests/RV32B/advanced/memory/020-sbext.hex | 0 tests/RV32B/advanced/memory/021-gorc.hex | 0 tests/RV32B/advanced/memory/022-grev.hex | 0 tests/RV32B/advanced/memory/023-pack.hex | 0 tests/RV32B/advanced/memory/024-packh.hex | 0 tests/RV32B/advanced/memory/025-shuffle.hex | 0 tests/RV32B/advanced/memory/026-unshuffle.hex | 0 tests/RV32B/advanced/memory/027-bdep.hex | 0 tests/RV32B/advanced/memory/028-bext.hex | 0 tests/RV32B/advanced/memory/029-clmul.hex | 0 tests/RV32B/advanced/memory/030-clmulh.hex | 0 tests/RV32B/advanced/memory/031-clmulr.hex | 0 tests/RV32B/advanced/reference/000-andn.hex | 1 + tests/RV32B/advanced/reference/001-orn.hex | 1 + tests/RV32B/advanced/reference/002-xnor.hex | 1 + tests/RV32B/advanced/reference/003-clz.hex | 1 + tests/RV32B/advanced/reference/004-ctz.hex | 1 + tests/RV32B/advanced/reference/005-pcnt.hex | 1 + tests/RV32B/advanced/reference/006-sextb.hex | 1 + tests/RV32B/advanced/reference/007-sexth.hex | 1 + tests/RV32B/advanced/reference/008-zexth.hex | 1 + tests/RV32B/advanced/reference/009-min.hex | 1 + tests/RV32B/advanced/reference/010-max.hex | 1 + tests/RV32B/advanced/reference/011-rol.hex | 1 + tests/RV32B/advanced/reference/012-ror.hex | 1 + tests/RV32B/advanced/reference/013-rori.hex | 1 + tests/RV32B/advanced/reference/014-andc.hex | 1 + tests/RV32B/advanced/reference/015-slo.hex | 1 + tests/RV32B/advanced/reference/016-sro.hex | 1 + tests/RV32B/advanced/reference/017-sbset.hex | 1 + tests/RV32B/advanced/reference/018-sbclr.hex | 1 + tests/RV32B/advanced/reference/019-sbinv.hex | 1 + tests/RV32B/advanced/reference/020-sbext.hex | 1 + tests/RV32B/advanced/reference/021-gorc.hex | 1 + tests/RV32B/advanced/reference/022-grev.hex | 1 + tests/RV32B/advanced/reference/023-pack.hex | 1 + tests/RV32B/advanced/reference/024-packh.hex | 1 + tests/RV32B/advanced/reference/025-shuffle.hex | 1 + tests/RV32B/advanced/reference/026-unshuffle.hex | 1 + tests/RV32B/advanced/reference/027-bdep.hex | 1 + tests/RV32B/advanced/reference/028-bext.hex | 1 + tests/RV32B/advanced/reference/029-clmul.hex | 1 + tests/RV32B/advanced/reference/030-clmulh.hex | 1 + tests/RV32B/advanced/reference/031-clmulr.hex | 1 + tests/RV32B/advanced/src/000-andn.s | 1 + tests/RV32B/advanced/src/001-orn.s | 1 + tests/RV32B/advanced/src/002-xnor.s | 1 + tests/RV32B/advanced/src/003-clz.s | 1 + tests/RV32B/advanced/src/004-ctz.s | 1 + tests/RV32B/advanced/src/005-pcnt.s | 1 + tests/RV32B/advanced/src/006-sextb.s | 1 + tests/RV32B/advanced/src/007-sexth.s | 1 + tests/RV32B/advanced/src/008-zexth.s | 1 + tests/RV32B/advanced/src/009-min.s | 1 + tests/RV32B/advanced/src/010-max.s | 1 + tests/RV32B/advanced/src/011-rol.s | 1 + tests/RV32B/advanced/src/012-ror.s | 1 + tests/RV32B/advanced/src/013-rori.s | 1 + tests/RV32B/advanced/src/014-andc.s | 1 + tests/RV32B/advanced/src/015-slo.s | 1 + tests/RV32B/advanced/src/016-sro.s | 1 + tests/RV32B/advanced/src/017-sbset.s | 1 + tests/RV32B/advanced/src/018-sbclr.s | 1 + tests/RV32B/advanced/src/019-sbinv.s | 1 + tests/RV32B/advanced/src/020-sbext.s | 1 + tests/RV32B/advanced/src/021-gorc.s | 1 + tests/RV32B/advanced/src/022-grev.s | 1 + tests/RV32B/advanced/src/023-pack.s | 1 + tests/RV32B/advanced/src/024-packh.s | 1 + tests/RV32B/advanced/src/025-shuffle.s | 1 + tests/RV32B/advanced/src/026-unshuffle.s | 1 + tests/RV32B/advanced/src/027-bdep.s | 1 + tests/RV32B/advanced/src/028-bext.s | 1 + tests/RV32B/advanced/src/029-clmul.s | 1 + tests/RV32B/advanced/src/030-clmulh.s | 1 + tests/RV32B/advanced/src/031-clmulr.s | 1 + tests/RV32B/basic/memory/000-andn.hex | 0 tests/RV32B/basic/memory/001-orn.hex | 0 tests/RV32B/basic/memory/002-xnor.hex | 0 tests/RV32B/basic/memory/003-clz.hex | 0 tests/RV32B/basic/memory/004-ctz.hex | 0 tests/RV32B/basic/memory/005-pcnt.hex | 0 tests/RV32B/basic/memory/006-sextb.hex | 0 tests/RV32B/basic/memory/007-sexth.hex | 0 tests/RV32B/basic/memory/008-zexth.hex | 0 tests/RV32B/basic/memory/009-min.hex | 0 tests/RV32B/basic/memory/010-max.hex | 0 tests/RV32B/basic/memory/011-rol.hex | 0 tests/RV32B/basic/memory/012-ror.hex | 0 tests/RV32B/basic/memory/013-rori.hex | 0 tests/RV32B/basic/memory/014-andc.hex | 0 tests/RV32B/basic/memory/015-slo.hex | 0 tests/RV32B/basic/memory/016-sro.hex | 0 tests/RV32B/basic/memory/017-sbset.hex | 0 tests/RV32B/basic/memory/018-sbclr.hex | 0 tests/RV32B/basic/memory/019-sbinv.hex | 0 tests/RV32B/basic/memory/020-sbext.hex | 0 tests/RV32B/basic/memory/021-gorc.hex | 0 tests/RV32B/basic/memory/022-grev.hex | 0 tests/RV32B/basic/memory/023-pack.hex | 0 tests/RV32B/basic/memory/024-packh.hex | 0 tests/RV32B/basic/memory/025-shuffle.hex | 0 tests/RV32B/basic/memory/026-unshuffle.hex | 0 tests/RV32B/basic/memory/027-bdep.hex | 0 tests/RV32B/basic/memory/028-bext.hex | 0 tests/RV32B/basic/memory/029-clmul.hex | 0 tests/RV32B/basic/memory/030-clmulh.hex | 0 tests/RV32B/basic/memory/031-clmulr.hex | 0 tests/RV32B/basic/reference/000-andn.hex | 1 + tests/RV32B/basic/reference/001-orn.hex | 1 + tests/RV32B/basic/reference/002-xnor.hex | 1 + tests/RV32B/basic/reference/003-clz.hex | 1 + tests/RV32B/basic/reference/004-ctz.hex | 1 + tests/RV32B/basic/reference/005-pcnt.hex | 1 + tests/RV32B/basic/reference/006-sextb.hex | 1 + tests/RV32B/basic/reference/007-sexth.hex | 1 + tests/RV32B/basic/reference/008-zexth.hex | 1 + tests/RV32B/basic/reference/009-min.hex | 1 + tests/RV32B/basic/reference/010-max.hex | 1 + tests/RV32B/basic/reference/011-rol.hex | 1 + tests/RV32B/basic/reference/012-ror.hex | 1 + tests/RV32B/basic/reference/013-rori.hex | 1 + tests/RV32B/basic/reference/014-andc.hex | 1 + tests/RV32B/basic/reference/015-slo.hex | 1 + tests/RV32B/basic/reference/016-sro.hex | 1 + tests/RV32B/basic/reference/017-sbset.hex | 1 + tests/RV32B/basic/reference/018-sbclr.hex | 1 + tests/RV32B/basic/reference/019-sbinv.hex | 1 + tests/RV32B/basic/reference/020-sbext.hex | 1 + tests/RV32B/basic/reference/021-gorc.hex | 1 + tests/RV32B/basic/reference/022-grev.hex | 1 + tests/RV32B/basic/reference/023-pack.hex | 1 + tests/RV32B/basic/reference/024-packh.hex | 1 + tests/RV32B/basic/reference/025-shuffle.hex | 1 + tests/RV32B/basic/reference/026-unshuffle.hex | 1 + tests/RV32B/basic/reference/027-bdep.hex | 1 + tests/RV32B/basic/reference/028-bext.hex | 1 + tests/RV32B/basic/reference/029-clmul.hex | 1 + tests/RV32B/basic/reference/030-clmulh.hex | 1 + tests/RV32B/basic/reference/031-clmulr.hex | 1 + tests/RV32B/basic/src/000-andn.s | 1 + tests/RV32B/basic/src/001-orn.s | 1 + tests/RV32B/basic/src/002-xnor.s | 1 + tests/RV32B/basic/src/003-clz.s | 1 + tests/RV32B/basic/src/004-ctz.s | 1 + tests/RV32B/basic/src/005-pcnt.s | 1 + tests/RV32B/basic/src/006-sextb.s | 1 + tests/RV32B/basic/src/007-sexth.s | 1 + tests/RV32B/basic/src/008-zexth.s | 1 + tests/RV32B/basic/src/009-min.s | 1 + tests/RV32B/basic/src/010-max.s | 1 + tests/RV32B/basic/src/011-rol.s | 1 + tests/RV32B/basic/src/012-ror.s | 1 + tests/RV32B/basic/src/013-rori.s | 1 + tests/RV32B/basic/src/014-andc.s | 1 + tests/RV32B/basic/src/015-slo.s | 1 + tests/RV32B/basic/src/016-sro.s | 1 + tests/RV32B/basic/src/017-sbset.s | 1 + tests/RV32B/basic/src/018-sbclr.s | 1 + tests/RV32B/basic/src/019-sbinv.s | 1 + tests/RV32B/basic/src/020-sbext.s | 1 + tests/RV32B/basic/src/021-gorc.s | 1 + tests/RV32B/basic/src/022-grev.s | 1 + tests/RV32B/basic/src/023-pack.s | 1 + tests/RV32B/basic/src/024-packh.s | 1 + tests/RV32B/basic/src/025-shuffle.s | 1 + tests/RV32B/basic/src/026-unshuffle.s | 1 + tests/RV32B/basic/src/027-bdep.s | 1 + tests/RV32B/basic/src/028-bext.s | 1 + tests/RV32B/basic/src/029-clmul.s | 1 + tests/RV32B/basic/src/030-clmulh.s | 1 + tests/RV32B/basic/src/031-clmulr.s | 1 + tests/RV32B/invalid/memory/000-invalid1.hex | 0 tests/RV32B/invalid/memory/001-invalid2.hex | 0 tests/RV32B/invalid/memory/002-invalid3.hex | 0 tests/RV32B/invalid/memory/003-invalid4.hex | 0 tests/RV32B/invalid/memory/004-invalid5.hex | 0 tests/RV32B/invalid/reference/000-invalid1.hex | 1 + tests/RV32B/invalid/reference/001-invalid2.hex | 1 + tests/RV32B/invalid/reference/002-invalid3.hex | 1 + tests/RV32B/invalid/reference/003-invalid4.hex | 1 + tests/RV32B/invalid/reference/004-invalid5.hex | 1 + tests/RV32B/invalid/src/000-invalid1.s | 1 + tests/RV32B/invalid/src/001-invalid2.s | 1 + tests/RV32B/invalid/src/002-invalid3.s | 1 + tests/RV32B/invalid/src/003-invalid4.s | 1 + tests/RV32B/invalid/src/004-invalid5.s | 1 + tests/RV32C/advanced/memory/000-caddi.hex | 0 tests/RV32C/advanced/memory/001-caddiw.hex | 0 tests/RV32C/advanced/memory/001-cjalr.hex | 0 tests/RV32C/advanced/memory/002-clw.hex | 0 tests/RV32C/advanced/memory/003-csw.hex | 0 tests/RV32C/advanced/memory/004-cj.hex | 0 tests/RV32C/advanced/memory/005-cjjal.hex | 0 tests/RV32C/advanced/memory/006-cjr.hex | 0 tests/RV32C/advanced/memory/007-cjalr.hex | 0 tests/RV32C/advanced/memory/008-cand.hex | 0 tests/RV32C/advanced/memory/009-cor.hex | 0 tests/RV32C/advanced/memory/010-candi.hex | 0 tests/RV32C/advanced/memory/011-cmv.hex | 0 tests/RV32C/advanced/memory/012-csub.hex | 0 tests/RV32C/advanced/memory/013-cadd.hex | 0 tests/RV32C/advanced/reference/000-caddi.hex | 1 + tests/RV32C/advanced/reference/001-caddiw.hex | 1 + tests/RV32C/advanced/reference/002-clw.hex | 1 + tests/RV32C/advanced/reference/003-csw.hex | 1 + tests/RV32C/advanced/reference/004-cj.hex | 1 + tests/RV32C/advanced/reference/005-cjjal.hex | 1 + tests/RV32C/advanced/reference/006-cjr.hex | 1 + tests/RV32C/advanced/reference/007-cjalr.hex | 1 + tests/RV32C/advanced/reference/008-cand.hex | 1 + tests/RV32C/advanced/reference/009-cor.hex | 1 + tests/RV32C/advanced/reference/010-candi.hex | 1 + tests/RV32C/advanced/reference/011-cmv.hex | 1 + tests/RV32C/advanced/reference/012-csub.hex | 1 + tests/RV32C/advanced/reference/013-cadd.hex | 1 + tests/RV32C/advanced/src/000-caddi.s | 1 + tests/RV32C/advanced/src/001-caddiw.s | 1 + tests/RV32C/advanced/src/001-cjalr.s | 1 + tests/RV32C/advanced/src/002-clw.s | 1 + tests/RV32C/advanced/src/003-csw.s | 1 + tests/RV32C/advanced/src/004-cj.s | 1 + tests/RV32C/advanced/src/005-cjjal.s | 1 + tests/RV32C/advanced/src/006-cjr.s | 1 + tests/RV32C/advanced/src/007-cjalr.s | 1 + tests/RV32C/advanced/src/008-cand.s | 1 + tests/RV32C/advanced/src/009-cor.s | 1 + tests/RV32C/advanced/src/010-candi.s | 1 + tests/RV32C/advanced/src/011-cmv.s | 1 + tests/RV32C/advanced/src/012-csub.s | 1 + tests/RV32C/advanced/src/013-cadd.s | 1 + tests/RV32C/basic/memory/000-caddi.hex | 0 tests/RV32C/basic/memory/001-caddiw.hex | 0 tests/RV32C/basic/memory/001-cjalr.hex | 0 tests/RV32C/basic/memory/002-clw.hex | 0 tests/RV32C/basic/memory/003-csw.hex | 0 tests/RV32C/basic/memory/004-cj.hex | 0 tests/RV32C/basic/memory/005-cjjal.hex | 0 tests/RV32C/basic/memory/006-cjr.hex | 0 tests/RV32C/basic/memory/007-cjalr.hex | 0 tests/RV32C/basic/memory/008-cand.hex | 0 tests/RV32C/basic/memory/009-cor.hex | 0 tests/RV32C/basic/memory/010-candi.hex | 0 tests/RV32C/basic/memory/011-cmv.hex | 0 tests/RV32C/basic/memory/012-csub.hex | 0 tests/RV32C/basic/memory/013-cadd.hex | 0 tests/RV32C/basic/reference/000-caddi.hex | 1 + tests/RV32C/basic/reference/001-caddiw.hex | 1 + tests/RV32C/basic/reference/002-clw.hex | 1 + tests/RV32C/basic/reference/003-csw.hex | 1 + tests/RV32C/basic/reference/004-cj.hex | 1 + tests/RV32C/basic/reference/005-cjjal.hex | 1 + tests/RV32C/basic/reference/006-cjr.hex | 1 + tests/RV32C/basic/reference/007-cjalr.hex | 1 + tests/RV32C/basic/reference/008-cand.hex | 1 + tests/RV32C/basic/reference/009-cor.hex | 1 + tests/RV32C/basic/reference/010-candi.hex | 1 + tests/RV32C/basic/reference/011-cmv.hex | 1 + tests/RV32C/basic/reference/012-csub.hex | 1 + tests/RV32C/basic/reference/013-cadd.hex | 1 + tests/RV32C/basic/src/000-caddi.s | 1 + tests/RV32C/basic/src/001-caddiw.s | 1 + tests/RV32C/basic/src/001-cjalr.s | 1 + tests/RV32C/basic/src/002-clw.s | 1 + tests/RV32C/basic/src/003-csw.s | 1 + tests/RV32C/basic/src/004-cj.s | 1 + tests/RV32C/basic/src/005-cjjal.s | 1 + tests/RV32C/basic/src/006-cjr.s | 1 + tests/RV32C/basic/src/007-cjalr.s | 1 + tests/RV32C/basic/src/008-cand.s | 1 + tests/RV32C/basic/src/009-cor.s | 1 + tests/RV32C/basic/src/010-candi.s | 1 + tests/RV32C/basic/src/011-cmv.s | 1 + tests/RV32C/basic/src/012-csub.s | 1 + tests/RV32C/basic/src/013-cadd.s | 1 + tests/RV32C/invalid/memory/000-invalid1.hex | 0 tests/RV32C/invalid/memory/001-invalid2.hex | 0 tests/RV32C/invalid/memory/002-invalid3.hex | 0 tests/RV32C/invalid/memory/003-invalid4.hex | 0 tests/RV32C/invalid/memory/004-invalid5.hex | 0 tests/RV32C/invalid/reference/000-invalid1.hex | 1 + tests/RV32C/invalid/reference/001-invalid2.hex | 1 + tests/RV32C/invalid/reference/002-invalid3.hex | 1 + tests/RV32C/invalid/reference/003-invalid4.hex | 1 + tests/RV32C/invalid/reference/004-invalid5.hex | 1 + tests/RV32C/invalid/src/000-invalid1.s | 1 + tests/RV32C/invalid/src/001-invalid2.s | 1 + tests/RV32C/invalid/src/002-invalid3.s | 1 + tests/RV32C/invalid/src/003-invalid4.s | 1 + tests/RV32C/invalid/src/004-invalid5.s | 1 + tests/RV32D/advanced/memory/000-dadd.hex | 0 tests/RV32D/advanced/memory/000-fld.hex | 0 tests/RV32D/advanced/memory/001-dsub.hex | 0 tests/RV32D/advanced/memory/001-fsd.hex | 0 tests/RV32D/advanced/memory/002-dmul.hex | 0 tests/RV32D/advanced/memory/002-faddd.hex | 0 tests/RV32D/advanced/memory/003-ddiv.hex | 0 tests/RV32D/advanced/memory/003-fsubd.hex | 0 tests/RV32D/advanced/memory/004-fmuld.hex | 0 tests/RV32D/advanced/memory/005-fdivd.hex | 0 tests/RV32D/advanced/memory/006-fsqrtd.hex | 0 tests/RV32D/advanced/memory/007-fsgnjd.hex | 0 tests/RV32D/advanced/memory/008-fsgnjnd.hex | 0 tests/RV32D/advanced/memory/009-fsgnjxd.hex | 0 tests/RV32D/advanced/memory/010-fmind.hex | 0 tests/RV32D/advanced/memory/011-fmaxd.hex | 0 tests/RV32D/advanced/memory/012-fcvtwd.hex | 0 tests/RV32D/advanced/memory/013-fcvtwud.hex | 0 tests/RV32D/advanced/memory/014-fmvxd.hex | 0 tests/RV32D/advanced/memory/015-fmvwx.hex | 0 tests/RV32D/advanced/memory/016-feqd.hex | 0 tests/RV32D/advanced/memory/017-fltd.hex | 0 tests/RV32D/advanced/memory/018-fled.hex | 0 tests/RV32D/advanced/memory/019-fclassd.hex | 0 tests/RV32D/advanced/reference/000-fld.hex | 1 + tests/RV32D/advanced/reference/001-fsd.hex | 1 + tests/RV32D/advanced/reference/002-faddd.hex | 1 + tests/RV32D/advanced/reference/003-fsubd.hex | 1 + tests/RV32D/advanced/reference/004-fmuld.hex | 1 + tests/RV32D/advanced/reference/005-fdivd.hex | 1 + tests/RV32D/advanced/reference/006-fsqrtd.hex | 1 + tests/RV32D/advanced/reference/007-fsgnjd.hex | 1 + tests/RV32D/advanced/reference/008-fsgnjnd.hex | 1 + tests/RV32D/advanced/reference/009-fsgnjxd.hex | 1 + tests/RV32D/advanced/reference/010-fmind.hex | 1 + tests/RV32D/advanced/reference/011-fmaxd.hex | 1 + tests/RV32D/advanced/reference/012-fcvtwd.hex | 1 + tests/RV32D/advanced/reference/013-fcvtwud.hex | 1 + tests/RV32D/advanced/reference/014-fmvxd.hex | 1 + tests/RV32D/advanced/reference/015-fmvwx.hex | 1 + tests/RV32D/advanced/reference/016-feqd.hex | 1 + tests/RV32D/advanced/reference/017-fltd.hex | 1 + tests/RV32D/advanced/reference/018-fled.hex | 1 + tests/RV32D/advanced/reference/019-fclassd.hex | 1 + tests/RV32D/advanced/src/000-dadd.s | 1 + tests/RV32D/advanced/src/000-fld.s | 1 + tests/RV32D/advanced/src/001-dsub.s | 1 + tests/RV32D/advanced/src/001-fsd.s | 1 + tests/RV32D/advanced/src/002-dmul.s | 1 + tests/RV32D/advanced/src/002-faddd.s | 1 + tests/RV32D/advanced/src/003-ddiv.s | 1 + tests/RV32D/advanced/src/003-fsubd.s | 1 + tests/RV32D/advanced/src/004-fmuld.s | 1 + tests/RV32D/advanced/src/005-fdivd.s | 1 + tests/RV32D/advanced/src/006-fsqrtd.s | 1 + tests/RV32D/advanced/src/007-fsgnjd.s | 1 + tests/RV32D/advanced/src/008-fsgnjnd.s | 1 + tests/RV32D/advanced/src/009-fsgnjxd.s | 1 + tests/RV32D/advanced/src/010-fmind.s | 1 + tests/RV32D/advanced/src/011-fmaxd.s | 1 + tests/RV32D/advanced/src/012-fcvtwd.s | 1 + tests/RV32D/advanced/src/013-fcvtwud.s | 1 + tests/RV32D/advanced/src/014-fmvxd.s | 1 + tests/RV32D/advanced/src/015-fmvwx.s | 1 + tests/RV32D/advanced/src/016-feqd.s | 1 + tests/RV32D/advanced/src/017-fltd.s | 1 + tests/RV32D/advanced/src/018-fled.s | 1 + tests/RV32D/advanced/src/019-fclassd.s | 1 + tests/RV32D/basic/memory/000-dadd.hex | 0 tests/RV32D/basic/memory/000-fld.hex | 0 tests/RV32D/basic/memory/001-dsub.hex | 0 tests/RV32D/basic/memory/001-fsd.hex | 0 tests/RV32D/basic/memory/002-dmul.hex | 0 tests/RV32D/basic/memory/002-faddd.hex | 0 tests/RV32D/basic/memory/003-ddiv.hex | 0 tests/RV32D/basic/memory/003-fsubd.hex | 0 tests/RV32D/basic/memory/004-fmuld.hex | 0 tests/RV32D/basic/memory/005-fdivd.hex | 0 tests/RV32D/basic/memory/006-fsqrtd.hex | 0 tests/RV32D/basic/memory/007-fsgnjd.hex | 0 tests/RV32D/basic/memory/008-fsgnjnd.hex | 0 tests/RV32D/basic/memory/009-fsgnjxd.hex | 0 tests/RV32D/basic/memory/010-fmind.hex | 0 tests/RV32D/basic/memory/011-fmaxd.hex | 0 tests/RV32D/basic/memory/012-fcvtwd.hex | 0 tests/RV32D/basic/memory/013-fcvtwud.hex | 0 tests/RV32D/basic/memory/014-fmvxd.hex | 0 tests/RV32D/basic/memory/015-fmvwx.hex | 0 tests/RV32D/basic/memory/016-feqd.hex | 0 tests/RV32D/basic/memory/017-fltd.hex | 0 tests/RV32D/basic/memory/018-fled.hex | 0 tests/RV32D/basic/memory/019-fclassd.hex | 0 tests/RV32D/basic/reference/000-fld.hex | 1 + tests/RV32D/basic/reference/001-fsd.hex | 1 + tests/RV32D/basic/reference/002-faddd.hex | 1 + tests/RV32D/basic/reference/003-fsubd.hex | 1 + tests/RV32D/basic/reference/004-fmuld.hex | 1 + tests/RV32D/basic/reference/005-fdivd.hex | 1 + tests/RV32D/basic/reference/006-fsqrtd.hex | 1 + tests/RV32D/basic/reference/007-fsgnjd.hex | 1 + tests/RV32D/basic/reference/008-fsgnjnd.hex | 1 + tests/RV32D/basic/reference/009-fsgnjxd.hex | 1 + tests/RV32D/basic/reference/010-fmind.hex | 1 + tests/RV32D/basic/reference/011-fmaxd.hex | 1 + tests/RV32D/basic/reference/012-fcvtwd.hex | 1 + tests/RV32D/basic/reference/013-fcvtwud.hex | 1 + tests/RV32D/basic/reference/014-fmvxd.hex | 1 + tests/RV32D/basic/reference/015-fmvwx.hex | 1 + tests/RV32D/basic/reference/016-feqd.hex | 1 + tests/RV32D/basic/reference/017-fltd.hex | 1 + tests/RV32D/basic/reference/018-fled.hex | 1 + tests/RV32D/basic/reference/019-fclassd.hex | 1 + tests/RV32D/basic/src/000-dadd.s | 1 + tests/RV32D/basic/src/000-fld.s | 1 + tests/RV32D/basic/src/001-dsub.s | 1 + tests/RV32D/basic/src/001-fsd.s | 1 + tests/RV32D/basic/src/002-dmul.s | 1 + tests/RV32D/basic/src/002-faddd.s | 1 + tests/RV32D/basic/src/003-ddiv.s | 1 + tests/RV32D/basic/src/003-fsubd.s | 1 + tests/RV32D/basic/src/004-fmuld.s | 1 + tests/RV32D/basic/src/005-fdivd.s | 1 + tests/RV32D/basic/src/006-fsqrtd.s | 1 + tests/RV32D/basic/src/007-fsgnjd.s | 1 + tests/RV32D/basic/src/008-fsgnjnd.s | 1 + tests/RV32D/basic/src/009-fsgnjxd.s | 1 + tests/RV32D/basic/src/010-fmind.s | 1 + tests/RV32D/basic/src/011-fmaxd.s | 1 + tests/RV32D/basic/src/012-fcvtwd.s | 1 + tests/RV32D/basic/src/013-fcvtwud.s | 1 + tests/RV32D/basic/src/014-fmvxd.s | 1 + tests/RV32D/basic/src/015-fmvwx.s | 1 + tests/RV32D/basic/src/016-feqd.s | 1 + tests/RV32D/basic/src/017-fltd.s | 1 + tests/RV32D/basic/src/018-fled.s | 1 + tests/RV32D/basic/src/019-fclassd.s | 1 + tests/RV32D/invalid/memory/000-invalid1.hex | 0 tests/RV32D/invalid/memory/001-invalid2.hex | 0 tests/RV32D/invalid/memory/002-invalid3.hex | 0 tests/RV32D/invalid/memory/003-invalid4.hex | 0 tests/RV32D/invalid/memory/004-invalid5.hex | 0 tests/RV32D/invalid/reference/000-invalid1.hex | 1 + tests/RV32D/invalid/reference/001-invalid2.hex | 1 + tests/RV32D/invalid/reference/002-invalid3.hex | 1 + tests/RV32D/invalid/reference/003-invalid4.hex | 1 + tests/RV32D/invalid/reference/004-invalid5.hex | 1 + tests/RV32D/invalid/src/000-invalid1.s | 1 + tests/RV32D/invalid/src/001-invalid2.s | 1 + tests/RV32D/invalid/src/002-invalid3.s | 1 + tests/RV32D/invalid/src/003-invalid4.s | 1 + tests/RV32D/invalid/src/004-invalid5.s | 1 + tests/RV32F/advanced/memory/000-fadd.hex | 0 tests/RV32F/advanced/memory/000-flw.hex | 0 tests/RV32F/advanced/memory/001-fsub.hex | 0 tests/RV32F/advanced/memory/001-fsw.hex | 0 tests/RV32F/advanced/memory/002-fadds.hex | 0 tests/RV32F/advanced/memory/002-fmul.hex | 0 tests/RV32F/advanced/memory/003-fdiv.hex | 0 tests/RV32F/advanced/memory/003-fsubs.hex | 0 tests/RV32F/advanced/memory/004-fmuls.hex | 0 tests/RV32F/advanced/memory/004-fsqrt.hex | 0 tests/RV32F/advanced/memory/005-fdivs.hex | 0 tests/RV32F/advanced/memory/006-fsqrts.hex | 0 tests/RV32F/advanced/memory/007-fsgnj.hex | 0 tests/RV32F/advanced/memory/008-fsgnjn.hex | 0 tests/RV32F/advanced/memory/009-fsgnjx.hex | 0 tests/RV32F/advanced/memory/010-fmins.hex | 0 tests/RV32F/advanced/memory/011-fmaxs.hex | 0 tests/RV32F/advanced/memory/012-fcvtws.hex | 0 tests/RV32F/advanced/memory/013-fcvtwus.hex | 0 tests/RV32F/advanced/memory/014-fmvxw.hex | 0 tests/RV32F/advanced/memory/015-fmvwx.hex | 0 tests/RV32F/advanced/memory/016-feqs.hex | 0 tests/RV32F/advanced/memory/017-flts.hex | 0 tests/RV32F/advanced/memory/018-fles.hex | 0 tests/RV32F/advanced/memory/019-fclasss.hex | 0 tests/RV32F/advanced/reference/000-flw.hex | 1 + tests/RV32F/advanced/reference/001-fsw.hex | 1 + tests/RV32F/advanced/reference/002-fadds.hex | 1 + tests/RV32F/advanced/reference/003-fsubs.hex | 1 + tests/RV32F/advanced/reference/004-fmuls.hex | 1 + tests/RV32F/advanced/reference/005-fdivs.hex | 1 + tests/RV32F/advanced/reference/006-fsqrts.hex | 1 + tests/RV32F/advanced/reference/007-fsgnj.hex | 1 + tests/RV32F/advanced/reference/008-fsgnjn.hex | 1 + tests/RV32F/advanced/reference/009-fsgnjx.hex | 1 + tests/RV32F/advanced/reference/010-fmins.hex | 1 + tests/RV32F/advanced/reference/011-fmaxs.hex | 1 + tests/RV32F/advanced/reference/012-fcvtws.hex | 1 + tests/RV32F/advanced/reference/013-fcvtwus.hex | 1 + tests/RV32F/advanced/reference/014-fmvxw.hex | 1 + tests/RV32F/advanced/reference/015-fmvwx.hex | 1 + tests/RV32F/advanced/reference/016-feqs.hex | 1 + tests/RV32F/advanced/reference/017-flts.hex | 1 + tests/RV32F/advanced/reference/018-fles.hex | 1 + tests/RV32F/advanced/reference/019-fclasss.hex | 1 + tests/RV32F/advanced/src/000-fadd.s | 1 + tests/RV32F/advanced/src/000-flw.s | 1 + tests/RV32F/advanced/src/001-fsub.s | 1 + tests/RV32F/advanced/src/001-fsw.s | 1 + tests/RV32F/advanced/src/002-fadds.s | 1 + tests/RV32F/advanced/src/002-fmul.s | 1 + tests/RV32F/advanced/src/003-fdiv.s | 1 + tests/RV32F/advanced/src/003-fsubs.s | 1 + tests/RV32F/advanced/src/004-fmuls.s | 1 + tests/RV32F/advanced/src/004-fsqrt.s | 1 + tests/RV32F/advanced/src/005-fdivs.s | 1 + tests/RV32F/advanced/src/006-fsqrts.s | 1 + tests/RV32F/advanced/src/007-fsgnj.s | 1 + tests/RV32F/advanced/src/008-fsgnjn.s | 1 + tests/RV32F/advanced/src/009-fsgnjx.s | 1 + tests/RV32F/advanced/src/010-fmins.s | 1 + tests/RV32F/advanced/src/011-fmaxs.s | 1 + tests/RV32F/advanced/src/012-fcvtws.s | 1 + tests/RV32F/advanced/src/013-fcvtwus.s | 1 + tests/RV32F/advanced/src/014-fmvxw.s | 1 + tests/RV32F/advanced/src/015-fmvwx.s | 1 + tests/RV32F/advanced/src/016-feqs.s | 1 + tests/RV32F/advanced/src/017-flts.s | 1 + tests/RV32F/advanced/src/018-fles.s | 1 + tests/RV32F/advanced/src/019-fclasss.s | 1 + tests/RV32F/basic/memory/000-fadd.hex | 0 tests/RV32F/basic/memory/000-flw.hex | 0 tests/RV32F/basic/memory/001-fsub.hex | 0 tests/RV32F/basic/memory/001-fsw.hex | 0 tests/RV32F/basic/memory/002-fadds.hex | 0 tests/RV32F/basic/memory/002-fmul.hex | 0 tests/RV32F/basic/memory/003-fdiv.hex | 0 tests/RV32F/basic/memory/003-fsubs.hex | 0 tests/RV32F/basic/memory/004-fmuls.hex | 0 tests/RV32F/basic/memory/004-fsqrt.hex | 0 tests/RV32F/basic/memory/005-fdivs.hex | 0 tests/RV32F/basic/memory/006-fsqrts.hex | 0 tests/RV32F/basic/memory/007-fsgnj.hex | 0 tests/RV32F/basic/memory/008-fsgnjn.hex | 0 tests/RV32F/basic/memory/009-fsgnjx.hex | 0 tests/RV32F/basic/memory/010-fmins.hex | 0 tests/RV32F/basic/memory/011-fmaxs.hex | 0 tests/RV32F/basic/memory/012-fcvtws.hex | 0 tests/RV32F/basic/memory/013-fcvtwus.hex | 0 tests/RV32F/basic/memory/014-fmvxw.hex | 0 tests/RV32F/basic/memory/015-fmvwx.hex | 0 tests/RV32F/basic/memory/016-feqs.hex | 0 tests/RV32F/basic/memory/017-flts.hex | 0 tests/RV32F/basic/memory/018-fles.hex | 0 tests/RV32F/basic/memory/019-fclasss.hex | 0 tests/RV32F/basic/reference/000-flw.hex | 1 + tests/RV32F/basic/reference/001-fsw.hex | 1 + tests/RV32F/basic/reference/002-fadds.hex | 1 + tests/RV32F/basic/reference/003-fsubs.hex | 1 + tests/RV32F/basic/reference/004-fmuls.hex | 1 + tests/RV32F/basic/reference/005-fdivs.hex | 1 + tests/RV32F/basic/reference/006-fsqrts.hex | 1 + tests/RV32F/basic/reference/007-fsgnj.hex | 1 + tests/RV32F/basic/reference/008-fsgnjn.hex | 1 + tests/RV32F/basic/reference/009-fsgnjx.hex | 1 + tests/RV32F/basic/reference/010-fmins.hex | 1 + tests/RV32F/basic/reference/011-fmaxs.hex | 1 + tests/RV32F/basic/reference/012-fcvtws.hex | 1 + tests/RV32F/basic/reference/013-fcvtwus.hex | 1 + tests/RV32F/basic/reference/014-fmvxw.hex | 1 + tests/RV32F/basic/reference/015-fmvwx.hex | 1 + tests/RV32F/basic/reference/016-feqs.hex | 1 + tests/RV32F/basic/reference/017-flts.hex | 1 + tests/RV32F/basic/reference/018-fles.hex | 1 + tests/RV32F/basic/reference/019-fclasss.hex | 1 + tests/RV32F/basic/src/000-fadd.s | 1 + tests/RV32F/basic/src/000-flw.s | 1 + tests/RV32F/basic/src/001-fsub.s | 1 + tests/RV32F/basic/src/001-fsw.s | 1 + tests/RV32F/basic/src/002-fadds.s | 1 + tests/RV32F/basic/src/002-fmul.s | 1 + tests/RV32F/basic/src/003-fdiv.s | 1 + tests/RV32F/basic/src/003-fsubs.s | 1 + tests/RV32F/basic/src/004-fmuls.s | 1 + tests/RV32F/basic/src/004-fsqrt.s | 1 + tests/RV32F/basic/src/005-fdivs.s | 1 + tests/RV32F/basic/src/006-fsqrts.s | 1 + tests/RV32F/basic/src/007-fsgnj.s | 1 + tests/RV32F/basic/src/008-fsgnjn.s | 1 + tests/RV32F/basic/src/009-fsgnjx.s | 1 + tests/RV32F/basic/src/010-fmins.s | 1 + tests/RV32F/basic/src/011-fmaxs.s | 1 + tests/RV32F/basic/src/012-fcvtws.s | 1 + tests/RV32F/basic/src/013-fcvtwus.s | 1 + tests/RV32F/basic/src/014-fmvxw.s | 1 + tests/RV32F/basic/src/015-fmvwx.s | 1 + tests/RV32F/basic/src/016-feqs.s | 1 + tests/RV32F/basic/src/017-flts.s | 1 + tests/RV32F/basic/src/018-fles.s | 1 + tests/RV32F/basic/src/019-fclasss.s | 1 + tests/RV32F/invalid/memory/000-invalid1.hex | 0 tests/RV32F/invalid/memory/001-invalid2.hex | 0 tests/RV32F/invalid/memory/002-invalid3.hex | 0 tests/RV32F/invalid/memory/003-invalid4.hex | 0 tests/RV32F/invalid/memory/004-invalid5.hex | 0 tests/RV32F/invalid/reference/000-invalid1.hex | 1 + tests/RV32F/invalid/reference/001-invalid2.hex | 1 + tests/RV32F/invalid/reference/002-invalid3.hex | 1 + tests/RV32F/invalid/reference/003-invalid4.hex | 1 + tests/RV32F/invalid/reference/004-invalid5.hex | 1 + tests/RV32F/invalid/src/000-invalid1.s | 1 + tests/RV32F/invalid/src/001-invalid2.s | 1 + tests/RV32F/invalid/src/002-invalid3.s | 1 + tests/RV32F/invalid/src/003-invalid4.s | 1 + tests/RV32F/invalid/src/004-invalid5.s | 1 + tests/RV32I/advanced/memory/000-addi.hex | 0 tests/RV32I/advanced/memory/000-lui.hex | 0 tests/RV32I/advanced/memory/001-andi.hex | 0 tests/RV32I/advanced/memory/001-auipc.hex | 0 tests/RV32I/advanced/memory/002-jal.hex | 0 tests/RV32I/advanced/memory/002-ori.hex | 0 tests/RV32I/advanced/memory/003-jalr.hex | 0 tests/RV32I/advanced/memory/003-xori.hex | 0 tests/RV32I/advanced/memory/004-beq.hex | 0 tests/RV32I/advanced/memory/004-lw.hex | 0 tests/RV32I/advanced/memory/005-bne.hex | 0 tests/RV32I/advanced/memory/005-sw.hex | 0 tests/RV32I/advanced/memory/006-beq.hex | 0 tests/RV32I/advanced/memory/006-blt.hex | 0 tests/RV32I/advanced/memory/007-bge.hex | 0 tests/RV32I/advanced/memory/007-bne.hex | 0 tests/RV32I/advanced/memory/008-bltu.hex | 0 tests/RV32I/advanced/memory/009-bgeu.hex | 0 tests/RV32I/advanced/memory/010-lb.hex | 0 tests/RV32I/advanced/memory/011-lh.hex | 0 tests/RV32I/advanced/memory/012-lw.hex | 0 tests/RV32I/advanced/memory/013-lbu.hex | 0 tests/RV32I/advanced/memory/014-lhu.hex | 0 tests/RV32I/advanced/memory/015-sb.hex | 0 tests/RV32I/advanced/memory/016-sh.hex | 0 tests/RV32I/advanced/memory/017-sw.hex | 0 tests/RV32I/advanced/memory/018-add.hex | 0 tests/RV32I/advanced/memory/019-sub.hex | 0 tests/RV32I/advanced/memory/020-sll.hex | 0 tests/RV32I/advanced/memory/021-slt.hex | 0 tests/RV32I/advanced/memory/022-sltu.hex | 0 tests/RV32I/advanced/memory/023-xor.hex | 0 tests/RV32I/advanced/memory/024-srl.hex | 0 tests/RV32I/advanced/memory/025-sra.hex | 0 tests/RV32I/advanced/memory/026-or.hex | 0 tests/RV32I/advanced/memory/027-and.hex | 0 tests/RV32I/advanced/memory/028-fence.hex | 0 tests/RV32I/advanced/memory/029-ecall.hex | 0 tests/RV32I/advanced/memory/030-ebreak.hex | 0 tests/RV32I/advanced/reference/000-lui.hex | 1 + tests/RV32I/advanced/reference/001-auipc.hex | 1 + tests/RV32I/advanced/reference/002-jal.hex | 1 + tests/RV32I/advanced/reference/003-jalr.hex | 1 + tests/RV32I/advanced/reference/004-beq.hex | 1 + tests/RV32I/advanced/reference/005-bne.hex | 1 + tests/RV32I/advanced/reference/006-blt.hex | 1 + tests/RV32I/advanced/reference/007-bge.hex | 1 + tests/RV32I/advanced/reference/008-bltu.hex | 1 + tests/RV32I/advanced/reference/009-bgeu.hex | 1 + tests/RV32I/advanced/reference/010-lb.hex | 1 + tests/RV32I/advanced/reference/011-lh.hex | 1 + tests/RV32I/advanced/reference/012-lw.hex | 1 + tests/RV32I/advanced/reference/013-lbu.hex | 1 + tests/RV32I/advanced/reference/014-lhu.hex | 1 + tests/RV32I/advanced/reference/015-sb.hex | 1 + tests/RV32I/advanced/reference/016-sh.hex | 1 + tests/RV32I/advanced/reference/017-sw.hex | 1 + tests/RV32I/advanced/reference/018-add.hex | 1 + tests/RV32I/advanced/reference/019-sub.hex | 1 + tests/RV32I/advanced/reference/020-sll.hex | 1 + tests/RV32I/advanced/reference/021-slt.hex | 1 + tests/RV32I/advanced/reference/022-sltu.hex | 1 + tests/RV32I/advanced/reference/023-xor.hex | 1 + tests/RV32I/advanced/reference/024-srl.hex | 1 + tests/RV32I/advanced/reference/025-sra.hex | 1 + tests/RV32I/advanced/reference/026-or.hex | 1 + tests/RV32I/advanced/reference/027-and.hex | 1 + tests/RV32I/advanced/reference/028-fence.hex | 1 + tests/RV32I/advanced/reference/029-ecall.hex | 1 + tests/RV32I/advanced/reference/030-ebreak.hex | 1 + tests/RV32I/advanced/src/000-addi.s | 1 + tests/RV32I/advanced/src/000-lui.s | 1 + tests/RV32I/advanced/src/001-andi.s | 1 + tests/RV32I/advanced/src/001-auipc.s | 1 + tests/RV32I/advanced/src/002-jal.s | 1 + tests/RV32I/advanced/src/002-ori.s | 1 + tests/RV32I/advanced/src/003-jalr.s | 1 + tests/RV32I/advanced/src/003-xori.s | 1 + tests/RV32I/advanced/src/004-beq.s | 1 + tests/RV32I/advanced/src/004-lw.s | 1 + tests/RV32I/advanced/src/005-bne.s | 1 + tests/RV32I/advanced/src/005-sw.s | 1 + tests/RV32I/advanced/src/006-beq.s | 1 + tests/RV32I/advanced/src/006-blt.s | 1 + tests/RV32I/advanced/src/007-bge.s | 1 + tests/RV32I/advanced/src/007-bne.s | 1 + tests/RV32I/advanced/src/008-bltu.s | 1 + tests/RV32I/advanced/src/009-bgeu.s | 1 + tests/RV32I/advanced/src/010-lb.s | 1 + tests/RV32I/advanced/src/011-lh.s | 1 + tests/RV32I/advanced/src/012-lw.s | 1 + tests/RV32I/advanced/src/013-lbu.s | 1 + tests/RV32I/advanced/src/014-lhu.s | 1 + tests/RV32I/advanced/src/015-sb.s | 1 + tests/RV32I/advanced/src/016-sh.s | 1 + tests/RV32I/advanced/src/017-sw.s | 1 + tests/RV32I/advanced/src/018-add.s | 1 + tests/RV32I/advanced/src/019-sub.s | 1 + tests/RV32I/advanced/src/020-sll.s | 1 + tests/RV32I/advanced/src/021-slt.s | 1 + tests/RV32I/advanced/src/022-sltu.s | 1 + tests/RV32I/advanced/src/023-xor.s | 1 + tests/RV32I/advanced/src/024-srl.s | 1 + tests/RV32I/advanced/src/025-sra.s | 1 + tests/RV32I/advanced/src/026-or.s | 1 + tests/RV32I/advanced/src/027-and.s | 1 + tests/RV32I/advanced/src/028-fence.s | 1 + tests/RV32I/advanced/src/029-ecall.s | 1 + tests/RV32I/advanced/src/030-ebreak.s | 1 + tests/RV32I/basic/memory/000-addi.hex | 0 tests/RV32I/basic/memory/000-lui.hex | 0 tests/RV32I/basic/memory/001-andi.hex | 0 tests/RV32I/basic/memory/001-auipc.hex | 0 tests/RV32I/basic/memory/002-jal.hex | 0 tests/RV32I/basic/memory/002-ori.hex | 0 tests/RV32I/basic/memory/003-jalr.hex | 0 tests/RV32I/basic/memory/003-xori.hex | 0 tests/RV32I/basic/memory/004-beq.hex | 0 tests/RV32I/basic/memory/004-lw.hex | 0 tests/RV32I/basic/memory/005-bne.hex | 0 tests/RV32I/basic/memory/005-sw.hex | 0 tests/RV32I/basic/memory/006-beq.hex | 0 tests/RV32I/basic/memory/006-blt.hex | 0 tests/RV32I/basic/memory/007-bge.hex | 0 tests/RV32I/basic/memory/007-bne.hex | 0 tests/RV32I/basic/memory/008-bltu.hex | 0 tests/RV32I/basic/memory/009-bgeu.hex | 0 tests/RV32I/basic/memory/010-lb.hex | 0 tests/RV32I/basic/memory/011-lh.hex | 0 tests/RV32I/basic/memory/012-lw.hex | 0 tests/RV32I/basic/memory/013-lbu.hex | 0 tests/RV32I/basic/memory/014-lhu.hex | 0 tests/RV32I/basic/memory/015-sb.hex | 0 tests/RV32I/basic/memory/016-sh.hex | 0 tests/RV32I/basic/memory/017-sw.hex | 0 tests/RV32I/basic/memory/018-add.hex | 0 tests/RV32I/basic/memory/019-sub.hex | 0 tests/RV32I/basic/memory/020-sll.hex | 0 tests/RV32I/basic/memory/021-slt.hex | 0 tests/RV32I/basic/memory/022-sltu.hex | 0 tests/RV32I/basic/memory/023-xor.hex | 0 tests/RV32I/basic/memory/024-srl.hex | 0 tests/RV32I/basic/memory/025-sra.hex | 0 tests/RV32I/basic/memory/026-or.hex | 0 tests/RV32I/basic/memory/027-and.hex | 0 tests/RV32I/basic/memory/028-fence.hex | 0 tests/RV32I/basic/memory/029-ecall.hex | 0 tests/RV32I/basic/memory/030-ebreak.hex | 0 tests/RV32I/basic/reference/000-lui.hex | 1 + tests/RV32I/basic/reference/001-auipc.hex | 1 + tests/RV32I/basic/reference/002-jal.hex | 1 + tests/RV32I/basic/reference/003-jalr.hex | 1 + tests/RV32I/basic/reference/004-beq.hex | 1 + tests/RV32I/basic/reference/005-bne.hex | 1 + tests/RV32I/basic/reference/006-blt.hex | 1 + tests/RV32I/basic/reference/007-bge.hex | 1 + tests/RV32I/basic/reference/008-bltu.hex | 1 + tests/RV32I/basic/reference/009-bgeu.hex | 1 + tests/RV32I/basic/reference/010-lb.hex | 1 + tests/RV32I/basic/reference/011-lh.hex | 1 + tests/RV32I/basic/reference/012-lw.hex | 1 + tests/RV32I/basic/reference/013-lbu.hex | 1 + tests/RV32I/basic/reference/014-lhu.hex | 1 + tests/RV32I/basic/reference/015-sb.hex | 1 + tests/RV32I/basic/reference/016-sh.hex | 1 + tests/RV32I/basic/reference/017-sw.hex | 1 + tests/RV32I/basic/reference/018-add.hex | 1 + tests/RV32I/basic/reference/019-sub.hex | 1 + tests/RV32I/basic/reference/020-sll.hex | 1 + tests/RV32I/basic/reference/021-slt.hex | 1 + tests/RV32I/basic/reference/022-sltu.hex | 1 + tests/RV32I/basic/reference/023-xor.hex | 1 + tests/RV32I/basic/reference/024-srl.hex | 1 + tests/RV32I/basic/reference/025-sra.hex | 1 + tests/RV32I/basic/reference/026-or.hex | 1 + tests/RV32I/basic/reference/027-and.hex | 1 + tests/RV32I/basic/reference/028-fence.hex | 1 + tests/RV32I/basic/reference/029-ecall.hex | 1 + tests/RV32I/basic/reference/030-ebreak.hex | 1 + tests/RV32I/basic/src/000-addi.s | 1 + tests/RV32I/basic/src/000-lui.s | 1 + tests/RV32I/basic/src/001-andi.s | 1 + tests/RV32I/basic/src/001-auipc.s | 1 + tests/RV32I/basic/src/002-jal.s | 1 + tests/RV32I/basic/src/002-ori.s | 1 + tests/RV32I/basic/src/003-jalr.s | 1 + tests/RV32I/basic/src/003-xori.s | 1 + tests/RV32I/basic/src/004-beq.s | 1 + tests/RV32I/basic/src/004-lw.s | 1 + tests/RV32I/basic/src/005-bne.s | 1 + tests/RV32I/basic/src/005-sw.s | 1 + tests/RV32I/basic/src/006-beq.s | 1 + tests/RV32I/basic/src/006-blt.s | 1 + tests/RV32I/basic/src/007-bge.s | 1 + tests/RV32I/basic/src/007-bne.s | 1 + tests/RV32I/basic/src/008-bltu.s | 1 + tests/RV32I/basic/src/009-bgeu.s | 1 + tests/RV32I/basic/src/010-lb.s | 1 + tests/RV32I/basic/src/011-lh.s | 1 + tests/RV32I/basic/src/012-lw.s | 1 + tests/RV32I/basic/src/013-lbu.s | 1 + tests/RV32I/basic/src/014-lhu.s | 1 + tests/RV32I/basic/src/015-sb.s | 1 + tests/RV32I/basic/src/016-sh.s | 1 + tests/RV32I/basic/src/017-sw.s | 1 + tests/RV32I/basic/src/018-add.s | 1 + tests/RV32I/basic/src/019-sub.s | 1 + tests/RV32I/basic/src/020-sll.s | 1 + tests/RV32I/basic/src/021-slt.s | 1 + tests/RV32I/basic/src/022-sltu.s | 1 + tests/RV32I/basic/src/023-xor.s | 1 + tests/RV32I/basic/src/024-srl.s | 1 + tests/RV32I/basic/src/025-sra.s | 1 + tests/RV32I/basic/src/026-or.s | 1 + tests/RV32I/basic/src/027-and.s | 1 + tests/RV32I/basic/src/028-fence.s | 1 + tests/RV32I/basic/src/029-ecall.s | 1 + tests/RV32I/basic/src/030-ebreak.s | 1 + tests/RV32I/invalid/memory/000-invalid1.hex | 0 tests/RV32I/invalid/memory/001-invalid2.hex | 0 tests/RV32I/invalid/memory/002-invalid3.hex | 0 tests/RV32I/invalid/memory/003-invalid4.hex | 0 tests/RV32I/invalid/memory/004-invalid5.hex | 0 tests/RV32I/invalid/reference/000-invalid1.hex | 1 + tests/RV32I/invalid/reference/001-invalid2.hex | 1 + tests/RV32I/invalid/reference/002-invalid3.hex | 1 + tests/RV32I/invalid/reference/003-invalid4.hex | 1 + tests/RV32I/invalid/reference/004-invalid5.hex | 1 + tests/RV32I/invalid/src/000-invalid1.s | 1 + tests/RV32I/invalid/src/001-invalid2.s | 1 + tests/RV32I/invalid/src/002-invalid3.s | 1 + tests/RV32I/invalid/src/003-invalid4.s | 1 + tests/RV32I/invalid/src/004-invalid5.s | 1 + tests/RV32M/advanced/memory/000-mul.hex | 0 tests/RV32M/advanced/memory/001-div.hex | 0 tests/RV32M/advanced/memory/001-mulh.hex | 0 tests/RV32M/advanced/memory/002-mulhsu.hex | 0 tests/RV32M/advanced/memory/002-rem.hex | 0 tests/RV32M/advanced/memory/003-mulh.hex | 0 tests/RV32M/advanced/memory/003-mulhu.hex | 0 tests/RV32M/advanced/memory/004-div.hex | 0 tests/RV32M/advanced/memory/005-divu.hex | 0 tests/RV32M/advanced/memory/006-rem.hex | 0 tests/RV32M/advanced/memory/007-remu.hex | 0 tests/RV32M/advanced/reference/000-mul.hex | 1 + tests/RV32M/advanced/reference/001-mulh.hex | 1 + tests/RV32M/advanced/reference/002-mulhsu.hex | 1 + tests/RV32M/advanced/reference/003-mulhu.hex | 1 + tests/RV32M/advanced/reference/004-div.hex | 1 + tests/RV32M/advanced/reference/005-divu.hex | 1 + tests/RV32M/advanced/reference/006-rem.hex | 1 + tests/RV32M/advanced/reference/007-remu.hex | 1 + tests/RV32M/advanced/src/000-mul.s | 1 + tests/RV32M/advanced/src/001-div.s | 1 + tests/RV32M/advanced/src/001-mulh.s | 1 + tests/RV32M/advanced/src/002-mulhsu.s | 1 + tests/RV32M/advanced/src/002-rem.s | 1 + tests/RV32M/advanced/src/003-mulh.s | 1 + tests/RV32M/advanced/src/003-mulhu.s | 1 + tests/RV32M/advanced/src/004-div.s | 1 + tests/RV32M/advanced/src/005-divu.s | 1 + tests/RV32M/advanced/src/006-rem.s | 1 + tests/RV32M/advanced/src/007-remu.s | 1 + tests/RV32M/basic/memory/000-mul.hex | 0 tests/RV32M/basic/memory/001-div.hex | 0 tests/RV32M/basic/memory/001-mulh.hex | 0 tests/RV32M/basic/memory/002-mulhsu.hex | 0 tests/RV32M/basic/memory/002-rem.hex | 0 tests/RV32M/basic/memory/003-mulh.hex | 0 tests/RV32M/basic/memory/003-mulhu.hex | 0 tests/RV32M/basic/memory/004-div.hex | 0 tests/RV32M/basic/memory/005-divu.hex | 0 tests/RV32M/basic/memory/006-rem.hex | 0 tests/RV32M/basic/memory/007-remu.hex | 0 tests/RV32M/basic/reference/000-mul.hex | 1 + tests/RV32M/basic/reference/001-mulh.hex | 1 + tests/RV32M/basic/reference/002-mulhsu.hex | 1 + tests/RV32M/basic/reference/003-mulhu.hex | 1 + tests/RV32M/basic/reference/004-div.hex | 1 + tests/RV32M/basic/reference/005-divu.hex | 1 + tests/RV32M/basic/reference/006-rem.hex | 1 + tests/RV32M/basic/reference/007-remu.hex | 1 + tests/RV32M/basic/src/000-mul.s | 1 + tests/RV32M/basic/src/001-div.s | 1 + tests/RV32M/basic/src/001-mulh.s | 1 + tests/RV32M/basic/src/002-mulhsu.s | 1 + tests/RV32M/basic/src/002-rem.s | 1 + tests/RV32M/basic/src/003-mulh.s | 1 + tests/RV32M/basic/src/003-mulhu.s | 1 + tests/RV32M/basic/src/004-div.s | 1 + tests/RV32M/basic/src/005-divu.s | 1 + tests/RV32M/basic/src/006-rem.s | 1 + tests/RV32M/basic/src/007-remu.s | 1 + tests/RV32M/invalid/memory/000-invalid1.hex | 0 tests/RV32M/invalid/memory/001-invalid2.hex | 0 tests/RV32M/invalid/memory/002-invalid3.hex | 0 tests/RV32M/invalid/memory/003-invalid4.hex | 0 tests/RV32M/invalid/memory/004-invalid5.hex | 0 tests/RV32M/invalid/reference/000-invalid1.hex | 1 + tests/RV32M/invalid/reference/001-invalid2.hex | 1 + tests/RV32M/invalid/reference/002-invalid3.hex | 1 + tests/RV32M/invalid/reference/003-invalid4.hex | 1 + tests/RV32M/invalid/reference/004-invalid5.hex | 1 + tests/RV32M/invalid/src/000-invalid1.s | 1 + tests/RV32M/invalid/src/001-invalid2.s | 1 + tests/RV32M/invalid/src/002-invalid3.s | 1 + tests/RV32M/invalid/src/003-invalid4.s | 1 + tests/RV32M/invalid/src/004-invalid5.s | 1 + tests/RV32P/advanced/memory/000-pmul.hex | 0 tests/RV32P/advanced/memory/000-pmulw.hex | 0 tests/RV32P/advanced/memory/001-padd.hex | 0 tests/RV32P/advanced/memory/001-paddw.hex | 0 tests/RV32P/advanced/memory/002-psub.hex | 0 tests/RV32P/advanced/memory/002-psubw.hex | 0 tests/RV32P/advanced/memory/003-pmulh.hex | 0 tests/RV32P/advanced/memory/004-paddh.hex | 0 tests/RV32P/advanced/memory/005-psubh.hex | 0 tests/RV32P/advanced/memory/006-pmulb.hex | 0 tests/RV32P/advanced/memory/007-paddb.hex | 0 tests/RV32P/advanced/memory/008-psubb.hex | 0 tests/RV32P/advanced/reference/000-pmulw.hex | 1 + tests/RV32P/advanced/reference/001-paddw.hex | 1 + tests/RV32P/advanced/reference/002-psubw.hex | 1 + tests/RV32P/advanced/reference/003-pmulh.hex | 1 + tests/RV32P/advanced/reference/004-paddh.hex | 1 + tests/RV32P/advanced/reference/005-psubh.hex | 1 + tests/RV32P/advanced/reference/006-pmulb.hex | 1 + tests/RV32P/advanced/reference/007-paddb.hex | 1 + tests/RV32P/advanced/reference/008-psubb.hex | 1 + tests/RV32P/advanced/src/000-pmul.s | 1 + tests/RV32P/advanced/src/000-pmulw.s | 1 + tests/RV32P/advanced/src/001-padd.s | 1 + tests/RV32P/advanced/src/001-paddw.s | 1 + tests/RV32P/advanced/src/002-psub.s | 1 + tests/RV32P/advanced/src/002-psubw.s | 1 + tests/RV32P/advanced/src/003-pmulh.s | 1 + tests/RV32P/advanced/src/004-paddh.s | 1 + tests/RV32P/advanced/src/005-psubh.s | 1 + tests/RV32P/advanced/src/006-pmulb.s | 1 + tests/RV32P/advanced/src/007-paddb.s | 1 + tests/RV32P/advanced/src/008-psubb.s | 1 + tests/RV32P/basic/memory/000-pmul.hex | 0 tests/RV32P/basic/memory/000-pmulw.hex | 0 tests/RV32P/basic/memory/001-padd.hex | 0 tests/RV32P/basic/memory/001-paddw.hex | 0 tests/RV32P/basic/memory/002-psub.hex | 0 tests/RV32P/basic/memory/002-psubw.hex | 0 tests/RV32P/basic/memory/003-pmulh.hex | 0 tests/RV32P/basic/memory/004-paddh.hex | 0 tests/RV32P/basic/memory/005-psubh.hex | 0 tests/RV32P/basic/memory/006-pmulb.hex | 0 tests/RV32P/basic/memory/007-paddb.hex | 0 tests/RV32P/basic/memory/008-psubb.hex | 0 tests/RV32P/basic/reference/000-pmulw.hex | 1 + tests/RV32P/basic/reference/001-paddw.hex | 1 + tests/RV32P/basic/reference/002-psubw.hex | 1 + tests/RV32P/basic/reference/003-pmulh.hex | 1 + tests/RV32P/basic/reference/004-paddh.hex | 1 + tests/RV32P/basic/reference/005-psubh.hex | 1 + tests/RV32P/basic/reference/006-pmulb.hex | 1 + tests/RV32P/basic/reference/007-paddb.hex | 1 + tests/RV32P/basic/reference/008-psubb.hex | 1 + tests/RV32P/basic/src/000-pmul.s | 1 + tests/RV32P/basic/src/000-pmulw.s | 1 + tests/RV32P/basic/src/001-padd.s | 1 + tests/RV32P/basic/src/001-paddw.s | 1 + tests/RV32P/basic/src/002-psub.s | 1 + tests/RV32P/basic/src/002-psubw.s | 1 + tests/RV32P/basic/src/003-pmulh.s | 1 + tests/RV32P/basic/src/004-paddh.s | 1 + tests/RV32P/basic/src/005-psubh.s | 1 + tests/RV32P/basic/src/006-pmulb.s | 1 + tests/RV32P/basic/src/007-paddb.s | 1 + tests/RV32P/basic/src/008-psubb.s | 1 + tests/RV32P/invalid/memory/000-invalid1.hex | 0 tests/RV32P/invalid/memory/001-invalid2.hex | 0 tests/RV32P/invalid/memory/002-invalid3.hex | 0 tests/RV32P/invalid/memory/003-invalid4.hex | 0 tests/RV32P/invalid/memory/004-invalid5.hex | 0 tests/RV32P/invalid/reference/000-invalid1.hex | 1 + tests/RV32P/invalid/reference/001-invalid2.hex | 1 + tests/RV32P/invalid/reference/002-invalid3.hex | 1 + tests/RV32P/invalid/reference/003-invalid4.hex | 1 + tests/RV32P/invalid/reference/004-invalid5.hex | 1 + tests/RV32P/invalid/src/000-invalid1.s | 1 + tests/RV32P/invalid/src/001-invalid2.s | 1 + tests/RV32P/invalid/src/002-invalid3.s | 1 + tests/RV32P/invalid/src/003-invalid4.s | 1 + tests/RV32P/invalid/src/004-invalid5.s | 1 + tests/RV32V/advanced/memory/000-vadd.hex | 0 tests/RV32V/advanced/memory/000-vadd.vv.hex | 0 tests/RV32V/advanced/memory/001-vsub.hex | 0 tests/RV32V/advanced/memory/001-vsub.vv.hex | 0 tests/RV32V/advanced/memory/002-vmul.hex | 0 tests/RV32V/advanced/memory/002-vmul.vv.hex | 0 tests/RV32V/advanced/memory/003-vreduce.hex | 0 tests/RV32V/advanced/memory/003-vreduce.vv.hex | 0 tests/RV32V/advanced/memory/004-vdot.vv.hex | 0 tests/RV32V/advanced/memory/005-vmin.vv.hex | 0 tests/RV32V/advanced/memory/006-vmax.vv.hex | 0 tests/RV32V/advanced/memory/007-vslideup.vx.hex | 0 tests/RV32V/advanced/memory/008-vslidedown.vx.hex | 0 tests/RV32V/advanced/memory/009-vredsum.vs.hex | 0 tests/RV32V/advanced/memory/010-vpopc.m.hex | 0 tests/RV32V/advanced/memory/011-vfirst.m.hex | 0 tests/RV32V/advanced/memory/012-vcompress.m.hex | 0 tests/RV32V/advanced/reference/000-vadd.vv.hex | 1 + tests/RV32V/advanced/reference/001-vsub.vv.hex | 1 + tests/RV32V/advanced/reference/002-vmul.vv.hex | 1 + tests/RV32V/advanced/reference/003-vreduce.vv.hex | 1 + tests/RV32V/advanced/reference/004-vdot.vv.hex | 1 + tests/RV32V/advanced/reference/005-vmin.vv.hex | 1 + tests/RV32V/advanced/reference/006-vmax.vv.hex | 1 + tests/RV32V/advanced/reference/007-vslideup.vx.hex | 1 + tests/RV32V/advanced/reference/008-vslidedown.vx.hex | 1 + tests/RV32V/advanced/reference/009-vredsum.vs.hex | 1 + tests/RV32V/advanced/reference/010-vpopc.m.hex | 1 + tests/RV32V/advanced/reference/011-vfirst.m.hex | 1 + tests/RV32V/advanced/reference/012-vcompress.m.hex | 1 + tests/RV32V/advanced/src/000-vadd.s | 1 + tests/RV32V/advanced/src/000-vadd.vv.s | 1 + tests/RV32V/advanced/src/001-vsub.s | 1 + tests/RV32V/advanced/src/001-vsub.vv.s | 1 + tests/RV32V/advanced/src/002-vmul.s | 1 + tests/RV32V/advanced/src/002-vmul.vv.s | 1 + tests/RV32V/advanced/src/003-vreduce.s | 1 + tests/RV32V/advanced/src/003-vreduce.vv.s | 1 + tests/RV32V/advanced/src/004-vdot.vv.s | 1 + tests/RV32V/advanced/src/005-vmin.vv.s | 1 + tests/RV32V/advanced/src/006-vmax.vv.s | 1 + tests/RV32V/advanced/src/007-vslideup.vx.s | 1 + tests/RV32V/advanced/src/008-vslidedown.vx.s | 1 + tests/RV32V/advanced/src/009-vredsum.vs.s | 1 + tests/RV32V/advanced/src/010-vpopc.m.s | 1 + tests/RV32V/advanced/src/011-vfirst.m.s | 1 + tests/RV32V/advanced/src/012-vcompress.m.s | 1 + tests/RV32V/basic/memory/000-vadd.hex | 0 tests/RV32V/basic/memory/000-vadd.vv.hex | 0 tests/RV32V/basic/memory/001-vsub.hex | 0 tests/RV32V/basic/memory/001-vsub.vv.hex | 0 tests/RV32V/basic/memory/002-vmul.hex | 0 tests/RV32V/basic/memory/002-vmul.vv.hex | 0 tests/RV32V/basic/memory/003-vreduce.hex | 0 tests/RV32V/basic/memory/003-vreduce.vv.hex | 0 tests/RV32V/basic/memory/004-vdot.vv.hex | 0 tests/RV32V/basic/memory/005-vmin.vv.hex | 0 tests/RV32V/basic/memory/006-vmax.vv.hex | 0 tests/RV32V/basic/memory/007-vslideup.vx.hex | 0 tests/RV32V/basic/memory/008-vslidedown.vx.hex | 0 tests/RV32V/basic/memory/009-vredsum.vs.hex | 0 tests/RV32V/basic/memory/010-vpopc.m.hex | 0 tests/RV32V/basic/memory/011-vfirst.m.hex | 0 tests/RV32V/basic/memory/012-vcompress.m.hex | 0 tests/RV32V/basic/reference/000-vadd.vv.hex | 1 + tests/RV32V/basic/reference/001-vsub.vv.hex | 1 + tests/RV32V/basic/reference/002-vmul.vv.hex | 1 + tests/RV32V/basic/reference/003-vreduce.vv.hex | 1 + tests/RV32V/basic/reference/004-vdot.vv.hex | 1 + tests/RV32V/basic/reference/005-vmin.vv.hex | 1 + tests/RV32V/basic/reference/006-vmax.vv.hex | 1 + tests/RV32V/basic/reference/007-vslideup.vx.hex | 1 + tests/RV32V/basic/reference/008-vslidedown.vx.hex | 1 + tests/RV32V/basic/reference/009-vredsum.vs.hex | 1 + tests/RV32V/basic/reference/010-vpopc.m.hex | 1 + tests/RV32V/basic/reference/011-vfirst.m.hex | 1 + tests/RV32V/basic/reference/012-vcompress.m.hex | 1 + tests/RV32V/basic/src/000-vadd.s | 1 + tests/RV32V/basic/src/000-vadd.vv.s | 1 + tests/RV32V/basic/src/001-vsub.s | 1 + tests/RV32V/basic/src/001-vsub.vv.s | 1 + tests/RV32V/basic/src/002-vmul.s | 1 + tests/RV32V/basic/src/002-vmul.vv.s | 1 + tests/RV32V/basic/src/003-vreduce.s | 1 + tests/RV32V/basic/src/003-vreduce.vv.s | 1 + tests/RV32V/basic/src/004-vdot.vv.s | 1 + tests/RV32V/basic/src/005-vmin.vv.s | 1 + tests/RV32V/basic/src/006-vmax.vv.s | 1 + tests/RV32V/basic/src/007-vslideup.vx.s | 1 + tests/RV32V/basic/src/008-vslidedown.vx.s | 1 + tests/RV32V/basic/src/009-vredsum.vs.s | 1 + tests/RV32V/basic/src/010-vpopc.m.s | 1 + tests/RV32V/basic/src/011-vfirst.m.s | 1 + tests/RV32V/basic/src/012-vcompress.m.s | 1 + tests/RV32V/invalid/memory/000-invalid1.hex | 0 tests/RV32V/invalid/memory/001-invalid2.hex | 0 tests/RV32V/invalid/memory/002-invalid3.hex | 0 tests/RV32V/invalid/memory/003-invalid4.hex | 0 tests/RV32V/invalid/memory/004-invalid5.hex | 0 tests/RV32V/invalid/reference/000-invalid1.hex | 1 + tests/RV32V/invalid/reference/001-invalid2.hex | 1 + tests/RV32V/invalid/reference/002-invalid3.hex | 1 + tests/RV32V/invalid/reference/003-invalid4.hex | 1 + tests/RV32V/invalid/reference/004-invalid5.hex | 1 + tests/RV32V/invalid/src/000-invalid1.s | 1 + tests/RV32V/invalid/src/001-invalid2.s | 1 + tests/RV32V/invalid/src/002-invalid3.s | 1 + tests/RV32V/invalid/src/003-invalid4.s | 1 + tests/RV32V/invalid/src/004-invalid5.s | 1 + tests/Zicsr/advanced/memory/000-csrrw.hex | 0 tests/Zicsr/advanced/memory/001-csrrs.hex | 0 tests/Zicsr/advanced/memory/002-csrrc.hex | 0 tests/Zicsr/advanced/memory/003-csrrwi.hex | 0 tests/Zicsr/advanced/memory/004-csrrsi.hex | 0 tests/Zicsr/advanced/memory/005-csrrci.hex | 0 tests/Zicsr/advanced/reference/000-csrrw.hex | 1 + tests/Zicsr/advanced/reference/001-csrrs.hex | 1 + tests/Zicsr/advanced/reference/002-csrrc.hex | 1 + tests/Zicsr/advanced/reference/003-csrrwi.hex | 1 + tests/Zicsr/advanced/reference/004-csrrsi.hex | 1 + tests/Zicsr/advanced/reference/005-csrrci.hex | 1 + tests/Zicsr/advanced/src/000-csrrw.s | 1 + tests/Zicsr/advanced/src/001-csrrs.s | 1 + tests/Zicsr/advanced/src/002-csrrc.s | 1 + tests/Zicsr/advanced/src/003-csrrwi.s | 1 + tests/Zicsr/advanced/src/004-csrrsi.s | 1 + tests/Zicsr/advanced/src/005-csrrci.s | 1 + tests/Zicsr/basic/memory/000-csrrw.hex | 0 tests/Zicsr/basic/memory/001-csrrs.hex | 0 tests/Zicsr/basic/memory/002-csrrc.hex | 0 tests/Zicsr/basic/memory/003-csrrwi.hex | 0 tests/Zicsr/basic/memory/004-csrrsi.hex | 0 tests/Zicsr/basic/memory/005-csrrci.hex | 0 tests/Zicsr/basic/reference/000-csrrw.hex | 1 + tests/Zicsr/basic/reference/001-csrrs.hex | 1 + tests/Zicsr/basic/reference/002-csrrc.hex | 1 + tests/Zicsr/basic/reference/003-csrrwi.hex | 1 + tests/Zicsr/basic/reference/004-csrrsi.hex | 1 + tests/Zicsr/basic/reference/005-csrrci.hex | 1 + tests/Zicsr/basic/src/000-csrrw.s | 1 + tests/Zicsr/basic/src/001-csrrs.s | 1 + tests/Zicsr/basic/src/002-csrrc.s | 1 + tests/Zicsr/basic/src/003-csrrwi.s | 1 + tests/Zicsr/basic/src/004-csrrsi.s | 1 + tests/Zicsr/basic/src/005-csrrci.s | 1 + tests/Zicsr/invalid/memory/000-invalid1.hex | 0 tests/Zicsr/invalid/memory/001-invalid2.hex | 0 tests/Zicsr/invalid/memory/002-invalid3.hex | 0 tests/Zicsr/invalid/memory/003-invalid4.hex | 0 tests/Zicsr/invalid/memory/004-invalid5.hex | 0 tests/Zicsr/invalid/reference/000-invalid1.hex | 1 + tests/Zicsr/invalid/reference/001-invalid2.hex | 1 + tests/Zicsr/invalid/reference/002-invalid3.hex | 1 + tests/Zicsr/invalid/reference/003-invalid4.hex | 1 + tests/Zicsr/invalid/reference/004-invalid5.hex | 1 + tests/Zicsr/invalid/src/000-invalid1.s | 1 + tests/Zicsr/invalid/src/001-invalid2.s | 1 + tests/Zicsr/invalid/src/002-invalid3.s | 1 + tests/Zicsr/invalid/src/003-invalid4.s | 1 + tests/Zicsr/invalid/src/004-invalid5.s | 1 + 1262 files changed, 820 insertions(+) create mode 100644 tests/RV32A/advanced/memory/000-amoswap.hex create mode 100644 tests/RV32A/advanced/memory/000-lr.w.hex create mode 100644 tests/RV32A/advanced/memory/001-amoadd.hex create mode 100644 tests/RV32A/advanced/memory/001-sc.w.hex create mode 100644 tests/RV32A/advanced/memory/002-amoor.hex create mode 100644 tests/RV32A/advanced/memory/002-amoswap.w.hex create mode 100644 tests/RV32A/advanced/memory/003-amoadd.w.hex create mode 100644 tests/RV32A/advanced/memory/003-amoxor.hex create mode 100644 tests/RV32A/advanced/memory/004-amoxor.w.hex create mode 100644 tests/RV32A/advanced/memory/005-amoand.w.hex create mode 100644 tests/RV32A/advanced/memory/006-amoor.w.hex create mode 100644 tests/RV32A/advanced/memory/007-amomin.w.hex create mode 100644 tests/RV32A/advanced/memory/008-amomax.w.hex create mode 100644 tests/RV32A/advanced/memory/009-amominu.w.hex create mode 100644 tests/RV32A/advanced/memory/010-amomaxu.w.hex create mode 100644 tests/RV32A/advanced/reference/000-lr.w.hex create mode 100644 tests/RV32A/advanced/reference/001-sc.w.hex create mode 100644 tests/RV32A/advanced/reference/002-amoswap.w.hex create mode 100644 tests/RV32A/advanced/reference/003-amoadd.w.hex create mode 100644 tests/RV32A/advanced/reference/004-amoxor.w.hex create mode 100644 tests/RV32A/advanced/reference/005-amoand.w.hex create mode 100644 tests/RV32A/advanced/reference/006-amoor.w.hex create mode 100644 tests/RV32A/advanced/reference/007-amomin.w.hex create mode 100644 tests/RV32A/advanced/reference/008-amomax.w.hex create mode 100644 tests/RV32A/advanced/reference/009-amominu.w.hex create mode 100644 tests/RV32A/advanced/reference/010-amomaxu.w.hex create mode 100644 tests/RV32A/advanced/src/000-amoswap.s create mode 100644 tests/RV32A/advanced/src/000-lr.w.s create mode 100644 tests/RV32A/advanced/src/001-amoadd.s create mode 100644 tests/RV32A/advanced/src/001-sc.w.s create mode 100644 tests/RV32A/advanced/src/002-amoor.s create mode 100644 tests/RV32A/advanced/src/002-amoswap.w.s create mode 100644 tests/RV32A/advanced/src/003-amoadd.w.s create mode 100644 tests/RV32A/advanced/src/003-amoxor.s create mode 100644 tests/RV32A/advanced/src/004-amoxor.w.s create mode 100644 tests/RV32A/advanced/src/005-amoand.w.s create mode 100644 tests/RV32A/advanced/src/006-amoor.w.s create mode 100644 tests/RV32A/advanced/src/007-amomin.w.s create mode 100644 tests/RV32A/advanced/src/008-amomax.w.s create mode 100644 tests/RV32A/advanced/src/009-amominu.w.s create mode 100644 tests/RV32A/advanced/src/010-amomaxu.w.s create mode 100644 tests/RV32A/basic/memory/000-amoswap.hex create mode 100644 tests/RV32A/basic/memory/000-lr.w.hex create mode 100644 tests/RV32A/basic/memory/001-amoadd.hex create mode 100644 tests/RV32A/basic/memory/001-sc.w.hex create mode 100644 tests/RV32A/basic/memory/002-amoor.hex create mode 100644 tests/RV32A/basic/memory/002-amoswap.w.hex create mode 100644 tests/RV32A/basic/memory/003-amoadd.w.hex create mode 100644 tests/RV32A/basic/memory/003-amoxor.hex create mode 100644 tests/RV32A/basic/memory/004-amoxor.w.hex create mode 100644 tests/RV32A/basic/memory/005-amoand.w.hex create mode 100644 tests/RV32A/basic/memory/006-amoor.w.hex create mode 100644 tests/RV32A/basic/memory/007-amomin.w.hex create mode 100644 tests/RV32A/basic/memory/008-amomax.w.hex create mode 100644 tests/RV32A/basic/memory/009-amominu.w.hex create mode 100644 tests/RV32A/basic/memory/010-amomaxu.w.hex create mode 100644 tests/RV32A/basic/reference/000-lr.w.hex create mode 100644 tests/RV32A/basic/reference/001-sc.w.hex create mode 100644 tests/RV32A/basic/reference/002-amoswap.w.hex create mode 100644 tests/RV32A/basic/reference/003-amoadd.w.hex create mode 100644 tests/RV32A/basic/reference/004-amoxor.w.hex create mode 100644 tests/RV32A/basic/reference/005-amoand.w.hex create mode 100644 tests/RV32A/basic/reference/006-amoor.w.hex create mode 100644 tests/RV32A/basic/reference/007-amomin.w.hex create mode 100644 tests/RV32A/basic/reference/008-amomax.w.hex create mode 100644 tests/RV32A/basic/reference/009-amominu.w.hex create mode 100644 tests/RV32A/basic/reference/010-amomaxu.w.hex create mode 100644 tests/RV32A/basic/src/000-amoswap.s create mode 100644 tests/RV32A/basic/src/000-lr.w.s create mode 100644 tests/RV32A/basic/src/001-amoadd.s create mode 100644 tests/RV32A/basic/src/001-sc.w.s create mode 100644 tests/RV32A/basic/src/002-amoor.s create mode 100644 tests/RV32A/basic/src/002-amoswap.w.s create mode 100644 tests/RV32A/basic/src/003-amoadd.w.s create mode 100644 tests/RV32A/basic/src/003-amoxor.s create mode 100644 tests/RV32A/basic/src/004-amoxor.w.s create mode 100644 tests/RV32A/basic/src/005-amoand.w.s create mode 100644 tests/RV32A/basic/src/006-amoor.w.s create mode 100644 tests/RV32A/basic/src/007-amomin.w.s create mode 100644 tests/RV32A/basic/src/008-amomax.w.s create mode 100644 tests/RV32A/basic/src/009-amominu.w.s create mode 100644 tests/RV32A/basic/src/010-amomaxu.w.s create mode 100644 tests/RV32A/invalid/memory/000-invalid1.hex create mode 100644 tests/RV32A/invalid/memory/001-invalid2.hex create mode 100644 tests/RV32A/invalid/memory/002-invalid3.hex create mode 100644 tests/RV32A/invalid/memory/003-invalid4.hex create mode 100644 tests/RV32A/invalid/memory/004-invalid5.hex create mode 100644 tests/RV32A/invalid/reference/000-invalid1.hex create mode 100644 tests/RV32A/invalid/reference/001-invalid2.hex create mode 100644 tests/RV32A/invalid/reference/002-invalid3.hex create mode 100644 tests/RV32A/invalid/reference/003-invalid4.hex create mode 100644 tests/RV32A/invalid/reference/004-invalid5.hex create mode 100644 tests/RV32A/invalid/src/000-invalid1.s create mode 100644 tests/RV32A/invalid/src/001-invalid2.s create mode 100644 tests/RV32A/invalid/src/002-invalid3.s create mode 100644 tests/RV32A/invalid/src/003-invalid4.s create mode 100644 tests/RV32A/invalid/src/004-invalid5.s create mode 100644 tests/RV32B/advanced/memory/000-andn.hex create mode 100644 tests/RV32B/advanced/memory/001-orn.hex create mode 100644 tests/RV32B/advanced/memory/002-xnor.hex create mode 100644 tests/RV32B/advanced/memory/003-clz.hex create mode 100644 tests/RV32B/advanced/memory/004-ctz.hex create mode 100644 tests/RV32B/advanced/memory/005-pcnt.hex create mode 100644 tests/RV32B/advanced/memory/006-sextb.hex create mode 100644 tests/RV32B/advanced/memory/007-sexth.hex create mode 100644 tests/RV32B/advanced/memory/008-zexth.hex create mode 100644 tests/RV32B/advanced/memory/009-min.hex create mode 100644 tests/RV32B/advanced/memory/010-max.hex create mode 100644 tests/RV32B/advanced/memory/011-rol.hex create mode 100644 tests/RV32B/advanced/memory/012-ror.hex create mode 100644 tests/RV32B/advanced/memory/013-rori.hex create mode 100644 tests/RV32B/advanced/memory/014-andc.hex create mode 100644 tests/RV32B/advanced/memory/015-slo.hex create mode 100644 tests/RV32B/advanced/memory/016-sro.hex create mode 100644 tests/RV32B/advanced/memory/017-sbset.hex create mode 100644 tests/RV32B/advanced/memory/018-sbclr.hex create mode 100644 tests/RV32B/advanced/memory/019-sbinv.hex create mode 100644 tests/RV32B/advanced/memory/020-sbext.hex create mode 100644 tests/RV32B/advanced/memory/021-gorc.hex create mode 100644 tests/RV32B/advanced/memory/022-grev.hex create mode 100644 tests/RV32B/advanced/memory/023-pack.hex create mode 100644 tests/RV32B/advanced/memory/024-packh.hex create mode 100644 tests/RV32B/advanced/memory/025-shuffle.hex create mode 100644 tests/RV32B/advanced/memory/026-unshuffle.hex create mode 100644 tests/RV32B/advanced/memory/027-bdep.hex create mode 100644 tests/RV32B/advanced/memory/028-bext.hex create mode 100644 tests/RV32B/advanced/memory/029-clmul.hex create mode 100644 tests/RV32B/advanced/memory/030-clmulh.hex create mode 100644 tests/RV32B/advanced/memory/031-clmulr.hex create mode 100644 tests/RV32B/advanced/reference/000-andn.hex create mode 100644 tests/RV32B/advanced/reference/001-orn.hex create mode 100644 tests/RV32B/advanced/reference/002-xnor.hex create mode 100644 tests/RV32B/advanced/reference/003-clz.hex create mode 100644 tests/RV32B/advanced/reference/004-ctz.hex create mode 100644 tests/RV32B/advanced/reference/005-pcnt.hex create mode 100644 tests/RV32B/advanced/reference/006-sextb.hex create mode 100644 tests/RV32B/advanced/reference/007-sexth.hex create mode 100644 tests/RV32B/advanced/reference/008-zexth.hex create mode 100644 tests/RV32B/advanced/reference/009-min.hex create mode 100644 tests/RV32B/advanced/reference/010-max.hex create mode 100644 tests/RV32B/advanced/reference/011-rol.hex create mode 100644 tests/RV32B/advanced/reference/012-ror.hex create mode 100644 tests/RV32B/advanced/reference/013-rori.hex create mode 100644 tests/RV32B/advanced/reference/014-andc.hex create mode 100644 tests/RV32B/advanced/reference/015-slo.hex create mode 100644 tests/RV32B/advanced/reference/016-sro.hex create mode 100644 tests/RV32B/advanced/reference/017-sbset.hex create mode 100644 tests/RV32B/advanced/reference/018-sbclr.hex create mode 100644 tests/RV32B/advanced/reference/019-sbinv.hex create mode 100644 tests/RV32B/advanced/reference/020-sbext.hex create mode 100644 tests/RV32B/advanced/reference/021-gorc.hex create mode 100644 tests/RV32B/advanced/reference/022-grev.hex create mode 100644 tests/RV32B/advanced/reference/023-pack.hex create mode 100644 tests/RV32B/advanced/reference/024-packh.hex create mode 100644 tests/RV32B/advanced/reference/025-shuffle.hex create mode 100644 tests/RV32B/advanced/reference/026-unshuffle.hex create mode 100644 tests/RV32B/advanced/reference/027-bdep.hex create mode 100644 tests/RV32B/advanced/reference/028-bext.hex create mode 100644 tests/RV32B/advanced/reference/029-clmul.hex create mode 100644 tests/RV32B/advanced/reference/030-clmulh.hex create mode 100644 tests/RV32B/advanced/reference/031-clmulr.hex create mode 100644 tests/RV32B/advanced/src/000-andn.s create mode 100644 tests/RV32B/advanced/src/001-orn.s create mode 100644 tests/RV32B/advanced/src/002-xnor.s create mode 100644 tests/RV32B/advanced/src/003-clz.s create mode 100644 tests/RV32B/advanced/src/004-ctz.s create mode 100644 tests/RV32B/advanced/src/005-pcnt.s create mode 100644 tests/RV32B/advanced/src/006-sextb.s create mode 100644 tests/RV32B/advanced/src/007-sexth.s create mode 100644 tests/RV32B/advanced/src/008-zexth.s create mode 100644 tests/RV32B/advanced/src/009-min.s create mode 100644 tests/RV32B/advanced/src/010-max.s create mode 100644 tests/RV32B/advanced/src/011-rol.s create mode 100644 tests/RV32B/advanced/src/012-ror.s create mode 100644 tests/RV32B/advanced/src/013-rori.s create mode 100644 tests/RV32B/advanced/src/014-andc.s create mode 100644 tests/RV32B/advanced/src/015-slo.s create mode 100644 tests/RV32B/advanced/src/016-sro.s create mode 100644 tests/RV32B/advanced/src/017-sbset.s create mode 100644 tests/RV32B/advanced/src/018-sbclr.s create mode 100644 tests/RV32B/advanced/src/019-sbinv.s create mode 100644 tests/RV32B/advanced/src/020-sbext.s create mode 100644 tests/RV32B/advanced/src/021-gorc.s create mode 100644 tests/RV32B/advanced/src/022-grev.s create mode 100644 tests/RV32B/advanced/src/023-pack.s create mode 100644 tests/RV32B/advanced/src/024-packh.s create mode 100644 tests/RV32B/advanced/src/025-shuffle.s create mode 100644 tests/RV32B/advanced/src/026-unshuffle.s create mode 100644 tests/RV32B/advanced/src/027-bdep.s create mode 100644 tests/RV32B/advanced/src/028-bext.s create mode 100644 tests/RV32B/advanced/src/029-clmul.s create mode 100644 tests/RV32B/advanced/src/030-clmulh.s create mode 100644 tests/RV32B/advanced/src/031-clmulr.s create mode 100644 tests/RV32B/basic/memory/000-andn.hex create mode 100644 tests/RV32B/basic/memory/001-orn.hex create mode 100644 tests/RV32B/basic/memory/002-xnor.hex create mode 100644 tests/RV32B/basic/memory/003-clz.hex create mode 100644 tests/RV32B/basic/memory/004-ctz.hex create mode 100644 tests/RV32B/basic/memory/005-pcnt.hex create mode 100644 tests/RV32B/basic/memory/006-sextb.hex create mode 100644 tests/RV32B/basic/memory/007-sexth.hex create mode 100644 tests/RV32B/basic/memory/008-zexth.hex create mode 100644 tests/RV32B/basic/memory/009-min.hex create mode 100644 tests/RV32B/basic/memory/010-max.hex create mode 100644 tests/RV32B/basic/memory/011-rol.hex create mode 100644 tests/RV32B/basic/memory/012-ror.hex create mode 100644 tests/RV32B/basic/memory/013-rori.hex create mode 100644 tests/RV32B/basic/memory/014-andc.hex create mode 100644 tests/RV32B/basic/memory/015-slo.hex create mode 100644 tests/RV32B/basic/memory/016-sro.hex create mode 100644 tests/RV32B/basic/memory/017-sbset.hex create mode 100644 tests/RV32B/basic/memory/018-sbclr.hex create mode 100644 tests/RV32B/basic/memory/019-sbinv.hex create mode 100644 tests/RV32B/basic/memory/020-sbext.hex create mode 100644 tests/RV32B/basic/memory/021-gorc.hex create mode 100644 tests/RV32B/basic/memory/022-grev.hex create mode 100644 tests/RV32B/basic/memory/023-pack.hex create mode 100644 tests/RV32B/basic/memory/024-packh.hex create mode 100644 tests/RV32B/basic/memory/025-shuffle.hex create mode 100644 tests/RV32B/basic/memory/026-unshuffle.hex create mode 100644 tests/RV32B/basic/memory/027-bdep.hex create mode 100644 tests/RV32B/basic/memory/028-bext.hex create mode 100644 tests/RV32B/basic/memory/029-clmul.hex create mode 100644 tests/RV32B/basic/memory/030-clmulh.hex create mode 100644 tests/RV32B/basic/memory/031-clmulr.hex create mode 100644 tests/RV32B/basic/reference/000-andn.hex create mode 100644 tests/RV32B/basic/reference/001-orn.hex create mode 100644 tests/RV32B/basic/reference/002-xnor.hex create mode 100644 tests/RV32B/basic/reference/003-clz.hex create mode 100644 tests/RV32B/basic/reference/004-ctz.hex create mode 100644 tests/RV32B/basic/reference/005-pcnt.hex create mode 100644 tests/RV32B/basic/reference/006-sextb.hex create mode 100644 tests/RV32B/basic/reference/007-sexth.hex create mode 100644 tests/RV32B/basic/reference/008-zexth.hex create mode 100644 tests/RV32B/basic/reference/009-min.hex create mode 100644 tests/RV32B/basic/reference/010-max.hex create mode 100644 tests/RV32B/basic/reference/011-rol.hex create mode 100644 tests/RV32B/basic/reference/012-ror.hex create mode 100644 tests/RV32B/basic/reference/013-rori.hex create mode 100644 tests/RV32B/basic/reference/014-andc.hex create mode 100644 tests/RV32B/basic/reference/015-slo.hex create mode 100644 tests/RV32B/basic/reference/016-sro.hex create mode 100644 tests/RV32B/basic/reference/017-sbset.hex create mode 100644 tests/RV32B/basic/reference/018-sbclr.hex create mode 100644 tests/RV32B/basic/reference/019-sbinv.hex create mode 100644 tests/RV32B/basic/reference/020-sbext.hex create mode 100644 tests/RV32B/basic/reference/021-gorc.hex create mode 100644 tests/RV32B/basic/reference/022-grev.hex create mode 100644 tests/RV32B/basic/reference/023-pack.hex create mode 100644 tests/RV32B/basic/reference/024-packh.hex create mode 100644 tests/RV32B/basic/reference/025-shuffle.hex create mode 100644 tests/RV32B/basic/reference/026-unshuffle.hex create mode 100644 tests/RV32B/basic/reference/027-bdep.hex create mode 100644 tests/RV32B/basic/reference/028-bext.hex create mode 100644 tests/RV32B/basic/reference/029-clmul.hex create mode 100644 tests/RV32B/basic/reference/030-clmulh.hex create mode 100644 tests/RV32B/basic/reference/031-clmulr.hex create mode 100644 tests/RV32B/basic/src/000-andn.s create mode 100644 tests/RV32B/basic/src/001-orn.s create mode 100644 tests/RV32B/basic/src/002-xnor.s create mode 100644 tests/RV32B/basic/src/003-clz.s create mode 100644 tests/RV32B/basic/src/004-ctz.s create mode 100644 tests/RV32B/basic/src/005-pcnt.s create mode 100644 tests/RV32B/basic/src/006-sextb.s create mode 100644 tests/RV32B/basic/src/007-sexth.s create mode 100644 tests/RV32B/basic/src/008-zexth.s create mode 100644 tests/RV32B/basic/src/009-min.s create mode 100644 tests/RV32B/basic/src/010-max.s create mode 100644 tests/RV32B/basic/src/011-rol.s create mode 100644 tests/RV32B/basic/src/012-ror.s create mode 100644 tests/RV32B/basic/src/013-rori.s create mode 100644 tests/RV32B/basic/src/014-andc.s create mode 100644 tests/RV32B/basic/src/015-slo.s create mode 100644 tests/RV32B/basic/src/016-sro.s create mode 100644 tests/RV32B/basic/src/017-sbset.s create mode 100644 tests/RV32B/basic/src/018-sbclr.s create mode 100644 tests/RV32B/basic/src/019-sbinv.s create mode 100644 tests/RV32B/basic/src/020-sbext.s create mode 100644 tests/RV32B/basic/src/021-gorc.s create mode 100644 tests/RV32B/basic/src/022-grev.s create mode 100644 tests/RV32B/basic/src/023-pack.s create mode 100644 tests/RV32B/basic/src/024-packh.s create mode 100644 tests/RV32B/basic/src/025-shuffle.s create mode 100644 tests/RV32B/basic/src/026-unshuffle.s create mode 100644 tests/RV32B/basic/src/027-bdep.s create mode 100644 tests/RV32B/basic/src/028-bext.s create mode 100644 tests/RV32B/basic/src/029-clmul.s create mode 100644 tests/RV32B/basic/src/030-clmulh.s create mode 100644 tests/RV32B/basic/src/031-clmulr.s create mode 100644 tests/RV32B/invalid/memory/000-invalid1.hex create mode 100644 tests/RV32B/invalid/memory/001-invalid2.hex create mode 100644 tests/RV32B/invalid/memory/002-invalid3.hex create mode 100644 tests/RV32B/invalid/memory/003-invalid4.hex create mode 100644 tests/RV32B/invalid/memory/004-invalid5.hex create mode 100644 tests/RV32B/invalid/reference/000-invalid1.hex create mode 100644 tests/RV32B/invalid/reference/001-invalid2.hex create mode 100644 tests/RV32B/invalid/reference/002-invalid3.hex create mode 100644 tests/RV32B/invalid/reference/003-invalid4.hex create mode 100644 tests/RV32B/invalid/reference/004-invalid5.hex create mode 100644 tests/RV32B/invalid/src/000-invalid1.s create mode 100644 tests/RV32B/invalid/src/001-invalid2.s create mode 100644 tests/RV32B/invalid/src/002-invalid3.s create mode 100644 tests/RV32B/invalid/src/003-invalid4.s create mode 100644 tests/RV32B/invalid/src/004-invalid5.s create mode 100644 tests/RV32C/advanced/memory/000-caddi.hex create mode 100644 tests/RV32C/advanced/memory/001-caddiw.hex create mode 100644 tests/RV32C/advanced/memory/001-cjalr.hex create mode 100644 tests/RV32C/advanced/memory/002-clw.hex create mode 100644 tests/RV32C/advanced/memory/003-csw.hex create mode 100644 tests/RV32C/advanced/memory/004-cj.hex create mode 100644 tests/RV32C/advanced/memory/005-cjjal.hex create mode 100644 tests/RV32C/advanced/memory/006-cjr.hex create mode 100644 tests/RV32C/advanced/memory/007-cjalr.hex create mode 100644 tests/RV32C/advanced/memory/008-cand.hex create mode 100644 tests/RV32C/advanced/memory/009-cor.hex create mode 100644 tests/RV32C/advanced/memory/010-candi.hex create mode 100644 tests/RV32C/advanced/memory/011-cmv.hex create mode 100644 tests/RV32C/advanced/memory/012-csub.hex create mode 100644 tests/RV32C/advanced/memory/013-cadd.hex create mode 100644 tests/RV32C/advanced/reference/000-caddi.hex create mode 100644 tests/RV32C/advanced/reference/001-caddiw.hex create mode 100644 tests/RV32C/advanced/reference/002-clw.hex create mode 100644 tests/RV32C/advanced/reference/003-csw.hex create mode 100644 tests/RV32C/advanced/reference/004-cj.hex create mode 100644 tests/RV32C/advanced/reference/005-cjjal.hex create mode 100644 tests/RV32C/advanced/reference/006-cjr.hex create mode 100644 tests/RV32C/advanced/reference/007-cjalr.hex create mode 100644 tests/RV32C/advanced/reference/008-cand.hex create mode 100644 tests/RV32C/advanced/reference/009-cor.hex create mode 100644 tests/RV32C/advanced/reference/010-candi.hex create mode 100644 tests/RV32C/advanced/reference/011-cmv.hex create mode 100644 tests/RV32C/advanced/reference/012-csub.hex create mode 100644 tests/RV32C/advanced/reference/013-cadd.hex create mode 100644 tests/RV32C/advanced/src/000-caddi.s create mode 100644 tests/RV32C/advanced/src/001-caddiw.s create mode 100644 tests/RV32C/advanced/src/001-cjalr.s create mode 100644 tests/RV32C/advanced/src/002-clw.s create mode 100644 tests/RV32C/advanced/src/003-csw.s create mode 100644 tests/RV32C/advanced/src/004-cj.s create mode 100644 tests/RV32C/advanced/src/005-cjjal.s create mode 100644 tests/RV32C/advanced/src/006-cjr.s create mode 100644 tests/RV32C/advanced/src/007-cjalr.s create mode 100644 tests/RV32C/advanced/src/008-cand.s create mode 100644 tests/RV32C/advanced/src/009-cor.s create mode 100644 tests/RV32C/advanced/src/010-candi.s create mode 100644 tests/RV32C/advanced/src/011-cmv.s create mode 100644 tests/RV32C/advanced/src/012-csub.s create mode 100644 tests/RV32C/advanced/src/013-cadd.s create mode 100644 tests/RV32C/basic/memory/000-caddi.hex create mode 100644 tests/RV32C/basic/memory/001-caddiw.hex create mode 100644 tests/RV32C/basic/memory/001-cjalr.hex create mode 100644 tests/RV32C/basic/memory/002-clw.hex create mode 100644 tests/RV32C/basic/memory/003-csw.hex create mode 100644 tests/RV32C/basic/memory/004-cj.hex create mode 100644 tests/RV32C/basic/memory/005-cjjal.hex create mode 100644 tests/RV32C/basic/memory/006-cjr.hex create mode 100644 tests/RV32C/basic/memory/007-cjalr.hex create mode 100644 tests/RV32C/basic/memory/008-cand.hex create mode 100644 tests/RV32C/basic/memory/009-cor.hex create mode 100644 tests/RV32C/basic/memory/010-candi.hex create mode 100644 tests/RV32C/basic/memory/011-cmv.hex create mode 100644 tests/RV32C/basic/memory/012-csub.hex create mode 100644 tests/RV32C/basic/memory/013-cadd.hex create mode 100644 tests/RV32C/basic/reference/000-caddi.hex create mode 100644 tests/RV32C/basic/reference/001-caddiw.hex create mode 100644 tests/RV32C/basic/reference/002-clw.hex create mode 100644 tests/RV32C/basic/reference/003-csw.hex create mode 100644 tests/RV32C/basic/reference/004-cj.hex create mode 100644 tests/RV32C/basic/reference/005-cjjal.hex create mode 100644 tests/RV32C/basic/reference/006-cjr.hex create mode 100644 tests/RV32C/basic/reference/007-cjalr.hex create mode 100644 tests/RV32C/basic/reference/008-cand.hex create mode 100644 tests/RV32C/basic/reference/009-cor.hex create mode 100644 tests/RV32C/basic/reference/010-candi.hex create mode 100644 tests/RV32C/basic/reference/011-cmv.hex create mode 100644 tests/RV32C/basic/reference/012-csub.hex create mode 100644 tests/RV32C/basic/reference/013-cadd.hex create mode 100644 tests/RV32C/basic/src/000-caddi.s create mode 100644 tests/RV32C/basic/src/001-caddiw.s create mode 100644 tests/RV32C/basic/src/001-cjalr.s create mode 100644 tests/RV32C/basic/src/002-clw.s create mode 100644 tests/RV32C/basic/src/003-csw.s create mode 100644 tests/RV32C/basic/src/004-cj.s create mode 100644 tests/RV32C/basic/src/005-cjjal.s create mode 100644 tests/RV32C/basic/src/006-cjr.s create mode 100644 tests/RV32C/basic/src/007-cjalr.s create mode 100644 tests/RV32C/basic/src/008-cand.s create mode 100644 tests/RV32C/basic/src/009-cor.s create mode 100644 tests/RV32C/basic/src/010-candi.s create mode 100644 tests/RV32C/basic/src/011-cmv.s create mode 100644 tests/RV32C/basic/src/012-csub.s create mode 100644 tests/RV32C/basic/src/013-cadd.s create mode 100644 tests/RV32C/invalid/memory/000-invalid1.hex create mode 100644 tests/RV32C/invalid/memory/001-invalid2.hex create mode 100644 tests/RV32C/invalid/memory/002-invalid3.hex create mode 100644 tests/RV32C/invalid/memory/003-invalid4.hex create mode 100644 tests/RV32C/invalid/memory/004-invalid5.hex create mode 100644 tests/RV32C/invalid/reference/000-invalid1.hex create mode 100644 tests/RV32C/invalid/reference/001-invalid2.hex create mode 100644 tests/RV32C/invalid/reference/002-invalid3.hex create mode 100644 tests/RV32C/invalid/reference/003-invalid4.hex create mode 100644 tests/RV32C/invalid/reference/004-invalid5.hex create mode 100644 tests/RV32C/invalid/src/000-invalid1.s create mode 100644 tests/RV32C/invalid/src/001-invalid2.s create mode 100644 tests/RV32C/invalid/src/002-invalid3.s create mode 100644 tests/RV32C/invalid/src/003-invalid4.s create mode 100644 tests/RV32C/invalid/src/004-invalid5.s create mode 100644 tests/RV32D/advanced/memory/000-dadd.hex create mode 100644 tests/RV32D/advanced/memory/000-fld.hex create mode 100644 tests/RV32D/advanced/memory/001-dsub.hex create mode 100644 tests/RV32D/advanced/memory/001-fsd.hex create mode 100644 tests/RV32D/advanced/memory/002-dmul.hex create mode 100644 tests/RV32D/advanced/memory/002-faddd.hex create mode 100644 tests/RV32D/advanced/memory/003-ddiv.hex create mode 100644 tests/RV32D/advanced/memory/003-fsubd.hex create mode 100644 tests/RV32D/advanced/memory/004-fmuld.hex create mode 100644 tests/RV32D/advanced/memory/005-fdivd.hex create mode 100644 tests/RV32D/advanced/memory/006-fsqrtd.hex create mode 100644 tests/RV32D/advanced/memory/007-fsgnjd.hex create mode 100644 tests/RV32D/advanced/memory/008-fsgnjnd.hex create mode 100644 tests/RV32D/advanced/memory/009-fsgnjxd.hex create mode 100644 tests/RV32D/advanced/memory/010-fmind.hex create mode 100644 tests/RV32D/advanced/memory/011-fmaxd.hex create mode 100644 tests/RV32D/advanced/memory/012-fcvtwd.hex create mode 100644 tests/RV32D/advanced/memory/013-fcvtwud.hex create mode 100644 tests/RV32D/advanced/memory/014-fmvxd.hex create mode 100644 tests/RV32D/advanced/memory/015-fmvwx.hex create mode 100644 tests/RV32D/advanced/memory/016-feqd.hex create mode 100644 tests/RV32D/advanced/memory/017-fltd.hex create mode 100644 tests/RV32D/advanced/memory/018-fled.hex create mode 100644 tests/RV32D/advanced/memory/019-fclassd.hex create mode 100644 tests/RV32D/advanced/reference/000-fld.hex create mode 100644 tests/RV32D/advanced/reference/001-fsd.hex create mode 100644 tests/RV32D/advanced/reference/002-faddd.hex create mode 100644 tests/RV32D/advanced/reference/003-fsubd.hex create mode 100644 tests/RV32D/advanced/reference/004-fmuld.hex create mode 100644 tests/RV32D/advanced/reference/005-fdivd.hex create mode 100644 tests/RV32D/advanced/reference/006-fsqrtd.hex create mode 100644 tests/RV32D/advanced/reference/007-fsgnjd.hex create mode 100644 tests/RV32D/advanced/reference/008-fsgnjnd.hex create mode 100644 tests/RV32D/advanced/reference/009-fsgnjxd.hex create mode 100644 tests/RV32D/advanced/reference/010-fmind.hex create mode 100644 tests/RV32D/advanced/reference/011-fmaxd.hex create mode 100644 tests/RV32D/advanced/reference/012-fcvtwd.hex create mode 100644 tests/RV32D/advanced/reference/013-fcvtwud.hex create mode 100644 tests/RV32D/advanced/reference/014-fmvxd.hex create mode 100644 tests/RV32D/advanced/reference/015-fmvwx.hex create mode 100644 tests/RV32D/advanced/reference/016-feqd.hex create mode 100644 tests/RV32D/advanced/reference/017-fltd.hex create mode 100644 tests/RV32D/advanced/reference/018-fled.hex create mode 100644 tests/RV32D/advanced/reference/019-fclassd.hex create mode 100644 tests/RV32D/advanced/src/000-dadd.s create mode 100644 tests/RV32D/advanced/src/000-fld.s create mode 100644 tests/RV32D/advanced/src/001-dsub.s create mode 100644 tests/RV32D/advanced/src/001-fsd.s create mode 100644 tests/RV32D/advanced/src/002-dmul.s create mode 100644 tests/RV32D/advanced/src/002-faddd.s create mode 100644 tests/RV32D/advanced/src/003-ddiv.s create mode 100644 tests/RV32D/advanced/src/003-fsubd.s create mode 100644 tests/RV32D/advanced/src/004-fmuld.s create mode 100644 tests/RV32D/advanced/src/005-fdivd.s create mode 100644 tests/RV32D/advanced/src/006-fsqrtd.s create mode 100644 tests/RV32D/advanced/src/007-fsgnjd.s create mode 100644 tests/RV32D/advanced/src/008-fsgnjnd.s create mode 100644 tests/RV32D/advanced/src/009-fsgnjxd.s create mode 100644 tests/RV32D/advanced/src/010-fmind.s create mode 100644 tests/RV32D/advanced/src/011-fmaxd.s create mode 100644 tests/RV32D/advanced/src/012-fcvtwd.s create mode 100644 tests/RV32D/advanced/src/013-fcvtwud.s create mode 100644 tests/RV32D/advanced/src/014-fmvxd.s create mode 100644 tests/RV32D/advanced/src/015-fmvwx.s create mode 100644 tests/RV32D/advanced/src/016-feqd.s create mode 100644 tests/RV32D/advanced/src/017-fltd.s create mode 100644 tests/RV32D/advanced/src/018-fled.s create mode 100644 tests/RV32D/advanced/src/019-fclassd.s create mode 100644 tests/RV32D/basic/memory/000-dadd.hex create mode 100644 tests/RV32D/basic/memory/000-fld.hex create mode 100644 tests/RV32D/basic/memory/001-dsub.hex create mode 100644 tests/RV32D/basic/memory/001-fsd.hex create mode 100644 tests/RV32D/basic/memory/002-dmul.hex create mode 100644 tests/RV32D/basic/memory/002-faddd.hex create mode 100644 tests/RV32D/basic/memory/003-ddiv.hex create mode 100644 tests/RV32D/basic/memory/003-fsubd.hex create mode 100644 tests/RV32D/basic/memory/004-fmuld.hex create mode 100644 tests/RV32D/basic/memory/005-fdivd.hex create mode 100644 tests/RV32D/basic/memory/006-fsqrtd.hex create mode 100644 tests/RV32D/basic/memory/007-fsgnjd.hex create mode 100644 tests/RV32D/basic/memory/008-fsgnjnd.hex create mode 100644 tests/RV32D/basic/memory/009-fsgnjxd.hex create mode 100644 tests/RV32D/basic/memory/010-fmind.hex create mode 100644 tests/RV32D/basic/memory/011-fmaxd.hex create mode 100644 tests/RV32D/basic/memory/012-fcvtwd.hex create mode 100644 tests/RV32D/basic/memory/013-fcvtwud.hex create mode 100644 tests/RV32D/basic/memory/014-fmvxd.hex create mode 100644 tests/RV32D/basic/memory/015-fmvwx.hex create mode 100644 tests/RV32D/basic/memory/016-feqd.hex create mode 100644 tests/RV32D/basic/memory/017-fltd.hex create mode 100644 tests/RV32D/basic/memory/018-fled.hex create mode 100644 tests/RV32D/basic/memory/019-fclassd.hex create mode 100644 tests/RV32D/basic/reference/000-fld.hex create mode 100644 tests/RV32D/basic/reference/001-fsd.hex create mode 100644 tests/RV32D/basic/reference/002-faddd.hex create mode 100644 tests/RV32D/basic/reference/003-fsubd.hex create mode 100644 tests/RV32D/basic/reference/004-fmuld.hex create mode 100644 tests/RV32D/basic/reference/005-fdivd.hex create mode 100644 tests/RV32D/basic/reference/006-fsqrtd.hex create mode 100644 tests/RV32D/basic/reference/007-fsgnjd.hex create mode 100644 tests/RV32D/basic/reference/008-fsgnjnd.hex create mode 100644 tests/RV32D/basic/reference/009-fsgnjxd.hex create mode 100644 tests/RV32D/basic/reference/010-fmind.hex create mode 100644 tests/RV32D/basic/reference/011-fmaxd.hex create mode 100644 tests/RV32D/basic/reference/012-fcvtwd.hex create mode 100644 tests/RV32D/basic/reference/013-fcvtwud.hex create mode 100644 tests/RV32D/basic/reference/014-fmvxd.hex create mode 100644 tests/RV32D/basic/reference/015-fmvwx.hex create mode 100644 tests/RV32D/basic/reference/016-feqd.hex create mode 100644 tests/RV32D/basic/reference/017-fltd.hex create mode 100644 tests/RV32D/basic/reference/018-fled.hex create mode 100644 tests/RV32D/basic/reference/019-fclassd.hex create mode 100644 tests/RV32D/basic/src/000-dadd.s create mode 100644 tests/RV32D/basic/src/000-fld.s create mode 100644 tests/RV32D/basic/src/001-dsub.s create mode 100644 tests/RV32D/basic/src/001-fsd.s create mode 100644 tests/RV32D/basic/src/002-dmul.s create mode 100644 tests/RV32D/basic/src/002-faddd.s create mode 100644 tests/RV32D/basic/src/003-ddiv.s create mode 100644 tests/RV32D/basic/src/003-fsubd.s create mode 100644 tests/RV32D/basic/src/004-fmuld.s create mode 100644 tests/RV32D/basic/src/005-fdivd.s create mode 100644 tests/RV32D/basic/src/006-fsqrtd.s create mode 100644 tests/RV32D/basic/src/007-fsgnjd.s create mode 100644 tests/RV32D/basic/src/008-fsgnjnd.s create mode 100644 tests/RV32D/basic/src/009-fsgnjxd.s create mode 100644 tests/RV32D/basic/src/010-fmind.s create mode 100644 tests/RV32D/basic/src/011-fmaxd.s create mode 100644 tests/RV32D/basic/src/012-fcvtwd.s create mode 100644 tests/RV32D/basic/src/013-fcvtwud.s create mode 100644 tests/RV32D/basic/src/014-fmvxd.s create mode 100644 tests/RV32D/basic/src/015-fmvwx.s create mode 100644 tests/RV32D/basic/src/016-feqd.s create mode 100644 tests/RV32D/basic/src/017-fltd.s create mode 100644 tests/RV32D/basic/src/018-fled.s create mode 100644 tests/RV32D/basic/src/019-fclassd.s create mode 100644 tests/RV32D/invalid/memory/000-invalid1.hex create mode 100644 tests/RV32D/invalid/memory/001-invalid2.hex create mode 100644 tests/RV32D/invalid/memory/002-invalid3.hex create mode 100644 tests/RV32D/invalid/memory/003-invalid4.hex create mode 100644 tests/RV32D/invalid/memory/004-invalid5.hex create mode 100644 tests/RV32D/invalid/reference/000-invalid1.hex create mode 100644 tests/RV32D/invalid/reference/001-invalid2.hex create mode 100644 tests/RV32D/invalid/reference/002-invalid3.hex create mode 100644 tests/RV32D/invalid/reference/003-invalid4.hex create mode 100644 tests/RV32D/invalid/reference/004-invalid5.hex create mode 100644 tests/RV32D/invalid/src/000-invalid1.s create mode 100644 tests/RV32D/invalid/src/001-invalid2.s create mode 100644 tests/RV32D/invalid/src/002-invalid3.s create mode 100644 tests/RV32D/invalid/src/003-invalid4.s create mode 100644 tests/RV32D/invalid/src/004-invalid5.s create mode 100644 tests/RV32F/advanced/memory/000-fadd.hex create mode 100644 tests/RV32F/advanced/memory/000-flw.hex create mode 100644 tests/RV32F/advanced/memory/001-fsub.hex create mode 100644 tests/RV32F/advanced/memory/001-fsw.hex create mode 100644 tests/RV32F/advanced/memory/002-fadds.hex create mode 100644 tests/RV32F/advanced/memory/002-fmul.hex create mode 100644 tests/RV32F/advanced/memory/003-fdiv.hex create mode 100644 tests/RV32F/advanced/memory/003-fsubs.hex create mode 100644 tests/RV32F/advanced/memory/004-fmuls.hex create mode 100644 tests/RV32F/advanced/memory/004-fsqrt.hex create mode 100644 tests/RV32F/advanced/memory/005-fdivs.hex create mode 100644 tests/RV32F/advanced/memory/006-fsqrts.hex create mode 100644 tests/RV32F/advanced/memory/007-fsgnj.hex create mode 100644 tests/RV32F/advanced/memory/008-fsgnjn.hex create mode 100644 tests/RV32F/advanced/memory/009-fsgnjx.hex create mode 100644 tests/RV32F/advanced/memory/010-fmins.hex create mode 100644 tests/RV32F/advanced/memory/011-fmaxs.hex create mode 100644 tests/RV32F/advanced/memory/012-fcvtws.hex create mode 100644 tests/RV32F/advanced/memory/013-fcvtwus.hex create mode 100644 tests/RV32F/advanced/memory/014-fmvxw.hex create mode 100644 tests/RV32F/advanced/memory/015-fmvwx.hex create mode 100644 tests/RV32F/advanced/memory/016-feqs.hex create mode 100644 tests/RV32F/advanced/memory/017-flts.hex create mode 100644 tests/RV32F/advanced/memory/018-fles.hex create mode 100644 tests/RV32F/advanced/memory/019-fclasss.hex create mode 100644 tests/RV32F/advanced/reference/000-flw.hex create mode 100644 tests/RV32F/advanced/reference/001-fsw.hex create mode 100644 tests/RV32F/advanced/reference/002-fadds.hex create mode 100644 tests/RV32F/advanced/reference/003-fsubs.hex create mode 100644 tests/RV32F/advanced/reference/004-fmuls.hex create mode 100644 tests/RV32F/advanced/reference/005-fdivs.hex create mode 100644 tests/RV32F/advanced/reference/006-fsqrts.hex create mode 100644 tests/RV32F/advanced/reference/007-fsgnj.hex create mode 100644 tests/RV32F/advanced/reference/008-fsgnjn.hex create mode 100644 tests/RV32F/advanced/reference/009-fsgnjx.hex create mode 100644 tests/RV32F/advanced/reference/010-fmins.hex create mode 100644 tests/RV32F/advanced/reference/011-fmaxs.hex create mode 100644 tests/RV32F/advanced/reference/012-fcvtws.hex create mode 100644 tests/RV32F/advanced/reference/013-fcvtwus.hex create mode 100644 tests/RV32F/advanced/reference/014-fmvxw.hex create mode 100644 tests/RV32F/advanced/reference/015-fmvwx.hex create mode 100644 tests/RV32F/advanced/reference/016-feqs.hex create mode 100644 tests/RV32F/advanced/reference/017-flts.hex create mode 100644 tests/RV32F/advanced/reference/018-fles.hex create mode 100644 tests/RV32F/advanced/reference/019-fclasss.hex create mode 100644 tests/RV32F/advanced/src/000-fadd.s create mode 100644 tests/RV32F/advanced/src/000-flw.s create mode 100644 tests/RV32F/advanced/src/001-fsub.s create mode 100644 tests/RV32F/advanced/src/001-fsw.s create mode 100644 tests/RV32F/advanced/src/002-fadds.s create mode 100644 tests/RV32F/advanced/src/002-fmul.s create mode 100644 tests/RV32F/advanced/src/003-fdiv.s create mode 100644 tests/RV32F/advanced/src/003-fsubs.s create mode 100644 tests/RV32F/advanced/src/004-fmuls.s create mode 100644 tests/RV32F/advanced/src/004-fsqrt.s create mode 100644 tests/RV32F/advanced/src/005-fdivs.s create mode 100644 tests/RV32F/advanced/src/006-fsqrts.s create mode 100644 tests/RV32F/advanced/src/007-fsgnj.s create mode 100644 tests/RV32F/advanced/src/008-fsgnjn.s create mode 100644 tests/RV32F/advanced/src/009-fsgnjx.s create mode 100644 tests/RV32F/advanced/src/010-fmins.s create mode 100644 tests/RV32F/advanced/src/011-fmaxs.s create mode 100644 tests/RV32F/advanced/src/012-fcvtws.s create mode 100644 tests/RV32F/advanced/src/013-fcvtwus.s create mode 100644 tests/RV32F/advanced/src/014-fmvxw.s create mode 100644 tests/RV32F/advanced/src/015-fmvwx.s create mode 100644 tests/RV32F/advanced/src/016-feqs.s create mode 100644 tests/RV32F/advanced/src/017-flts.s create mode 100644 tests/RV32F/advanced/src/018-fles.s create mode 100644 tests/RV32F/advanced/src/019-fclasss.s create mode 100644 tests/RV32F/basic/memory/000-fadd.hex create mode 100644 tests/RV32F/basic/memory/000-flw.hex create mode 100644 tests/RV32F/basic/memory/001-fsub.hex create mode 100644 tests/RV32F/basic/memory/001-fsw.hex create mode 100644 tests/RV32F/basic/memory/002-fadds.hex create mode 100644 tests/RV32F/basic/memory/002-fmul.hex create mode 100644 tests/RV32F/basic/memory/003-fdiv.hex create mode 100644 tests/RV32F/basic/memory/003-fsubs.hex create mode 100644 tests/RV32F/basic/memory/004-fmuls.hex create mode 100644 tests/RV32F/basic/memory/004-fsqrt.hex create mode 100644 tests/RV32F/basic/memory/005-fdivs.hex create mode 100644 tests/RV32F/basic/memory/006-fsqrts.hex create mode 100644 tests/RV32F/basic/memory/007-fsgnj.hex create mode 100644 tests/RV32F/basic/memory/008-fsgnjn.hex create mode 100644 tests/RV32F/basic/memory/009-fsgnjx.hex create mode 100644 tests/RV32F/basic/memory/010-fmins.hex create mode 100644 tests/RV32F/basic/memory/011-fmaxs.hex create mode 100644 tests/RV32F/basic/memory/012-fcvtws.hex create mode 100644 tests/RV32F/basic/memory/013-fcvtwus.hex create mode 100644 tests/RV32F/basic/memory/014-fmvxw.hex create mode 100644 tests/RV32F/basic/memory/015-fmvwx.hex create mode 100644 tests/RV32F/basic/memory/016-feqs.hex create mode 100644 tests/RV32F/basic/memory/017-flts.hex create mode 100644 tests/RV32F/basic/memory/018-fles.hex create mode 100644 tests/RV32F/basic/memory/019-fclasss.hex create mode 100644 tests/RV32F/basic/reference/000-flw.hex create mode 100644 tests/RV32F/basic/reference/001-fsw.hex create mode 100644 tests/RV32F/basic/reference/002-fadds.hex create mode 100644 tests/RV32F/basic/reference/003-fsubs.hex create mode 100644 tests/RV32F/basic/reference/004-fmuls.hex create mode 100644 tests/RV32F/basic/reference/005-fdivs.hex create mode 100644 tests/RV32F/basic/reference/006-fsqrts.hex create mode 100644 tests/RV32F/basic/reference/007-fsgnj.hex create mode 100644 tests/RV32F/basic/reference/008-fsgnjn.hex create mode 100644 tests/RV32F/basic/reference/009-fsgnjx.hex create mode 100644 tests/RV32F/basic/reference/010-fmins.hex create mode 100644 tests/RV32F/basic/reference/011-fmaxs.hex create mode 100644 tests/RV32F/basic/reference/012-fcvtws.hex create mode 100644 tests/RV32F/basic/reference/013-fcvtwus.hex create mode 100644 tests/RV32F/basic/reference/014-fmvxw.hex create mode 100644 tests/RV32F/basic/reference/015-fmvwx.hex create mode 100644 tests/RV32F/basic/reference/016-feqs.hex create mode 100644 tests/RV32F/basic/reference/017-flts.hex create mode 100644 tests/RV32F/basic/reference/018-fles.hex create mode 100644 tests/RV32F/basic/reference/019-fclasss.hex create mode 100644 tests/RV32F/basic/src/000-fadd.s create mode 100644 tests/RV32F/basic/src/000-flw.s create mode 100644 tests/RV32F/basic/src/001-fsub.s create mode 100644 tests/RV32F/basic/src/001-fsw.s create mode 100644 tests/RV32F/basic/src/002-fadds.s create mode 100644 tests/RV32F/basic/src/002-fmul.s create mode 100644 tests/RV32F/basic/src/003-fdiv.s create mode 100644 tests/RV32F/basic/src/003-fsubs.s create mode 100644 tests/RV32F/basic/src/004-fmuls.s create mode 100644 tests/RV32F/basic/src/004-fsqrt.s create mode 100644 tests/RV32F/basic/src/005-fdivs.s create mode 100644 tests/RV32F/basic/src/006-fsqrts.s create mode 100644 tests/RV32F/basic/src/007-fsgnj.s create mode 100644 tests/RV32F/basic/src/008-fsgnjn.s create mode 100644 tests/RV32F/basic/src/009-fsgnjx.s create mode 100644 tests/RV32F/basic/src/010-fmins.s create mode 100644 tests/RV32F/basic/src/011-fmaxs.s create mode 100644 tests/RV32F/basic/src/012-fcvtws.s create mode 100644 tests/RV32F/basic/src/013-fcvtwus.s create mode 100644 tests/RV32F/basic/src/014-fmvxw.s create mode 100644 tests/RV32F/basic/src/015-fmvwx.s create mode 100644 tests/RV32F/basic/src/016-feqs.s create mode 100644 tests/RV32F/basic/src/017-flts.s create mode 100644 tests/RV32F/basic/src/018-fles.s create mode 100644 tests/RV32F/basic/src/019-fclasss.s create mode 100644 tests/RV32F/invalid/memory/000-invalid1.hex create mode 100644 tests/RV32F/invalid/memory/001-invalid2.hex create mode 100644 tests/RV32F/invalid/memory/002-invalid3.hex create mode 100644 tests/RV32F/invalid/memory/003-invalid4.hex create mode 100644 tests/RV32F/invalid/memory/004-invalid5.hex create mode 100644 tests/RV32F/invalid/reference/000-invalid1.hex create mode 100644 tests/RV32F/invalid/reference/001-invalid2.hex create mode 100644 tests/RV32F/invalid/reference/002-invalid3.hex create mode 100644 tests/RV32F/invalid/reference/003-invalid4.hex create mode 100644 tests/RV32F/invalid/reference/004-invalid5.hex create mode 100644 tests/RV32F/invalid/src/000-invalid1.s create mode 100644 tests/RV32F/invalid/src/001-invalid2.s create mode 100644 tests/RV32F/invalid/src/002-invalid3.s create mode 100644 tests/RV32F/invalid/src/003-invalid4.s create mode 100644 tests/RV32F/invalid/src/004-invalid5.s create mode 100644 tests/RV32I/advanced/memory/000-addi.hex create mode 100644 tests/RV32I/advanced/memory/000-lui.hex create mode 100644 tests/RV32I/advanced/memory/001-andi.hex create mode 100644 tests/RV32I/advanced/memory/001-auipc.hex create mode 100644 tests/RV32I/advanced/memory/002-jal.hex create mode 100644 tests/RV32I/advanced/memory/002-ori.hex create mode 100644 tests/RV32I/advanced/memory/003-jalr.hex create mode 100644 tests/RV32I/advanced/memory/003-xori.hex create mode 100644 tests/RV32I/advanced/memory/004-beq.hex create mode 100644 tests/RV32I/advanced/memory/004-lw.hex create mode 100644 tests/RV32I/advanced/memory/005-bne.hex create mode 100644 tests/RV32I/advanced/memory/005-sw.hex create mode 100644 tests/RV32I/advanced/memory/006-beq.hex create mode 100644 tests/RV32I/advanced/memory/006-blt.hex create mode 100644 tests/RV32I/advanced/memory/007-bge.hex create mode 100644 tests/RV32I/advanced/memory/007-bne.hex create mode 100644 tests/RV32I/advanced/memory/008-bltu.hex create mode 100644 tests/RV32I/advanced/memory/009-bgeu.hex create mode 100644 tests/RV32I/advanced/memory/010-lb.hex create mode 100644 tests/RV32I/advanced/memory/011-lh.hex create mode 100644 tests/RV32I/advanced/memory/012-lw.hex create mode 100644 tests/RV32I/advanced/memory/013-lbu.hex create mode 100644 tests/RV32I/advanced/memory/014-lhu.hex create mode 100644 tests/RV32I/advanced/memory/015-sb.hex create mode 100644 tests/RV32I/advanced/memory/016-sh.hex create mode 100644 tests/RV32I/advanced/memory/017-sw.hex create mode 100644 tests/RV32I/advanced/memory/018-add.hex create mode 100644 tests/RV32I/advanced/memory/019-sub.hex create mode 100644 tests/RV32I/advanced/memory/020-sll.hex create mode 100644 tests/RV32I/advanced/memory/021-slt.hex create mode 100644 tests/RV32I/advanced/memory/022-sltu.hex create mode 100644 tests/RV32I/advanced/memory/023-xor.hex create mode 100644 tests/RV32I/advanced/memory/024-srl.hex create mode 100644 tests/RV32I/advanced/memory/025-sra.hex create mode 100644 tests/RV32I/advanced/memory/026-or.hex create mode 100644 tests/RV32I/advanced/memory/027-and.hex create mode 100644 tests/RV32I/advanced/memory/028-fence.hex create mode 100644 tests/RV32I/advanced/memory/029-ecall.hex create mode 100644 tests/RV32I/advanced/memory/030-ebreak.hex create mode 100644 tests/RV32I/advanced/reference/000-lui.hex create mode 100644 tests/RV32I/advanced/reference/001-auipc.hex create mode 100644 tests/RV32I/advanced/reference/002-jal.hex create mode 100644 tests/RV32I/advanced/reference/003-jalr.hex create mode 100644 tests/RV32I/advanced/reference/004-beq.hex create mode 100644 tests/RV32I/advanced/reference/005-bne.hex create mode 100644 tests/RV32I/advanced/reference/006-blt.hex create mode 100644 tests/RV32I/advanced/reference/007-bge.hex create mode 100644 tests/RV32I/advanced/reference/008-bltu.hex create mode 100644 tests/RV32I/advanced/reference/009-bgeu.hex create mode 100644 tests/RV32I/advanced/reference/010-lb.hex create mode 100644 tests/RV32I/advanced/reference/011-lh.hex create mode 100644 tests/RV32I/advanced/reference/012-lw.hex create mode 100644 tests/RV32I/advanced/reference/013-lbu.hex create mode 100644 tests/RV32I/advanced/reference/014-lhu.hex create mode 100644 tests/RV32I/advanced/reference/015-sb.hex create mode 100644 tests/RV32I/advanced/reference/016-sh.hex create mode 100644 tests/RV32I/advanced/reference/017-sw.hex create mode 100644 tests/RV32I/advanced/reference/018-add.hex create mode 100644 tests/RV32I/advanced/reference/019-sub.hex create mode 100644 tests/RV32I/advanced/reference/020-sll.hex create mode 100644 tests/RV32I/advanced/reference/021-slt.hex create mode 100644 tests/RV32I/advanced/reference/022-sltu.hex create mode 100644 tests/RV32I/advanced/reference/023-xor.hex create mode 100644 tests/RV32I/advanced/reference/024-srl.hex create mode 100644 tests/RV32I/advanced/reference/025-sra.hex create mode 100644 tests/RV32I/advanced/reference/026-or.hex create mode 100644 tests/RV32I/advanced/reference/027-and.hex create mode 100644 tests/RV32I/advanced/reference/028-fence.hex create mode 100644 tests/RV32I/advanced/reference/029-ecall.hex create mode 100644 tests/RV32I/advanced/reference/030-ebreak.hex create mode 100644 tests/RV32I/advanced/src/000-addi.s create mode 100644 tests/RV32I/advanced/src/000-lui.s create mode 100644 tests/RV32I/advanced/src/001-andi.s create mode 100644 tests/RV32I/advanced/src/001-auipc.s create mode 100644 tests/RV32I/advanced/src/002-jal.s create mode 100644 tests/RV32I/advanced/src/002-ori.s create mode 100644 tests/RV32I/advanced/src/003-jalr.s create mode 100644 tests/RV32I/advanced/src/003-xori.s create mode 100644 tests/RV32I/advanced/src/004-beq.s create mode 100644 tests/RV32I/advanced/src/004-lw.s create mode 100644 tests/RV32I/advanced/src/005-bne.s create mode 100644 tests/RV32I/advanced/src/005-sw.s create mode 100644 tests/RV32I/advanced/src/006-beq.s create mode 100644 tests/RV32I/advanced/src/006-blt.s create mode 100644 tests/RV32I/advanced/src/007-bge.s create mode 100644 tests/RV32I/advanced/src/007-bne.s create mode 100644 tests/RV32I/advanced/src/008-bltu.s create mode 100644 tests/RV32I/advanced/src/009-bgeu.s create mode 100644 tests/RV32I/advanced/src/010-lb.s create mode 100644 tests/RV32I/advanced/src/011-lh.s create mode 100644 tests/RV32I/advanced/src/012-lw.s create mode 100644 tests/RV32I/advanced/src/013-lbu.s create mode 100644 tests/RV32I/advanced/src/014-lhu.s create mode 100644 tests/RV32I/advanced/src/015-sb.s create mode 100644 tests/RV32I/advanced/src/016-sh.s create mode 100644 tests/RV32I/advanced/src/017-sw.s create mode 100644 tests/RV32I/advanced/src/018-add.s create mode 100644 tests/RV32I/advanced/src/019-sub.s create mode 100644 tests/RV32I/advanced/src/020-sll.s create mode 100644 tests/RV32I/advanced/src/021-slt.s create mode 100644 tests/RV32I/advanced/src/022-sltu.s create mode 100644 tests/RV32I/advanced/src/023-xor.s create mode 100644 tests/RV32I/advanced/src/024-srl.s create mode 100644 tests/RV32I/advanced/src/025-sra.s create mode 100644 tests/RV32I/advanced/src/026-or.s create mode 100644 tests/RV32I/advanced/src/027-and.s create mode 100644 tests/RV32I/advanced/src/028-fence.s create mode 100644 tests/RV32I/advanced/src/029-ecall.s create mode 100644 tests/RV32I/advanced/src/030-ebreak.s create mode 100644 tests/RV32I/basic/memory/000-addi.hex create mode 100644 tests/RV32I/basic/memory/000-lui.hex create mode 100644 tests/RV32I/basic/memory/001-andi.hex create mode 100644 tests/RV32I/basic/memory/001-auipc.hex create mode 100644 tests/RV32I/basic/memory/002-jal.hex create mode 100644 tests/RV32I/basic/memory/002-ori.hex create mode 100644 tests/RV32I/basic/memory/003-jalr.hex create mode 100644 tests/RV32I/basic/memory/003-xori.hex create mode 100644 tests/RV32I/basic/memory/004-beq.hex create mode 100644 tests/RV32I/basic/memory/004-lw.hex create mode 100644 tests/RV32I/basic/memory/005-bne.hex create mode 100644 tests/RV32I/basic/memory/005-sw.hex create mode 100644 tests/RV32I/basic/memory/006-beq.hex create mode 100644 tests/RV32I/basic/memory/006-blt.hex create mode 100644 tests/RV32I/basic/memory/007-bge.hex create mode 100644 tests/RV32I/basic/memory/007-bne.hex create mode 100644 tests/RV32I/basic/memory/008-bltu.hex create mode 100644 tests/RV32I/basic/memory/009-bgeu.hex create mode 100644 tests/RV32I/basic/memory/010-lb.hex create mode 100644 tests/RV32I/basic/memory/011-lh.hex create mode 100644 tests/RV32I/basic/memory/012-lw.hex create mode 100644 tests/RV32I/basic/memory/013-lbu.hex create mode 100644 tests/RV32I/basic/memory/014-lhu.hex create mode 100644 tests/RV32I/basic/memory/015-sb.hex create mode 100644 tests/RV32I/basic/memory/016-sh.hex create mode 100644 tests/RV32I/basic/memory/017-sw.hex create mode 100644 tests/RV32I/basic/memory/018-add.hex create mode 100644 tests/RV32I/basic/memory/019-sub.hex create mode 100644 tests/RV32I/basic/memory/020-sll.hex create mode 100644 tests/RV32I/basic/memory/021-slt.hex create mode 100644 tests/RV32I/basic/memory/022-sltu.hex create mode 100644 tests/RV32I/basic/memory/023-xor.hex create mode 100644 tests/RV32I/basic/memory/024-srl.hex create mode 100644 tests/RV32I/basic/memory/025-sra.hex create mode 100644 tests/RV32I/basic/memory/026-or.hex create mode 100644 tests/RV32I/basic/memory/027-and.hex create mode 100644 tests/RV32I/basic/memory/028-fence.hex create mode 100644 tests/RV32I/basic/memory/029-ecall.hex create mode 100644 tests/RV32I/basic/memory/030-ebreak.hex create mode 100644 tests/RV32I/basic/reference/000-lui.hex create mode 100644 tests/RV32I/basic/reference/001-auipc.hex create mode 100644 tests/RV32I/basic/reference/002-jal.hex create mode 100644 tests/RV32I/basic/reference/003-jalr.hex create mode 100644 tests/RV32I/basic/reference/004-beq.hex create mode 100644 tests/RV32I/basic/reference/005-bne.hex create mode 100644 tests/RV32I/basic/reference/006-blt.hex create mode 100644 tests/RV32I/basic/reference/007-bge.hex create mode 100644 tests/RV32I/basic/reference/008-bltu.hex create mode 100644 tests/RV32I/basic/reference/009-bgeu.hex create mode 100644 tests/RV32I/basic/reference/010-lb.hex create mode 100644 tests/RV32I/basic/reference/011-lh.hex create mode 100644 tests/RV32I/basic/reference/012-lw.hex create mode 100644 tests/RV32I/basic/reference/013-lbu.hex create mode 100644 tests/RV32I/basic/reference/014-lhu.hex create mode 100644 tests/RV32I/basic/reference/015-sb.hex create mode 100644 tests/RV32I/basic/reference/016-sh.hex create mode 100644 tests/RV32I/basic/reference/017-sw.hex create mode 100644 tests/RV32I/basic/reference/018-add.hex create mode 100644 tests/RV32I/basic/reference/019-sub.hex create mode 100644 tests/RV32I/basic/reference/020-sll.hex create mode 100644 tests/RV32I/basic/reference/021-slt.hex create mode 100644 tests/RV32I/basic/reference/022-sltu.hex create mode 100644 tests/RV32I/basic/reference/023-xor.hex create mode 100644 tests/RV32I/basic/reference/024-srl.hex create mode 100644 tests/RV32I/basic/reference/025-sra.hex create mode 100644 tests/RV32I/basic/reference/026-or.hex create mode 100644 tests/RV32I/basic/reference/027-and.hex create mode 100644 tests/RV32I/basic/reference/028-fence.hex create mode 100644 tests/RV32I/basic/reference/029-ecall.hex create mode 100644 tests/RV32I/basic/reference/030-ebreak.hex create mode 100644 tests/RV32I/basic/src/000-addi.s create mode 100644 tests/RV32I/basic/src/000-lui.s create mode 100644 tests/RV32I/basic/src/001-andi.s create mode 100644 tests/RV32I/basic/src/001-auipc.s create mode 100644 tests/RV32I/basic/src/002-jal.s create mode 100644 tests/RV32I/basic/src/002-ori.s create mode 100644 tests/RV32I/basic/src/003-jalr.s create mode 100644 tests/RV32I/basic/src/003-xori.s create mode 100644 tests/RV32I/basic/src/004-beq.s create mode 100644 tests/RV32I/basic/src/004-lw.s create mode 100644 tests/RV32I/basic/src/005-bne.s create mode 100644 tests/RV32I/basic/src/005-sw.s create mode 100644 tests/RV32I/basic/src/006-beq.s create mode 100644 tests/RV32I/basic/src/006-blt.s create mode 100644 tests/RV32I/basic/src/007-bge.s create mode 100644 tests/RV32I/basic/src/007-bne.s create mode 100644 tests/RV32I/basic/src/008-bltu.s create mode 100644 tests/RV32I/basic/src/009-bgeu.s create mode 100644 tests/RV32I/basic/src/010-lb.s create mode 100644 tests/RV32I/basic/src/011-lh.s create mode 100644 tests/RV32I/basic/src/012-lw.s create mode 100644 tests/RV32I/basic/src/013-lbu.s create mode 100644 tests/RV32I/basic/src/014-lhu.s create mode 100644 tests/RV32I/basic/src/015-sb.s create mode 100644 tests/RV32I/basic/src/016-sh.s create mode 100644 tests/RV32I/basic/src/017-sw.s create mode 100644 tests/RV32I/basic/src/018-add.s create mode 100644 tests/RV32I/basic/src/019-sub.s create mode 100644 tests/RV32I/basic/src/020-sll.s create mode 100644 tests/RV32I/basic/src/021-slt.s create mode 100644 tests/RV32I/basic/src/022-sltu.s create mode 100644 tests/RV32I/basic/src/023-xor.s create mode 100644 tests/RV32I/basic/src/024-srl.s create mode 100644 tests/RV32I/basic/src/025-sra.s create mode 100644 tests/RV32I/basic/src/026-or.s create mode 100644 tests/RV32I/basic/src/027-and.s create mode 100644 tests/RV32I/basic/src/028-fence.s create mode 100644 tests/RV32I/basic/src/029-ecall.s create mode 100644 tests/RV32I/basic/src/030-ebreak.s create mode 100644 tests/RV32I/invalid/memory/000-invalid1.hex create mode 100644 tests/RV32I/invalid/memory/001-invalid2.hex create mode 100644 tests/RV32I/invalid/memory/002-invalid3.hex create mode 100644 tests/RV32I/invalid/memory/003-invalid4.hex create mode 100644 tests/RV32I/invalid/memory/004-invalid5.hex create mode 100644 tests/RV32I/invalid/reference/000-invalid1.hex create mode 100644 tests/RV32I/invalid/reference/001-invalid2.hex create mode 100644 tests/RV32I/invalid/reference/002-invalid3.hex create mode 100644 tests/RV32I/invalid/reference/003-invalid4.hex create mode 100644 tests/RV32I/invalid/reference/004-invalid5.hex create mode 100644 tests/RV32I/invalid/src/000-invalid1.s create mode 100644 tests/RV32I/invalid/src/001-invalid2.s create mode 100644 tests/RV32I/invalid/src/002-invalid3.s create mode 100644 tests/RV32I/invalid/src/003-invalid4.s create mode 100644 tests/RV32I/invalid/src/004-invalid5.s create mode 100644 tests/RV32M/advanced/memory/000-mul.hex create mode 100644 tests/RV32M/advanced/memory/001-div.hex create mode 100644 tests/RV32M/advanced/memory/001-mulh.hex create mode 100644 tests/RV32M/advanced/memory/002-mulhsu.hex create mode 100644 tests/RV32M/advanced/memory/002-rem.hex create mode 100644 tests/RV32M/advanced/memory/003-mulh.hex create mode 100644 tests/RV32M/advanced/memory/003-mulhu.hex create mode 100644 tests/RV32M/advanced/memory/004-div.hex create mode 100644 tests/RV32M/advanced/memory/005-divu.hex create mode 100644 tests/RV32M/advanced/memory/006-rem.hex create mode 100644 tests/RV32M/advanced/memory/007-remu.hex create mode 100644 tests/RV32M/advanced/reference/000-mul.hex create mode 100644 tests/RV32M/advanced/reference/001-mulh.hex create mode 100644 tests/RV32M/advanced/reference/002-mulhsu.hex create mode 100644 tests/RV32M/advanced/reference/003-mulhu.hex create mode 100644 tests/RV32M/advanced/reference/004-div.hex create mode 100644 tests/RV32M/advanced/reference/005-divu.hex create mode 100644 tests/RV32M/advanced/reference/006-rem.hex create mode 100644 tests/RV32M/advanced/reference/007-remu.hex create mode 100644 tests/RV32M/advanced/src/000-mul.s create mode 100644 tests/RV32M/advanced/src/001-div.s create mode 100644 tests/RV32M/advanced/src/001-mulh.s create mode 100644 tests/RV32M/advanced/src/002-mulhsu.s create mode 100644 tests/RV32M/advanced/src/002-rem.s create mode 100644 tests/RV32M/advanced/src/003-mulh.s create mode 100644 tests/RV32M/advanced/src/003-mulhu.s create mode 100644 tests/RV32M/advanced/src/004-div.s create mode 100644 tests/RV32M/advanced/src/005-divu.s create mode 100644 tests/RV32M/advanced/src/006-rem.s create mode 100644 tests/RV32M/advanced/src/007-remu.s create mode 100644 tests/RV32M/basic/memory/000-mul.hex create mode 100644 tests/RV32M/basic/memory/001-div.hex create mode 100644 tests/RV32M/basic/memory/001-mulh.hex create mode 100644 tests/RV32M/basic/memory/002-mulhsu.hex create mode 100644 tests/RV32M/basic/memory/002-rem.hex create mode 100644 tests/RV32M/basic/memory/003-mulh.hex create mode 100644 tests/RV32M/basic/memory/003-mulhu.hex create mode 100644 tests/RV32M/basic/memory/004-div.hex create mode 100644 tests/RV32M/basic/memory/005-divu.hex create mode 100644 tests/RV32M/basic/memory/006-rem.hex create mode 100644 tests/RV32M/basic/memory/007-remu.hex create mode 100644 tests/RV32M/basic/reference/000-mul.hex create mode 100644 tests/RV32M/basic/reference/001-mulh.hex create mode 100644 tests/RV32M/basic/reference/002-mulhsu.hex create mode 100644 tests/RV32M/basic/reference/003-mulhu.hex create mode 100644 tests/RV32M/basic/reference/004-div.hex create mode 100644 tests/RV32M/basic/reference/005-divu.hex create mode 100644 tests/RV32M/basic/reference/006-rem.hex create mode 100644 tests/RV32M/basic/reference/007-remu.hex create mode 100644 tests/RV32M/basic/src/000-mul.s create mode 100644 tests/RV32M/basic/src/001-div.s create mode 100644 tests/RV32M/basic/src/001-mulh.s create mode 100644 tests/RV32M/basic/src/002-mulhsu.s create mode 100644 tests/RV32M/basic/src/002-rem.s create mode 100644 tests/RV32M/basic/src/003-mulh.s create mode 100644 tests/RV32M/basic/src/003-mulhu.s create mode 100644 tests/RV32M/basic/src/004-div.s create mode 100644 tests/RV32M/basic/src/005-divu.s create mode 100644 tests/RV32M/basic/src/006-rem.s create mode 100644 tests/RV32M/basic/src/007-remu.s create mode 100644 tests/RV32M/invalid/memory/000-invalid1.hex create mode 100644 tests/RV32M/invalid/memory/001-invalid2.hex create mode 100644 tests/RV32M/invalid/memory/002-invalid3.hex create mode 100644 tests/RV32M/invalid/memory/003-invalid4.hex create mode 100644 tests/RV32M/invalid/memory/004-invalid5.hex create mode 100644 tests/RV32M/invalid/reference/000-invalid1.hex create mode 100644 tests/RV32M/invalid/reference/001-invalid2.hex create mode 100644 tests/RV32M/invalid/reference/002-invalid3.hex create mode 100644 tests/RV32M/invalid/reference/003-invalid4.hex create mode 100644 tests/RV32M/invalid/reference/004-invalid5.hex create mode 100644 tests/RV32M/invalid/src/000-invalid1.s create mode 100644 tests/RV32M/invalid/src/001-invalid2.s create mode 100644 tests/RV32M/invalid/src/002-invalid3.s create mode 100644 tests/RV32M/invalid/src/003-invalid4.s create mode 100644 tests/RV32M/invalid/src/004-invalid5.s create mode 100644 tests/RV32P/advanced/memory/000-pmul.hex create mode 100644 tests/RV32P/advanced/memory/000-pmulw.hex create mode 100644 tests/RV32P/advanced/memory/001-padd.hex create mode 100644 tests/RV32P/advanced/memory/001-paddw.hex create mode 100644 tests/RV32P/advanced/memory/002-psub.hex create mode 100644 tests/RV32P/advanced/memory/002-psubw.hex create mode 100644 tests/RV32P/advanced/memory/003-pmulh.hex create mode 100644 tests/RV32P/advanced/memory/004-paddh.hex create mode 100644 tests/RV32P/advanced/memory/005-psubh.hex create mode 100644 tests/RV32P/advanced/memory/006-pmulb.hex create mode 100644 tests/RV32P/advanced/memory/007-paddb.hex create mode 100644 tests/RV32P/advanced/memory/008-psubb.hex create mode 100644 tests/RV32P/advanced/reference/000-pmulw.hex create mode 100644 tests/RV32P/advanced/reference/001-paddw.hex create mode 100644 tests/RV32P/advanced/reference/002-psubw.hex create mode 100644 tests/RV32P/advanced/reference/003-pmulh.hex create mode 100644 tests/RV32P/advanced/reference/004-paddh.hex create mode 100644 tests/RV32P/advanced/reference/005-psubh.hex create mode 100644 tests/RV32P/advanced/reference/006-pmulb.hex create mode 100644 tests/RV32P/advanced/reference/007-paddb.hex create mode 100644 tests/RV32P/advanced/reference/008-psubb.hex create mode 100644 tests/RV32P/advanced/src/000-pmul.s create mode 100644 tests/RV32P/advanced/src/000-pmulw.s create mode 100644 tests/RV32P/advanced/src/001-padd.s create mode 100644 tests/RV32P/advanced/src/001-paddw.s create mode 100644 tests/RV32P/advanced/src/002-psub.s create mode 100644 tests/RV32P/advanced/src/002-psubw.s create mode 100644 tests/RV32P/advanced/src/003-pmulh.s create mode 100644 tests/RV32P/advanced/src/004-paddh.s create mode 100644 tests/RV32P/advanced/src/005-psubh.s create mode 100644 tests/RV32P/advanced/src/006-pmulb.s create mode 100644 tests/RV32P/advanced/src/007-paddb.s create mode 100644 tests/RV32P/advanced/src/008-psubb.s create mode 100644 tests/RV32P/basic/memory/000-pmul.hex create mode 100644 tests/RV32P/basic/memory/000-pmulw.hex create mode 100644 tests/RV32P/basic/memory/001-padd.hex create mode 100644 tests/RV32P/basic/memory/001-paddw.hex create mode 100644 tests/RV32P/basic/memory/002-psub.hex create mode 100644 tests/RV32P/basic/memory/002-psubw.hex create mode 100644 tests/RV32P/basic/memory/003-pmulh.hex create mode 100644 tests/RV32P/basic/memory/004-paddh.hex create mode 100644 tests/RV32P/basic/memory/005-psubh.hex create mode 100644 tests/RV32P/basic/memory/006-pmulb.hex create mode 100644 tests/RV32P/basic/memory/007-paddb.hex create mode 100644 tests/RV32P/basic/memory/008-psubb.hex create mode 100644 tests/RV32P/basic/reference/000-pmulw.hex create mode 100644 tests/RV32P/basic/reference/001-paddw.hex create mode 100644 tests/RV32P/basic/reference/002-psubw.hex create mode 100644 tests/RV32P/basic/reference/003-pmulh.hex create mode 100644 tests/RV32P/basic/reference/004-paddh.hex create mode 100644 tests/RV32P/basic/reference/005-psubh.hex create mode 100644 tests/RV32P/basic/reference/006-pmulb.hex create mode 100644 tests/RV32P/basic/reference/007-paddb.hex create mode 100644 tests/RV32P/basic/reference/008-psubb.hex create mode 100644 tests/RV32P/basic/src/000-pmul.s create mode 100644 tests/RV32P/basic/src/000-pmulw.s create mode 100644 tests/RV32P/basic/src/001-padd.s create mode 100644 tests/RV32P/basic/src/001-paddw.s create mode 100644 tests/RV32P/basic/src/002-psub.s create mode 100644 tests/RV32P/basic/src/002-psubw.s create mode 100644 tests/RV32P/basic/src/003-pmulh.s create mode 100644 tests/RV32P/basic/src/004-paddh.s create mode 100644 tests/RV32P/basic/src/005-psubh.s create mode 100644 tests/RV32P/basic/src/006-pmulb.s create mode 100644 tests/RV32P/basic/src/007-paddb.s create mode 100644 tests/RV32P/basic/src/008-psubb.s create mode 100644 tests/RV32P/invalid/memory/000-invalid1.hex create mode 100644 tests/RV32P/invalid/memory/001-invalid2.hex create mode 100644 tests/RV32P/invalid/memory/002-invalid3.hex create mode 100644 tests/RV32P/invalid/memory/003-invalid4.hex create mode 100644 tests/RV32P/invalid/memory/004-invalid5.hex create mode 100644 tests/RV32P/invalid/reference/000-invalid1.hex create mode 100644 tests/RV32P/invalid/reference/001-invalid2.hex create mode 100644 tests/RV32P/invalid/reference/002-invalid3.hex create mode 100644 tests/RV32P/invalid/reference/003-invalid4.hex create mode 100644 tests/RV32P/invalid/reference/004-invalid5.hex create mode 100644 tests/RV32P/invalid/src/000-invalid1.s create mode 100644 tests/RV32P/invalid/src/001-invalid2.s create mode 100644 tests/RV32P/invalid/src/002-invalid3.s create mode 100644 tests/RV32P/invalid/src/003-invalid4.s create mode 100644 tests/RV32P/invalid/src/004-invalid5.s create mode 100644 tests/RV32V/advanced/memory/000-vadd.hex create mode 100644 tests/RV32V/advanced/memory/000-vadd.vv.hex create mode 100644 tests/RV32V/advanced/memory/001-vsub.hex create mode 100644 tests/RV32V/advanced/memory/001-vsub.vv.hex create mode 100644 tests/RV32V/advanced/memory/002-vmul.hex create mode 100644 tests/RV32V/advanced/memory/002-vmul.vv.hex create mode 100644 tests/RV32V/advanced/memory/003-vreduce.hex create mode 100644 tests/RV32V/advanced/memory/003-vreduce.vv.hex create mode 100644 tests/RV32V/advanced/memory/004-vdot.vv.hex create mode 100644 tests/RV32V/advanced/memory/005-vmin.vv.hex create mode 100644 tests/RV32V/advanced/memory/006-vmax.vv.hex create mode 100644 tests/RV32V/advanced/memory/007-vslideup.vx.hex create mode 100644 tests/RV32V/advanced/memory/008-vslidedown.vx.hex create mode 100644 tests/RV32V/advanced/memory/009-vredsum.vs.hex create mode 100644 tests/RV32V/advanced/memory/010-vpopc.m.hex create mode 100644 tests/RV32V/advanced/memory/011-vfirst.m.hex create mode 100644 tests/RV32V/advanced/memory/012-vcompress.m.hex create mode 100644 tests/RV32V/advanced/reference/000-vadd.vv.hex create mode 100644 tests/RV32V/advanced/reference/001-vsub.vv.hex create mode 100644 tests/RV32V/advanced/reference/002-vmul.vv.hex create mode 100644 tests/RV32V/advanced/reference/003-vreduce.vv.hex create mode 100644 tests/RV32V/advanced/reference/004-vdot.vv.hex create mode 100644 tests/RV32V/advanced/reference/005-vmin.vv.hex create mode 100644 tests/RV32V/advanced/reference/006-vmax.vv.hex create mode 100644 tests/RV32V/advanced/reference/007-vslideup.vx.hex create mode 100644 tests/RV32V/advanced/reference/008-vslidedown.vx.hex create mode 100644 tests/RV32V/advanced/reference/009-vredsum.vs.hex create mode 100644 tests/RV32V/advanced/reference/010-vpopc.m.hex create mode 100644 tests/RV32V/advanced/reference/011-vfirst.m.hex create mode 100644 tests/RV32V/advanced/reference/012-vcompress.m.hex create mode 100644 tests/RV32V/advanced/src/000-vadd.s create mode 100644 tests/RV32V/advanced/src/000-vadd.vv.s create mode 100644 tests/RV32V/advanced/src/001-vsub.s create mode 100644 tests/RV32V/advanced/src/001-vsub.vv.s create mode 100644 tests/RV32V/advanced/src/002-vmul.s create mode 100644 tests/RV32V/advanced/src/002-vmul.vv.s create mode 100644 tests/RV32V/advanced/src/003-vreduce.s create mode 100644 tests/RV32V/advanced/src/003-vreduce.vv.s create mode 100644 tests/RV32V/advanced/src/004-vdot.vv.s create mode 100644 tests/RV32V/advanced/src/005-vmin.vv.s create mode 100644 tests/RV32V/advanced/src/006-vmax.vv.s create mode 100644 tests/RV32V/advanced/src/007-vslideup.vx.s create mode 100644 tests/RV32V/advanced/src/008-vslidedown.vx.s create mode 100644 tests/RV32V/advanced/src/009-vredsum.vs.s create mode 100644 tests/RV32V/advanced/src/010-vpopc.m.s create mode 100644 tests/RV32V/advanced/src/011-vfirst.m.s create mode 100644 tests/RV32V/advanced/src/012-vcompress.m.s create mode 100644 tests/RV32V/basic/memory/000-vadd.hex create mode 100644 tests/RV32V/basic/memory/000-vadd.vv.hex create mode 100644 tests/RV32V/basic/memory/001-vsub.hex create mode 100644 tests/RV32V/basic/memory/001-vsub.vv.hex create mode 100644 tests/RV32V/basic/memory/002-vmul.hex create mode 100644 tests/RV32V/basic/memory/002-vmul.vv.hex create mode 100644 tests/RV32V/basic/memory/003-vreduce.hex create mode 100644 tests/RV32V/basic/memory/003-vreduce.vv.hex create mode 100644 tests/RV32V/basic/memory/004-vdot.vv.hex create mode 100644 tests/RV32V/basic/memory/005-vmin.vv.hex create mode 100644 tests/RV32V/basic/memory/006-vmax.vv.hex create mode 100644 tests/RV32V/basic/memory/007-vslideup.vx.hex create mode 100644 tests/RV32V/basic/memory/008-vslidedown.vx.hex create mode 100644 tests/RV32V/basic/memory/009-vredsum.vs.hex create mode 100644 tests/RV32V/basic/memory/010-vpopc.m.hex create mode 100644 tests/RV32V/basic/memory/011-vfirst.m.hex create mode 100644 tests/RV32V/basic/memory/012-vcompress.m.hex create mode 100644 tests/RV32V/basic/reference/000-vadd.vv.hex create mode 100644 tests/RV32V/basic/reference/001-vsub.vv.hex create mode 100644 tests/RV32V/basic/reference/002-vmul.vv.hex create mode 100644 tests/RV32V/basic/reference/003-vreduce.vv.hex create mode 100644 tests/RV32V/basic/reference/004-vdot.vv.hex create mode 100644 tests/RV32V/basic/reference/005-vmin.vv.hex create mode 100644 tests/RV32V/basic/reference/006-vmax.vv.hex create mode 100644 tests/RV32V/basic/reference/007-vslideup.vx.hex create mode 100644 tests/RV32V/basic/reference/008-vslidedown.vx.hex create mode 100644 tests/RV32V/basic/reference/009-vredsum.vs.hex create mode 100644 tests/RV32V/basic/reference/010-vpopc.m.hex create mode 100644 tests/RV32V/basic/reference/011-vfirst.m.hex create mode 100644 tests/RV32V/basic/reference/012-vcompress.m.hex create mode 100644 tests/RV32V/basic/src/000-vadd.s create mode 100644 tests/RV32V/basic/src/000-vadd.vv.s create mode 100644 tests/RV32V/basic/src/001-vsub.s create mode 100644 tests/RV32V/basic/src/001-vsub.vv.s create mode 100644 tests/RV32V/basic/src/002-vmul.s create mode 100644 tests/RV32V/basic/src/002-vmul.vv.s create mode 100644 tests/RV32V/basic/src/003-vreduce.s create mode 100644 tests/RV32V/basic/src/003-vreduce.vv.s create mode 100644 tests/RV32V/basic/src/004-vdot.vv.s create mode 100644 tests/RV32V/basic/src/005-vmin.vv.s create mode 100644 tests/RV32V/basic/src/006-vmax.vv.s create mode 100644 tests/RV32V/basic/src/007-vslideup.vx.s create mode 100644 tests/RV32V/basic/src/008-vslidedown.vx.s create mode 100644 tests/RV32V/basic/src/009-vredsum.vs.s create mode 100644 tests/RV32V/basic/src/010-vpopc.m.s create mode 100644 tests/RV32V/basic/src/011-vfirst.m.s create mode 100644 tests/RV32V/basic/src/012-vcompress.m.s create mode 100644 tests/RV32V/invalid/memory/000-invalid1.hex create mode 100644 tests/RV32V/invalid/memory/001-invalid2.hex create mode 100644 tests/RV32V/invalid/memory/002-invalid3.hex create mode 100644 tests/RV32V/invalid/memory/003-invalid4.hex create mode 100644 tests/RV32V/invalid/memory/004-invalid5.hex create mode 100644 tests/RV32V/invalid/reference/000-invalid1.hex create mode 100644 tests/RV32V/invalid/reference/001-invalid2.hex create mode 100644 tests/RV32V/invalid/reference/002-invalid3.hex create mode 100644 tests/RV32V/invalid/reference/003-invalid4.hex create mode 100644 tests/RV32V/invalid/reference/004-invalid5.hex create mode 100644 tests/RV32V/invalid/src/000-invalid1.s create mode 100644 tests/RV32V/invalid/src/001-invalid2.s create mode 100644 tests/RV32V/invalid/src/002-invalid3.s create mode 100644 tests/RV32V/invalid/src/003-invalid4.s create mode 100644 tests/RV32V/invalid/src/004-invalid5.s create mode 100644 tests/Zicsr/advanced/memory/000-csrrw.hex create mode 100644 tests/Zicsr/advanced/memory/001-csrrs.hex create mode 100644 tests/Zicsr/advanced/memory/002-csrrc.hex create mode 100644 tests/Zicsr/advanced/memory/003-csrrwi.hex create mode 100644 tests/Zicsr/advanced/memory/004-csrrsi.hex create mode 100644 tests/Zicsr/advanced/memory/005-csrrci.hex create mode 100644 tests/Zicsr/advanced/reference/000-csrrw.hex create mode 100644 tests/Zicsr/advanced/reference/001-csrrs.hex create mode 100644 tests/Zicsr/advanced/reference/002-csrrc.hex create mode 100644 tests/Zicsr/advanced/reference/003-csrrwi.hex create mode 100644 tests/Zicsr/advanced/reference/004-csrrsi.hex create mode 100644 tests/Zicsr/advanced/reference/005-csrrci.hex create mode 100644 tests/Zicsr/advanced/src/000-csrrw.s create mode 100644 tests/Zicsr/advanced/src/001-csrrs.s create mode 100644 tests/Zicsr/advanced/src/002-csrrc.s create mode 100644 tests/Zicsr/advanced/src/003-csrrwi.s create mode 100644 tests/Zicsr/advanced/src/004-csrrsi.s create mode 100644 tests/Zicsr/advanced/src/005-csrrci.s create mode 100644 tests/Zicsr/basic/memory/000-csrrw.hex create mode 100644 tests/Zicsr/basic/memory/001-csrrs.hex create mode 100644 tests/Zicsr/basic/memory/002-csrrc.hex create mode 100644 tests/Zicsr/basic/memory/003-csrrwi.hex create mode 100644 tests/Zicsr/basic/memory/004-csrrsi.hex create mode 100644 tests/Zicsr/basic/memory/005-csrrci.hex create mode 100644 tests/Zicsr/basic/reference/000-csrrw.hex create mode 100644 tests/Zicsr/basic/reference/001-csrrs.hex create mode 100644 tests/Zicsr/basic/reference/002-csrrc.hex create mode 100644 tests/Zicsr/basic/reference/003-csrrwi.hex create mode 100644 tests/Zicsr/basic/reference/004-csrrsi.hex create mode 100644 tests/Zicsr/basic/reference/005-csrrci.hex create mode 100644 tests/Zicsr/basic/src/000-csrrw.s create mode 100644 tests/Zicsr/basic/src/001-csrrs.s create mode 100644 tests/Zicsr/basic/src/002-csrrc.s create mode 100644 tests/Zicsr/basic/src/003-csrrwi.s create mode 100644 tests/Zicsr/basic/src/004-csrrsi.s create mode 100644 tests/Zicsr/basic/src/005-csrrci.s create mode 100644 tests/Zicsr/invalid/memory/000-invalid1.hex create mode 100644 tests/Zicsr/invalid/memory/001-invalid2.hex create mode 100644 tests/Zicsr/invalid/memory/002-invalid3.hex create mode 100644 tests/Zicsr/invalid/memory/003-invalid4.hex create mode 100644 tests/Zicsr/invalid/memory/004-invalid5.hex create mode 100644 tests/Zicsr/invalid/reference/000-invalid1.hex create mode 100644 tests/Zicsr/invalid/reference/001-invalid2.hex create mode 100644 tests/Zicsr/invalid/reference/002-invalid3.hex create mode 100644 tests/Zicsr/invalid/reference/003-invalid4.hex create mode 100644 tests/Zicsr/invalid/reference/004-invalid5.hex create mode 100644 tests/Zicsr/invalid/src/000-invalid1.s create mode 100644 tests/Zicsr/invalid/src/001-invalid2.s create mode 100644 tests/Zicsr/invalid/src/002-invalid3.s create mode 100644 tests/Zicsr/invalid/src/003-invalid4.s create mode 100644 tests/Zicsr/invalid/src/004-invalid5.s diff --git a/tests/RV32A/advanced/memory/000-amoswap.hex b/tests/RV32A/advanced/memory/000-amoswap.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/000-lr.w.hex b/tests/RV32A/advanced/memory/000-lr.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/001-amoadd.hex b/tests/RV32A/advanced/memory/001-amoadd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/001-sc.w.hex b/tests/RV32A/advanced/memory/001-sc.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/002-amoor.hex b/tests/RV32A/advanced/memory/002-amoor.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/002-amoswap.w.hex b/tests/RV32A/advanced/memory/002-amoswap.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/003-amoadd.w.hex b/tests/RV32A/advanced/memory/003-amoadd.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/003-amoxor.hex b/tests/RV32A/advanced/memory/003-amoxor.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/004-amoxor.w.hex b/tests/RV32A/advanced/memory/004-amoxor.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/005-amoand.w.hex b/tests/RV32A/advanced/memory/005-amoand.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/006-amoor.w.hex b/tests/RV32A/advanced/memory/006-amoor.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/007-amomin.w.hex b/tests/RV32A/advanced/memory/007-amomin.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/008-amomax.w.hex b/tests/RV32A/advanced/memory/008-amomax.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/009-amominu.w.hex b/tests/RV32A/advanced/memory/009-amominu.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/memory/010-amomaxu.w.hex b/tests/RV32A/advanced/memory/010-amomaxu.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/advanced/reference/000-lr.w.hex b/tests/RV32A/advanced/reference/000-lr.w.hex new file mode 100644 index 0000000..47ea093 --- /dev/null +++ b/tests/RV32A/advanced/reference/000-lr.w.hex @@ -0,0 +1 @@ +# Reference data for lr.w diff --git a/tests/RV32A/advanced/reference/001-sc.w.hex b/tests/RV32A/advanced/reference/001-sc.w.hex new file mode 100644 index 0000000..cfad039 --- /dev/null +++ b/tests/RV32A/advanced/reference/001-sc.w.hex @@ -0,0 +1 @@ +# Reference data for sc.w diff --git a/tests/RV32A/advanced/reference/002-amoswap.w.hex b/tests/RV32A/advanced/reference/002-amoswap.w.hex new file mode 100644 index 0000000..01872b5 --- /dev/null +++ b/tests/RV32A/advanced/reference/002-amoswap.w.hex @@ -0,0 +1 @@ +# Reference data for amoswap.w diff --git a/tests/RV32A/advanced/reference/003-amoadd.w.hex b/tests/RV32A/advanced/reference/003-amoadd.w.hex new file mode 100644 index 0000000..647fa4c --- /dev/null +++ b/tests/RV32A/advanced/reference/003-amoadd.w.hex @@ -0,0 +1 @@ +# Reference data for amoadd.w diff --git a/tests/RV32A/advanced/reference/004-amoxor.w.hex b/tests/RV32A/advanced/reference/004-amoxor.w.hex new file mode 100644 index 0000000..8bb464a --- /dev/null +++ b/tests/RV32A/advanced/reference/004-amoxor.w.hex @@ -0,0 +1 @@ +# Reference data for amoxor.w diff --git a/tests/RV32A/advanced/reference/005-amoand.w.hex b/tests/RV32A/advanced/reference/005-amoand.w.hex new file mode 100644 index 0000000..4f52287 --- /dev/null +++ b/tests/RV32A/advanced/reference/005-amoand.w.hex @@ -0,0 +1 @@ +# Reference data for amoand.w diff --git a/tests/RV32A/advanced/reference/006-amoor.w.hex b/tests/RV32A/advanced/reference/006-amoor.w.hex new file mode 100644 index 0000000..8e293fd --- /dev/null +++ b/tests/RV32A/advanced/reference/006-amoor.w.hex @@ -0,0 +1 @@ +# Reference data for amoor.w diff --git a/tests/RV32A/advanced/reference/007-amomin.w.hex b/tests/RV32A/advanced/reference/007-amomin.w.hex new file mode 100644 index 0000000..6de8105 --- /dev/null +++ b/tests/RV32A/advanced/reference/007-amomin.w.hex @@ -0,0 +1 @@ +# Reference data for amomin.w diff --git a/tests/RV32A/advanced/reference/008-amomax.w.hex b/tests/RV32A/advanced/reference/008-amomax.w.hex new file mode 100644 index 0000000..87d1d84 --- /dev/null +++ b/tests/RV32A/advanced/reference/008-amomax.w.hex @@ -0,0 +1 @@ +# Reference data for amomax.w diff --git a/tests/RV32A/advanced/reference/009-amominu.w.hex b/tests/RV32A/advanced/reference/009-amominu.w.hex new file mode 100644 index 0000000..fb1ee8f --- /dev/null +++ b/tests/RV32A/advanced/reference/009-amominu.w.hex @@ -0,0 +1 @@ +# Reference data for amominu.w diff --git a/tests/RV32A/advanced/reference/010-amomaxu.w.hex b/tests/RV32A/advanced/reference/010-amomaxu.w.hex new file mode 100644 index 0000000..e8f1a30 --- /dev/null +++ b/tests/RV32A/advanced/reference/010-amomaxu.w.hex @@ -0,0 +1 @@ +# Reference data for amomaxu.w diff --git a/tests/RV32A/advanced/src/000-amoswap.s b/tests/RV32A/advanced/src/000-amoswap.s new file mode 100644 index 0000000..5205b02 --- /dev/null +++ b/tests/RV32A/advanced/src/000-amoswap.s @@ -0,0 +1 @@ +# amoswap advanced implementation diff --git a/tests/RV32A/advanced/src/000-lr.w.s b/tests/RV32A/advanced/src/000-lr.w.s new file mode 100644 index 0000000..5cf7093 --- /dev/null +++ b/tests/RV32A/advanced/src/000-lr.w.s @@ -0,0 +1 @@ +# lr.w implementation diff --git a/tests/RV32A/advanced/src/001-amoadd.s b/tests/RV32A/advanced/src/001-amoadd.s new file mode 100644 index 0000000..d2350b7 --- /dev/null +++ b/tests/RV32A/advanced/src/001-amoadd.s @@ -0,0 +1 @@ +# amoadd advanced implementation diff --git a/tests/RV32A/advanced/src/001-sc.w.s b/tests/RV32A/advanced/src/001-sc.w.s new file mode 100644 index 0000000..25b289e --- /dev/null +++ b/tests/RV32A/advanced/src/001-sc.w.s @@ -0,0 +1 @@ +# sc.w implementation diff --git a/tests/RV32A/advanced/src/002-amoor.s b/tests/RV32A/advanced/src/002-amoor.s new file mode 100644 index 0000000..5bd2791 --- /dev/null +++ b/tests/RV32A/advanced/src/002-amoor.s @@ -0,0 +1 @@ +# amoor advanced implementation diff --git a/tests/RV32A/advanced/src/002-amoswap.w.s b/tests/RV32A/advanced/src/002-amoswap.w.s new file mode 100644 index 0000000..2b44c45 --- /dev/null +++ b/tests/RV32A/advanced/src/002-amoswap.w.s @@ -0,0 +1 @@ +# amoswap.w implementation diff --git a/tests/RV32A/advanced/src/003-amoadd.w.s b/tests/RV32A/advanced/src/003-amoadd.w.s new file mode 100644 index 0000000..05eddea --- /dev/null +++ b/tests/RV32A/advanced/src/003-amoadd.w.s @@ -0,0 +1 @@ +# amoadd.w implementation diff --git a/tests/RV32A/advanced/src/003-amoxor.s b/tests/RV32A/advanced/src/003-amoxor.s new file mode 100644 index 0000000..cb3fe61 --- /dev/null +++ b/tests/RV32A/advanced/src/003-amoxor.s @@ -0,0 +1 @@ +# amoxor advanced implementation diff --git a/tests/RV32A/advanced/src/004-amoxor.w.s b/tests/RV32A/advanced/src/004-amoxor.w.s new file mode 100644 index 0000000..953499d --- /dev/null +++ b/tests/RV32A/advanced/src/004-amoxor.w.s @@ -0,0 +1 @@ +# amoxor.w implementation diff --git a/tests/RV32A/advanced/src/005-amoand.w.s b/tests/RV32A/advanced/src/005-amoand.w.s new file mode 100644 index 0000000..b564bf5 --- /dev/null +++ b/tests/RV32A/advanced/src/005-amoand.w.s @@ -0,0 +1 @@ +# amoand.w implementation diff --git a/tests/RV32A/advanced/src/006-amoor.w.s b/tests/RV32A/advanced/src/006-amoor.w.s new file mode 100644 index 0000000..d5f067b --- /dev/null +++ b/tests/RV32A/advanced/src/006-amoor.w.s @@ -0,0 +1 @@ +# amoor.w implementation diff --git a/tests/RV32A/advanced/src/007-amomin.w.s b/tests/RV32A/advanced/src/007-amomin.w.s new file mode 100644 index 0000000..2ac9765 --- /dev/null +++ b/tests/RV32A/advanced/src/007-amomin.w.s @@ -0,0 +1 @@ +# amomin.w implementation diff --git a/tests/RV32A/advanced/src/008-amomax.w.s b/tests/RV32A/advanced/src/008-amomax.w.s new file mode 100644 index 0000000..5f345e7 --- /dev/null +++ b/tests/RV32A/advanced/src/008-amomax.w.s @@ -0,0 +1 @@ +# amomax.w implementation diff --git a/tests/RV32A/advanced/src/009-amominu.w.s b/tests/RV32A/advanced/src/009-amominu.w.s new file mode 100644 index 0000000..430caa6 --- /dev/null +++ b/tests/RV32A/advanced/src/009-amominu.w.s @@ -0,0 +1 @@ +# amominu.w implementation diff --git a/tests/RV32A/advanced/src/010-amomaxu.w.s b/tests/RV32A/advanced/src/010-amomaxu.w.s new file mode 100644 index 0000000..6c99a83 --- /dev/null +++ b/tests/RV32A/advanced/src/010-amomaxu.w.s @@ -0,0 +1 @@ +# amomaxu.w implementation diff --git a/tests/RV32A/basic/memory/000-amoswap.hex b/tests/RV32A/basic/memory/000-amoswap.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/000-lr.w.hex b/tests/RV32A/basic/memory/000-lr.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/001-amoadd.hex b/tests/RV32A/basic/memory/001-amoadd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/001-sc.w.hex b/tests/RV32A/basic/memory/001-sc.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/002-amoor.hex b/tests/RV32A/basic/memory/002-amoor.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/002-amoswap.w.hex b/tests/RV32A/basic/memory/002-amoswap.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/003-amoadd.w.hex b/tests/RV32A/basic/memory/003-amoadd.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/003-amoxor.hex b/tests/RV32A/basic/memory/003-amoxor.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/004-amoxor.w.hex b/tests/RV32A/basic/memory/004-amoxor.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/005-amoand.w.hex b/tests/RV32A/basic/memory/005-amoand.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/006-amoor.w.hex b/tests/RV32A/basic/memory/006-amoor.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/007-amomin.w.hex b/tests/RV32A/basic/memory/007-amomin.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/008-amomax.w.hex b/tests/RV32A/basic/memory/008-amomax.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/009-amominu.w.hex b/tests/RV32A/basic/memory/009-amominu.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/memory/010-amomaxu.w.hex b/tests/RV32A/basic/memory/010-amomaxu.w.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/basic/reference/000-lr.w.hex b/tests/RV32A/basic/reference/000-lr.w.hex new file mode 100644 index 0000000..47ea093 --- /dev/null +++ b/tests/RV32A/basic/reference/000-lr.w.hex @@ -0,0 +1 @@ +# Reference data for lr.w diff --git a/tests/RV32A/basic/reference/001-sc.w.hex b/tests/RV32A/basic/reference/001-sc.w.hex new file mode 100644 index 0000000..cfad039 --- /dev/null +++ b/tests/RV32A/basic/reference/001-sc.w.hex @@ -0,0 +1 @@ +# Reference data for sc.w diff --git a/tests/RV32A/basic/reference/002-amoswap.w.hex b/tests/RV32A/basic/reference/002-amoswap.w.hex new file mode 100644 index 0000000..01872b5 --- /dev/null +++ b/tests/RV32A/basic/reference/002-amoswap.w.hex @@ -0,0 +1 @@ +# Reference data for amoswap.w diff --git a/tests/RV32A/basic/reference/003-amoadd.w.hex b/tests/RV32A/basic/reference/003-amoadd.w.hex new file mode 100644 index 0000000..647fa4c --- /dev/null +++ b/tests/RV32A/basic/reference/003-amoadd.w.hex @@ -0,0 +1 @@ +# Reference data for amoadd.w diff --git a/tests/RV32A/basic/reference/004-amoxor.w.hex b/tests/RV32A/basic/reference/004-amoxor.w.hex new file mode 100644 index 0000000..8bb464a --- /dev/null +++ b/tests/RV32A/basic/reference/004-amoxor.w.hex @@ -0,0 +1 @@ +# Reference data for amoxor.w diff --git a/tests/RV32A/basic/reference/005-amoand.w.hex b/tests/RV32A/basic/reference/005-amoand.w.hex new file mode 100644 index 0000000..4f52287 --- /dev/null +++ b/tests/RV32A/basic/reference/005-amoand.w.hex @@ -0,0 +1 @@ +# Reference data for amoand.w diff --git a/tests/RV32A/basic/reference/006-amoor.w.hex b/tests/RV32A/basic/reference/006-amoor.w.hex new file mode 100644 index 0000000..8e293fd --- /dev/null +++ b/tests/RV32A/basic/reference/006-amoor.w.hex @@ -0,0 +1 @@ +# Reference data for amoor.w diff --git a/tests/RV32A/basic/reference/007-amomin.w.hex b/tests/RV32A/basic/reference/007-amomin.w.hex new file mode 100644 index 0000000..6de8105 --- /dev/null +++ b/tests/RV32A/basic/reference/007-amomin.w.hex @@ -0,0 +1 @@ +# Reference data for amomin.w diff --git a/tests/RV32A/basic/reference/008-amomax.w.hex b/tests/RV32A/basic/reference/008-amomax.w.hex new file mode 100644 index 0000000..87d1d84 --- /dev/null +++ b/tests/RV32A/basic/reference/008-amomax.w.hex @@ -0,0 +1 @@ +# Reference data for amomax.w diff --git a/tests/RV32A/basic/reference/009-amominu.w.hex b/tests/RV32A/basic/reference/009-amominu.w.hex new file mode 100644 index 0000000..fb1ee8f --- /dev/null +++ b/tests/RV32A/basic/reference/009-amominu.w.hex @@ -0,0 +1 @@ +# Reference data for amominu.w diff --git a/tests/RV32A/basic/reference/010-amomaxu.w.hex b/tests/RV32A/basic/reference/010-amomaxu.w.hex new file mode 100644 index 0000000..e8f1a30 --- /dev/null +++ b/tests/RV32A/basic/reference/010-amomaxu.w.hex @@ -0,0 +1 @@ +# Reference data for amomaxu.w diff --git a/tests/RV32A/basic/src/000-amoswap.s b/tests/RV32A/basic/src/000-amoswap.s new file mode 100644 index 0000000..fbcc208 --- /dev/null +++ b/tests/RV32A/basic/src/000-amoswap.s @@ -0,0 +1 @@ +# amoswap implementation diff --git a/tests/RV32A/basic/src/000-lr.w.s b/tests/RV32A/basic/src/000-lr.w.s new file mode 100644 index 0000000..5cf7093 --- /dev/null +++ b/tests/RV32A/basic/src/000-lr.w.s @@ -0,0 +1 @@ +# lr.w implementation diff --git a/tests/RV32A/basic/src/001-amoadd.s b/tests/RV32A/basic/src/001-amoadd.s new file mode 100644 index 0000000..cbc0a1c --- /dev/null +++ b/tests/RV32A/basic/src/001-amoadd.s @@ -0,0 +1 @@ +# amoadd implementation diff --git a/tests/RV32A/basic/src/001-sc.w.s b/tests/RV32A/basic/src/001-sc.w.s new file mode 100644 index 0000000..25b289e --- /dev/null +++ b/tests/RV32A/basic/src/001-sc.w.s @@ -0,0 +1 @@ +# sc.w implementation diff --git a/tests/RV32A/basic/src/002-amoor.s b/tests/RV32A/basic/src/002-amoor.s new file mode 100644 index 0000000..30ec7b9 --- /dev/null +++ b/tests/RV32A/basic/src/002-amoor.s @@ -0,0 +1 @@ +# amoor implementation diff --git a/tests/RV32A/basic/src/002-amoswap.w.s b/tests/RV32A/basic/src/002-amoswap.w.s new file mode 100644 index 0000000..2b44c45 --- /dev/null +++ b/tests/RV32A/basic/src/002-amoswap.w.s @@ -0,0 +1 @@ +# amoswap.w implementation diff --git a/tests/RV32A/basic/src/003-amoadd.w.s b/tests/RV32A/basic/src/003-amoadd.w.s new file mode 100644 index 0000000..05eddea --- /dev/null +++ b/tests/RV32A/basic/src/003-amoadd.w.s @@ -0,0 +1 @@ +# amoadd.w implementation diff --git a/tests/RV32A/basic/src/003-amoxor.s b/tests/RV32A/basic/src/003-amoxor.s new file mode 100644 index 0000000..c25f063 --- /dev/null +++ b/tests/RV32A/basic/src/003-amoxor.s @@ -0,0 +1 @@ +# amoxor implementation diff --git a/tests/RV32A/basic/src/004-amoxor.w.s b/tests/RV32A/basic/src/004-amoxor.w.s new file mode 100644 index 0000000..953499d --- /dev/null +++ b/tests/RV32A/basic/src/004-amoxor.w.s @@ -0,0 +1 @@ +# amoxor.w implementation diff --git a/tests/RV32A/basic/src/005-amoand.w.s b/tests/RV32A/basic/src/005-amoand.w.s new file mode 100644 index 0000000..b564bf5 --- /dev/null +++ b/tests/RV32A/basic/src/005-amoand.w.s @@ -0,0 +1 @@ +# amoand.w implementation diff --git a/tests/RV32A/basic/src/006-amoor.w.s b/tests/RV32A/basic/src/006-amoor.w.s new file mode 100644 index 0000000..d5f067b --- /dev/null +++ b/tests/RV32A/basic/src/006-amoor.w.s @@ -0,0 +1 @@ +# amoor.w implementation diff --git a/tests/RV32A/basic/src/007-amomin.w.s b/tests/RV32A/basic/src/007-amomin.w.s new file mode 100644 index 0000000..2ac9765 --- /dev/null +++ b/tests/RV32A/basic/src/007-amomin.w.s @@ -0,0 +1 @@ +# amomin.w implementation diff --git a/tests/RV32A/basic/src/008-amomax.w.s b/tests/RV32A/basic/src/008-amomax.w.s new file mode 100644 index 0000000..5f345e7 --- /dev/null +++ b/tests/RV32A/basic/src/008-amomax.w.s @@ -0,0 +1 @@ +# amomax.w implementation diff --git a/tests/RV32A/basic/src/009-amominu.w.s b/tests/RV32A/basic/src/009-amominu.w.s new file mode 100644 index 0000000..430caa6 --- /dev/null +++ b/tests/RV32A/basic/src/009-amominu.w.s @@ -0,0 +1 @@ +# amominu.w implementation diff --git a/tests/RV32A/basic/src/010-amomaxu.w.s b/tests/RV32A/basic/src/010-amomaxu.w.s new file mode 100644 index 0000000..6c99a83 --- /dev/null +++ b/tests/RV32A/basic/src/010-amomaxu.w.s @@ -0,0 +1 @@ +# amomaxu.w implementation diff --git a/tests/RV32A/invalid/memory/000-invalid1.hex b/tests/RV32A/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/invalid/memory/001-invalid2.hex b/tests/RV32A/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/invalid/memory/002-invalid3.hex b/tests/RV32A/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/invalid/memory/003-invalid4.hex b/tests/RV32A/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/invalid/memory/004-invalid5.hex b/tests/RV32A/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32A/invalid/reference/000-invalid1.hex b/tests/RV32A/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV32A/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV32A/invalid/reference/001-invalid2.hex b/tests/RV32A/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV32A/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV32A/invalid/reference/002-invalid3.hex b/tests/RV32A/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV32A/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV32A/invalid/reference/003-invalid4.hex b/tests/RV32A/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV32A/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV32A/invalid/reference/004-invalid5.hex b/tests/RV32A/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV32A/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV32A/invalid/src/000-invalid1.s b/tests/RV32A/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV32A/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV32A/invalid/src/001-invalid2.s b/tests/RV32A/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV32A/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV32A/invalid/src/002-invalid3.s b/tests/RV32A/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV32A/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV32A/invalid/src/003-invalid4.s b/tests/RV32A/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV32A/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV32A/invalid/src/004-invalid5.s b/tests/RV32A/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV32A/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV32B/advanced/memory/000-andn.hex b/tests/RV32B/advanced/memory/000-andn.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/001-orn.hex b/tests/RV32B/advanced/memory/001-orn.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/002-xnor.hex b/tests/RV32B/advanced/memory/002-xnor.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/003-clz.hex b/tests/RV32B/advanced/memory/003-clz.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/004-ctz.hex b/tests/RV32B/advanced/memory/004-ctz.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/005-pcnt.hex b/tests/RV32B/advanced/memory/005-pcnt.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/006-sextb.hex b/tests/RV32B/advanced/memory/006-sextb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/007-sexth.hex b/tests/RV32B/advanced/memory/007-sexth.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/008-zexth.hex b/tests/RV32B/advanced/memory/008-zexth.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/009-min.hex b/tests/RV32B/advanced/memory/009-min.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/010-max.hex b/tests/RV32B/advanced/memory/010-max.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/011-rol.hex b/tests/RV32B/advanced/memory/011-rol.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/012-ror.hex b/tests/RV32B/advanced/memory/012-ror.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/013-rori.hex b/tests/RV32B/advanced/memory/013-rori.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/014-andc.hex b/tests/RV32B/advanced/memory/014-andc.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/015-slo.hex b/tests/RV32B/advanced/memory/015-slo.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/016-sro.hex b/tests/RV32B/advanced/memory/016-sro.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/017-sbset.hex b/tests/RV32B/advanced/memory/017-sbset.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/018-sbclr.hex b/tests/RV32B/advanced/memory/018-sbclr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/019-sbinv.hex b/tests/RV32B/advanced/memory/019-sbinv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/020-sbext.hex b/tests/RV32B/advanced/memory/020-sbext.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/021-gorc.hex b/tests/RV32B/advanced/memory/021-gorc.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/022-grev.hex b/tests/RV32B/advanced/memory/022-grev.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/023-pack.hex b/tests/RV32B/advanced/memory/023-pack.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/024-packh.hex b/tests/RV32B/advanced/memory/024-packh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/025-shuffle.hex b/tests/RV32B/advanced/memory/025-shuffle.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/026-unshuffle.hex b/tests/RV32B/advanced/memory/026-unshuffle.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/027-bdep.hex b/tests/RV32B/advanced/memory/027-bdep.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/028-bext.hex b/tests/RV32B/advanced/memory/028-bext.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/029-clmul.hex b/tests/RV32B/advanced/memory/029-clmul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/030-clmulh.hex b/tests/RV32B/advanced/memory/030-clmulh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/memory/031-clmulr.hex b/tests/RV32B/advanced/memory/031-clmulr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/advanced/reference/000-andn.hex b/tests/RV32B/advanced/reference/000-andn.hex new file mode 100644 index 0000000..f1ea9c8 --- /dev/null +++ b/tests/RV32B/advanced/reference/000-andn.hex @@ -0,0 +1 @@ +# Reference data for andn diff --git a/tests/RV32B/advanced/reference/001-orn.hex b/tests/RV32B/advanced/reference/001-orn.hex new file mode 100644 index 0000000..c06091e --- /dev/null +++ b/tests/RV32B/advanced/reference/001-orn.hex @@ -0,0 +1 @@ +# Reference data for orn diff --git a/tests/RV32B/advanced/reference/002-xnor.hex b/tests/RV32B/advanced/reference/002-xnor.hex new file mode 100644 index 0000000..6c23e9c --- /dev/null +++ b/tests/RV32B/advanced/reference/002-xnor.hex @@ -0,0 +1 @@ +# Reference data for xnor diff --git a/tests/RV32B/advanced/reference/003-clz.hex b/tests/RV32B/advanced/reference/003-clz.hex new file mode 100644 index 0000000..041ed59 --- /dev/null +++ b/tests/RV32B/advanced/reference/003-clz.hex @@ -0,0 +1 @@ +# Reference data for clz diff --git a/tests/RV32B/advanced/reference/004-ctz.hex b/tests/RV32B/advanced/reference/004-ctz.hex new file mode 100644 index 0000000..7a9a55f --- /dev/null +++ b/tests/RV32B/advanced/reference/004-ctz.hex @@ -0,0 +1 @@ +# Reference data for ctz diff --git a/tests/RV32B/advanced/reference/005-pcnt.hex b/tests/RV32B/advanced/reference/005-pcnt.hex new file mode 100644 index 0000000..5294ad6 --- /dev/null +++ b/tests/RV32B/advanced/reference/005-pcnt.hex @@ -0,0 +1 @@ +# Reference data for pcnt diff --git a/tests/RV32B/advanced/reference/006-sextb.hex b/tests/RV32B/advanced/reference/006-sextb.hex new file mode 100644 index 0000000..93dc7fa --- /dev/null +++ b/tests/RV32B/advanced/reference/006-sextb.hex @@ -0,0 +1 @@ +# Reference data for sextb diff --git a/tests/RV32B/advanced/reference/007-sexth.hex b/tests/RV32B/advanced/reference/007-sexth.hex new file mode 100644 index 0000000..c52461c --- /dev/null +++ b/tests/RV32B/advanced/reference/007-sexth.hex @@ -0,0 +1 @@ +# Reference data for sexth diff --git a/tests/RV32B/advanced/reference/008-zexth.hex b/tests/RV32B/advanced/reference/008-zexth.hex new file mode 100644 index 0000000..2253a6b --- /dev/null +++ b/tests/RV32B/advanced/reference/008-zexth.hex @@ -0,0 +1 @@ +# Reference data for zexth diff --git a/tests/RV32B/advanced/reference/009-min.hex b/tests/RV32B/advanced/reference/009-min.hex new file mode 100644 index 0000000..d7097dd --- /dev/null +++ b/tests/RV32B/advanced/reference/009-min.hex @@ -0,0 +1 @@ +# Reference data for min diff --git a/tests/RV32B/advanced/reference/010-max.hex b/tests/RV32B/advanced/reference/010-max.hex new file mode 100644 index 0000000..91d15cf --- /dev/null +++ b/tests/RV32B/advanced/reference/010-max.hex @@ -0,0 +1 @@ +# Reference data for max diff --git a/tests/RV32B/advanced/reference/011-rol.hex b/tests/RV32B/advanced/reference/011-rol.hex new file mode 100644 index 0000000..cb9d4e4 --- /dev/null +++ b/tests/RV32B/advanced/reference/011-rol.hex @@ -0,0 +1 @@ +# Reference data for rol diff --git a/tests/RV32B/advanced/reference/012-ror.hex b/tests/RV32B/advanced/reference/012-ror.hex new file mode 100644 index 0000000..ac9138a --- /dev/null +++ b/tests/RV32B/advanced/reference/012-ror.hex @@ -0,0 +1 @@ +# Reference data for ror diff --git a/tests/RV32B/advanced/reference/013-rori.hex b/tests/RV32B/advanced/reference/013-rori.hex new file mode 100644 index 0000000..99b1019 --- /dev/null +++ b/tests/RV32B/advanced/reference/013-rori.hex @@ -0,0 +1 @@ +# Reference data for rori diff --git a/tests/RV32B/advanced/reference/014-andc.hex b/tests/RV32B/advanced/reference/014-andc.hex new file mode 100644 index 0000000..d2f5afd --- /dev/null +++ b/tests/RV32B/advanced/reference/014-andc.hex @@ -0,0 +1 @@ +# Reference data for andc diff --git a/tests/RV32B/advanced/reference/015-slo.hex b/tests/RV32B/advanced/reference/015-slo.hex new file mode 100644 index 0000000..f84d82c --- /dev/null +++ b/tests/RV32B/advanced/reference/015-slo.hex @@ -0,0 +1 @@ +# Reference data for slo diff --git a/tests/RV32B/advanced/reference/016-sro.hex b/tests/RV32B/advanced/reference/016-sro.hex new file mode 100644 index 0000000..b0b14ec --- /dev/null +++ b/tests/RV32B/advanced/reference/016-sro.hex @@ -0,0 +1 @@ +# Reference data for sro diff --git a/tests/RV32B/advanced/reference/017-sbset.hex b/tests/RV32B/advanced/reference/017-sbset.hex new file mode 100644 index 0000000..de5cd3e --- /dev/null +++ b/tests/RV32B/advanced/reference/017-sbset.hex @@ -0,0 +1 @@ +# Reference data for sbset diff --git a/tests/RV32B/advanced/reference/018-sbclr.hex b/tests/RV32B/advanced/reference/018-sbclr.hex new file mode 100644 index 0000000..0ec2c5d --- /dev/null +++ b/tests/RV32B/advanced/reference/018-sbclr.hex @@ -0,0 +1 @@ +# Reference data for sbclr diff --git a/tests/RV32B/advanced/reference/019-sbinv.hex b/tests/RV32B/advanced/reference/019-sbinv.hex new file mode 100644 index 0000000..2e5f002 --- /dev/null +++ b/tests/RV32B/advanced/reference/019-sbinv.hex @@ -0,0 +1 @@ +# Reference data for sbinv diff --git a/tests/RV32B/advanced/reference/020-sbext.hex b/tests/RV32B/advanced/reference/020-sbext.hex new file mode 100644 index 0000000..722f360 --- /dev/null +++ b/tests/RV32B/advanced/reference/020-sbext.hex @@ -0,0 +1 @@ +# Reference data for sbext diff --git a/tests/RV32B/advanced/reference/021-gorc.hex b/tests/RV32B/advanced/reference/021-gorc.hex new file mode 100644 index 0000000..89f5f29 --- /dev/null +++ b/tests/RV32B/advanced/reference/021-gorc.hex @@ -0,0 +1 @@ +# Reference data for gorc diff --git a/tests/RV32B/advanced/reference/022-grev.hex b/tests/RV32B/advanced/reference/022-grev.hex new file mode 100644 index 0000000..b03ea8d --- /dev/null +++ b/tests/RV32B/advanced/reference/022-grev.hex @@ -0,0 +1 @@ +# Reference data for grev diff --git a/tests/RV32B/advanced/reference/023-pack.hex b/tests/RV32B/advanced/reference/023-pack.hex new file mode 100644 index 0000000..a4d6d9f --- /dev/null +++ b/tests/RV32B/advanced/reference/023-pack.hex @@ -0,0 +1 @@ +# Reference data for pack diff --git a/tests/RV32B/advanced/reference/024-packh.hex b/tests/RV32B/advanced/reference/024-packh.hex new file mode 100644 index 0000000..94cc458 --- /dev/null +++ b/tests/RV32B/advanced/reference/024-packh.hex @@ -0,0 +1 @@ +# Reference data for packh diff --git a/tests/RV32B/advanced/reference/025-shuffle.hex b/tests/RV32B/advanced/reference/025-shuffle.hex new file mode 100644 index 0000000..bc7a8e1 --- /dev/null +++ b/tests/RV32B/advanced/reference/025-shuffle.hex @@ -0,0 +1 @@ +# Reference data for shuffle diff --git a/tests/RV32B/advanced/reference/026-unshuffle.hex b/tests/RV32B/advanced/reference/026-unshuffle.hex new file mode 100644 index 0000000..cef299c --- /dev/null +++ b/tests/RV32B/advanced/reference/026-unshuffle.hex @@ -0,0 +1 @@ +# Reference data for unshuffle diff --git a/tests/RV32B/advanced/reference/027-bdep.hex b/tests/RV32B/advanced/reference/027-bdep.hex new file mode 100644 index 0000000..c9e474e --- /dev/null +++ b/tests/RV32B/advanced/reference/027-bdep.hex @@ -0,0 +1 @@ +# Reference data for bdep diff --git a/tests/RV32B/advanced/reference/028-bext.hex b/tests/RV32B/advanced/reference/028-bext.hex new file mode 100644 index 0000000..034ff57 --- /dev/null +++ b/tests/RV32B/advanced/reference/028-bext.hex @@ -0,0 +1 @@ +# Reference data for bext diff --git a/tests/RV32B/advanced/reference/029-clmul.hex b/tests/RV32B/advanced/reference/029-clmul.hex new file mode 100644 index 0000000..9fba153 --- /dev/null +++ b/tests/RV32B/advanced/reference/029-clmul.hex @@ -0,0 +1 @@ +# Reference data for clmul diff --git a/tests/RV32B/advanced/reference/030-clmulh.hex b/tests/RV32B/advanced/reference/030-clmulh.hex new file mode 100644 index 0000000..9564f7a --- /dev/null +++ b/tests/RV32B/advanced/reference/030-clmulh.hex @@ -0,0 +1 @@ +# Reference data for clmulh diff --git a/tests/RV32B/advanced/reference/031-clmulr.hex b/tests/RV32B/advanced/reference/031-clmulr.hex new file mode 100644 index 0000000..19355a4 --- /dev/null +++ b/tests/RV32B/advanced/reference/031-clmulr.hex @@ -0,0 +1 @@ +# Reference data for clmulr diff --git a/tests/RV32B/advanced/src/000-andn.s b/tests/RV32B/advanced/src/000-andn.s new file mode 100644 index 0000000..2530fc0 --- /dev/null +++ b/tests/RV32B/advanced/src/000-andn.s @@ -0,0 +1 @@ +# andn implementation diff --git a/tests/RV32B/advanced/src/001-orn.s b/tests/RV32B/advanced/src/001-orn.s new file mode 100644 index 0000000..37de85b --- /dev/null +++ b/tests/RV32B/advanced/src/001-orn.s @@ -0,0 +1 @@ +# orn implementation diff --git a/tests/RV32B/advanced/src/002-xnor.s b/tests/RV32B/advanced/src/002-xnor.s new file mode 100644 index 0000000..3fb3ca6 --- /dev/null +++ b/tests/RV32B/advanced/src/002-xnor.s @@ -0,0 +1 @@ +# xnor implementation diff --git a/tests/RV32B/advanced/src/003-clz.s b/tests/RV32B/advanced/src/003-clz.s new file mode 100644 index 0000000..39415f4 --- /dev/null +++ b/tests/RV32B/advanced/src/003-clz.s @@ -0,0 +1 @@ +# clz implementation diff --git a/tests/RV32B/advanced/src/004-ctz.s b/tests/RV32B/advanced/src/004-ctz.s new file mode 100644 index 0000000..8037ac7 --- /dev/null +++ b/tests/RV32B/advanced/src/004-ctz.s @@ -0,0 +1 @@ +# ctz implementation diff --git a/tests/RV32B/advanced/src/005-pcnt.s b/tests/RV32B/advanced/src/005-pcnt.s new file mode 100644 index 0000000..01d3eab --- /dev/null +++ b/tests/RV32B/advanced/src/005-pcnt.s @@ -0,0 +1 @@ +# pcnt implementation diff --git a/tests/RV32B/advanced/src/006-sextb.s b/tests/RV32B/advanced/src/006-sextb.s new file mode 100644 index 0000000..b62179d --- /dev/null +++ b/tests/RV32B/advanced/src/006-sextb.s @@ -0,0 +1 @@ +# sextb implementation diff --git a/tests/RV32B/advanced/src/007-sexth.s b/tests/RV32B/advanced/src/007-sexth.s new file mode 100644 index 0000000..b1d3299 --- /dev/null +++ b/tests/RV32B/advanced/src/007-sexth.s @@ -0,0 +1 @@ +# sexth implementation diff --git a/tests/RV32B/advanced/src/008-zexth.s b/tests/RV32B/advanced/src/008-zexth.s new file mode 100644 index 0000000..0ef96e7 --- /dev/null +++ b/tests/RV32B/advanced/src/008-zexth.s @@ -0,0 +1 @@ +# zexth implementation diff --git a/tests/RV32B/advanced/src/009-min.s b/tests/RV32B/advanced/src/009-min.s new file mode 100644 index 0000000..e1f4cb8 --- /dev/null +++ b/tests/RV32B/advanced/src/009-min.s @@ -0,0 +1 @@ +# min implementation diff --git a/tests/RV32B/advanced/src/010-max.s b/tests/RV32B/advanced/src/010-max.s new file mode 100644 index 0000000..0686f68 --- /dev/null +++ b/tests/RV32B/advanced/src/010-max.s @@ -0,0 +1 @@ +# max implementation diff --git a/tests/RV32B/advanced/src/011-rol.s b/tests/RV32B/advanced/src/011-rol.s new file mode 100644 index 0000000..d46638c --- /dev/null +++ b/tests/RV32B/advanced/src/011-rol.s @@ -0,0 +1 @@ +# rol implementation diff --git a/tests/RV32B/advanced/src/012-ror.s b/tests/RV32B/advanced/src/012-ror.s new file mode 100644 index 0000000..e59c231 --- /dev/null +++ b/tests/RV32B/advanced/src/012-ror.s @@ -0,0 +1 @@ +# ror implementation diff --git a/tests/RV32B/advanced/src/013-rori.s b/tests/RV32B/advanced/src/013-rori.s new file mode 100644 index 0000000..2ca5360 --- /dev/null +++ b/tests/RV32B/advanced/src/013-rori.s @@ -0,0 +1 @@ +# rori implementation diff --git a/tests/RV32B/advanced/src/014-andc.s b/tests/RV32B/advanced/src/014-andc.s new file mode 100644 index 0000000..ae805f1 --- /dev/null +++ b/tests/RV32B/advanced/src/014-andc.s @@ -0,0 +1 @@ +# andc implementation diff --git a/tests/RV32B/advanced/src/015-slo.s b/tests/RV32B/advanced/src/015-slo.s new file mode 100644 index 0000000..5238b4f --- /dev/null +++ b/tests/RV32B/advanced/src/015-slo.s @@ -0,0 +1 @@ +# slo implementation diff --git a/tests/RV32B/advanced/src/016-sro.s b/tests/RV32B/advanced/src/016-sro.s new file mode 100644 index 0000000..209a66e --- /dev/null +++ b/tests/RV32B/advanced/src/016-sro.s @@ -0,0 +1 @@ +# sro implementation diff --git a/tests/RV32B/advanced/src/017-sbset.s b/tests/RV32B/advanced/src/017-sbset.s new file mode 100644 index 0000000..a213ac0 --- /dev/null +++ b/tests/RV32B/advanced/src/017-sbset.s @@ -0,0 +1 @@ +# sbset implementation diff --git a/tests/RV32B/advanced/src/018-sbclr.s b/tests/RV32B/advanced/src/018-sbclr.s new file mode 100644 index 0000000..8fd39af --- /dev/null +++ b/tests/RV32B/advanced/src/018-sbclr.s @@ -0,0 +1 @@ +# sbclr implementation diff --git a/tests/RV32B/advanced/src/019-sbinv.s b/tests/RV32B/advanced/src/019-sbinv.s new file mode 100644 index 0000000..cc22f13 --- /dev/null +++ b/tests/RV32B/advanced/src/019-sbinv.s @@ -0,0 +1 @@ +# sbinv implementation diff --git a/tests/RV32B/advanced/src/020-sbext.s b/tests/RV32B/advanced/src/020-sbext.s new file mode 100644 index 0000000..f092405 --- /dev/null +++ b/tests/RV32B/advanced/src/020-sbext.s @@ -0,0 +1 @@ +# sbext implementation diff --git a/tests/RV32B/advanced/src/021-gorc.s b/tests/RV32B/advanced/src/021-gorc.s new file mode 100644 index 0000000..a01b9d9 --- /dev/null +++ b/tests/RV32B/advanced/src/021-gorc.s @@ -0,0 +1 @@ +# gorc implementation diff --git a/tests/RV32B/advanced/src/022-grev.s b/tests/RV32B/advanced/src/022-grev.s new file mode 100644 index 0000000..5b44a7d --- /dev/null +++ b/tests/RV32B/advanced/src/022-grev.s @@ -0,0 +1 @@ +# grev implementation diff --git a/tests/RV32B/advanced/src/023-pack.s b/tests/RV32B/advanced/src/023-pack.s new file mode 100644 index 0000000..328fa1f --- /dev/null +++ b/tests/RV32B/advanced/src/023-pack.s @@ -0,0 +1 @@ +# pack implementation diff --git a/tests/RV32B/advanced/src/024-packh.s b/tests/RV32B/advanced/src/024-packh.s new file mode 100644 index 0000000..5f3109a --- /dev/null +++ b/tests/RV32B/advanced/src/024-packh.s @@ -0,0 +1 @@ +# packh implementation diff --git a/tests/RV32B/advanced/src/025-shuffle.s b/tests/RV32B/advanced/src/025-shuffle.s new file mode 100644 index 0000000..48e7467 --- /dev/null +++ b/tests/RV32B/advanced/src/025-shuffle.s @@ -0,0 +1 @@ +# shuffle implementation diff --git a/tests/RV32B/advanced/src/026-unshuffle.s b/tests/RV32B/advanced/src/026-unshuffle.s new file mode 100644 index 0000000..ea34fc4 --- /dev/null +++ b/tests/RV32B/advanced/src/026-unshuffle.s @@ -0,0 +1 @@ +# unshuffle implementation diff --git a/tests/RV32B/advanced/src/027-bdep.s b/tests/RV32B/advanced/src/027-bdep.s new file mode 100644 index 0000000..95f0fb5 --- /dev/null +++ b/tests/RV32B/advanced/src/027-bdep.s @@ -0,0 +1 @@ +# bdep implementation diff --git a/tests/RV32B/advanced/src/028-bext.s b/tests/RV32B/advanced/src/028-bext.s new file mode 100644 index 0000000..5e4614f --- /dev/null +++ b/tests/RV32B/advanced/src/028-bext.s @@ -0,0 +1 @@ +# bext implementation diff --git a/tests/RV32B/advanced/src/029-clmul.s b/tests/RV32B/advanced/src/029-clmul.s new file mode 100644 index 0000000..5719ea5 --- /dev/null +++ b/tests/RV32B/advanced/src/029-clmul.s @@ -0,0 +1 @@ +# clmul implementation diff --git a/tests/RV32B/advanced/src/030-clmulh.s b/tests/RV32B/advanced/src/030-clmulh.s new file mode 100644 index 0000000..995fc03 --- /dev/null +++ b/tests/RV32B/advanced/src/030-clmulh.s @@ -0,0 +1 @@ +# clmulh implementation diff --git a/tests/RV32B/advanced/src/031-clmulr.s b/tests/RV32B/advanced/src/031-clmulr.s new file mode 100644 index 0000000..1d7529f --- /dev/null +++ b/tests/RV32B/advanced/src/031-clmulr.s @@ -0,0 +1 @@ +# clmulr implementation diff --git a/tests/RV32B/basic/memory/000-andn.hex b/tests/RV32B/basic/memory/000-andn.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/001-orn.hex b/tests/RV32B/basic/memory/001-orn.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/002-xnor.hex b/tests/RV32B/basic/memory/002-xnor.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/003-clz.hex b/tests/RV32B/basic/memory/003-clz.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/004-ctz.hex b/tests/RV32B/basic/memory/004-ctz.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/005-pcnt.hex b/tests/RV32B/basic/memory/005-pcnt.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/006-sextb.hex b/tests/RV32B/basic/memory/006-sextb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/007-sexth.hex b/tests/RV32B/basic/memory/007-sexth.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/008-zexth.hex b/tests/RV32B/basic/memory/008-zexth.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/009-min.hex b/tests/RV32B/basic/memory/009-min.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/010-max.hex b/tests/RV32B/basic/memory/010-max.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/011-rol.hex b/tests/RV32B/basic/memory/011-rol.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/012-ror.hex b/tests/RV32B/basic/memory/012-ror.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/013-rori.hex b/tests/RV32B/basic/memory/013-rori.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/014-andc.hex b/tests/RV32B/basic/memory/014-andc.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/015-slo.hex b/tests/RV32B/basic/memory/015-slo.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/016-sro.hex b/tests/RV32B/basic/memory/016-sro.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/017-sbset.hex b/tests/RV32B/basic/memory/017-sbset.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/018-sbclr.hex b/tests/RV32B/basic/memory/018-sbclr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/019-sbinv.hex b/tests/RV32B/basic/memory/019-sbinv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/020-sbext.hex b/tests/RV32B/basic/memory/020-sbext.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/021-gorc.hex b/tests/RV32B/basic/memory/021-gorc.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/022-grev.hex b/tests/RV32B/basic/memory/022-grev.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/023-pack.hex b/tests/RV32B/basic/memory/023-pack.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/024-packh.hex b/tests/RV32B/basic/memory/024-packh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/025-shuffle.hex b/tests/RV32B/basic/memory/025-shuffle.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/026-unshuffle.hex b/tests/RV32B/basic/memory/026-unshuffle.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/027-bdep.hex b/tests/RV32B/basic/memory/027-bdep.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/028-bext.hex b/tests/RV32B/basic/memory/028-bext.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/029-clmul.hex b/tests/RV32B/basic/memory/029-clmul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/030-clmulh.hex b/tests/RV32B/basic/memory/030-clmulh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/memory/031-clmulr.hex b/tests/RV32B/basic/memory/031-clmulr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/basic/reference/000-andn.hex b/tests/RV32B/basic/reference/000-andn.hex new file mode 100644 index 0000000..f1ea9c8 --- /dev/null +++ b/tests/RV32B/basic/reference/000-andn.hex @@ -0,0 +1 @@ +# Reference data for andn diff --git a/tests/RV32B/basic/reference/001-orn.hex b/tests/RV32B/basic/reference/001-orn.hex new file mode 100644 index 0000000..c06091e --- /dev/null +++ b/tests/RV32B/basic/reference/001-orn.hex @@ -0,0 +1 @@ +# Reference data for orn diff --git a/tests/RV32B/basic/reference/002-xnor.hex b/tests/RV32B/basic/reference/002-xnor.hex new file mode 100644 index 0000000..6c23e9c --- /dev/null +++ b/tests/RV32B/basic/reference/002-xnor.hex @@ -0,0 +1 @@ +# Reference data for xnor diff --git a/tests/RV32B/basic/reference/003-clz.hex b/tests/RV32B/basic/reference/003-clz.hex new file mode 100644 index 0000000..041ed59 --- /dev/null +++ b/tests/RV32B/basic/reference/003-clz.hex @@ -0,0 +1 @@ +# Reference data for clz diff --git a/tests/RV32B/basic/reference/004-ctz.hex b/tests/RV32B/basic/reference/004-ctz.hex new file mode 100644 index 0000000..7a9a55f --- /dev/null +++ b/tests/RV32B/basic/reference/004-ctz.hex @@ -0,0 +1 @@ +# Reference data for ctz diff --git a/tests/RV32B/basic/reference/005-pcnt.hex b/tests/RV32B/basic/reference/005-pcnt.hex new file mode 100644 index 0000000..5294ad6 --- /dev/null +++ b/tests/RV32B/basic/reference/005-pcnt.hex @@ -0,0 +1 @@ +# Reference data for pcnt diff --git a/tests/RV32B/basic/reference/006-sextb.hex b/tests/RV32B/basic/reference/006-sextb.hex new file mode 100644 index 0000000..93dc7fa --- /dev/null +++ b/tests/RV32B/basic/reference/006-sextb.hex @@ -0,0 +1 @@ +# Reference data for sextb diff --git a/tests/RV32B/basic/reference/007-sexth.hex b/tests/RV32B/basic/reference/007-sexth.hex new file mode 100644 index 0000000..c52461c --- /dev/null +++ b/tests/RV32B/basic/reference/007-sexth.hex @@ -0,0 +1 @@ +# Reference data for sexth diff --git a/tests/RV32B/basic/reference/008-zexth.hex b/tests/RV32B/basic/reference/008-zexth.hex new file mode 100644 index 0000000..2253a6b --- /dev/null +++ b/tests/RV32B/basic/reference/008-zexth.hex @@ -0,0 +1 @@ +# Reference data for zexth diff --git a/tests/RV32B/basic/reference/009-min.hex b/tests/RV32B/basic/reference/009-min.hex new file mode 100644 index 0000000..d7097dd --- /dev/null +++ b/tests/RV32B/basic/reference/009-min.hex @@ -0,0 +1 @@ +# Reference data for min diff --git a/tests/RV32B/basic/reference/010-max.hex b/tests/RV32B/basic/reference/010-max.hex new file mode 100644 index 0000000..91d15cf --- /dev/null +++ b/tests/RV32B/basic/reference/010-max.hex @@ -0,0 +1 @@ +# Reference data for max diff --git a/tests/RV32B/basic/reference/011-rol.hex b/tests/RV32B/basic/reference/011-rol.hex new file mode 100644 index 0000000..cb9d4e4 --- /dev/null +++ b/tests/RV32B/basic/reference/011-rol.hex @@ -0,0 +1 @@ +# Reference data for rol diff --git a/tests/RV32B/basic/reference/012-ror.hex b/tests/RV32B/basic/reference/012-ror.hex new file mode 100644 index 0000000..ac9138a --- /dev/null +++ b/tests/RV32B/basic/reference/012-ror.hex @@ -0,0 +1 @@ +# Reference data for ror diff --git a/tests/RV32B/basic/reference/013-rori.hex b/tests/RV32B/basic/reference/013-rori.hex new file mode 100644 index 0000000..99b1019 --- /dev/null +++ b/tests/RV32B/basic/reference/013-rori.hex @@ -0,0 +1 @@ +# Reference data for rori diff --git a/tests/RV32B/basic/reference/014-andc.hex b/tests/RV32B/basic/reference/014-andc.hex new file mode 100644 index 0000000..d2f5afd --- /dev/null +++ b/tests/RV32B/basic/reference/014-andc.hex @@ -0,0 +1 @@ +# Reference data for andc diff --git a/tests/RV32B/basic/reference/015-slo.hex b/tests/RV32B/basic/reference/015-slo.hex new file mode 100644 index 0000000..f84d82c --- /dev/null +++ b/tests/RV32B/basic/reference/015-slo.hex @@ -0,0 +1 @@ +# Reference data for slo diff --git a/tests/RV32B/basic/reference/016-sro.hex b/tests/RV32B/basic/reference/016-sro.hex new file mode 100644 index 0000000..b0b14ec --- /dev/null +++ b/tests/RV32B/basic/reference/016-sro.hex @@ -0,0 +1 @@ +# Reference data for sro diff --git a/tests/RV32B/basic/reference/017-sbset.hex b/tests/RV32B/basic/reference/017-sbset.hex new file mode 100644 index 0000000..de5cd3e --- /dev/null +++ b/tests/RV32B/basic/reference/017-sbset.hex @@ -0,0 +1 @@ +# Reference data for sbset diff --git a/tests/RV32B/basic/reference/018-sbclr.hex b/tests/RV32B/basic/reference/018-sbclr.hex new file mode 100644 index 0000000..0ec2c5d --- /dev/null +++ b/tests/RV32B/basic/reference/018-sbclr.hex @@ -0,0 +1 @@ +# Reference data for sbclr diff --git a/tests/RV32B/basic/reference/019-sbinv.hex b/tests/RV32B/basic/reference/019-sbinv.hex new file mode 100644 index 0000000..2e5f002 --- /dev/null +++ b/tests/RV32B/basic/reference/019-sbinv.hex @@ -0,0 +1 @@ +# Reference data for sbinv diff --git a/tests/RV32B/basic/reference/020-sbext.hex b/tests/RV32B/basic/reference/020-sbext.hex new file mode 100644 index 0000000..722f360 --- /dev/null +++ b/tests/RV32B/basic/reference/020-sbext.hex @@ -0,0 +1 @@ +# Reference data for sbext diff --git a/tests/RV32B/basic/reference/021-gorc.hex b/tests/RV32B/basic/reference/021-gorc.hex new file mode 100644 index 0000000..89f5f29 --- /dev/null +++ b/tests/RV32B/basic/reference/021-gorc.hex @@ -0,0 +1 @@ +# Reference data for gorc diff --git a/tests/RV32B/basic/reference/022-grev.hex b/tests/RV32B/basic/reference/022-grev.hex new file mode 100644 index 0000000..b03ea8d --- /dev/null +++ b/tests/RV32B/basic/reference/022-grev.hex @@ -0,0 +1 @@ +# Reference data for grev diff --git a/tests/RV32B/basic/reference/023-pack.hex b/tests/RV32B/basic/reference/023-pack.hex new file mode 100644 index 0000000..a4d6d9f --- /dev/null +++ b/tests/RV32B/basic/reference/023-pack.hex @@ -0,0 +1 @@ +# Reference data for pack diff --git a/tests/RV32B/basic/reference/024-packh.hex b/tests/RV32B/basic/reference/024-packh.hex new file mode 100644 index 0000000..94cc458 --- /dev/null +++ b/tests/RV32B/basic/reference/024-packh.hex @@ -0,0 +1 @@ +# Reference data for packh diff --git a/tests/RV32B/basic/reference/025-shuffle.hex b/tests/RV32B/basic/reference/025-shuffle.hex new file mode 100644 index 0000000..bc7a8e1 --- /dev/null +++ b/tests/RV32B/basic/reference/025-shuffle.hex @@ -0,0 +1 @@ +# Reference data for shuffle diff --git a/tests/RV32B/basic/reference/026-unshuffle.hex b/tests/RV32B/basic/reference/026-unshuffle.hex new file mode 100644 index 0000000..cef299c --- /dev/null +++ b/tests/RV32B/basic/reference/026-unshuffle.hex @@ -0,0 +1 @@ +# Reference data for unshuffle diff --git a/tests/RV32B/basic/reference/027-bdep.hex b/tests/RV32B/basic/reference/027-bdep.hex new file mode 100644 index 0000000..c9e474e --- /dev/null +++ b/tests/RV32B/basic/reference/027-bdep.hex @@ -0,0 +1 @@ +# Reference data for bdep diff --git a/tests/RV32B/basic/reference/028-bext.hex b/tests/RV32B/basic/reference/028-bext.hex new file mode 100644 index 0000000..034ff57 --- /dev/null +++ b/tests/RV32B/basic/reference/028-bext.hex @@ -0,0 +1 @@ +# Reference data for bext diff --git a/tests/RV32B/basic/reference/029-clmul.hex b/tests/RV32B/basic/reference/029-clmul.hex new file mode 100644 index 0000000..9fba153 --- /dev/null +++ b/tests/RV32B/basic/reference/029-clmul.hex @@ -0,0 +1 @@ +# Reference data for clmul diff --git a/tests/RV32B/basic/reference/030-clmulh.hex b/tests/RV32B/basic/reference/030-clmulh.hex new file mode 100644 index 0000000..9564f7a --- /dev/null +++ b/tests/RV32B/basic/reference/030-clmulh.hex @@ -0,0 +1 @@ +# Reference data for clmulh diff --git a/tests/RV32B/basic/reference/031-clmulr.hex b/tests/RV32B/basic/reference/031-clmulr.hex new file mode 100644 index 0000000..19355a4 --- /dev/null +++ b/tests/RV32B/basic/reference/031-clmulr.hex @@ -0,0 +1 @@ +# Reference data for clmulr diff --git a/tests/RV32B/basic/src/000-andn.s b/tests/RV32B/basic/src/000-andn.s new file mode 100644 index 0000000..2530fc0 --- /dev/null +++ b/tests/RV32B/basic/src/000-andn.s @@ -0,0 +1 @@ +# andn implementation diff --git a/tests/RV32B/basic/src/001-orn.s b/tests/RV32B/basic/src/001-orn.s new file mode 100644 index 0000000..37de85b --- /dev/null +++ b/tests/RV32B/basic/src/001-orn.s @@ -0,0 +1 @@ +# orn implementation diff --git a/tests/RV32B/basic/src/002-xnor.s b/tests/RV32B/basic/src/002-xnor.s new file mode 100644 index 0000000..3fb3ca6 --- /dev/null +++ b/tests/RV32B/basic/src/002-xnor.s @@ -0,0 +1 @@ +# xnor implementation diff --git a/tests/RV32B/basic/src/003-clz.s b/tests/RV32B/basic/src/003-clz.s new file mode 100644 index 0000000..39415f4 --- /dev/null +++ b/tests/RV32B/basic/src/003-clz.s @@ -0,0 +1 @@ +# clz implementation diff --git a/tests/RV32B/basic/src/004-ctz.s b/tests/RV32B/basic/src/004-ctz.s new file mode 100644 index 0000000..8037ac7 --- /dev/null +++ b/tests/RV32B/basic/src/004-ctz.s @@ -0,0 +1 @@ +# ctz implementation diff --git a/tests/RV32B/basic/src/005-pcnt.s b/tests/RV32B/basic/src/005-pcnt.s new file mode 100644 index 0000000..01d3eab --- /dev/null +++ b/tests/RV32B/basic/src/005-pcnt.s @@ -0,0 +1 @@ +# pcnt implementation diff --git a/tests/RV32B/basic/src/006-sextb.s b/tests/RV32B/basic/src/006-sextb.s new file mode 100644 index 0000000..b62179d --- /dev/null +++ b/tests/RV32B/basic/src/006-sextb.s @@ -0,0 +1 @@ +# sextb implementation diff --git a/tests/RV32B/basic/src/007-sexth.s b/tests/RV32B/basic/src/007-sexth.s new file mode 100644 index 0000000..b1d3299 --- /dev/null +++ b/tests/RV32B/basic/src/007-sexth.s @@ -0,0 +1 @@ +# sexth implementation diff --git a/tests/RV32B/basic/src/008-zexth.s b/tests/RV32B/basic/src/008-zexth.s new file mode 100644 index 0000000..0ef96e7 --- /dev/null +++ b/tests/RV32B/basic/src/008-zexth.s @@ -0,0 +1 @@ +# zexth implementation diff --git a/tests/RV32B/basic/src/009-min.s b/tests/RV32B/basic/src/009-min.s new file mode 100644 index 0000000..e1f4cb8 --- /dev/null +++ b/tests/RV32B/basic/src/009-min.s @@ -0,0 +1 @@ +# min implementation diff --git a/tests/RV32B/basic/src/010-max.s b/tests/RV32B/basic/src/010-max.s new file mode 100644 index 0000000..0686f68 --- /dev/null +++ b/tests/RV32B/basic/src/010-max.s @@ -0,0 +1 @@ +# max implementation diff --git a/tests/RV32B/basic/src/011-rol.s b/tests/RV32B/basic/src/011-rol.s new file mode 100644 index 0000000..d46638c --- /dev/null +++ b/tests/RV32B/basic/src/011-rol.s @@ -0,0 +1 @@ +# rol implementation diff --git a/tests/RV32B/basic/src/012-ror.s b/tests/RV32B/basic/src/012-ror.s new file mode 100644 index 0000000..e59c231 --- /dev/null +++ b/tests/RV32B/basic/src/012-ror.s @@ -0,0 +1 @@ +# ror implementation diff --git a/tests/RV32B/basic/src/013-rori.s b/tests/RV32B/basic/src/013-rori.s new file mode 100644 index 0000000..2ca5360 --- /dev/null +++ b/tests/RV32B/basic/src/013-rori.s @@ -0,0 +1 @@ +# rori implementation diff --git a/tests/RV32B/basic/src/014-andc.s b/tests/RV32B/basic/src/014-andc.s new file mode 100644 index 0000000..ae805f1 --- /dev/null +++ b/tests/RV32B/basic/src/014-andc.s @@ -0,0 +1 @@ +# andc implementation diff --git a/tests/RV32B/basic/src/015-slo.s b/tests/RV32B/basic/src/015-slo.s new file mode 100644 index 0000000..5238b4f --- /dev/null +++ b/tests/RV32B/basic/src/015-slo.s @@ -0,0 +1 @@ +# slo implementation diff --git a/tests/RV32B/basic/src/016-sro.s b/tests/RV32B/basic/src/016-sro.s new file mode 100644 index 0000000..209a66e --- /dev/null +++ b/tests/RV32B/basic/src/016-sro.s @@ -0,0 +1 @@ +# sro implementation diff --git a/tests/RV32B/basic/src/017-sbset.s b/tests/RV32B/basic/src/017-sbset.s new file mode 100644 index 0000000..a213ac0 --- /dev/null +++ b/tests/RV32B/basic/src/017-sbset.s @@ -0,0 +1 @@ +# sbset implementation diff --git a/tests/RV32B/basic/src/018-sbclr.s b/tests/RV32B/basic/src/018-sbclr.s new file mode 100644 index 0000000..8fd39af --- /dev/null +++ b/tests/RV32B/basic/src/018-sbclr.s @@ -0,0 +1 @@ +# sbclr implementation diff --git a/tests/RV32B/basic/src/019-sbinv.s b/tests/RV32B/basic/src/019-sbinv.s new file mode 100644 index 0000000..cc22f13 --- /dev/null +++ b/tests/RV32B/basic/src/019-sbinv.s @@ -0,0 +1 @@ +# sbinv implementation diff --git a/tests/RV32B/basic/src/020-sbext.s b/tests/RV32B/basic/src/020-sbext.s new file mode 100644 index 0000000..f092405 --- /dev/null +++ b/tests/RV32B/basic/src/020-sbext.s @@ -0,0 +1 @@ +# sbext implementation diff --git a/tests/RV32B/basic/src/021-gorc.s b/tests/RV32B/basic/src/021-gorc.s new file mode 100644 index 0000000..a01b9d9 --- /dev/null +++ b/tests/RV32B/basic/src/021-gorc.s @@ -0,0 +1 @@ +# gorc implementation diff --git a/tests/RV32B/basic/src/022-grev.s b/tests/RV32B/basic/src/022-grev.s new file mode 100644 index 0000000..5b44a7d --- /dev/null +++ b/tests/RV32B/basic/src/022-grev.s @@ -0,0 +1 @@ +# grev implementation diff --git a/tests/RV32B/basic/src/023-pack.s b/tests/RV32B/basic/src/023-pack.s new file mode 100644 index 0000000..328fa1f --- /dev/null +++ b/tests/RV32B/basic/src/023-pack.s @@ -0,0 +1 @@ +# pack implementation diff --git a/tests/RV32B/basic/src/024-packh.s b/tests/RV32B/basic/src/024-packh.s new file mode 100644 index 0000000..5f3109a --- /dev/null +++ b/tests/RV32B/basic/src/024-packh.s @@ -0,0 +1 @@ +# packh implementation diff --git a/tests/RV32B/basic/src/025-shuffle.s b/tests/RV32B/basic/src/025-shuffle.s new file mode 100644 index 0000000..48e7467 --- /dev/null +++ b/tests/RV32B/basic/src/025-shuffle.s @@ -0,0 +1 @@ +# shuffle implementation diff --git a/tests/RV32B/basic/src/026-unshuffle.s b/tests/RV32B/basic/src/026-unshuffle.s new file mode 100644 index 0000000..ea34fc4 --- /dev/null +++ b/tests/RV32B/basic/src/026-unshuffle.s @@ -0,0 +1 @@ +# unshuffle implementation diff --git a/tests/RV32B/basic/src/027-bdep.s b/tests/RV32B/basic/src/027-bdep.s new file mode 100644 index 0000000..95f0fb5 --- /dev/null +++ b/tests/RV32B/basic/src/027-bdep.s @@ -0,0 +1 @@ +# bdep implementation diff --git a/tests/RV32B/basic/src/028-bext.s b/tests/RV32B/basic/src/028-bext.s new file mode 100644 index 0000000..5e4614f --- /dev/null +++ b/tests/RV32B/basic/src/028-bext.s @@ -0,0 +1 @@ +# bext implementation diff --git a/tests/RV32B/basic/src/029-clmul.s b/tests/RV32B/basic/src/029-clmul.s new file mode 100644 index 0000000..5719ea5 --- /dev/null +++ b/tests/RV32B/basic/src/029-clmul.s @@ -0,0 +1 @@ +# clmul implementation diff --git a/tests/RV32B/basic/src/030-clmulh.s b/tests/RV32B/basic/src/030-clmulh.s new file mode 100644 index 0000000..995fc03 --- /dev/null +++ b/tests/RV32B/basic/src/030-clmulh.s @@ -0,0 +1 @@ +# clmulh implementation diff --git a/tests/RV32B/basic/src/031-clmulr.s b/tests/RV32B/basic/src/031-clmulr.s new file mode 100644 index 0000000..1d7529f --- /dev/null +++ b/tests/RV32B/basic/src/031-clmulr.s @@ -0,0 +1 @@ +# clmulr implementation diff --git a/tests/RV32B/invalid/memory/000-invalid1.hex b/tests/RV32B/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/invalid/memory/001-invalid2.hex b/tests/RV32B/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/invalid/memory/002-invalid3.hex b/tests/RV32B/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/invalid/memory/003-invalid4.hex b/tests/RV32B/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/invalid/memory/004-invalid5.hex b/tests/RV32B/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32B/invalid/reference/000-invalid1.hex b/tests/RV32B/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV32B/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV32B/invalid/reference/001-invalid2.hex b/tests/RV32B/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV32B/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV32B/invalid/reference/002-invalid3.hex b/tests/RV32B/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV32B/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV32B/invalid/reference/003-invalid4.hex b/tests/RV32B/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV32B/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV32B/invalid/reference/004-invalid5.hex b/tests/RV32B/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV32B/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV32B/invalid/src/000-invalid1.s b/tests/RV32B/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV32B/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV32B/invalid/src/001-invalid2.s b/tests/RV32B/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV32B/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV32B/invalid/src/002-invalid3.s b/tests/RV32B/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV32B/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV32B/invalid/src/003-invalid4.s b/tests/RV32B/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV32B/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV32B/invalid/src/004-invalid5.s b/tests/RV32B/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV32B/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV32C/advanced/memory/000-caddi.hex b/tests/RV32C/advanced/memory/000-caddi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/001-caddiw.hex b/tests/RV32C/advanced/memory/001-caddiw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/001-cjalr.hex b/tests/RV32C/advanced/memory/001-cjalr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/002-clw.hex b/tests/RV32C/advanced/memory/002-clw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/003-csw.hex b/tests/RV32C/advanced/memory/003-csw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/004-cj.hex b/tests/RV32C/advanced/memory/004-cj.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/005-cjjal.hex b/tests/RV32C/advanced/memory/005-cjjal.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/006-cjr.hex b/tests/RV32C/advanced/memory/006-cjr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/007-cjalr.hex b/tests/RV32C/advanced/memory/007-cjalr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/008-cand.hex b/tests/RV32C/advanced/memory/008-cand.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/009-cor.hex b/tests/RV32C/advanced/memory/009-cor.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/010-candi.hex b/tests/RV32C/advanced/memory/010-candi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/011-cmv.hex b/tests/RV32C/advanced/memory/011-cmv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/012-csub.hex b/tests/RV32C/advanced/memory/012-csub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/memory/013-cadd.hex b/tests/RV32C/advanced/memory/013-cadd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/advanced/reference/000-caddi.hex b/tests/RV32C/advanced/reference/000-caddi.hex new file mode 100644 index 0000000..8de5231 --- /dev/null +++ b/tests/RV32C/advanced/reference/000-caddi.hex @@ -0,0 +1 @@ +# Reference data for caddi diff --git a/tests/RV32C/advanced/reference/001-caddiw.hex b/tests/RV32C/advanced/reference/001-caddiw.hex new file mode 100644 index 0000000..38353dd --- /dev/null +++ b/tests/RV32C/advanced/reference/001-caddiw.hex @@ -0,0 +1 @@ +# Reference data for caddiw diff --git a/tests/RV32C/advanced/reference/002-clw.hex b/tests/RV32C/advanced/reference/002-clw.hex new file mode 100644 index 0000000..6637bc1 --- /dev/null +++ b/tests/RV32C/advanced/reference/002-clw.hex @@ -0,0 +1 @@ +# Reference data for clw diff --git a/tests/RV32C/advanced/reference/003-csw.hex b/tests/RV32C/advanced/reference/003-csw.hex new file mode 100644 index 0000000..4b51f05 --- /dev/null +++ b/tests/RV32C/advanced/reference/003-csw.hex @@ -0,0 +1 @@ +# Reference data for csw diff --git a/tests/RV32C/advanced/reference/004-cj.hex b/tests/RV32C/advanced/reference/004-cj.hex new file mode 100644 index 0000000..1409f98 --- /dev/null +++ b/tests/RV32C/advanced/reference/004-cj.hex @@ -0,0 +1 @@ +# Reference data for cj diff --git a/tests/RV32C/advanced/reference/005-cjjal.hex b/tests/RV32C/advanced/reference/005-cjjal.hex new file mode 100644 index 0000000..fe3afcc --- /dev/null +++ b/tests/RV32C/advanced/reference/005-cjjal.hex @@ -0,0 +1 @@ +# Reference data for cjjal diff --git a/tests/RV32C/advanced/reference/006-cjr.hex b/tests/RV32C/advanced/reference/006-cjr.hex new file mode 100644 index 0000000..a474f1d --- /dev/null +++ b/tests/RV32C/advanced/reference/006-cjr.hex @@ -0,0 +1 @@ +# Reference data for cjr diff --git a/tests/RV32C/advanced/reference/007-cjalr.hex b/tests/RV32C/advanced/reference/007-cjalr.hex new file mode 100644 index 0000000..64f83fa --- /dev/null +++ b/tests/RV32C/advanced/reference/007-cjalr.hex @@ -0,0 +1 @@ +# Reference data for cjalr diff --git a/tests/RV32C/advanced/reference/008-cand.hex b/tests/RV32C/advanced/reference/008-cand.hex new file mode 100644 index 0000000..2ee1de8 --- /dev/null +++ b/tests/RV32C/advanced/reference/008-cand.hex @@ -0,0 +1 @@ +# Reference data for cand diff --git a/tests/RV32C/advanced/reference/009-cor.hex b/tests/RV32C/advanced/reference/009-cor.hex new file mode 100644 index 0000000..27259c5 --- /dev/null +++ b/tests/RV32C/advanced/reference/009-cor.hex @@ -0,0 +1 @@ +# Reference data for cor diff --git a/tests/RV32C/advanced/reference/010-candi.hex b/tests/RV32C/advanced/reference/010-candi.hex new file mode 100644 index 0000000..31ac3ac --- /dev/null +++ b/tests/RV32C/advanced/reference/010-candi.hex @@ -0,0 +1 @@ +# Reference data for candi diff --git a/tests/RV32C/advanced/reference/011-cmv.hex b/tests/RV32C/advanced/reference/011-cmv.hex new file mode 100644 index 0000000..e05f721 --- /dev/null +++ b/tests/RV32C/advanced/reference/011-cmv.hex @@ -0,0 +1 @@ +# Reference data for cmv diff --git a/tests/RV32C/advanced/reference/012-csub.hex b/tests/RV32C/advanced/reference/012-csub.hex new file mode 100644 index 0000000..acc1318 --- /dev/null +++ b/tests/RV32C/advanced/reference/012-csub.hex @@ -0,0 +1 @@ +# Reference data for csub diff --git a/tests/RV32C/advanced/reference/013-cadd.hex b/tests/RV32C/advanced/reference/013-cadd.hex new file mode 100644 index 0000000..ebadb0f --- /dev/null +++ b/tests/RV32C/advanced/reference/013-cadd.hex @@ -0,0 +1 @@ +# Reference data for cadd diff --git a/tests/RV32C/advanced/src/000-caddi.s b/tests/RV32C/advanced/src/000-caddi.s new file mode 100644 index 0000000..e6897b0 --- /dev/null +++ b/tests/RV32C/advanced/src/000-caddi.s @@ -0,0 +1 @@ +# caddi implementation diff --git a/tests/RV32C/advanced/src/001-caddiw.s b/tests/RV32C/advanced/src/001-caddiw.s new file mode 100644 index 0000000..7cd7484 --- /dev/null +++ b/tests/RV32C/advanced/src/001-caddiw.s @@ -0,0 +1 @@ +# caddiw implementation diff --git a/tests/RV32C/advanced/src/001-cjalr.s b/tests/RV32C/advanced/src/001-cjalr.s new file mode 100644 index 0000000..76d2822 --- /dev/null +++ b/tests/RV32C/advanced/src/001-cjalr.s @@ -0,0 +1 @@ +# cjalr advanced implementation diff --git a/tests/RV32C/advanced/src/002-clw.s b/tests/RV32C/advanced/src/002-clw.s new file mode 100644 index 0000000..9b7d666 --- /dev/null +++ b/tests/RV32C/advanced/src/002-clw.s @@ -0,0 +1 @@ +# clw implementation diff --git a/tests/RV32C/advanced/src/003-csw.s b/tests/RV32C/advanced/src/003-csw.s new file mode 100644 index 0000000..918d27b --- /dev/null +++ b/tests/RV32C/advanced/src/003-csw.s @@ -0,0 +1 @@ +# csw implementation diff --git a/tests/RV32C/advanced/src/004-cj.s b/tests/RV32C/advanced/src/004-cj.s new file mode 100644 index 0000000..bf09466 --- /dev/null +++ b/tests/RV32C/advanced/src/004-cj.s @@ -0,0 +1 @@ +# cj implementation diff --git a/tests/RV32C/advanced/src/005-cjjal.s b/tests/RV32C/advanced/src/005-cjjal.s new file mode 100644 index 0000000..c26dfc6 --- /dev/null +++ b/tests/RV32C/advanced/src/005-cjjal.s @@ -0,0 +1 @@ +# cjjal implementation diff --git a/tests/RV32C/advanced/src/006-cjr.s b/tests/RV32C/advanced/src/006-cjr.s new file mode 100644 index 0000000..faeada5 --- /dev/null +++ b/tests/RV32C/advanced/src/006-cjr.s @@ -0,0 +1 @@ +# cjr implementation diff --git a/tests/RV32C/advanced/src/007-cjalr.s b/tests/RV32C/advanced/src/007-cjalr.s new file mode 100644 index 0000000..3df9b55 --- /dev/null +++ b/tests/RV32C/advanced/src/007-cjalr.s @@ -0,0 +1 @@ +# cjalr implementation diff --git a/tests/RV32C/advanced/src/008-cand.s b/tests/RV32C/advanced/src/008-cand.s new file mode 100644 index 0000000..f0d6c54 --- /dev/null +++ b/tests/RV32C/advanced/src/008-cand.s @@ -0,0 +1 @@ +# cand implementation diff --git a/tests/RV32C/advanced/src/009-cor.s b/tests/RV32C/advanced/src/009-cor.s new file mode 100644 index 0000000..f0b308b --- /dev/null +++ b/tests/RV32C/advanced/src/009-cor.s @@ -0,0 +1 @@ +# cor implementation diff --git a/tests/RV32C/advanced/src/010-candi.s b/tests/RV32C/advanced/src/010-candi.s new file mode 100644 index 0000000..ee2d513 --- /dev/null +++ b/tests/RV32C/advanced/src/010-candi.s @@ -0,0 +1 @@ +# candi implementation diff --git a/tests/RV32C/advanced/src/011-cmv.s b/tests/RV32C/advanced/src/011-cmv.s new file mode 100644 index 0000000..6f43755 --- /dev/null +++ b/tests/RV32C/advanced/src/011-cmv.s @@ -0,0 +1 @@ +# cmv implementation diff --git a/tests/RV32C/advanced/src/012-csub.s b/tests/RV32C/advanced/src/012-csub.s new file mode 100644 index 0000000..2fb34a1 --- /dev/null +++ b/tests/RV32C/advanced/src/012-csub.s @@ -0,0 +1 @@ +# csub implementation diff --git a/tests/RV32C/advanced/src/013-cadd.s b/tests/RV32C/advanced/src/013-cadd.s new file mode 100644 index 0000000..b742d99 --- /dev/null +++ b/tests/RV32C/advanced/src/013-cadd.s @@ -0,0 +1 @@ +# cadd implementation diff --git a/tests/RV32C/basic/memory/000-caddi.hex b/tests/RV32C/basic/memory/000-caddi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/001-caddiw.hex b/tests/RV32C/basic/memory/001-caddiw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/001-cjalr.hex b/tests/RV32C/basic/memory/001-cjalr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/002-clw.hex b/tests/RV32C/basic/memory/002-clw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/003-csw.hex b/tests/RV32C/basic/memory/003-csw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/004-cj.hex b/tests/RV32C/basic/memory/004-cj.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/005-cjjal.hex b/tests/RV32C/basic/memory/005-cjjal.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/006-cjr.hex b/tests/RV32C/basic/memory/006-cjr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/007-cjalr.hex b/tests/RV32C/basic/memory/007-cjalr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/008-cand.hex b/tests/RV32C/basic/memory/008-cand.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/009-cor.hex b/tests/RV32C/basic/memory/009-cor.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/010-candi.hex b/tests/RV32C/basic/memory/010-candi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/011-cmv.hex b/tests/RV32C/basic/memory/011-cmv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/012-csub.hex b/tests/RV32C/basic/memory/012-csub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/memory/013-cadd.hex b/tests/RV32C/basic/memory/013-cadd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/basic/reference/000-caddi.hex b/tests/RV32C/basic/reference/000-caddi.hex new file mode 100644 index 0000000..8de5231 --- /dev/null +++ b/tests/RV32C/basic/reference/000-caddi.hex @@ -0,0 +1 @@ +# Reference data for caddi diff --git a/tests/RV32C/basic/reference/001-caddiw.hex b/tests/RV32C/basic/reference/001-caddiw.hex new file mode 100644 index 0000000..38353dd --- /dev/null +++ b/tests/RV32C/basic/reference/001-caddiw.hex @@ -0,0 +1 @@ +# Reference data for caddiw diff --git a/tests/RV32C/basic/reference/002-clw.hex b/tests/RV32C/basic/reference/002-clw.hex new file mode 100644 index 0000000..6637bc1 --- /dev/null +++ b/tests/RV32C/basic/reference/002-clw.hex @@ -0,0 +1 @@ +# Reference data for clw diff --git a/tests/RV32C/basic/reference/003-csw.hex b/tests/RV32C/basic/reference/003-csw.hex new file mode 100644 index 0000000..4b51f05 --- /dev/null +++ b/tests/RV32C/basic/reference/003-csw.hex @@ -0,0 +1 @@ +# Reference data for csw diff --git a/tests/RV32C/basic/reference/004-cj.hex b/tests/RV32C/basic/reference/004-cj.hex new file mode 100644 index 0000000..1409f98 --- /dev/null +++ b/tests/RV32C/basic/reference/004-cj.hex @@ -0,0 +1 @@ +# Reference data for cj diff --git a/tests/RV32C/basic/reference/005-cjjal.hex b/tests/RV32C/basic/reference/005-cjjal.hex new file mode 100644 index 0000000..fe3afcc --- /dev/null +++ b/tests/RV32C/basic/reference/005-cjjal.hex @@ -0,0 +1 @@ +# Reference data for cjjal diff --git a/tests/RV32C/basic/reference/006-cjr.hex b/tests/RV32C/basic/reference/006-cjr.hex new file mode 100644 index 0000000..a474f1d --- /dev/null +++ b/tests/RV32C/basic/reference/006-cjr.hex @@ -0,0 +1 @@ +# Reference data for cjr diff --git a/tests/RV32C/basic/reference/007-cjalr.hex b/tests/RV32C/basic/reference/007-cjalr.hex new file mode 100644 index 0000000..64f83fa --- /dev/null +++ b/tests/RV32C/basic/reference/007-cjalr.hex @@ -0,0 +1 @@ +# Reference data for cjalr diff --git a/tests/RV32C/basic/reference/008-cand.hex b/tests/RV32C/basic/reference/008-cand.hex new file mode 100644 index 0000000..2ee1de8 --- /dev/null +++ b/tests/RV32C/basic/reference/008-cand.hex @@ -0,0 +1 @@ +# Reference data for cand diff --git a/tests/RV32C/basic/reference/009-cor.hex b/tests/RV32C/basic/reference/009-cor.hex new file mode 100644 index 0000000..27259c5 --- /dev/null +++ b/tests/RV32C/basic/reference/009-cor.hex @@ -0,0 +1 @@ +# Reference data for cor diff --git a/tests/RV32C/basic/reference/010-candi.hex b/tests/RV32C/basic/reference/010-candi.hex new file mode 100644 index 0000000..31ac3ac --- /dev/null +++ b/tests/RV32C/basic/reference/010-candi.hex @@ -0,0 +1 @@ +# Reference data for candi diff --git a/tests/RV32C/basic/reference/011-cmv.hex b/tests/RV32C/basic/reference/011-cmv.hex new file mode 100644 index 0000000..e05f721 --- /dev/null +++ b/tests/RV32C/basic/reference/011-cmv.hex @@ -0,0 +1 @@ +# Reference data for cmv diff --git a/tests/RV32C/basic/reference/012-csub.hex b/tests/RV32C/basic/reference/012-csub.hex new file mode 100644 index 0000000..acc1318 --- /dev/null +++ b/tests/RV32C/basic/reference/012-csub.hex @@ -0,0 +1 @@ +# Reference data for csub diff --git a/tests/RV32C/basic/reference/013-cadd.hex b/tests/RV32C/basic/reference/013-cadd.hex new file mode 100644 index 0000000..ebadb0f --- /dev/null +++ b/tests/RV32C/basic/reference/013-cadd.hex @@ -0,0 +1 @@ +# Reference data for cadd diff --git a/tests/RV32C/basic/src/000-caddi.s b/tests/RV32C/basic/src/000-caddi.s new file mode 100644 index 0000000..e6897b0 --- /dev/null +++ b/tests/RV32C/basic/src/000-caddi.s @@ -0,0 +1 @@ +# caddi implementation diff --git a/tests/RV32C/basic/src/001-caddiw.s b/tests/RV32C/basic/src/001-caddiw.s new file mode 100644 index 0000000..7cd7484 --- /dev/null +++ b/tests/RV32C/basic/src/001-caddiw.s @@ -0,0 +1 @@ +# caddiw implementation diff --git a/tests/RV32C/basic/src/001-cjalr.s b/tests/RV32C/basic/src/001-cjalr.s new file mode 100644 index 0000000..3df9b55 --- /dev/null +++ b/tests/RV32C/basic/src/001-cjalr.s @@ -0,0 +1 @@ +# cjalr implementation diff --git a/tests/RV32C/basic/src/002-clw.s b/tests/RV32C/basic/src/002-clw.s new file mode 100644 index 0000000..9b7d666 --- /dev/null +++ b/tests/RV32C/basic/src/002-clw.s @@ -0,0 +1 @@ +# clw implementation diff --git a/tests/RV32C/basic/src/003-csw.s b/tests/RV32C/basic/src/003-csw.s new file mode 100644 index 0000000..918d27b --- /dev/null +++ b/tests/RV32C/basic/src/003-csw.s @@ -0,0 +1 @@ +# csw implementation diff --git a/tests/RV32C/basic/src/004-cj.s b/tests/RV32C/basic/src/004-cj.s new file mode 100644 index 0000000..bf09466 --- /dev/null +++ b/tests/RV32C/basic/src/004-cj.s @@ -0,0 +1 @@ +# cj implementation diff --git a/tests/RV32C/basic/src/005-cjjal.s b/tests/RV32C/basic/src/005-cjjal.s new file mode 100644 index 0000000..c26dfc6 --- /dev/null +++ b/tests/RV32C/basic/src/005-cjjal.s @@ -0,0 +1 @@ +# cjjal implementation diff --git a/tests/RV32C/basic/src/006-cjr.s b/tests/RV32C/basic/src/006-cjr.s new file mode 100644 index 0000000..faeada5 --- /dev/null +++ b/tests/RV32C/basic/src/006-cjr.s @@ -0,0 +1 @@ +# cjr implementation diff --git a/tests/RV32C/basic/src/007-cjalr.s b/tests/RV32C/basic/src/007-cjalr.s new file mode 100644 index 0000000..3df9b55 --- /dev/null +++ b/tests/RV32C/basic/src/007-cjalr.s @@ -0,0 +1 @@ +# cjalr implementation diff --git a/tests/RV32C/basic/src/008-cand.s b/tests/RV32C/basic/src/008-cand.s new file mode 100644 index 0000000..f0d6c54 --- /dev/null +++ b/tests/RV32C/basic/src/008-cand.s @@ -0,0 +1 @@ +# cand implementation diff --git a/tests/RV32C/basic/src/009-cor.s b/tests/RV32C/basic/src/009-cor.s new file mode 100644 index 0000000..f0b308b --- /dev/null +++ b/tests/RV32C/basic/src/009-cor.s @@ -0,0 +1 @@ +# cor implementation diff --git a/tests/RV32C/basic/src/010-candi.s b/tests/RV32C/basic/src/010-candi.s new file mode 100644 index 0000000..ee2d513 --- /dev/null +++ b/tests/RV32C/basic/src/010-candi.s @@ -0,0 +1 @@ +# candi implementation diff --git a/tests/RV32C/basic/src/011-cmv.s b/tests/RV32C/basic/src/011-cmv.s new file mode 100644 index 0000000..6f43755 --- /dev/null +++ b/tests/RV32C/basic/src/011-cmv.s @@ -0,0 +1 @@ +# cmv implementation diff --git a/tests/RV32C/basic/src/012-csub.s b/tests/RV32C/basic/src/012-csub.s new file mode 100644 index 0000000..2fb34a1 --- /dev/null +++ b/tests/RV32C/basic/src/012-csub.s @@ -0,0 +1 @@ +# csub implementation diff --git a/tests/RV32C/basic/src/013-cadd.s b/tests/RV32C/basic/src/013-cadd.s new file mode 100644 index 0000000..b742d99 --- /dev/null +++ b/tests/RV32C/basic/src/013-cadd.s @@ -0,0 +1 @@ +# cadd implementation diff --git a/tests/RV32C/invalid/memory/000-invalid1.hex b/tests/RV32C/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/invalid/memory/001-invalid2.hex b/tests/RV32C/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/invalid/memory/002-invalid3.hex b/tests/RV32C/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/invalid/memory/003-invalid4.hex b/tests/RV32C/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/invalid/memory/004-invalid5.hex b/tests/RV32C/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32C/invalid/reference/000-invalid1.hex b/tests/RV32C/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV32C/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV32C/invalid/reference/001-invalid2.hex b/tests/RV32C/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV32C/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV32C/invalid/reference/002-invalid3.hex b/tests/RV32C/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV32C/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV32C/invalid/reference/003-invalid4.hex b/tests/RV32C/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV32C/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV32C/invalid/reference/004-invalid5.hex b/tests/RV32C/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV32C/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV32C/invalid/src/000-invalid1.s b/tests/RV32C/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV32C/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV32C/invalid/src/001-invalid2.s b/tests/RV32C/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV32C/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV32C/invalid/src/002-invalid3.s b/tests/RV32C/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV32C/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV32C/invalid/src/003-invalid4.s b/tests/RV32C/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV32C/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV32C/invalid/src/004-invalid5.s b/tests/RV32C/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV32C/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV32D/advanced/memory/000-dadd.hex b/tests/RV32D/advanced/memory/000-dadd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/000-fld.hex b/tests/RV32D/advanced/memory/000-fld.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/001-dsub.hex b/tests/RV32D/advanced/memory/001-dsub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/001-fsd.hex b/tests/RV32D/advanced/memory/001-fsd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/002-dmul.hex b/tests/RV32D/advanced/memory/002-dmul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/002-faddd.hex b/tests/RV32D/advanced/memory/002-faddd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/003-ddiv.hex b/tests/RV32D/advanced/memory/003-ddiv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/003-fsubd.hex b/tests/RV32D/advanced/memory/003-fsubd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/004-fmuld.hex b/tests/RV32D/advanced/memory/004-fmuld.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/005-fdivd.hex b/tests/RV32D/advanced/memory/005-fdivd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/006-fsqrtd.hex b/tests/RV32D/advanced/memory/006-fsqrtd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/007-fsgnjd.hex b/tests/RV32D/advanced/memory/007-fsgnjd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/008-fsgnjnd.hex b/tests/RV32D/advanced/memory/008-fsgnjnd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/009-fsgnjxd.hex b/tests/RV32D/advanced/memory/009-fsgnjxd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/010-fmind.hex b/tests/RV32D/advanced/memory/010-fmind.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/011-fmaxd.hex b/tests/RV32D/advanced/memory/011-fmaxd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/012-fcvtwd.hex b/tests/RV32D/advanced/memory/012-fcvtwd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/013-fcvtwud.hex b/tests/RV32D/advanced/memory/013-fcvtwud.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/014-fmvxd.hex b/tests/RV32D/advanced/memory/014-fmvxd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/015-fmvwx.hex b/tests/RV32D/advanced/memory/015-fmvwx.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/016-feqd.hex b/tests/RV32D/advanced/memory/016-feqd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/017-fltd.hex b/tests/RV32D/advanced/memory/017-fltd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/018-fled.hex b/tests/RV32D/advanced/memory/018-fled.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/memory/019-fclassd.hex b/tests/RV32D/advanced/memory/019-fclassd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/advanced/reference/000-fld.hex b/tests/RV32D/advanced/reference/000-fld.hex new file mode 100644 index 0000000..589187a --- /dev/null +++ b/tests/RV32D/advanced/reference/000-fld.hex @@ -0,0 +1 @@ +# Reference data for fld diff --git a/tests/RV32D/advanced/reference/001-fsd.hex b/tests/RV32D/advanced/reference/001-fsd.hex new file mode 100644 index 0000000..cc5c019 --- /dev/null +++ b/tests/RV32D/advanced/reference/001-fsd.hex @@ -0,0 +1 @@ +# Reference data for fsd diff --git a/tests/RV32D/advanced/reference/002-faddd.hex b/tests/RV32D/advanced/reference/002-faddd.hex new file mode 100644 index 0000000..4a0b26d --- /dev/null +++ b/tests/RV32D/advanced/reference/002-faddd.hex @@ -0,0 +1 @@ +# Reference data for faddd diff --git a/tests/RV32D/advanced/reference/003-fsubd.hex b/tests/RV32D/advanced/reference/003-fsubd.hex new file mode 100644 index 0000000..1692f02 --- /dev/null +++ b/tests/RV32D/advanced/reference/003-fsubd.hex @@ -0,0 +1 @@ +# Reference data for fsubd diff --git a/tests/RV32D/advanced/reference/004-fmuld.hex b/tests/RV32D/advanced/reference/004-fmuld.hex new file mode 100644 index 0000000..b8eac13 --- /dev/null +++ b/tests/RV32D/advanced/reference/004-fmuld.hex @@ -0,0 +1 @@ +# Reference data for fmuld diff --git a/tests/RV32D/advanced/reference/005-fdivd.hex b/tests/RV32D/advanced/reference/005-fdivd.hex new file mode 100644 index 0000000..c3477b0 --- /dev/null +++ b/tests/RV32D/advanced/reference/005-fdivd.hex @@ -0,0 +1 @@ +# Reference data for fdivd diff --git a/tests/RV32D/advanced/reference/006-fsqrtd.hex b/tests/RV32D/advanced/reference/006-fsqrtd.hex new file mode 100644 index 0000000..f2be2a9 --- /dev/null +++ b/tests/RV32D/advanced/reference/006-fsqrtd.hex @@ -0,0 +1 @@ +# Reference data for fsqrtd diff --git a/tests/RV32D/advanced/reference/007-fsgnjd.hex b/tests/RV32D/advanced/reference/007-fsgnjd.hex new file mode 100644 index 0000000..62c7aa9 --- /dev/null +++ b/tests/RV32D/advanced/reference/007-fsgnjd.hex @@ -0,0 +1 @@ +# Reference data for fsgnjd diff --git a/tests/RV32D/advanced/reference/008-fsgnjnd.hex b/tests/RV32D/advanced/reference/008-fsgnjnd.hex new file mode 100644 index 0000000..9bb7849 --- /dev/null +++ b/tests/RV32D/advanced/reference/008-fsgnjnd.hex @@ -0,0 +1 @@ +# Reference data for fsgnjnd diff --git a/tests/RV32D/advanced/reference/009-fsgnjxd.hex b/tests/RV32D/advanced/reference/009-fsgnjxd.hex new file mode 100644 index 0000000..7eda063 --- /dev/null +++ b/tests/RV32D/advanced/reference/009-fsgnjxd.hex @@ -0,0 +1 @@ +# Reference data for fsgnjxd diff --git a/tests/RV32D/advanced/reference/010-fmind.hex b/tests/RV32D/advanced/reference/010-fmind.hex new file mode 100644 index 0000000..6f17829 --- /dev/null +++ b/tests/RV32D/advanced/reference/010-fmind.hex @@ -0,0 +1 @@ +# Reference data for fmind diff --git a/tests/RV32D/advanced/reference/011-fmaxd.hex b/tests/RV32D/advanced/reference/011-fmaxd.hex new file mode 100644 index 0000000..2f556e9 --- /dev/null +++ b/tests/RV32D/advanced/reference/011-fmaxd.hex @@ -0,0 +1 @@ +# Reference data for fmaxd diff --git a/tests/RV32D/advanced/reference/012-fcvtwd.hex b/tests/RV32D/advanced/reference/012-fcvtwd.hex new file mode 100644 index 0000000..f791adc --- /dev/null +++ b/tests/RV32D/advanced/reference/012-fcvtwd.hex @@ -0,0 +1 @@ +# Reference data for fcvtwd diff --git a/tests/RV32D/advanced/reference/013-fcvtwud.hex b/tests/RV32D/advanced/reference/013-fcvtwud.hex new file mode 100644 index 0000000..f4e1823 --- /dev/null +++ b/tests/RV32D/advanced/reference/013-fcvtwud.hex @@ -0,0 +1 @@ +# Reference data for fcvtwud diff --git a/tests/RV32D/advanced/reference/014-fmvxd.hex b/tests/RV32D/advanced/reference/014-fmvxd.hex new file mode 100644 index 0000000..f7c5205 --- /dev/null +++ b/tests/RV32D/advanced/reference/014-fmvxd.hex @@ -0,0 +1 @@ +# Reference data for fmvxd diff --git a/tests/RV32D/advanced/reference/015-fmvwx.hex b/tests/RV32D/advanced/reference/015-fmvwx.hex new file mode 100644 index 0000000..e0950e8 --- /dev/null +++ b/tests/RV32D/advanced/reference/015-fmvwx.hex @@ -0,0 +1 @@ +# Reference data for fmvwx diff --git a/tests/RV32D/advanced/reference/016-feqd.hex b/tests/RV32D/advanced/reference/016-feqd.hex new file mode 100644 index 0000000..5e6b560 --- /dev/null +++ b/tests/RV32D/advanced/reference/016-feqd.hex @@ -0,0 +1 @@ +# Reference data for feqd diff --git a/tests/RV32D/advanced/reference/017-fltd.hex b/tests/RV32D/advanced/reference/017-fltd.hex new file mode 100644 index 0000000..2acad78 --- /dev/null +++ b/tests/RV32D/advanced/reference/017-fltd.hex @@ -0,0 +1 @@ +# Reference data for fltd diff --git a/tests/RV32D/advanced/reference/018-fled.hex b/tests/RV32D/advanced/reference/018-fled.hex new file mode 100644 index 0000000..8fdf654 --- /dev/null +++ b/tests/RV32D/advanced/reference/018-fled.hex @@ -0,0 +1 @@ +# Reference data for fled diff --git a/tests/RV32D/advanced/reference/019-fclassd.hex b/tests/RV32D/advanced/reference/019-fclassd.hex new file mode 100644 index 0000000..8afc1f0 --- /dev/null +++ b/tests/RV32D/advanced/reference/019-fclassd.hex @@ -0,0 +1 @@ +# Reference data for fclassd diff --git a/tests/RV32D/advanced/src/000-dadd.s b/tests/RV32D/advanced/src/000-dadd.s new file mode 100644 index 0000000..31f7c9f --- /dev/null +++ b/tests/RV32D/advanced/src/000-dadd.s @@ -0,0 +1 @@ +# dadd advanced implementation diff --git a/tests/RV32D/advanced/src/000-fld.s b/tests/RV32D/advanced/src/000-fld.s new file mode 100644 index 0000000..607df8c --- /dev/null +++ b/tests/RV32D/advanced/src/000-fld.s @@ -0,0 +1 @@ +# fld implementation diff --git a/tests/RV32D/advanced/src/001-dsub.s b/tests/RV32D/advanced/src/001-dsub.s new file mode 100644 index 0000000..bcba843 --- /dev/null +++ b/tests/RV32D/advanced/src/001-dsub.s @@ -0,0 +1 @@ +# dsub advanced implementation diff --git a/tests/RV32D/advanced/src/001-fsd.s b/tests/RV32D/advanced/src/001-fsd.s new file mode 100644 index 0000000..45d7fac --- /dev/null +++ b/tests/RV32D/advanced/src/001-fsd.s @@ -0,0 +1 @@ +# fsd implementation diff --git a/tests/RV32D/advanced/src/002-dmul.s b/tests/RV32D/advanced/src/002-dmul.s new file mode 100644 index 0000000..7825008 --- /dev/null +++ b/tests/RV32D/advanced/src/002-dmul.s @@ -0,0 +1 @@ +# dmul advanced implementation diff --git a/tests/RV32D/advanced/src/002-faddd.s b/tests/RV32D/advanced/src/002-faddd.s new file mode 100644 index 0000000..dc19a66 --- /dev/null +++ b/tests/RV32D/advanced/src/002-faddd.s @@ -0,0 +1 @@ +# faddd implementation diff --git a/tests/RV32D/advanced/src/003-ddiv.s b/tests/RV32D/advanced/src/003-ddiv.s new file mode 100644 index 0000000..f96937d --- /dev/null +++ b/tests/RV32D/advanced/src/003-ddiv.s @@ -0,0 +1 @@ +# ddiv advanced implementation diff --git a/tests/RV32D/advanced/src/003-fsubd.s b/tests/RV32D/advanced/src/003-fsubd.s new file mode 100644 index 0000000..b17449a --- /dev/null +++ b/tests/RV32D/advanced/src/003-fsubd.s @@ -0,0 +1 @@ +# fsubd implementation diff --git a/tests/RV32D/advanced/src/004-fmuld.s b/tests/RV32D/advanced/src/004-fmuld.s new file mode 100644 index 0000000..ece87f1 --- /dev/null +++ b/tests/RV32D/advanced/src/004-fmuld.s @@ -0,0 +1 @@ +# fmuld implementation diff --git a/tests/RV32D/advanced/src/005-fdivd.s b/tests/RV32D/advanced/src/005-fdivd.s new file mode 100644 index 0000000..eb73801 --- /dev/null +++ b/tests/RV32D/advanced/src/005-fdivd.s @@ -0,0 +1 @@ +# fdivd implementation diff --git a/tests/RV32D/advanced/src/006-fsqrtd.s b/tests/RV32D/advanced/src/006-fsqrtd.s new file mode 100644 index 0000000..a43926d --- /dev/null +++ b/tests/RV32D/advanced/src/006-fsqrtd.s @@ -0,0 +1 @@ +# fsqrtd implementation diff --git a/tests/RV32D/advanced/src/007-fsgnjd.s b/tests/RV32D/advanced/src/007-fsgnjd.s new file mode 100644 index 0000000..1b36406 --- /dev/null +++ b/tests/RV32D/advanced/src/007-fsgnjd.s @@ -0,0 +1 @@ +# fsgnjd implementation diff --git a/tests/RV32D/advanced/src/008-fsgnjnd.s b/tests/RV32D/advanced/src/008-fsgnjnd.s new file mode 100644 index 0000000..eec4f5a --- /dev/null +++ b/tests/RV32D/advanced/src/008-fsgnjnd.s @@ -0,0 +1 @@ +# fsgnjnd implementation diff --git a/tests/RV32D/advanced/src/009-fsgnjxd.s b/tests/RV32D/advanced/src/009-fsgnjxd.s new file mode 100644 index 0000000..42f8d95 --- /dev/null +++ b/tests/RV32D/advanced/src/009-fsgnjxd.s @@ -0,0 +1 @@ +# fsgnjxd implementation diff --git a/tests/RV32D/advanced/src/010-fmind.s b/tests/RV32D/advanced/src/010-fmind.s new file mode 100644 index 0000000..9906a86 --- /dev/null +++ b/tests/RV32D/advanced/src/010-fmind.s @@ -0,0 +1 @@ +# fmind implementation diff --git a/tests/RV32D/advanced/src/011-fmaxd.s b/tests/RV32D/advanced/src/011-fmaxd.s new file mode 100644 index 0000000..935bc24 --- /dev/null +++ b/tests/RV32D/advanced/src/011-fmaxd.s @@ -0,0 +1 @@ +# fmaxd implementation diff --git a/tests/RV32D/advanced/src/012-fcvtwd.s b/tests/RV32D/advanced/src/012-fcvtwd.s new file mode 100644 index 0000000..48dd44c --- /dev/null +++ b/tests/RV32D/advanced/src/012-fcvtwd.s @@ -0,0 +1 @@ +# fcvtwd implementation diff --git a/tests/RV32D/advanced/src/013-fcvtwud.s b/tests/RV32D/advanced/src/013-fcvtwud.s new file mode 100644 index 0000000..d36cb7a --- /dev/null +++ b/tests/RV32D/advanced/src/013-fcvtwud.s @@ -0,0 +1 @@ +# fcvtwud implementation diff --git a/tests/RV32D/advanced/src/014-fmvxd.s b/tests/RV32D/advanced/src/014-fmvxd.s new file mode 100644 index 0000000..8630df8 --- /dev/null +++ b/tests/RV32D/advanced/src/014-fmvxd.s @@ -0,0 +1 @@ +# fmvxd implementation diff --git a/tests/RV32D/advanced/src/015-fmvwx.s b/tests/RV32D/advanced/src/015-fmvwx.s new file mode 100644 index 0000000..d431187 --- /dev/null +++ b/tests/RV32D/advanced/src/015-fmvwx.s @@ -0,0 +1 @@ +# fmvwx implementation diff --git a/tests/RV32D/advanced/src/016-feqd.s b/tests/RV32D/advanced/src/016-feqd.s new file mode 100644 index 0000000..ebc257b --- /dev/null +++ b/tests/RV32D/advanced/src/016-feqd.s @@ -0,0 +1 @@ +# feqd implementation diff --git a/tests/RV32D/advanced/src/017-fltd.s b/tests/RV32D/advanced/src/017-fltd.s new file mode 100644 index 0000000..271bec7 --- /dev/null +++ b/tests/RV32D/advanced/src/017-fltd.s @@ -0,0 +1 @@ +# fltd implementation diff --git a/tests/RV32D/advanced/src/018-fled.s b/tests/RV32D/advanced/src/018-fled.s new file mode 100644 index 0000000..3f29c21 --- /dev/null +++ b/tests/RV32D/advanced/src/018-fled.s @@ -0,0 +1 @@ +# fled implementation diff --git a/tests/RV32D/advanced/src/019-fclassd.s b/tests/RV32D/advanced/src/019-fclassd.s new file mode 100644 index 0000000..d79dc20 --- /dev/null +++ b/tests/RV32D/advanced/src/019-fclassd.s @@ -0,0 +1 @@ +# fclassd implementation diff --git a/tests/RV32D/basic/memory/000-dadd.hex b/tests/RV32D/basic/memory/000-dadd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/000-fld.hex b/tests/RV32D/basic/memory/000-fld.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/001-dsub.hex b/tests/RV32D/basic/memory/001-dsub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/001-fsd.hex b/tests/RV32D/basic/memory/001-fsd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/002-dmul.hex b/tests/RV32D/basic/memory/002-dmul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/002-faddd.hex b/tests/RV32D/basic/memory/002-faddd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/003-ddiv.hex b/tests/RV32D/basic/memory/003-ddiv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/003-fsubd.hex b/tests/RV32D/basic/memory/003-fsubd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/004-fmuld.hex b/tests/RV32D/basic/memory/004-fmuld.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/005-fdivd.hex b/tests/RV32D/basic/memory/005-fdivd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/006-fsqrtd.hex b/tests/RV32D/basic/memory/006-fsqrtd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/007-fsgnjd.hex b/tests/RV32D/basic/memory/007-fsgnjd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/008-fsgnjnd.hex b/tests/RV32D/basic/memory/008-fsgnjnd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/009-fsgnjxd.hex b/tests/RV32D/basic/memory/009-fsgnjxd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/010-fmind.hex b/tests/RV32D/basic/memory/010-fmind.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/011-fmaxd.hex b/tests/RV32D/basic/memory/011-fmaxd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/012-fcvtwd.hex b/tests/RV32D/basic/memory/012-fcvtwd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/013-fcvtwud.hex b/tests/RV32D/basic/memory/013-fcvtwud.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/014-fmvxd.hex b/tests/RV32D/basic/memory/014-fmvxd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/015-fmvwx.hex b/tests/RV32D/basic/memory/015-fmvwx.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/016-feqd.hex b/tests/RV32D/basic/memory/016-feqd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/017-fltd.hex b/tests/RV32D/basic/memory/017-fltd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/018-fled.hex b/tests/RV32D/basic/memory/018-fled.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/memory/019-fclassd.hex b/tests/RV32D/basic/memory/019-fclassd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/basic/reference/000-fld.hex b/tests/RV32D/basic/reference/000-fld.hex new file mode 100644 index 0000000..589187a --- /dev/null +++ b/tests/RV32D/basic/reference/000-fld.hex @@ -0,0 +1 @@ +# Reference data for fld diff --git a/tests/RV32D/basic/reference/001-fsd.hex b/tests/RV32D/basic/reference/001-fsd.hex new file mode 100644 index 0000000..cc5c019 --- /dev/null +++ b/tests/RV32D/basic/reference/001-fsd.hex @@ -0,0 +1 @@ +# Reference data for fsd diff --git a/tests/RV32D/basic/reference/002-faddd.hex b/tests/RV32D/basic/reference/002-faddd.hex new file mode 100644 index 0000000..4a0b26d --- /dev/null +++ b/tests/RV32D/basic/reference/002-faddd.hex @@ -0,0 +1 @@ +# Reference data for faddd diff --git a/tests/RV32D/basic/reference/003-fsubd.hex b/tests/RV32D/basic/reference/003-fsubd.hex new file mode 100644 index 0000000..1692f02 --- /dev/null +++ b/tests/RV32D/basic/reference/003-fsubd.hex @@ -0,0 +1 @@ +# Reference data for fsubd diff --git a/tests/RV32D/basic/reference/004-fmuld.hex b/tests/RV32D/basic/reference/004-fmuld.hex new file mode 100644 index 0000000..b8eac13 --- /dev/null +++ b/tests/RV32D/basic/reference/004-fmuld.hex @@ -0,0 +1 @@ +# Reference data for fmuld diff --git a/tests/RV32D/basic/reference/005-fdivd.hex b/tests/RV32D/basic/reference/005-fdivd.hex new file mode 100644 index 0000000..c3477b0 --- /dev/null +++ b/tests/RV32D/basic/reference/005-fdivd.hex @@ -0,0 +1 @@ +# Reference data for fdivd diff --git a/tests/RV32D/basic/reference/006-fsqrtd.hex b/tests/RV32D/basic/reference/006-fsqrtd.hex new file mode 100644 index 0000000..f2be2a9 --- /dev/null +++ b/tests/RV32D/basic/reference/006-fsqrtd.hex @@ -0,0 +1 @@ +# Reference data for fsqrtd diff --git a/tests/RV32D/basic/reference/007-fsgnjd.hex b/tests/RV32D/basic/reference/007-fsgnjd.hex new file mode 100644 index 0000000..62c7aa9 --- /dev/null +++ b/tests/RV32D/basic/reference/007-fsgnjd.hex @@ -0,0 +1 @@ +# Reference data for fsgnjd diff --git a/tests/RV32D/basic/reference/008-fsgnjnd.hex b/tests/RV32D/basic/reference/008-fsgnjnd.hex new file mode 100644 index 0000000..9bb7849 --- /dev/null +++ b/tests/RV32D/basic/reference/008-fsgnjnd.hex @@ -0,0 +1 @@ +# Reference data for fsgnjnd diff --git a/tests/RV32D/basic/reference/009-fsgnjxd.hex b/tests/RV32D/basic/reference/009-fsgnjxd.hex new file mode 100644 index 0000000..7eda063 --- /dev/null +++ b/tests/RV32D/basic/reference/009-fsgnjxd.hex @@ -0,0 +1 @@ +# Reference data for fsgnjxd diff --git a/tests/RV32D/basic/reference/010-fmind.hex b/tests/RV32D/basic/reference/010-fmind.hex new file mode 100644 index 0000000..6f17829 --- /dev/null +++ b/tests/RV32D/basic/reference/010-fmind.hex @@ -0,0 +1 @@ +# Reference data for fmind diff --git a/tests/RV32D/basic/reference/011-fmaxd.hex b/tests/RV32D/basic/reference/011-fmaxd.hex new file mode 100644 index 0000000..2f556e9 --- /dev/null +++ b/tests/RV32D/basic/reference/011-fmaxd.hex @@ -0,0 +1 @@ +# Reference data for fmaxd diff --git a/tests/RV32D/basic/reference/012-fcvtwd.hex b/tests/RV32D/basic/reference/012-fcvtwd.hex new file mode 100644 index 0000000..f791adc --- /dev/null +++ b/tests/RV32D/basic/reference/012-fcvtwd.hex @@ -0,0 +1 @@ +# Reference data for fcvtwd diff --git a/tests/RV32D/basic/reference/013-fcvtwud.hex b/tests/RV32D/basic/reference/013-fcvtwud.hex new file mode 100644 index 0000000..f4e1823 --- /dev/null +++ b/tests/RV32D/basic/reference/013-fcvtwud.hex @@ -0,0 +1 @@ +# Reference data for fcvtwud diff --git a/tests/RV32D/basic/reference/014-fmvxd.hex b/tests/RV32D/basic/reference/014-fmvxd.hex new file mode 100644 index 0000000..f7c5205 --- /dev/null +++ b/tests/RV32D/basic/reference/014-fmvxd.hex @@ -0,0 +1 @@ +# Reference data for fmvxd diff --git a/tests/RV32D/basic/reference/015-fmvwx.hex b/tests/RV32D/basic/reference/015-fmvwx.hex new file mode 100644 index 0000000..e0950e8 --- /dev/null +++ b/tests/RV32D/basic/reference/015-fmvwx.hex @@ -0,0 +1 @@ +# Reference data for fmvwx diff --git a/tests/RV32D/basic/reference/016-feqd.hex b/tests/RV32D/basic/reference/016-feqd.hex new file mode 100644 index 0000000..5e6b560 --- /dev/null +++ b/tests/RV32D/basic/reference/016-feqd.hex @@ -0,0 +1 @@ +# Reference data for feqd diff --git a/tests/RV32D/basic/reference/017-fltd.hex b/tests/RV32D/basic/reference/017-fltd.hex new file mode 100644 index 0000000..2acad78 --- /dev/null +++ b/tests/RV32D/basic/reference/017-fltd.hex @@ -0,0 +1 @@ +# Reference data for fltd diff --git a/tests/RV32D/basic/reference/018-fled.hex b/tests/RV32D/basic/reference/018-fled.hex new file mode 100644 index 0000000..8fdf654 --- /dev/null +++ b/tests/RV32D/basic/reference/018-fled.hex @@ -0,0 +1 @@ +# Reference data for fled diff --git a/tests/RV32D/basic/reference/019-fclassd.hex b/tests/RV32D/basic/reference/019-fclassd.hex new file mode 100644 index 0000000..8afc1f0 --- /dev/null +++ b/tests/RV32D/basic/reference/019-fclassd.hex @@ -0,0 +1 @@ +# Reference data for fclassd diff --git a/tests/RV32D/basic/src/000-dadd.s b/tests/RV32D/basic/src/000-dadd.s new file mode 100644 index 0000000..8fba86d --- /dev/null +++ b/tests/RV32D/basic/src/000-dadd.s @@ -0,0 +1 @@ +# dadd implementation diff --git a/tests/RV32D/basic/src/000-fld.s b/tests/RV32D/basic/src/000-fld.s new file mode 100644 index 0000000..607df8c --- /dev/null +++ b/tests/RV32D/basic/src/000-fld.s @@ -0,0 +1 @@ +# fld implementation diff --git a/tests/RV32D/basic/src/001-dsub.s b/tests/RV32D/basic/src/001-dsub.s new file mode 100644 index 0000000..71be4cb --- /dev/null +++ b/tests/RV32D/basic/src/001-dsub.s @@ -0,0 +1 @@ +# dsub implementation diff --git a/tests/RV32D/basic/src/001-fsd.s b/tests/RV32D/basic/src/001-fsd.s new file mode 100644 index 0000000..45d7fac --- /dev/null +++ b/tests/RV32D/basic/src/001-fsd.s @@ -0,0 +1 @@ +# fsd implementation diff --git a/tests/RV32D/basic/src/002-dmul.s b/tests/RV32D/basic/src/002-dmul.s new file mode 100644 index 0000000..e3420b3 --- /dev/null +++ b/tests/RV32D/basic/src/002-dmul.s @@ -0,0 +1 @@ +# dmul implementation diff --git a/tests/RV32D/basic/src/002-faddd.s b/tests/RV32D/basic/src/002-faddd.s new file mode 100644 index 0000000..dc19a66 --- /dev/null +++ b/tests/RV32D/basic/src/002-faddd.s @@ -0,0 +1 @@ +# faddd implementation diff --git a/tests/RV32D/basic/src/003-ddiv.s b/tests/RV32D/basic/src/003-ddiv.s new file mode 100644 index 0000000..3dda538 --- /dev/null +++ b/tests/RV32D/basic/src/003-ddiv.s @@ -0,0 +1 @@ +# ddiv implementation diff --git a/tests/RV32D/basic/src/003-fsubd.s b/tests/RV32D/basic/src/003-fsubd.s new file mode 100644 index 0000000..b17449a --- /dev/null +++ b/tests/RV32D/basic/src/003-fsubd.s @@ -0,0 +1 @@ +# fsubd implementation diff --git a/tests/RV32D/basic/src/004-fmuld.s b/tests/RV32D/basic/src/004-fmuld.s new file mode 100644 index 0000000..ece87f1 --- /dev/null +++ b/tests/RV32D/basic/src/004-fmuld.s @@ -0,0 +1 @@ +# fmuld implementation diff --git a/tests/RV32D/basic/src/005-fdivd.s b/tests/RV32D/basic/src/005-fdivd.s new file mode 100644 index 0000000..eb73801 --- /dev/null +++ b/tests/RV32D/basic/src/005-fdivd.s @@ -0,0 +1 @@ +# fdivd implementation diff --git a/tests/RV32D/basic/src/006-fsqrtd.s b/tests/RV32D/basic/src/006-fsqrtd.s new file mode 100644 index 0000000..a43926d --- /dev/null +++ b/tests/RV32D/basic/src/006-fsqrtd.s @@ -0,0 +1 @@ +# fsqrtd implementation diff --git a/tests/RV32D/basic/src/007-fsgnjd.s b/tests/RV32D/basic/src/007-fsgnjd.s new file mode 100644 index 0000000..1b36406 --- /dev/null +++ b/tests/RV32D/basic/src/007-fsgnjd.s @@ -0,0 +1 @@ +# fsgnjd implementation diff --git a/tests/RV32D/basic/src/008-fsgnjnd.s b/tests/RV32D/basic/src/008-fsgnjnd.s new file mode 100644 index 0000000..eec4f5a --- /dev/null +++ b/tests/RV32D/basic/src/008-fsgnjnd.s @@ -0,0 +1 @@ +# fsgnjnd implementation diff --git a/tests/RV32D/basic/src/009-fsgnjxd.s b/tests/RV32D/basic/src/009-fsgnjxd.s new file mode 100644 index 0000000..42f8d95 --- /dev/null +++ b/tests/RV32D/basic/src/009-fsgnjxd.s @@ -0,0 +1 @@ +# fsgnjxd implementation diff --git a/tests/RV32D/basic/src/010-fmind.s b/tests/RV32D/basic/src/010-fmind.s new file mode 100644 index 0000000..9906a86 --- /dev/null +++ b/tests/RV32D/basic/src/010-fmind.s @@ -0,0 +1 @@ +# fmind implementation diff --git a/tests/RV32D/basic/src/011-fmaxd.s b/tests/RV32D/basic/src/011-fmaxd.s new file mode 100644 index 0000000..935bc24 --- /dev/null +++ b/tests/RV32D/basic/src/011-fmaxd.s @@ -0,0 +1 @@ +# fmaxd implementation diff --git a/tests/RV32D/basic/src/012-fcvtwd.s b/tests/RV32D/basic/src/012-fcvtwd.s new file mode 100644 index 0000000..48dd44c --- /dev/null +++ b/tests/RV32D/basic/src/012-fcvtwd.s @@ -0,0 +1 @@ +# fcvtwd implementation diff --git a/tests/RV32D/basic/src/013-fcvtwud.s b/tests/RV32D/basic/src/013-fcvtwud.s new file mode 100644 index 0000000..d36cb7a --- /dev/null +++ b/tests/RV32D/basic/src/013-fcvtwud.s @@ -0,0 +1 @@ +# fcvtwud implementation diff --git a/tests/RV32D/basic/src/014-fmvxd.s b/tests/RV32D/basic/src/014-fmvxd.s new file mode 100644 index 0000000..8630df8 --- /dev/null +++ b/tests/RV32D/basic/src/014-fmvxd.s @@ -0,0 +1 @@ +# fmvxd implementation diff --git a/tests/RV32D/basic/src/015-fmvwx.s b/tests/RV32D/basic/src/015-fmvwx.s new file mode 100644 index 0000000..d431187 --- /dev/null +++ b/tests/RV32D/basic/src/015-fmvwx.s @@ -0,0 +1 @@ +# fmvwx implementation diff --git a/tests/RV32D/basic/src/016-feqd.s b/tests/RV32D/basic/src/016-feqd.s new file mode 100644 index 0000000..ebc257b --- /dev/null +++ b/tests/RV32D/basic/src/016-feqd.s @@ -0,0 +1 @@ +# feqd implementation diff --git a/tests/RV32D/basic/src/017-fltd.s b/tests/RV32D/basic/src/017-fltd.s new file mode 100644 index 0000000..271bec7 --- /dev/null +++ b/tests/RV32D/basic/src/017-fltd.s @@ -0,0 +1 @@ +# fltd implementation diff --git a/tests/RV32D/basic/src/018-fled.s b/tests/RV32D/basic/src/018-fled.s new file mode 100644 index 0000000..3f29c21 --- /dev/null +++ b/tests/RV32D/basic/src/018-fled.s @@ -0,0 +1 @@ +# fled implementation diff --git a/tests/RV32D/basic/src/019-fclassd.s b/tests/RV32D/basic/src/019-fclassd.s new file mode 100644 index 0000000..d79dc20 --- /dev/null +++ b/tests/RV32D/basic/src/019-fclassd.s @@ -0,0 +1 @@ +# fclassd implementation diff --git a/tests/RV32D/invalid/memory/000-invalid1.hex b/tests/RV32D/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/invalid/memory/001-invalid2.hex b/tests/RV32D/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/invalid/memory/002-invalid3.hex b/tests/RV32D/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/invalid/memory/003-invalid4.hex b/tests/RV32D/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/invalid/memory/004-invalid5.hex b/tests/RV32D/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32D/invalid/reference/000-invalid1.hex b/tests/RV32D/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV32D/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV32D/invalid/reference/001-invalid2.hex b/tests/RV32D/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV32D/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV32D/invalid/reference/002-invalid3.hex b/tests/RV32D/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV32D/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV32D/invalid/reference/003-invalid4.hex b/tests/RV32D/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV32D/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV32D/invalid/reference/004-invalid5.hex b/tests/RV32D/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV32D/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV32D/invalid/src/000-invalid1.s b/tests/RV32D/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV32D/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV32D/invalid/src/001-invalid2.s b/tests/RV32D/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV32D/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV32D/invalid/src/002-invalid3.s b/tests/RV32D/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV32D/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV32D/invalid/src/003-invalid4.s b/tests/RV32D/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV32D/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV32D/invalid/src/004-invalid5.s b/tests/RV32D/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV32D/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV32F/advanced/memory/000-fadd.hex b/tests/RV32F/advanced/memory/000-fadd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/000-flw.hex b/tests/RV32F/advanced/memory/000-flw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/001-fsub.hex b/tests/RV32F/advanced/memory/001-fsub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/001-fsw.hex b/tests/RV32F/advanced/memory/001-fsw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/002-fadds.hex b/tests/RV32F/advanced/memory/002-fadds.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/002-fmul.hex b/tests/RV32F/advanced/memory/002-fmul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/003-fdiv.hex b/tests/RV32F/advanced/memory/003-fdiv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/003-fsubs.hex b/tests/RV32F/advanced/memory/003-fsubs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/004-fmuls.hex b/tests/RV32F/advanced/memory/004-fmuls.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/004-fsqrt.hex b/tests/RV32F/advanced/memory/004-fsqrt.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/005-fdivs.hex b/tests/RV32F/advanced/memory/005-fdivs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/006-fsqrts.hex b/tests/RV32F/advanced/memory/006-fsqrts.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/007-fsgnj.hex b/tests/RV32F/advanced/memory/007-fsgnj.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/008-fsgnjn.hex b/tests/RV32F/advanced/memory/008-fsgnjn.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/009-fsgnjx.hex b/tests/RV32F/advanced/memory/009-fsgnjx.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/010-fmins.hex b/tests/RV32F/advanced/memory/010-fmins.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/011-fmaxs.hex b/tests/RV32F/advanced/memory/011-fmaxs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/012-fcvtws.hex b/tests/RV32F/advanced/memory/012-fcvtws.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/013-fcvtwus.hex b/tests/RV32F/advanced/memory/013-fcvtwus.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/014-fmvxw.hex b/tests/RV32F/advanced/memory/014-fmvxw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/015-fmvwx.hex b/tests/RV32F/advanced/memory/015-fmvwx.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/016-feqs.hex b/tests/RV32F/advanced/memory/016-feqs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/017-flts.hex b/tests/RV32F/advanced/memory/017-flts.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/018-fles.hex b/tests/RV32F/advanced/memory/018-fles.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/memory/019-fclasss.hex b/tests/RV32F/advanced/memory/019-fclasss.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/advanced/reference/000-flw.hex b/tests/RV32F/advanced/reference/000-flw.hex new file mode 100644 index 0000000..7285fe3 --- /dev/null +++ b/tests/RV32F/advanced/reference/000-flw.hex @@ -0,0 +1 @@ +# Reference data for flw diff --git a/tests/RV32F/advanced/reference/001-fsw.hex b/tests/RV32F/advanced/reference/001-fsw.hex new file mode 100644 index 0000000..dd3bd87 --- /dev/null +++ b/tests/RV32F/advanced/reference/001-fsw.hex @@ -0,0 +1 @@ +# Reference data for fsw diff --git a/tests/RV32F/advanced/reference/002-fadds.hex b/tests/RV32F/advanced/reference/002-fadds.hex new file mode 100644 index 0000000..aab8522 --- /dev/null +++ b/tests/RV32F/advanced/reference/002-fadds.hex @@ -0,0 +1 @@ +# Reference data for fadds diff --git a/tests/RV32F/advanced/reference/003-fsubs.hex b/tests/RV32F/advanced/reference/003-fsubs.hex new file mode 100644 index 0000000..91df64b --- /dev/null +++ b/tests/RV32F/advanced/reference/003-fsubs.hex @@ -0,0 +1 @@ +# Reference data for fsubs diff --git a/tests/RV32F/advanced/reference/004-fmuls.hex b/tests/RV32F/advanced/reference/004-fmuls.hex new file mode 100644 index 0000000..078e298 --- /dev/null +++ b/tests/RV32F/advanced/reference/004-fmuls.hex @@ -0,0 +1 @@ +# Reference data for fmuls diff --git a/tests/RV32F/advanced/reference/005-fdivs.hex b/tests/RV32F/advanced/reference/005-fdivs.hex new file mode 100644 index 0000000..e5e6597 --- /dev/null +++ b/tests/RV32F/advanced/reference/005-fdivs.hex @@ -0,0 +1 @@ +# Reference data for fdivs diff --git a/tests/RV32F/advanced/reference/006-fsqrts.hex b/tests/RV32F/advanced/reference/006-fsqrts.hex new file mode 100644 index 0000000..6c54507 --- /dev/null +++ b/tests/RV32F/advanced/reference/006-fsqrts.hex @@ -0,0 +1 @@ +# Reference data for fsqrts diff --git a/tests/RV32F/advanced/reference/007-fsgnj.hex b/tests/RV32F/advanced/reference/007-fsgnj.hex new file mode 100644 index 0000000..0b66f69 --- /dev/null +++ b/tests/RV32F/advanced/reference/007-fsgnj.hex @@ -0,0 +1 @@ +# Reference data for fsgnj diff --git a/tests/RV32F/advanced/reference/008-fsgnjn.hex b/tests/RV32F/advanced/reference/008-fsgnjn.hex new file mode 100644 index 0000000..7600004 --- /dev/null +++ b/tests/RV32F/advanced/reference/008-fsgnjn.hex @@ -0,0 +1 @@ +# Reference data for fsgnjn diff --git a/tests/RV32F/advanced/reference/009-fsgnjx.hex b/tests/RV32F/advanced/reference/009-fsgnjx.hex new file mode 100644 index 0000000..77f3bf0 --- /dev/null +++ b/tests/RV32F/advanced/reference/009-fsgnjx.hex @@ -0,0 +1 @@ +# Reference data for fsgnjx diff --git a/tests/RV32F/advanced/reference/010-fmins.hex b/tests/RV32F/advanced/reference/010-fmins.hex new file mode 100644 index 0000000..c56067f --- /dev/null +++ b/tests/RV32F/advanced/reference/010-fmins.hex @@ -0,0 +1 @@ +# Reference data for fmins diff --git a/tests/RV32F/advanced/reference/011-fmaxs.hex b/tests/RV32F/advanced/reference/011-fmaxs.hex new file mode 100644 index 0000000..4b210a2 --- /dev/null +++ b/tests/RV32F/advanced/reference/011-fmaxs.hex @@ -0,0 +1 @@ +# Reference data for fmaxs diff --git a/tests/RV32F/advanced/reference/012-fcvtws.hex b/tests/RV32F/advanced/reference/012-fcvtws.hex new file mode 100644 index 0000000..520022e --- /dev/null +++ b/tests/RV32F/advanced/reference/012-fcvtws.hex @@ -0,0 +1 @@ +# Reference data for fcvtws diff --git a/tests/RV32F/advanced/reference/013-fcvtwus.hex b/tests/RV32F/advanced/reference/013-fcvtwus.hex new file mode 100644 index 0000000..e295bbb --- /dev/null +++ b/tests/RV32F/advanced/reference/013-fcvtwus.hex @@ -0,0 +1 @@ +# Reference data for fcvtwus diff --git a/tests/RV32F/advanced/reference/014-fmvxw.hex b/tests/RV32F/advanced/reference/014-fmvxw.hex new file mode 100644 index 0000000..d463ba5 --- /dev/null +++ b/tests/RV32F/advanced/reference/014-fmvxw.hex @@ -0,0 +1 @@ +# Reference data for fmvxw diff --git a/tests/RV32F/advanced/reference/015-fmvwx.hex b/tests/RV32F/advanced/reference/015-fmvwx.hex new file mode 100644 index 0000000..e0950e8 --- /dev/null +++ b/tests/RV32F/advanced/reference/015-fmvwx.hex @@ -0,0 +1 @@ +# Reference data for fmvwx diff --git a/tests/RV32F/advanced/reference/016-feqs.hex b/tests/RV32F/advanced/reference/016-feqs.hex new file mode 100644 index 0000000..ff103a5 --- /dev/null +++ b/tests/RV32F/advanced/reference/016-feqs.hex @@ -0,0 +1 @@ +# Reference data for feqs diff --git a/tests/RV32F/advanced/reference/017-flts.hex b/tests/RV32F/advanced/reference/017-flts.hex new file mode 100644 index 0000000..398d9d3 --- /dev/null +++ b/tests/RV32F/advanced/reference/017-flts.hex @@ -0,0 +1 @@ +# Reference data for flts diff --git a/tests/RV32F/advanced/reference/018-fles.hex b/tests/RV32F/advanced/reference/018-fles.hex new file mode 100644 index 0000000..d124d62 --- /dev/null +++ b/tests/RV32F/advanced/reference/018-fles.hex @@ -0,0 +1 @@ +# Reference data for fles diff --git a/tests/RV32F/advanced/reference/019-fclasss.hex b/tests/RV32F/advanced/reference/019-fclasss.hex new file mode 100644 index 0000000..1135a65 --- /dev/null +++ b/tests/RV32F/advanced/reference/019-fclasss.hex @@ -0,0 +1 @@ +# Reference data for fclasss diff --git a/tests/RV32F/advanced/src/000-fadd.s b/tests/RV32F/advanced/src/000-fadd.s new file mode 100644 index 0000000..284b2b1 --- /dev/null +++ b/tests/RV32F/advanced/src/000-fadd.s @@ -0,0 +1 @@ +# fadd advanced implementation diff --git a/tests/RV32F/advanced/src/000-flw.s b/tests/RV32F/advanced/src/000-flw.s new file mode 100644 index 0000000..aa52c3b --- /dev/null +++ b/tests/RV32F/advanced/src/000-flw.s @@ -0,0 +1 @@ +# flw implementation diff --git a/tests/RV32F/advanced/src/001-fsub.s b/tests/RV32F/advanced/src/001-fsub.s new file mode 100644 index 0000000..1b1cf2c --- /dev/null +++ b/tests/RV32F/advanced/src/001-fsub.s @@ -0,0 +1 @@ +# fsub advanced implementation diff --git a/tests/RV32F/advanced/src/001-fsw.s b/tests/RV32F/advanced/src/001-fsw.s new file mode 100644 index 0000000..a1703fc --- /dev/null +++ b/tests/RV32F/advanced/src/001-fsw.s @@ -0,0 +1 @@ +# fsw implementation diff --git a/tests/RV32F/advanced/src/002-fadds.s b/tests/RV32F/advanced/src/002-fadds.s new file mode 100644 index 0000000..3512711 --- /dev/null +++ b/tests/RV32F/advanced/src/002-fadds.s @@ -0,0 +1 @@ +# fadds implementation diff --git a/tests/RV32F/advanced/src/002-fmul.s b/tests/RV32F/advanced/src/002-fmul.s new file mode 100644 index 0000000..754301f --- /dev/null +++ b/tests/RV32F/advanced/src/002-fmul.s @@ -0,0 +1 @@ +# fmul advanced implementation diff --git a/tests/RV32F/advanced/src/003-fdiv.s b/tests/RV32F/advanced/src/003-fdiv.s new file mode 100644 index 0000000..6a20b61 --- /dev/null +++ b/tests/RV32F/advanced/src/003-fdiv.s @@ -0,0 +1 @@ +# fdiv advanced implementation diff --git a/tests/RV32F/advanced/src/003-fsubs.s b/tests/RV32F/advanced/src/003-fsubs.s new file mode 100644 index 0000000..6960765 --- /dev/null +++ b/tests/RV32F/advanced/src/003-fsubs.s @@ -0,0 +1 @@ +# fsubs implementation diff --git a/tests/RV32F/advanced/src/004-fmuls.s b/tests/RV32F/advanced/src/004-fmuls.s new file mode 100644 index 0000000..dcc6034 --- /dev/null +++ b/tests/RV32F/advanced/src/004-fmuls.s @@ -0,0 +1 @@ +# fmuls implementation diff --git a/tests/RV32F/advanced/src/004-fsqrt.s b/tests/RV32F/advanced/src/004-fsqrt.s new file mode 100644 index 0000000..6e4aa09 --- /dev/null +++ b/tests/RV32F/advanced/src/004-fsqrt.s @@ -0,0 +1 @@ +# fsqrt advanced implementation diff --git a/tests/RV32F/advanced/src/005-fdivs.s b/tests/RV32F/advanced/src/005-fdivs.s new file mode 100644 index 0000000..d4e8fd1 --- /dev/null +++ b/tests/RV32F/advanced/src/005-fdivs.s @@ -0,0 +1 @@ +# fdivs implementation diff --git a/tests/RV32F/advanced/src/006-fsqrts.s b/tests/RV32F/advanced/src/006-fsqrts.s new file mode 100644 index 0000000..8e7b44f --- /dev/null +++ b/tests/RV32F/advanced/src/006-fsqrts.s @@ -0,0 +1 @@ +# fsqrts implementation diff --git a/tests/RV32F/advanced/src/007-fsgnj.s b/tests/RV32F/advanced/src/007-fsgnj.s new file mode 100644 index 0000000..ca90821 --- /dev/null +++ b/tests/RV32F/advanced/src/007-fsgnj.s @@ -0,0 +1 @@ +# fsgnj implementation diff --git a/tests/RV32F/advanced/src/008-fsgnjn.s b/tests/RV32F/advanced/src/008-fsgnjn.s new file mode 100644 index 0000000..9c49959 --- /dev/null +++ b/tests/RV32F/advanced/src/008-fsgnjn.s @@ -0,0 +1 @@ +# fsgnjn implementation diff --git a/tests/RV32F/advanced/src/009-fsgnjx.s b/tests/RV32F/advanced/src/009-fsgnjx.s new file mode 100644 index 0000000..aecf04b --- /dev/null +++ b/tests/RV32F/advanced/src/009-fsgnjx.s @@ -0,0 +1 @@ +# fsgnjx implementation diff --git a/tests/RV32F/advanced/src/010-fmins.s b/tests/RV32F/advanced/src/010-fmins.s new file mode 100644 index 0000000..254c5c6 --- /dev/null +++ b/tests/RV32F/advanced/src/010-fmins.s @@ -0,0 +1 @@ +# fmins implementation diff --git a/tests/RV32F/advanced/src/011-fmaxs.s b/tests/RV32F/advanced/src/011-fmaxs.s new file mode 100644 index 0000000..5c6b4c2 --- /dev/null +++ b/tests/RV32F/advanced/src/011-fmaxs.s @@ -0,0 +1 @@ +# fmaxs implementation diff --git a/tests/RV32F/advanced/src/012-fcvtws.s b/tests/RV32F/advanced/src/012-fcvtws.s new file mode 100644 index 0000000..ac83f84 --- /dev/null +++ b/tests/RV32F/advanced/src/012-fcvtws.s @@ -0,0 +1 @@ +# fcvtws implementation diff --git a/tests/RV32F/advanced/src/013-fcvtwus.s b/tests/RV32F/advanced/src/013-fcvtwus.s new file mode 100644 index 0000000..e3a370a --- /dev/null +++ b/tests/RV32F/advanced/src/013-fcvtwus.s @@ -0,0 +1 @@ +# fcvtwus implementation diff --git a/tests/RV32F/advanced/src/014-fmvxw.s b/tests/RV32F/advanced/src/014-fmvxw.s new file mode 100644 index 0000000..77bf938 --- /dev/null +++ b/tests/RV32F/advanced/src/014-fmvxw.s @@ -0,0 +1 @@ +# fmvxw implementation diff --git a/tests/RV32F/advanced/src/015-fmvwx.s b/tests/RV32F/advanced/src/015-fmvwx.s new file mode 100644 index 0000000..d431187 --- /dev/null +++ b/tests/RV32F/advanced/src/015-fmvwx.s @@ -0,0 +1 @@ +# fmvwx implementation diff --git a/tests/RV32F/advanced/src/016-feqs.s b/tests/RV32F/advanced/src/016-feqs.s new file mode 100644 index 0000000..9a02685 --- /dev/null +++ b/tests/RV32F/advanced/src/016-feqs.s @@ -0,0 +1 @@ +# feqs implementation diff --git a/tests/RV32F/advanced/src/017-flts.s b/tests/RV32F/advanced/src/017-flts.s new file mode 100644 index 0000000..209b54c --- /dev/null +++ b/tests/RV32F/advanced/src/017-flts.s @@ -0,0 +1 @@ +# flts implementation diff --git a/tests/RV32F/advanced/src/018-fles.s b/tests/RV32F/advanced/src/018-fles.s new file mode 100644 index 0000000..36c2b2d --- /dev/null +++ b/tests/RV32F/advanced/src/018-fles.s @@ -0,0 +1 @@ +# fles implementation diff --git a/tests/RV32F/advanced/src/019-fclasss.s b/tests/RV32F/advanced/src/019-fclasss.s new file mode 100644 index 0000000..93e68d8 --- /dev/null +++ b/tests/RV32F/advanced/src/019-fclasss.s @@ -0,0 +1 @@ +# fclasss implementation diff --git a/tests/RV32F/basic/memory/000-fadd.hex b/tests/RV32F/basic/memory/000-fadd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/000-flw.hex b/tests/RV32F/basic/memory/000-flw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/001-fsub.hex b/tests/RV32F/basic/memory/001-fsub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/001-fsw.hex b/tests/RV32F/basic/memory/001-fsw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/002-fadds.hex b/tests/RV32F/basic/memory/002-fadds.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/002-fmul.hex b/tests/RV32F/basic/memory/002-fmul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/003-fdiv.hex b/tests/RV32F/basic/memory/003-fdiv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/003-fsubs.hex b/tests/RV32F/basic/memory/003-fsubs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/004-fmuls.hex b/tests/RV32F/basic/memory/004-fmuls.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/004-fsqrt.hex b/tests/RV32F/basic/memory/004-fsqrt.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/005-fdivs.hex b/tests/RV32F/basic/memory/005-fdivs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/006-fsqrts.hex b/tests/RV32F/basic/memory/006-fsqrts.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/007-fsgnj.hex b/tests/RV32F/basic/memory/007-fsgnj.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/008-fsgnjn.hex b/tests/RV32F/basic/memory/008-fsgnjn.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/009-fsgnjx.hex b/tests/RV32F/basic/memory/009-fsgnjx.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/010-fmins.hex b/tests/RV32F/basic/memory/010-fmins.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/011-fmaxs.hex b/tests/RV32F/basic/memory/011-fmaxs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/012-fcvtws.hex b/tests/RV32F/basic/memory/012-fcvtws.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/013-fcvtwus.hex b/tests/RV32F/basic/memory/013-fcvtwus.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/014-fmvxw.hex b/tests/RV32F/basic/memory/014-fmvxw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/015-fmvwx.hex b/tests/RV32F/basic/memory/015-fmvwx.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/016-feqs.hex b/tests/RV32F/basic/memory/016-feqs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/017-flts.hex b/tests/RV32F/basic/memory/017-flts.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/018-fles.hex b/tests/RV32F/basic/memory/018-fles.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/memory/019-fclasss.hex b/tests/RV32F/basic/memory/019-fclasss.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/basic/reference/000-flw.hex b/tests/RV32F/basic/reference/000-flw.hex new file mode 100644 index 0000000..7285fe3 --- /dev/null +++ b/tests/RV32F/basic/reference/000-flw.hex @@ -0,0 +1 @@ +# Reference data for flw diff --git a/tests/RV32F/basic/reference/001-fsw.hex b/tests/RV32F/basic/reference/001-fsw.hex new file mode 100644 index 0000000..dd3bd87 --- /dev/null +++ b/tests/RV32F/basic/reference/001-fsw.hex @@ -0,0 +1 @@ +# Reference data for fsw diff --git a/tests/RV32F/basic/reference/002-fadds.hex b/tests/RV32F/basic/reference/002-fadds.hex new file mode 100644 index 0000000..aab8522 --- /dev/null +++ b/tests/RV32F/basic/reference/002-fadds.hex @@ -0,0 +1 @@ +# Reference data for fadds diff --git a/tests/RV32F/basic/reference/003-fsubs.hex b/tests/RV32F/basic/reference/003-fsubs.hex new file mode 100644 index 0000000..91df64b --- /dev/null +++ b/tests/RV32F/basic/reference/003-fsubs.hex @@ -0,0 +1 @@ +# Reference data for fsubs diff --git a/tests/RV32F/basic/reference/004-fmuls.hex b/tests/RV32F/basic/reference/004-fmuls.hex new file mode 100644 index 0000000..078e298 --- /dev/null +++ b/tests/RV32F/basic/reference/004-fmuls.hex @@ -0,0 +1 @@ +# Reference data for fmuls diff --git a/tests/RV32F/basic/reference/005-fdivs.hex b/tests/RV32F/basic/reference/005-fdivs.hex new file mode 100644 index 0000000..e5e6597 --- /dev/null +++ b/tests/RV32F/basic/reference/005-fdivs.hex @@ -0,0 +1 @@ +# Reference data for fdivs diff --git a/tests/RV32F/basic/reference/006-fsqrts.hex b/tests/RV32F/basic/reference/006-fsqrts.hex new file mode 100644 index 0000000..6c54507 --- /dev/null +++ b/tests/RV32F/basic/reference/006-fsqrts.hex @@ -0,0 +1 @@ +# Reference data for fsqrts diff --git a/tests/RV32F/basic/reference/007-fsgnj.hex b/tests/RV32F/basic/reference/007-fsgnj.hex new file mode 100644 index 0000000..0b66f69 --- /dev/null +++ b/tests/RV32F/basic/reference/007-fsgnj.hex @@ -0,0 +1 @@ +# Reference data for fsgnj diff --git a/tests/RV32F/basic/reference/008-fsgnjn.hex b/tests/RV32F/basic/reference/008-fsgnjn.hex new file mode 100644 index 0000000..7600004 --- /dev/null +++ b/tests/RV32F/basic/reference/008-fsgnjn.hex @@ -0,0 +1 @@ +# Reference data for fsgnjn diff --git a/tests/RV32F/basic/reference/009-fsgnjx.hex b/tests/RV32F/basic/reference/009-fsgnjx.hex new file mode 100644 index 0000000..77f3bf0 --- /dev/null +++ b/tests/RV32F/basic/reference/009-fsgnjx.hex @@ -0,0 +1 @@ +# Reference data for fsgnjx diff --git a/tests/RV32F/basic/reference/010-fmins.hex b/tests/RV32F/basic/reference/010-fmins.hex new file mode 100644 index 0000000..c56067f --- /dev/null +++ b/tests/RV32F/basic/reference/010-fmins.hex @@ -0,0 +1 @@ +# Reference data for fmins diff --git a/tests/RV32F/basic/reference/011-fmaxs.hex b/tests/RV32F/basic/reference/011-fmaxs.hex new file mode 100644 index 0000000..4b210a2 --- /dev/null +++ b/tests/RV32F/basic/reference/011-fmaxs.hex @@ -0,0 +1 @@ +# Reference data for fmaxs diff --git a/tests/RV32F/basic/reference/012-fcvtws.hex b/tests/RV32F/basic/reference/012-fcvtws.hex new file mode 100644 index 0000000..520022e --- /dev/null +++ b/tests/RV32F/basic/reference/012-fcvtws.hex @@ -0,0 +1 @@ +# Reference data for fcvtws diff --git a/tests/RV32F/basic/reference/013-fcvtwus.hex b/tests/RV32F/basic/reference/013-fcvtwus.hex new file mode 100644 index 0000000..e295bbb --- /dev/null +++ b/tests/RV32F/basic/reference/013-fcvtwus.hex @@ -0,0 +1 @@ +# Reference data for fcvtwus diff --git a/tests/RV32F/basic/reference/014-fmvxw.hex b/tests/RV32F/basic/reference/014-fmvxw.hex new file mode 100644 index 0000000..d463ba5 --- /dev/null +++ b/tests/RV32F/basic/reference/014-fmvxw.hex @@ -0,0 +1 @@ +# Reference data for fmvxw diff --git a/tests/RV32F/basic/reference/015-fmvwx.hex b/tests/RV32F/basic/reference/015-fmvwx.hex new file mode 100644 index 0000000..e0950e8 --- /dev/null +++ b/tests/RV32F/basic/reference/015-fmvwx.hex @@ -0,0 +1 @@ +# Reference data for fmvwx diff --git a/tests/RV32F/basic/reference/016-feqs.hex b/tests/RV32F/basic/reference/016-feqs.hex new file mode 100644 index 0000000..ff103a5 --- /dev/null +++ b/tests/RV32F/basic/reference/016-feqs.hex @@ -0,0 +1 @@ +# Reference data for feqs diff --git a/tests/RV32F/basic/reference/017-flts.hex b/tests/RV32F/basic/reference/017-flts.hex new file mode 100644 index 0000000..398d9d3 --- /dev/null +++ b/tests/RV32F/basic/reference/017-flts.hex @@ -0,0 +1 @@ +# Reference data for flts diff --git a/tests/RV32F/basic/reference/018-fles.hex b/tests/RV32F/basic/reference/018-fles.hex new file mode 100644 index 0000000..d124d62 --- /dev/null +++ b/tests/RV32F/basic/reference/018-fles.hex @@ -0,0 +1 @@ +# Reference data for fles diff --git a/tests/RV32F/basic/reference/019-fclasss.hex b/tests/RV32F/basic/reference/019-fclasss.hex new file mode 100644 index 0000000..1135a65 --- /dev/null +++ b/tests/RV32F/basic/reference/019-fclasss.hex @@ -0,0 +1 @@ +# Reference data for fclasss diff --git a/tests/RV32F/basic/src/000-fadd.s b/tests/RV32F/basic/src/000-fadd.s new file mode 100644 index 0000000..95727a7 --- /dev/null +++ b/tests/RV32F/basic/src/000-fadd.s @@ -0,0 +1 @@ +# fadd implementation diff --git a/tests/RV32F/basic/src/000-flw.s b/tests/RV32F/basic/src/000-flw.s new file mode 100644 index 0000000..aa52c3b --- /dev/null +++ b/tests/RV32F/basic/src/000-flw.s @@ -0,0 +1 @@ +# flw implementation diff --git a/tests/RV32F/basic/src/001-fsub.s b/tests/RV32F/basic/src/001-fsub.s new file mode 100644 index 0000000..5f878ea --- /dev/null +++ b/tests/RV32F/basic/src/001-fsub.s @@ -0,0 +1 @@ +# fsub implementation diff --git a/tests/RV32F/basic/src/001-fsw.s b/tests/RV32F/basic/src/001-fsw.s new file mode 100644 index 0000000..a1703fc --- /dev/null +++ b/tests/RV32F/basic/src/001-fsw.s @@ -0,0 +1 @@ +# fsw implementation diff --git a/tests/RV32F/basic/src/002-fadds.s b/tests/RV32F/basic/src/002-fadds.s new file mode 100644 index 0000000..3512711 --- /dev/null +++ b/tests/RV32F/basic/src/002-fadds.s @@ -0,0 +1 @@ +# fadds implementation diff --git a/tests/RV32F/basic/src/002-fmul.s b/tests/RV32F/basic/src/002-fmul.s new file mode 100644 index 0000000..1f569fc --- /dev/null +++ b/tests/RV32F/basic/src/002-fmul.s @@ -0,0 +1 @@ +# fmul implementation diff --git a/tests/RV32F/basic/src/003-fdiv.s b/tests/RV32F/basic/src/003-fdiv.s new file mode 100644 index 0000000..637c3c6 --- /dev/null +++ b/tests/RV32F/basic/src/003-fdiv.s @@ -0,0 +1 @@ +# fdiv implementation diff --git a/tests/RV32F/basic/src/003-fsubs.s b/tests/RV32F/basic/src/003-fsubs.s new file mode 100644 index 0000000..6960765 --- /dev/null +++ b/tests/RV32F/basic/src/003-fsubs.s @@ -0,0 +1 @@ +# fsubs implementation diff --git a/tests/RV32F/basic/src/004-fmuls.s b/tests/RV32F/basic/src/004-fmuls.s new file mode 100644 index 0000000..dcc6034 --- /dev/null +++ b/tests/RV32F/basic/src/004-fmuls.s @@ -0,0 +1 @@ +# fmuls implementation diff --git a/tests/RV32F/basic/src/004-fsqrt.s b/tests/RV32F/basic/src/004-fsqrt.s new file mode 100644 index 0000000..69b7933 --- /dev/null +++ b/tests/RV32F/basic/src/004-fsqrt.s @@ -0,0 +1 @@ +# fsqrt implementation diff --git a/tests/RV32F/basic/src/005-fdivs.s b/tests/RV32F/basic/src/005-fdivs.s new file mode 100644 index 0000000..d4e8fd1 --- /dev/null +++ b/tests/RV32F/basic/src/005-fdivs.s @@ -0,0 +1 @@ +# fdivs implementation diff --git a/tests/RV32F/basic/src/006-fsqrts.s b/tests/RV32F/basic/src/006-fsqrts.s new file mode 100644 index 0000000..8e7b44f --- /dev/null +++ b/tests/RV32F/basic/src/006-fsqrts.s @@ -0,0 +1 @@ +# fsqrts implementation diff --git a/tests/RV32F/basic/src/007-fsgnj.s b/tests/RV32F/basic/src/007-fsgnj.s new file mode 100644 index 0000000..ca90821 --- /dev/null +++ b/tests/RV32F/basic/src/007-fsgnj.s @@ -0,0 +1 @@ +# fsgnj implementation diff --git a/tests/RV32F/basic/src/008-fsgnjn.s b/tests/RV32F/basic/src/008-fsgnjn.s new file mode 100644 index 0000000..9c49959 --- /dev/null +++ b/tests/RV32F/basic/src/008-fsgnjn.s @@ -0,0 +1 @@ +# fsgnjn implementation diff --git a/tests/RV32F/basic/src/009-fsgnjx.s b/tests/RV32F/basic/src/009-fsgnjx.s new file mode 100644 index 0000000..aecf04b --- /dev/null +++ b/tests/RV32F/basic/src/009-fsgnjx.s @@ -0,0 +1 @@ +# fsgnjx implementation diff --git a/tests/RV32F/basic/src/010-fmins.s b/tests/RV32F/basic/src/010-fmins.s new file mode 100644 index 0000000..254c5c6 --- /dev/null +++ b/tests/RV32F/basic/src/010-fmins.s @@ -0,0 +1 @@ +# fmins implementation diff --git a/tests/RV32F/basic/src/011-fmaxs.s b/tests/RV32F/basic/src/011-fmaxs.s new file mode 100644 index 0000000..5c6b4c2 --- /dev/null +++ b/tests/RV32F/basic/src/011-fmaxs.s @@ -0,0 +1 @@ +# fmaxs implementation diff --git a/tests/RV32F/basic/src/012-fcvtws.s b/tests/RV32F/basic/src/012-fcvtws.s new file mode 100644 index 0000000..ac83f84 --- /dev/null +++ b/tests/RV32F/basic/src/012-fcvtws.s @@ -0,0 +1 @@ +# fcvtws implementation diff --git a/tests/RV32F/basic/src/013-fcvtwus.s b/tests/RV32F/basic/src/013-fcvtwus.s new file mode 100644 index 0000000..e3a370a --- /dev/null +++ b/tests/RV32F/basic/src/013-fcvtwus.s @@ -0,0 +1 @@ +# fcvtwus implementation diff --git a/tests/RV32F/basic/src/014-fmvxw.s b/tests/RV32F/basic/src/014-fmvxw.s new file mode 100644 index 0000000..77bf938 --- /dev/null +++ b/tests/RV32F/basic/src/014-fmvxw.s @@ -0,0 +1 @@ +# fmvxw implementation diff --git a/tests/RV32F/basic/src/015-fmvwx.s b/tests/RV32F/basic/src/015-fmvwx.s new file mode 100644 index 0000000..d431187 --- /dev/null +++ b/tests/RV32F/basic/src/015-fmvwx.s @@ -0,0 +1 @@ +# fmvwx implementation diff --git a/tests/RV32F/basic/src/016-feqs.s b/tests/RV32F/basic/src/016-feqs.s new file mode 100644 index 0000000..9a02685 --- /dev/null +++ b/tests/RV32F/basic/src/016-feqs.s @@ -0,0 +1 @@ +# feqs implementation diff --git a/tests/RV32F/basic/src/017-flts.s b/tests/RV32F/basic/src/017-flts.s new file mode 100644 index 0000000..209b54c --- /dev/null +++ b/tests/RV32F/basic/src/017-flts.s @@ -0,0 +1 @@ +# flts implementation diff --git a/tests/RV32F/basic/src/018-fles.s b/tests/RV32F/basic/src/018-fles.s new file mode 100644 index 0000000..36c2b2d --- /dev/null +++ b/tests/RV32F/basic/src/018-fles.s @@ -0,0 +1 @@ +# fles implementation diff --git a/tests/RV32F/basic/src/019-fclasss.s b/tests/RV32F/basic/src/019-fclasss.s new file mode 100644 index 0000000..93e68d8 --- /dev/null +++ b/tests/RV32F/basic/src/019-fclasss.s @@ -0,0 +1 @@ +# fclasss implementation diff --git a/tests/RV32F/invalid/memory/000-invalid1.hex b/tests/RV32F/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/invalid/memory/001-invalid2.hex b/tests/RV32F/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/invalid/memory/002-invalid3.hex b/tests/RV32F/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/invalid/memory/003-invalid4.hex b/tests/RV32F/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/invalid/memory/004-invalid5.hex b/tests/RV32F/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32F/invalid/reference/000-invalid1.hex b/tests/RV32F/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV32F/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV32F/invalid/reference/001-invalid2.hex b/tests/RV32F/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV32F/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV32F/invalid/reference/002-invalid3.hex b/tests/RV32F/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV32F/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV32F/invalid/reference/003-invalid4.hex b/tests/RV32F/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV32F/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV32F/invalid/reference/004-invalid5.hex b/tests/RV32F/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV32F/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV32F/invalid/src/000-invalid1.s b/tests/RV32F/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV32F/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV32F/invalid/src/001-invalid2.s b/tests/RV32F/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV32F/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV32F/invalid/src/002-invalid3.s b/tests/RV32F/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV32F/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV32F/invalid/src/003-invalid4.s b/tests/RV32F/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV32F/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV32F/invalid/src/004-invalid5.s b/tests/RV32F/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV32F/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV32I/advanced/memory/000-addi.hex b/tests/RV32I/advanced/memory/000-addi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/000-lui.hex b/tests/RV32I/advanced/memory/000-lui.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/001-andi.hex b/tests/RV32I/advanced/memory/001-andi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/001-auipc.hex b/tests/RV32I/advanced/memory/001-auipc.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/002-jal.hex b/tests/RV32I/advanced/memory/002-jal.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/002-ori.hex b/tests/RV32I/advanced/memory/002-ori.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/003-jalr.hex b/tests/RV32I/advanced/memory/003-jalr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/003-xori.hex b/tests/RV32I/advanced/memory/003-xori.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/004-beq.hex b/tests/RV32I/advanced/memory/004-beq.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/004-lw.hex b/tests/RV32I/advanced/memory/004-lw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/005-bne.hex b/tests/RV32I/advanced/memory/005-bne.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/005-sw.hex b/tests/RV32I/advanced/memory/005-sw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/006-beq.hex b/tests/RV32I/advanced/memory/006-beq.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/006-blt.hex b/tests/RV32I/advanced/memory/006-blt.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/007-bge.hex b/tests/RV32I/advanced/memory/007-bge.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/007-bne.hex b/tests/RV32I/advanced/memory/007-bne.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/008-bltu.hex b/tests/RV32I/advanced/memory/008-bltu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/009-bgeu.hex b/tests/RV32I/advanced/memory/009-bgeu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/010-lb.hex b/tests/RV32I/advanced/memory/010-lb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/011-lh.hex b/tests/RV32I/advanced/memory/011-lh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/012-lw.hex b/tests/RV32I/advanced/memory/012-lw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/013-lbu.hex b/tests/RV32I/advanced/memory/013-lbu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/014-lhu.hex b/tests/RV32I/advanced/memory/014-lhu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/015-sb.hex b/tests/RV32I/advanced/memory/015-sb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/016-sh.hex b/tests/RV32I/advanced/memory/016-sh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/017-sw.hex b/tests/RV32I/advanced/memory/017-sw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/018-add.hex b/tests/RV32I/advanced/memory/018-add.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/019-sub.hex b/tests/RV32I/advanced/memory/019-sub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/020-sll.hex b/tests/RV32I/advanced/memory/020-sll.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/021-slt.hex b/tests/RV32I/advanced/memory/021-slt.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/022-sltu.hex b/tests/RV32I/advanced/memory/022-sltu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/023-xor.hex b/tests/RV32I/advanced/memory/023-xor.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/024-srl.hex b/tests/RV32I/advanced/memory/024-srl.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/025-sra.hex b/tests/RV32I/advanced/memory/025-sra.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/026-or.hex b/tests/RV32I/advanced/memory/026-or.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/027-and.hex b/tests/RV32I/advanced/memory/027-and.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/028-fence.hex b/tests/RV32I/advanced/memory/028-fence.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/029-ecall.hex b/tests/RV32I/advanced/memory/029-ecall.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/memory/030-ebreak.hex b/tests/RV32I/advanced/memory/030-ebreak.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/advanced/reference/000-lui.hex b/tests/RV32I/advanced/reference/000-lui.hex new file mode 100644 index 0000000..d654374 --- /dev/null +++ b/tests/RV32I/advanced/reference/000-lui.hex @@ -0,0 +1 @@ +# Reference data for lui diff --git a/tests/RV32I/advanced/reference/001-auipc.hex b/tests/RV32I/advanced/reference/001-auipc.hex new file mode 100644 index 0000000..0608c07 --- /dev/null +++ b/tests/RV32I/advanced/reference/001-auipc.hex @@ -0,0 +1 @@ +# Reference data for auipc diff --git a/tests/RV32I/advanced/reference/002-jal.hex b/tests/RV32I/advanced/reference/002-jal.hex new file mode 100644 index 0000000..12ea2bf --- /dev/null +++ b/tests/RV32I/advanced/reference/002-jal.hex @@ -0,0 +1 @@ +# Reference data for jal diff --git a/tests/RV32I/advanced/reference/003-jalr.hex b/tests/RV32I/advanced/reference/003-jalr.hex new file mode 100644 index 0000000..3d77bcf --- /dev/null +++ b/tests/RV32I/advanced/reference/003-jalr.hex @@ -0,0 +1 @@ +# Reference data for jalr diff --git a/tests/RV32I/advanced/reference/004-beq.hex b/tests/RV32I/advanced/reference/004-beq.hex new file mode 100644 index 0000000..3b97a81 --- /dev/null +++ b/tests/RV32I/advanced/reference/004-beq.hex @@ -0,0 +1 @@ +# Reference data for beq diff --git a/tests/RV32I/advanced/reference/005-bne.hex b/tests/RV32I/advanced/reference/005-bne.hex new file mode 100644 index 0000000..56982f0 --- /dev/null +++ b/tests/RV32I/advanced/reference/005-bne.hex @@ -0,0 +1 @@ +# Reference data for bne diff --git a/tests/RV32I/advanced/reference/006-blt.hex b/tests/RV32I/advanced/reference/006-blt.hex new file mode 100644 index 0000000..670dfcc --- /dev/null +++ b/tests/RV32I/advanced/reference/006-blt.hex @@ -0,0 +1 @@ +# Reference data for blt diff --git a/tests/RV32I/advanced/reference/007-bge.hex b/tests/RV32I/advanced/reference/007-bge.hex new file mode 100644 index 0000000..7c3311d --- /dev/null +++ b/tests/RV32I/advanced/reference/007-bge.hex @@ -0,0 +1 @@ +# Reference data for bge diff --git a/tests/RV32I/advanced/reference/008-bltu.hex b/tests/RV32I/advanced/reference/008-bltu.hex new file mode 100644 index 0000000..66e7469 --- /dev/null +++ b/tests/RV32I/advanced/reference/008-bltu.hex @@ -0,0 +1 @@ +# Reference data for bltu diff --git a/tests/RV32I/advanced/reference/009-bgeu.hex b/tests/RV32I/advanced/reference/009-bgeu.hex new file mode 100644 index 0000000..47742e0 --- /dev/null +++ b/tests/RV32I/advanced/reference/009-bgeu.hex @@ -0,0 +1 @@ +# Reference data for bgeu diff --git a/tests/RV32I/advanced/reference/010-lb.hex b/tests/RV32I/advanced/reference/010-lb.hex new file mode 100644 index 0000000..1a1c818 --- /dev/null +++ b/tests/RV32I/advanced/reference/010-lb.hex @@ -0,0 +1 @@ +# Reference data for lb diff --git a/tests/RV32I/advanced/reference/011-lh.hex b/tests/RV32I/advanced/reference/011-lh.hex new file mode 100644 index 0000000..c8ad93c --- /dev/null +++ b/tests/RV32I/advanced/reference/011-lh.hex @@ -0,0 +1 @@ +# Reference data for lh diff --git a/tests/RV32I/advanced/reference/012-lw.hex b/tests/RV32I/advanced/reference/012-lw.hex new file mode 100644 index 0000000..04dae20 --- /dev/null +++ b/tests/RV32I/advanced/reference/012-lw.hex @@ -0,0 +1 @@ +# Reference data for lw diff --git a/tests/RV32I/advanced/reference/013-lbu.hex b/tests/RV32I/advanced/reference/013-lbu.hex new file mode 100644 index 0000000..95eeb44 --- /dev/null +++ b/tests/RV32I/advanced/reference/013-lbu.hex @@ -0,0 +1 @@ +# Reference data for lbu diff --git a/tests/RV32I/advanced/reference/014-lhu.hex b/tests/RV32I/advanced/reference/014-lhu.hex new file mode 100644 index 0000000..76fe3bd --- /dev/null +++ b/tests/RV32I/advanced/reference/014-lhu.hex @@ -0,0 +1 @@ +# Reference data for lhu diff --git a/tests/RV32I/advanced/reference/015-sb.hex b/tests/RV32I/advanced/reference/015-sb.hex new file mode 100644 index 0000000..0335ffd --- /dev/null +++ b/tests/RV32I/advanced/reference/015-sb.hex @@ -0,0 +1 @@ +# Reference data for sb diff --git a/tests/RV32I/advanced/reference/016-sh.hex b/tests/RV32I/advanced/reference/016-sh.hex new file mode 100644 index 0000000..6a3a2e1 --- /dev/null +++ b/tests/RV32I/advanced/reference/016-sh.hex @@ -0,0 +1 @@ +# Reference data for sh diff --git a/tests/RV32I/advanced/reference/017-sw.hex b/tests/RV32I/advanced/reference/017-sw.hex new file mode 100644 index 0000000..ffb4275 --- /dev/null +++ b/tests/RV32I/advanced/reference/017-sw.hex @@ -0,0 +1 @@ +# Reference data for sw diff --git a/tests/RV32I/advanced/reference/018-add.hex b/tests/RV32I/advanced/reference/018-add.hex new file mode 100644 index 0000000..01e0d68 --- /dev/null +++ b/tests/RV32I/advanced/reference/018-add.hex @@ -0,0 +1 @@ +# Reference data for add diff --git a/tests/RV32I/advanced/reference/019-sub.hex b/tests/RV32I/advanced/reference/019-sub.hex new file mode 100644 index 0000000..4f824d1 --- /dev/null +++ b/tests/RV32I/advanced/reference/019-sub.hex @@ -0,0 +1 @@ +# Reference data for sub diff --git a/tests/RV32I/advanced/reference/020-sll.hex b/tests/RV32I/advanced/reference/020-sll.hex new file mode 100644 index 0000000..f09295d --- /dev/null +++ b/tests/RV32I/advanced/reference/020-sll.hex @@ -0,0 +1 @@ +# Reference data for sll diff --git a/tests/RV32I/advanced/reference/021-slt.hex b/tests/RV32I/advanced/reference/021-slt.hex new file mode 100644 index 0000000..607b451 --- /dev/null +++ b/tests/RV32I/advanced/reference/021-slt.hex @@ -0,0 +1 @@ +# Reference data for slt diff --git a/tests/RV32I/advanced/reference/022-sltu.hex b/tests/RV32I/advanced/reference/022-sltu.hex new file mode 100644 index 0000000..59f8b9a --- /dev/null +++ b/tests/RV32I/advanced/reference/022-sltu.hex @@ -0,0 +1 @@ +# Reference data for sltu diff --git a/tests/RV32I/advanced/reference/023-xor.hex b/tests/RV32I/advanced/reference/023-xor.hex new file mode 100644 index 0000000..f7a3338 --- /dev/null +++ b/tests/RV32I/advanced/reference/023-xor.hex @@ -0,0 +1 @@ +# Reference data for xor diff --git a/tests/RV32I/advanced/reference/024-srl.hex b/tests/RV32I/advanced/reference/024-srl.hex new file mode 100644 index 0000000..0b79eb5 --- /dev/null +++ b/tests/RV32I/advanced/reference/024-srl.hex @@ -0,0 +1 @@ +# Reference data for srl diff --git a/tests/RV32I/advanced/reference/025-sra.hex b/tests/RV32I/advanced/reference/025-sra.hex new file mode 100644 index 0000000..2b0f7f3 --- /dev/null +++ b/tests/RV32I/advanced/reference/025-sra.hex @@ -0,0 +1 @@ +# Reference data for sra diff --git a/tests/RV32I/advanced/reference/026-or.hex b/tests/RV32I/advanced/reference/026-or.hex new file mode 100644 index 0000000..a12d7b1 --- /dev/null +++ b/tests/RV32I/advanced/reference/026-or.hex @@ -0,0 +1 @@ +# Reference data for or diff --git a/tests/RV32I/advanced/reference/027-and.hex b/tests/RV32I/advanced/reference/027-and.hex new file mode 100644 index 0000000..6b9f34a --- /dev/null +++ b/tests/RV32I/advanced/reference/027-and.hex @@ -0,0 +1 @@ +# Reference data for and diff --git a/tests/RV32I/advanced/reference/028-fence.hex b/tests/RV32I/advanced/reference/028-fence.hex new file mode 100644 index 0000000..c728dfc --- /dev/null +++ b/tests/RV32I/advanced/reference/028-fence.hex @@ -0,0 +1 @@ +# Reference data for fence diff --git a/tests/RV32I/advanced/reference/029-ecall.hex b/tests/RV32I/advanced/reference/029-ecall.hex new file mode 100644 index 0000000..146b5dd --- /dev/null +++ b/tests/RV32I/advanced/reference/029-ecall.hex @@ -0,0 +1 @@ +# Reference data for ecall diff --git a/tests/RV32I/advanced/reference/030-ebreak.hex b/tests/RV32I/advanced/reference/030-ebreak.hex new file mode 100644 index 0000000..ff88604 --- /dev/null +++ b/tests/RV32I/advanced/reference/030-ebreak.hex @@ -0,0 +1 @@ +# Reference data for ebreak diff --git a/tests/RV32I/advanced/src/000-addi.s b/tests/RV32I/advanced/src/000-addi.s new file mode 100644 index 0000000..50d75e5 --- /dev/null +++ b/tests/RV32I/advanced/src/000-addi.s @@ -0,0 +1 @@ +# addi advanced implementation diff --git a/tests/RV32I/advanced/src/000-lui.s b/tests/RV32I/advanced/src/000-lui.s new file mode 100644 index 0000000..15e783d --- /dev/null +++ b/tests/RV32I/advanced/src/000-lui.s @@ -0,0 +1 @@ +# lui implementation diff --git a/tests/RV32I/advanced/src/001-andi.s b/tests/RV32I/advanced/src/001-andi.s new file mode 100644 index 0000000..1157615 --- /dev/null +++ b/tests/RV32I/advanced/src/001-andi.s @@ -0,0 +1 @@ +# andi advanced implementation diff --git a/tests/RV32I/advanced/src/001-auipc.s b/tests/RV32I/advanced/src/001-auipc.s new file mode 100644 index 0000000..ef6a95c --- /dev/null +++ b/tests/RV32I/advanced/src/001-auipc.s @@ -0,0 +1 @@ +# auipc implementation diff --git a/tests/RV32I/advanced/src/002-jal.s b/tests/RV32I/advanced/src/002-jal.s new file mode 100644 index 0000000..97b0bcc --- /dev/null +++ b/tests/RV32I/advanced/src/002-jal.s @@ -0,0 +1 @@ +# jal implementation diff --git a/tests/RV32I/advanced/src/002-ori.s b/tests/RV32I/advanced/src/002-ori.s new file mode 100644 index 0000000..874b2e9 --- /dev/null +++ b/tests/RV32I/advanced/src/002-ori.s @@ -0,0 +1 @@ +# ori advanced implementation diff --git a/tests/RV32I/advanced/src/003-jalr.s b/tests/RV32I/advanced/src/003-jalr.s new file mode 100644 index 0000000..9fdb3c5 --- /dev/null +++ b/tests/RV32I/advanced/src/003-jalr.s @@ -0,0 +1 @@ +# jalr implementation diff --git a/tests/RV32I/advanced/src/003-xori.s b/tests/RV32I/advanced/src/003-xori.s new file mode 100644 index 0000000..f47e421 --- /dev/null +++ b/tests/RV32I/advanced/src/003-xori.s @@ -0,0 +1 @@ +# xori advanced implementation diff --git a/tests/RV32I/advanced/src/004-beq.s b/tests/RV32I/advanced/src/004-beq.s new file mode 100644 index 0000000..8a5c55c --- /dev/null +++ b/tests/RV32I/advanced/src/004-beq.s @@ -0,0 +1 @@ +# beq implementation diff --git a/tests/RV32I/advanced/src/004-lw.s b/tests/RV32I/advanced/src/004-lw.s new file mode 100644 index 0000000..d68d566 --- /dev/null +++ b/tests/RV32I/advanced/src/004-lw.s @@ -0,0 +1 @@ +# lw advanced implementation diff --git a/tests/RV32I/advanced/src/005-bne.s b/tests/RV32I/advanced/src/005-bne.s new file mode 100644 index 0000000..c0422bf --- /dev/null +++ b/tests/RV32I/advanced/src/005-bne.s @@ -0,0 +1 @@ +# bne implementation diff --git a/tests/RV32I/advanced/src/005-sw.s b/tests/RV32I/advanced/src/005-sw.s new file mode 100644 index 0000000..590d0ba --- /dev/null +++ b/tests/RV32I/advanced/src/005-sw.s @@ -0,0 +1 @@ +# sw advanced implementation diff --git a/tests/RV32I/advanced/src/006-beq.s b/tests/RV32I/advanced/src/006-beq.s new file mode 100644 index 0000000..8950e8a --- /dev/null +++ b/tests/RV32I/advanced/src/006-beq.s @@ -0,0 +1 @@ +# beq advanced implementation diff --git a/tests/RV32I/advanced/src/006-blt.s b/tests/RV32I/advanced/src/006-blt.s new file mode 100644 index 0000000..06f0cbd --- /dev/null +++ b/tests/RV32I/advanced/src/006-blt.s @@ -0,0 +1 @@ +# blt implementation diff --git a/tests/RV32I/advanced/src/007-bge.s b/tests/RV32I/advanced/src/007-bge.s new file mode 100644 index 0000000..485ad0b --- /dev/null +++ b/tests/RV32I/advanced/src/007-bge.s @@ -0,0 +1 @@ +# bge implementation diff --git a/tests/RV32I/advanced/src/007-bne.s b/tests/RV32I/advanced/src/007-bne.s new file mode 100644 index 0000000..4eaa9aa --- /dev/null +++ b/tests/RV32I/advanced/src/007-bne.s @@ -0,0 +1 @@ +# bne advanced implementation diff --git a/tests/RV32I/advanced/src/008-bltu.s b/tests/RV32I/advanced/src/008-bltu.s new file mode 100644 index 0000000..bea42f5 --- /dev/null +++ b/tests/RV32I/advanced/src/008-bltu.s @@ -0,0 +1 @@ +# bltu implementation diff --git a/tests/RV32I/advanced/src/009-bgeu.s b/tests/RV32I/advanced/src/009-bgeu.s new file mode 100644 index 0000000..02b59fe --- /dev/null +++ b/tests/RV32I/advanced/src/009-bgeu.s @@ -0,0 +1 @@ +# bgeu implementation diff --git a/tests/RV32I/advanced/src/010-lb.s b/tests/RV32I/advanced/src/010-lb.s new file mode 100644 index 0000000..2f5e75b --- /dev/null +++ b/tests/RV32I/advanced/src/010-lb.s @@ -0,0 +1 @@ +# lb implementation diff --git a/tests/RV32I/advanced/src/011-lh.s b/tests/RV32I/advanced/src/011-lh.s new file mode 100644 index 0000000..1527739 --- /dev/null +++ b/tests/RV32I/advanced/src/011-lh.s @@ -0,0 +1 @@ +# lh implementation diff --git a/tests/RV32I/advanced/src/012-lw.s b/tests/RV32I/advanced/src/012-lw.s new file mode 100644 index 0000000..6a9b8a8 --- /dev/null +++ b/tests/RV32I/advanced/src/012-lw.s @@ -0,0 +1 @@ +# lw implementation diff --git a/tests/RV32I/advanced/src/013-lbu.s b/tests/RV32I/advanced/src/013-lbu.s new file mode 100644 index 0000000..7db7ad3 --- /dev/null +++ b/tests/RV32I/advanced/src/013-lbu.s @@ -0,0 +1 @@ +# lbu implementation diff --git a/tests/RV32I/advanced/src/014-lhu.s b/tests/RV32I/advanced/src/014-lhu.s new file mode 100644 index 0000000..ca92953 --- /dev/null +++ b/tests/RV32I/advanced/src/014-lhu.s @@ -0,0 +1 @@ +# lhu implementation diff --git a/tests/RV32I/advanced/src/015-sb.s b/tests/RV32I/advanced/src/015-sb.s new file mode 100644 index 0000000..f289877 --- /dev/null +++ b/tests/RV32I/advanced/src/015-sb.s @@ -0,0 +1 @@ +# sb implementation diff --git a/tests/RV32I/advanced/src/016-sh.s b/tests/RV32I/advanced/src/016-sh.s new file mode 100644 index 0000000..5a6a94d --- /dev/null +++ b/tests/RV32I/advanced/src/016-sh.s @@ -0,0 +1 @@ +# sh implementation diff --git a/tests/RV32I/advanced/src/017-sw.s b/tests/RV32I/advanced/src/017-sw.s new file mode 100644 index 0000000..12f4b47 --- /dev/null +++ b/tests/RV32I/advanced/src/017-sw.s @@ -0,0 +1 @@ +# sw implementation diff --git a/tests/RV32I/advanced/src/018-add.s b/tests/RV32I/advanced/src/018-add.s new file mode 100644 index 0000000..77c3f5a --- /dev/null +++ b/tests/RV32I/advanced/src/018-add.s @@ -0,0 +1 @@ +# add implementation diff --git a/tests/RV32I/advanced/src/019-sub.s b/tests/RV32I/advanced/src/019-sub.s new file mode 100644 index 0000000..3b59d59 --- /dev/null +++ b/tests/RV32I/advanced/src/019-sub.s @@ -0,0 +1 @@ +# sub implementation diff --git a/tests/RV32I/advanced/src/020-sll.s b/tests/RV32I/advanced/src/020-sll.s new file mode 100644 index 0000000..5a4afdf --- /dev/null +++ b/tests/RV32I/advanced/src/020-sll.s @@ -0,0 +1 @@ +# sll implementation diff --git a/tests/RV32I/advanced/src/021-slt.s b/tests/RV32I/advanced/src/021-slt.s new file mode 100644 index 0000000..ba930fc --- /dev/null +++ b/tests/RV32I/advanced/src/021-slt.s @@ -0,0 +1 @@ +# slt implementation diff --git a/tests/RV32I/advanced/src/022-sltu.s b/tests/RV32I/advanced/src/022-sltu.s new file mode 100644 index 0000000..ef0dfd9 --- /dev/null +++ b/tests/RV32I/advanced/src/022-sltu.s @@ -0,0 +1 @@ +# sltu implementation diff --git a/tests/RV32I/advanced/src/023-xor.s b/tests/RV32I/advanced/src/023-xor.s new file mode 100644 index 0000000..a3abbe5 --- /dev/null +++ b/tests/RV32I/advanced/src/023-xor.s @@ -0,0 +1 @@ +# xor implementation diff --git a/tests/RV32I/advanced/src/024-srl.s b/tests/RV32I/advanced/src/024-srl.s new file mode 100644 index 0000000..627f467 --- /dev/null +++ b/tests/RV32I/advanced/src/024-srl.s @@ -0,0 +1 @@ +# srl implementation diff --git a/tests/RV32I/advanced/src/025-sra.s b/tests/RV32I/advanced/src/025-sra.s new file mode 100644 index 0000000..2d2b0af --- /dev/null +++ b/tests/RV32I/advanced/src/025-sra.s @@ -0,0 +1 @@ +# sra implementation diff --git a/tests/RV32I/advanced/src/026-or.s b/tests/RV32I/advanced/src/026-or.s new file mode 100644 index 0000000..d003b86 --- /dev/null +++ b/tests/RV32I/advanced/src/026-or.s @@ -0,0 +1 @@ +# or implementation diff --git a/tests/RV32I/advanced/src/027-and.s b/tests/RV32I/advanced/src/027-and.s new file mode 100644 index 0000000..97eb9cd --- /dev/null +++ b/tests/RV32I/advanced/src/027-and.s @@ -0,0 +1 @@ +# and implementation diff --git a/tests/RV32I/advanced/src/028-fence.s b/tests/RV32I/advanced/src/028-fence.s new file mode 100644 index 0000000..012413c --- /dev/null +++ b/tests/RV32I/advanced/src/028-fence.s @@ -0,0 +1 @@ +# fence implementation diff --git a/tests/RV32I/advanced/src/029-ecall.s b/tests/RV32I/advanced/src/029-ecall.s new file mode 100644 index 0000000..18aa5ee --- /dev/null +++ b/tests/RV32I/advanced/src/029-ecall.s @@ -0,0 +1 @@ +# ecall implementation diff --git a/tests/RV32I/advanced/src/030-ebreak.s b/tests/RV32I/advanced/src/030-ebreak.s new file mode 100644 index 0000000..80b9bff --- /dev/null +++ b/tests/RV32I/advanced/src/030-ebreak.s @@ -0,0 +1 @@ +# ebreak implementation diff --git a/tests/RV32I/basic/memory/000-addi.hex b/tests/RV32I/basic/memory/000-addi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/000-lui.hex b/tests/RV32I/basic/memory/000-lui.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/001-andi.hex b/tests/RV32I/basic/memory/001-andi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/001-auipc.hex b/tests/RV32I/basic/memory/001-auipc.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/002-jal.hex b/tests/RV32I/basic/memory/002-jal.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/002-ori.hex b/tests/RV32I/basic/memory/002-ori.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/003-jalr.hex b/tests/RV32I/basic/memory/003-jalr.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/003-xori.hex b/tests/RV32I/basic/memory/003-xori.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/004-beq.hex b/tests/RV32I/basic/memory/004-beq.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/004-lw.hex b/tests/RV32I/basic/memory/004-lw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/005-bne.hex b/tests/RV32I/basic/memory/005-bne.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/005-sw.hex b/tests/RV32I/basic/memory/005-sw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/006-beq.hex b/tests/RV32I/basic/memory/006-beq.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/006-blt.hex b/tests/RV32I/basic/memory/006-blt.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/007-bge.hex b/tests/RV32I/basic/memory/007-bge.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/007-bne.hex b/tests/RV32I/basic/memory/007-bne.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/008-bltu.hex b/tests/RV32I/basic/memory/008-bltu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/009-bgeu.hex b/tests/RV32I/basic/memory/009-bgeu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/010-lb.hex b/tests/RV32I/basic/memory/010-lb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/011-lh.hex b/tests/RV32I/basic/memory/011-lh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/012-lw.hex b/tests/RV32I/basic/memory/012-lw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/013-lbu.hex b/tests/RV32I/basic/memory/013-lbu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/014-lhu.hex b/tests/RV32I/basic/memory/014-lhu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/015-sb.hex b/tests/RV32I/basic/memory/015-sb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/016-sh.hex b/tests/RV32I/basic/memory/016-sh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/017-sw.hex b/tests/RV32I/basic/memory/017-sw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/018-add.hex b/tests/RV32I/basic/memory/018-add.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/019-sub.hex b/tests/RV32I/basic/memory/019-sub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/020-sll.hex b/tests/RV32I/basic/memory/020-sll.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/021-slt.hex b/tests/RV32I/basic/memory/021-slt.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/022-sltu.hex b/tests/RV32I/basic/memory/022-sltu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/023-xor.hex b/tests/RV32I/basic/memory/023-xor.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/024-srl.hex b/tests/RV32I/basic/memory/024-srl.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/025-sra.hex b/tests/RV32I/basic/memory/025-sra.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/026-or.hex b/tests/RV32I/basic/memory/026-or.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/027-and.hex b/tests/RV32I/basic/memory/027-and.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/028-fence.hex b/tests/RV32I/basic/memory/028-fence.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/029-ecall.hex b/tests/RV32I/basic/memory/029-ecall.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/memory/030-ebreak.hex b/tests/RV32I/basic/memory/030-ebreak.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/basic/reference/000-lui.hex b/tests/RV32I/basic/reference/000-lui.hex new file mode 100644 index 0000000..d654374 --- /dev/null +++ b/tests/RV32I/basic/reference/000-lui.hex @@ -0,0 +1 @@ +# Reference data for lui diff --git a/tests/RV32I/basic/reference/001-auipc.hex b/tests/RV32I/basic/reference/001-auipc.hex new file mode 100644 index 0000000..0608c07 --- /dev/null +++ b/tests/RV32I/basic/reference/001-auipc.hex @@ -0,0 +1 @@ +# Reference data for auipc diff --git a/tests/RV32I/basic/reference/002-jal.hex b/tests/RV32I/basic/reference/002-jal.hex new file mode 100644 index 0000000..12ea2bf --- /dev/null +++ b/tests/RV32I/basic/reference/002-jal.hex @@ -0,0 +1 @@ +# Reference data for jal diff --git a/tests/RV32I/basic/reference/003-jalr.hex b/tests/RV32I/basic/reference/003-jalr.hex new file mode 100644 index 0000000..3d77bcf --- /dev/null +++ b/tests/RV32I/basic/reference/003-jalr.hex @@ -0,0 +1 @@ +# Reference data for jalr diff --git a/tests/RV32I/basic/reference/004-beq.hex b/tests/RV32I/basic/reference/004-beq.hex new file mode 100644 index 0000000..3b97a81 --- /dev/null +++ b/tests/RV32I/basic/reference/004-beq.hex @@ -0,0 +1 @@ +# Reference data for beq diff --git a/tests/RV32I/basic/reference/005-bne.hex b/tests/RV32I/basic/reference/005-bne.hex new file mode 100644 index 0000000..56982f0 --- /dev/null +++ b/tests/RV32I/basic/reference/005-bne.hex @@ -0,0 +1 @@ +# Reference data for bne diff --git a/tests/RV32I/basic/reference/006-blt.hex b/tests/RV32I/basic/reference/006-blt.hex new file mode 100644 index 0000000..670dfcc --- /dev/null +++ b/tests/RV32I/basic/reference/006-blt.hex @@ -0,0 +1 @@ +# Reference data for blt diff --git a/tests/RV32I/basic/reference/007-bge.hex b/tests/RV32I/basic/reference/007-bge.hex new file mode 100644 index 0000000..7c3311d --- /dev/null +++ b/tests/RV32I/basic/reference/007-bge.hex @@ -0,0 +1 @@ +# Reference data for bge diff --git a/tests/RV32I/basic/reference/008-bltu.hex b/tests/RV32I/basic/reference/008-bltu.hex new file mode 100644 index 0000000..66e7469 --- /dev/null +++ b/tests/RV32I/basic/reference/008-bltu.hex @@ -0,0 +1 @@ +# Reference data for bltu diff --git a/tests/RV32I/basic/reference/009-bgeu.hex b/tests/RV32I/basic/reference/009-bgeu.hex new file mode 100644 index 0000000..47742e0 --- /dev/null +++ b/tests/RV32I/basic/reference/009-bgeu.hex @@ -0,0 +1 @@ +# Reference data for bgeu diff --git a/tests/RV32I/basic/reference/010-lb.hex b/tests/RV32I/basic/reference/010-lb.hex new file mode 100644 index 0000000..1a1c818 --- /dev/null +++ b/tests/RV32I/basic/reference/010-lb.hex @@ -0,0 +1 @@ +# Reference data for lb diff --git a/tests/RV32I/basic/reference/011-lh.hex b/tests/RV32I/basic/reference/011-lh.hex new file mode 100644 index 0000000..c8ad93c --- /dev/null +++ b/tests/RV32I/basic/reference/011-lh.hex @@ -0,0 +1 @@ +# Reference data for lh diff --git a/tests/RV32I/basic/reference/012-lw.hex b/tests/RV32I/basic/reference/012-lw.hex new file mode 100644 index 0000000..04dae20 --- /dev/null +++ b/tests/RV32I/basic/reference/012-lw.hex @@ -0,0 +1 @@ +# Reference data for lw diff --git a/tests/RV32I/basic/reference/013-lbu.hex b/tests/RV32I/basic/reference/013-lbu.hex new file mode 100644 index 0000000..95eeb44 --- /dev/null +++ b/tests/RV32I/basic/reference/013-lbu.hex @@ -0,0 +1 @@ +# Reference data for lbu diff --git a/tests/RV32I/basic/reference/014-lhu.hex b/tests/RV32I/basic/reference/014-lhu.hex new file mode 100644 index 0000000..76fe3bd --- /dev/null +++ b/tests/RV32I/basic/reference/014-lhu.hex @@ -0,0 +1 @@ +# Reference data for lhu diff --git a/tests/RV32I/basic/reference/015-sb.hex b/tests/RV32I/basic/reference/015-sb.hex new file mode 100644 index 0000000..0335ffd --- /dev/null +++ b/tests/RV32I/basic/reference/015-sb.hex @@ -0,0 +1 @@ +# Reference data for sb diff --git a/tests/RV32I/basic/reference/016-sh.hex b/tests/RV32I/basic/reference/016-sh.hex new file mode 100644 index 0000000..6a3a2e1 --- /dev/null +++ b/tests/RV32I/basic/reference/016-sh.hex @@ -0,0 +1 @@ +# Reference data for sh diff --git a/tests/RV32I/basic/reference/017-sw.hex b/tests/RV32I/basic/reference/017-sw.hex new file mode 100644 index 0000000..ffb4275 --- /dev/null +++ b/tests/RV32I/basic/reference/017-sw.hex @@ -0,0 +1 @@ +# Reference data for sw diff --git a/tests/RV32I/basic/reference/018-add.hex b/tests/RV32I/basic/reference/018-add.hex new file mode 100644 index 0000000..01e0d68 --- /dev/null +++ b/tests/RV32I/basic/reference/018-add.hex @@ -0,0 +1 @@ +# Reference data for add diff --git a/tests/RV32I/basic/reference/019-sub.hex b/tests/RV32I/basic/reference/019-sub.hex new file mode 100644 index 0000000..4f824d1 --- /dev/null +++ b/tests/RV32I/basic/reference/019-sub.hex @@ -0,0 +1 @@ +# Reference data for sub diff --git a/tests/RV32I/basic/reference/020-sll.hex b/tests/RV32I/basic/reference/020-sll.hex new file mode 100644 index 0000000..f09295d --- /dev/null +++ b/tests/RV32I/basic/reference/020-sll.hex @@ -0,0 +1 @@ +# Reference data for sll diff --git a/tests/RV32I/basic/reference/021-slt.hex b/tests/RV32I/basic/reference/021-slt.hex new file mode 100644 index 0000000..607b451 --- /dev/null +++ b/tests/RV32I/basic/reference/021-slt.hex @@ -0,0 +1 @@ +# Reference data for slt diff --git a/tests/RV32I/basic/reference/022-sltu.hex b/tests/RV32I/basic/reference/022-sltu.hex new file mode 100644 index 0000000..59f8b9a --- /dev/null +++ b/tests/RV32I/basic/reference/022-sltu.hex @@ -0,0 +1 @@ +# Reference data for sltu diff --git a/tests/RV32I/basic/reference/023-xor.hex b/tests/RV32I/basic/reference/023-xor.hex new file mode 100644 index 0000000..f7a3338 --- /dev/null +++ b/tests/RV32I/basic/reference/023-xor.hex @@ -0,0 +1 @@ +# Reference data for xor diff --git a/tests/RV32I/basic/reference/024-srl.hex b/tests/RV32I/basic/reference/024-srl.hex new file mode 100644 index 0000000..0b79eb5 --- /dev/null +++ b/tests/RV32I/basic/reference/024-srl.hex @@ -0,0 +1 @@ +# Reference data for srl diff --git a/tests/RV32I/basic/reference/025-sra.hex b/tests/RV32I/basic/reference/025-sra.hex new file mode 100644 index 0000000..2b0f7f3 --- /dev/null +++ b/tests/RV32I/basic/reference/025-sra.hex @@ -0,0 +1 @@ +# Reference data for sra diff --git a/tests/RV32I/basic/reference/026-or.hex b/tests/RV32I/basic/reference/026-or.hex new file mode 100644 index 0000000..a12d7b1 --- /dev/null +++ b/tests/RV32I/basic/reference/026-or.hex @@ -0,0 +1 @@ +# Reference data for or diff --git a/tests/RV32I/basic/reference/027-and.hex b/tests/RV32I/basic/reference/027-and.hex new file mode 100644 index 0000000..6b9f34a --- /dev/null +++ b/tests/RV32I/basic/reference/027-and.hex @@ -0,0 +1 @@ +# Reference data for and diff --git a/tests/RV32I/basic/reference/028-fence.hex b/tests/RV32I/basic/reference/028-fence.hex new file mode 100644 index 0000000..c728dfc --- /dev/null +++ b/tests/RV32I/basic/reference/028-fence.hex @@ -0,0 +1 @@ +# Reference data for fence diff --git a/tests/RV32I/basic/reference/029-ecall.hex b/tests/RV32I/basic/reference/029-ecall.hex new file mode 100644 index 0000000..146b5dd --- /dev/null +++ b/tests/RV32I/basic/reference/029-ecall.hex @@ -0,0 +1 @@ +# Reference data for ecall diff --git a/tests/RV32I/basic/reference/030-ebreak.hex b/tests/RV32I/basic/reference/030-ebreak.hex new file mode 100644 index 0000000..ff88604 --- /dev/null +++ b/tests/RV32I/basic/reference/030-ebreak.hex @@ -0,0 +1 @@ +# Reference data for ebreak diff --git a/tests/RV32I/basic/src/000-addi.s b/tests/RV32I/basic/src/000-addi.s new file mode 100644 index 0000000..8fba36a --- /dev/null +++ b/tests/RV32I/basic/src/000-addi.s @@ -0,0 +1 @@ +# addi implementation diff --git a/tests/RV32I/basic/src/000-lui.s b/tests/RV32I/basic/src/000-lui.s new file mode 100644 index 0000000..15e783d --- /dev/null +++ b/tests/RV32I/basic/src/000-lui.s @@ -0,0 +1 @@ +# lui implementation diff --git a/tests/RV32I/basic/src/001-andi.s b/tests/RV32I/basic/src/001-andi.s new file mode 100644 index 0000000..94b969a --- /dev/null +++ b/tests/RV32I/basic/src/001-andi.s @@ -0,0 +1 @@ +# andi implementation diff --git a/tests/RV32I/basic/src/001-auipc.s b/tests/RV32I/basic/src/001-auipc.s new file mode 100644 index 0000000..ef6a95c --- /dev/null +++ b/tests/RV32I/basic/src/001-auipc.s @@ -0,0 +1 @@ +# auipc implementation diff --git a/tests/RV32I/basic/src/002-jal.s b/tests/RV32I/basic/src/002-jal.s new file mode 100644 index 0000000..97b0bcc --- /dev/null +++ b/tests/RV32I/basic/src/002-jal.s @@ -0,0 +1 @@ +# jal implementation diff --git a/tests/RV32I/basic/src/002-ori.s b/tests/RV32I/basic/src/002-ori.s new file mode 100644 index 0000000..34d529d --- /dev/null +++ b/tests/RV32I/basic/src/002-ori.s @@ -0,0 +1 @@ +# ori implementation diff --git a/tests/RV32I/basic/src/003-jalr.s b/tests/RV32I/basic/src/003-jalr.s new file mode 100644 index 0000000..9fdb3c5 --- /dev/null +++ b/tests/RV32I/basic/src/003-jalr.s @@ -0,0 +1 @@ +# jalr implementation diff --git a/tests/RV32I/basic/src/003-xori.s b/tests/RV32I/basic/src/003-xori.s new file mode 100644 index 0000000..ec39978 --- /dev/null +++ b/tests/RV32I/basic/src/003-xori.s @@ -0,0 +1 @@ +# xori implementation diff --git a/tests/RV32I/basic/src/004-beq.s b/tests/RV32I/basic/src/004-beq.s new file mode 100644 index 0000000..8a5c55c --- /dev/null +++ b/tests/RV32I/basic/src/004-beq.s @@ -0,0 +1 @@ +# beq implementation diff --git a/tests/RV32I/basic/src/004-lw.s b/tests/RV32I/basic/src/004-lw.s new file mode 100644 index 0000000..6a9b8a8 --- /dev/null +++ b/tests/RV32I/basic/src/004-lw.s @@ -0,0 +1 @@ +# lw implementation diff --git a/tests/RV32I/basic/src/005-bne.s b/tests/RV32I/basic/src/005-bne.s new file mode 100644 index 0000000..c0422bf --- /dev/null +++ b/tests/RV32I/basic/src/005-bne.s @@ -0,0 +1 @@ +# bne implementation diff --git a/tests/RV32I/basic/src/005-sw.s b/tests/RV32I/basic/src/005-sw.s new file mode 100644 index 0000000..12f4b47 --- /dev/null +++ b/tests/RV32I/basic/src/005-sw.s @@ -0,0 +1 @@ +# sw implementation diff --git a/tests/RV32I/basic/src/006-beq.s b/tests/RV32I/basic/src/006-beq.s new file mode 100644 index 0000000..8a5c55c --- /dev/null +++ b/tests/RV32I/basic/src/006-beq.s @@ -0,0 +1 @@ +# beq implementation diff --git a/tests/RV32I/basic/src/006-blt.s b/tests/RV32I/basic/src/006-blt.s new file mode 100644 index 0000000..06f0cbd --- /dev/null +++ b/tests/RV32I/basic/src/006-blt.s @@ -0,0 +1 @@ +# blt implementation diff --git a/tests/RV32I/basic/src/007-bge.s b/tests/RV32I/basic/src/007-bge.s new file mode 100644 index 0000000..485ad0b --- /dev/null +++ b/tests/RV32I/basic/src/007-bge.s @@ -0,0 +1 @@ +# bge implementation diff --git a/tests/RV32I/basic/src/007-bne.s b/tests/RV32I/basic/src/007-bne.s new file mode 100644 index 0000000..c0422bf --- /dev/null +++ b/tests/RV32I/basic/src/007-bne.s @@ -0,0 +1 @@ +# bne implementation diff --git a/tests/RV32I/basic/src/008-bltu.s b/tests/RV32I/basic/src/008-bltu.s new file mode 100644 index 0000000..bea42f5 --- /dev/null +++ b/tests/RV32I/basic/src/008-bltu.s @@ -0,0 +1 @@ +# bltu implementation diff --git a/tests/RV32I/basic/src/009-bgeu.s b/tests/RV32I/basic/src/009-bgeu.s new file mode 100644 index 0000000..02b59fe --- /dev/null +++ b/tests/RV32I/basic/src/009-bgeu.s @@ -0,0 +1 @@ +# bgeu implementation diff --git a/tests/RV32I/basic/src/010-lb.s b/tests/RV32I/basic/src/010-lb.s new file mode 100644 index 0000000..2f5e75b --- /dev/null +++ b/tests/RV32I/basic/src/010-lb.s @@ -0,0 +1 @@ +# lb implementation diff --git a/tests/RV32I/basic/src/011-lh.s b/tests/RV32I/basic/src/011-lh.s new file mode 100644 index 0000000..1527739 --- /dev/null +++ b/tests/RV32I/basic/src/011-lh.s @@ -0,0 +1 @@ +# lh implementation diff --git a/tests/RV32I/basic/src/012-lw.s b/tests/RV32I/basic/src/012-lw.s new file mode 100644 index 0000000..6a9b8a8 --- /dev/null +++ b/tests/RV32I/basic/src/012-lw.s @@ -0,0 +1 @@ +# lw implementation diff --git a/tests/RV32I/basic/src/013-lbu.s b/tests/RV32I/basic/src/013-lbu.s new file mode 100644 index 0000000..7db7ad3 --- /dev/null +++ b/tests/RV32I/basic/src/013-lbu.s @@ -0,0 +1 @@ +# lbu implementation diff --git a/tests/RV32I/basic/src/014-lhu.s b/tests/RV32I/basic/src/014-lhu.s new file mode 100644 index 0000000..ca92953 --- /dev/null +++ b/tests/RV32I/basic/src/014-lhu.s @@ -0,0 +1 @@ +# lhu implementation diff --git a/tests/RV32I/basic/src/015-sb.s b/tests/RV32I/basic/src/015-sb.s new file mode 100644 index 0000000..f289877 --- /dev/null +++ b/tests/RV32I/basic/src/015-sb.s @@ -0,0 +1 @@ +# sb implementation diff --git a/tests/RV32I/basic/src/016-sh.s b/tests/RV32I/basic/src/016-sh.s new file mode 100644 index 0000000..5a6a94d --- /dev/null +++ b/tests/RV32I/basic/src/016-sh.s @@ -0,0 +1 @@ +# sh implementation diff --git a/tests/RV32I/basic/src/017-sw.s b/tests/RV32I/basic/src/017-sw.s new file mode 100644 index 0000000..12f4b47 --- /dev/null +++ b/tests/RV32I/basic/src/017-sw.s @@ -0,0 +1 @@ +# sw implementation diff --git a/tests/RV32I/basic/src/018-add.s b/tests/RV32I/basic/src/018-add.s new file mode 100644 index 0000000..77c3f5a --- /dev/null +++ b/tests/RV32I/basic/src/018-add.s @@ -0,0 +1 @@ +# add implementation diff --git a/tests/RV32I/basic/src/019-sub.s b/tests/RV32I/basic/src/019-sub.s new file mode 100644 index 0000000..3b59d59 --- /dev/null +++ b/tests/RV32I/basic/src/019-sub.s @@ -0,0 +1 @@ +# sub implementation diff --git a/tests/RV32I/basic/src/020-sll.s b/tests/RV32I/basic/src/020-sll.s new file mode 100644 index 0000000..5a4afdf --- /dev/null +++ b/tests/RV32I/basic/src/020-sll.s @@ -0,0 +1 @@ +# sll implementation diff --git a/tests/RV32I/basic/src/021-slt.s b/tests/RV32I/basic/src/021-slt.s new file mode 100644 index 0000000..ba930fc --- /dev/null +++ b/tests/RV32I/basic/src/021-slt.s @@ -0,0 +1 @@ +# slt implementation diff --git a/tests/RV32I/basic/src/022-sltu.s b/tests/RV32I/basic/src/022-sltu.s new file mode 100644 index 0000000..ef0dfd9 --- /dev/null +++ b/tests/RV32I/basic/src/022-sltu.s @@ -0,0 +1 @@ +# sltu implementation diff --git a/tests/RV32I/basic/src/023-xor.s b/tests/RV32I/basic/src/023-xor.s new file mode 100644 index 0000000..a3abbe5 --- /dev/null +++ b/tests/RV32I/basic/src/023-xor.s @@ -0,0 +1 @@ +# xor implementation diff --git a/tests/RV32I/basic/src/024-srl.s b/tests/RV32I/basic/src/024-srl.s new file mode 100644 index 0000000..627f467 --- /dev/null +++ b/tests/RV32I/basic/src/024-srl.s @@ -0,0 +1 @@ +# srl implementation diff --git a/tests/RV32I/basic/src/025-sra.s b/tests/RV32I/basic/src/025-sra.s new file mode 100644 index 0000000..2d2b0af --- /dev/null +++ b/tests/RV32I/basic/src/025-sra.s @@ -0,0 +1 @@ +# sra implementation diff --git a/tests/RV32I/basic/src/026-or.s b/tests/RV32I/basic/src/026-or.s new file mode 100644 index 0000000..d003b86 --- /dev/null +++ b/tests/RV32I/basic/src/026-or.s @@ -0,0 +1 @@ +# or implementation diff --git a/tests/RV32I/basic/src/027-and.s b/tests/RV32I/basic/src/027-and.s new file mode 100644 index 0000000..97eb9cd --- /dev/null +++ b/tests/RV32I/basic/src/027-and.s @@ -0,0 +1 @@ +# and implementation diff --git a/tests/RV32I/basic/src/028-fence.s b/tests/RV32I/basic/src/028-fence.s new file mode 100644 index 0000000..012413c --- /dev/null +++ b/tests/RV32I/basic/src/028-fence.s @@ -0,0 +1 @@ +# fence implementation diff --git a/tests/RV32I/basic/src/029-ecall.s b/tests/RV32I/basic/src/029-ecall.s new file mode 100644 index 0000000..18aa5ee --- /dev/null +++ b/tests/RV32I/basic/src/029-ecall.s @@ -0,0 +1 @@ +# ecall implementation diff --git a/tests/RV32I/basic/src/030-ebreak.s b/tests/RV32I/basic/src/030-ebreak.s new file mode 100644 index 0000000..80b9bff --- /dev/null +++ b/tests/RV32I/basic/src/030-ebreak.s @@ -0,0 +1 @@ +# ebreak implementation diff --git a/tests/RV32I/invalid/memory/000-invalid1.hex b/tests/RV32I/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/invalid/memory/001-invalid2.hex b/tests/RV32I/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/invalid/memory/002-invalid3.hex b/tests/RV32I/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/invalid/memory/003-invalid4.hex b/tests/RV32I/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/invalid/memory/004-invalid5.hex b/tests/RV32I/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32I/invalid/reference/000-invalid1.hex b/tests/RV32I/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV32I/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV32I/invalid/reference/001-invalid2.hex b/tests/RV32I/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV32I/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV32I/invalid/reference/002-invalid3.hex b/tests/RV32I/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV32I/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV32I/invalid/reference/003-invalid4.hex b/tests/RV32I/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV32I/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV32I/invalid/reference/004-invalid5.hex b/tests/RV32I/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV32I/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV32I/invalid/src/000-invalid1.s b/tests/RV32I/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV32I/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV32I/invalid/src/001-invalid2.s b/tests/RV32I/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV32I/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV32I/invalid/src/002-invalid3.s b/tests/RV32I/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV32I/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV32I/invalid/src/003-invalid4.s b/tests/RV32I/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV32I/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV32I/invalid/src/004-invalid5.s b/tests/RV32I/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV32I/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV32M/advanced/memory/000-mul.hex b/tests/RV32M/advanced/memory/000-mul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/memory/001-div.hex b/tests/RV32M/advanced/memory/001-div.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/memory/001-mulh.hex b/tests/RV32M/advanced/memory/001-mulh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/memory/002-mulhsu.hex b/tests/RV32M/advanced/memory/002-mulhsu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/memory/002-rem.hex b/tests/RV32M/advanced/memory/002-rem.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/memory/003-mulh.hex b/tests/RV32M/advanced/memory/003-mulh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/memory/003-mulhu.hex b/tests/RV32M/advanced/memory/003-mulhu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/memory/004-div.hex b/tests/RV32M/advanced/memory/004-div.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/memory/005-divu.hex b/tests/RV32M/advanced/memory/005-divu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/memory/006-rem.hex b/tests/RV32M/advanced/memory/006-rem.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/memory/007-remu.hex b/tests/RV32M/advanced/memory/007-remu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/advanced/reference/000-mul.hex b/tests/RV32M/advanced/reference/000-mul.hex new file mode 100644 index 0000000..34a727e --- /dev/null +++ b/tests/RV32M/advanced/reference/000-mul.hex @@ -0,0 +1 @@ +# Reference data for mul diff --git a/tests/RV32M/advanced/reference/001-mulh.hex b/tests/RV32M/advanced/reference/001-mulh.hex new file mode 100644 index 0000000..ff24a0c --- /dev/null +++ b/tests/RV32M/advanced/reference/001-mulh.hex @@ -0,0 +1 @@ +# Reference data for mulh diff --git a/tests/RV32M/advanced/reference/002-mulhsu.hex b/tests/RV32M/advanced/reference/002-mulhsu.hex new file mode 100644 index 0000000..9771208 --- /dev/null +++ b/tests/RV32M/advanced/reference/002-mulhsu.hex @@ -0,0 +1 @@ +# Reference data for mulhsu diff --git a/tests/RV32M/advanced/reference/003-mulhu.hex b/tests/RV32M/advanced/reference/003-mulhu.hex new file mode 100644 index 0000000..f9b49ea --- /dev/null +++ b/tests/RV32M/advanced/reference/003-mulhu.hex @@ -0,0 +1 @@ +# Reference data for mulhu diff --git a/tests/RV32M/advanced/reference/004-div.hex b/tests/RV32M/advanced/reference/004-div.hex new file mode 100644 index 0000000..f626908 --- /dev/null +++ b/tests/RV32M/advanced/reference/004-div.hex @@ -0,0 +1 @@ +# Reference data for div diff --git a/tests/RV32M/advanced/reference/005-divu.hex b/tests/RV32M/advanced/reference/005-divu.hex new file mode 100644 index 0000000..65f559b --- /dev/null +++ b/tests/RV32M/advanced/reference/005-divu.hex @@ -0,0 +1 @@ +# Reference data for divu diff --git a/tests/RV32M/advanced/reference/006-rem.hex b/tests/RV32M/advanced/reference/006-rem.hex new file mode 100644 index 0000000..62d408e --- /dev/null +++ b/tests/RV32M/advanced/reference/006-rem.hex @@ -0,0 +1 @@ +# Reference data for rem diff --git a/tests/RV32M/advanced/reference/007-remu.hex b/tests/RV32M/advanced/reference/007-remu.hex new file mode 100644 index 0000000..e46485d --- /dev/null +++ b/tests/RV32M/advanced/reference/007-remu.hex @@ -0,0 +1 @@ +# Reference data for remu diff --git a/tests/RV32M/advanced/src/000-mul.s b/tests/RV32M/advanced/src/000-mul.s new file mode 100644 index 0000000..f347072 --- /dev/null +++ b/tests/RV32M/advanced/src/000-mul.s @@ -0,0 +1 @@ +# mul implementation diff --git a/tests/RV32M/advanced/src/001-div.s b/tests/RV32M/advanced/src/001-div.s new file mode 100644 index 0000000..6b315e5 --- /dev/null +++ b/tests/RV32M/advanced/src/001-div.s @@ -0,0 +1 @@ +# div advanced implementation diff --git a/tests/RV32M/advanced/src/001-mulh.s b/tests/RV32M/advanced/src/001-mulh.s new file mode 100644 index 0000000..3d78491 --- /dev/null +++ b/tests/RV32M/advanced/src/001-mulh.s @@ -0,0 +1 @@ +# mulh implementation diff --git a/tests/RV32M/advanced/src/002-mulhsu.s b/tests/RV32M/advanced/src/002-mulhsu.s new file mode 100644 index 0000000..5a8d027 --- /dev/null +++ b/tests/RV32M/advanced/src/002-mulhsu.s @@ -0,0 +1 @@ +# mulhsu implementation diff --git a/tests/RV32M/advanced/src/002-rem.s b/tests/RV32M/advanced/src/002-rem.s new file mode 100644 index 0000000..a43a6cc --- /dev/null +++ b/tests/RV32M/advanced/src/002-rem.s @@ -0,0 +1 @@ +# rem advanced implementation diff --git a/tests/RV32M/advanced/src/003-mulh.s b/tests/RV32M/advanced/src/003-mulh.s new file mode 100644 index 0000000..5b3a728 --- /dev/null +++ b/tests/RV32M/advanced/src/003-mulh.s @@ -0,0 +1 @@ +# mulh advanced implementation diff --git a/tests/RV32M/advanced/src/003-mulhu.s b/tests/RV32M/advanced/src/003-mulhu.s new file mode 100644 index 0000000..32bd5da --- /dev/null +++ b/tests/RV32M/advanced/src/003-mulhu.s @@ -0,0 +1 @@ +# mulhu implementation diff --git a/tests/RV32M/advanced/src/004-div.s b/tests/RV32M/advanced/src/004-div.s new file mode 100644 index 0000000..c4c7442 --- /dev/null +++ b/tests/RV32M/advanced/src/004-div.s @@ -0,0 +1 @@ +# div implementation diff --git a/tests/RV32M/advanced/src/005-divu.s b/tests/RV32M/advanced/src/005-divu.s new file mode 100644 index 0000000..87718ef --- /dev/null +++ b/tests/RV32M/advanced/src/005-divu.s @@ -0,0 +1 @@ +# divu implementation diff --git a/tests/RV32M/advanced/src/006-rem.s b/tests/RV32M/advanced/src/006-rem.s new file mode 100644 index 0000000..8bc77e7 --- /dev/null +++ b/tests/RV32M/advanced/src/006-rem.s @@ -0,0 +1 @@ +# rem implementation diff --git a/tests/RV32M/advanced/src/007-remu.s b/tests/RV32M/advanced/src/007-remu.s new file mode 100644 index 0000000..946dea5 --- /dev/null +++ b/tests/RV32M/advanced/src/007-remu.s @@ -0,0 +1 @@ +# remu implementation diff --git a/tests/RV32M/basic/memory/000-mul.hex b/tests/RV32M/basic/memory/000-mul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/memory/001-div.hex b/tests/RV32M/basic/memory/001-div.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/memory/001-mulh.hex b/tests/RV32M/basic/memory/001-mulh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/memory/002-mulhsu.hex b/tests/RV32M/basic/memory/002-mulhsu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/memory/002-rem.hex b/tests/RV32M/basic/memory/002-rem.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/memory/003-mulh.hex b/tests/RV32M/basic/memory/003-mulh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/memory/003-mulhu.hex b/tests/RV32M/basic/memory/003-mulhu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/memory/004-div.hex b/tests/RV32M/basic/memory/004-div.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/memory/005-divu.hex b/tests/RV32M/basic/memory/005-divu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/memory/006-rem.hex b/tests/RV32M/basic/memory/006-rem.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/memory/007-remu.hex b/tests/RV32M/basic/memory/007-remu.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/basic/reference/000-mul.hex b/tests/RV32M/basic/reference/000-mul.hex new file mode 100644 index 0000000..34a727e --- /dev/null +++ b/tests/RV32M/basic/reference/000-mul.hex @@ -0,0 +1 @@ +# Reference data for mul diff --git a/tests/RV32M/basic/reference/001-mulh.hex b/tests/RV32M/basic/reference/001-mulh.hex new file mode 100644 index 0000000..ff24a0c --- /dev/null +++ b/tests/RV32M/basic/reference/001-mulh.hex @@ -0,0 +1 @@ +# Reference data for mulh diff --git a/tests/RV32M/basic/reference/002-mulhsu.hex b/tests/RV32M/basic/reference/002-mulhsu.hex new file mode 100644 index 0000000..9771208 --- /dev/null +++ b/tests/RV32M/basic/reference/002-mulhsu.hex @@ -0,0 +1 @@ +# Reference data for mulhsu diff --git a/tests/RV32M/basic/reference/003-mulhu.hex b/tests/RV32M/basic/reference/003-mulhu.hex new file mode 100644 index 0000000..f9b49ea --- /dev/null +++ b/tests/RV32M/basic/reference/003-mulhu.hex @@ -0,0 +1 @@ +# Reference data for mulhu diff --git a/tests/RV32M/basic/reference/004-div.hex b/tests/RV32M/basic/reference/004-div.hex new file mode 100644 index 0000000..f626908 --- /dev/null +++ b/tests/RV32M/basic/reference/004-div.hex @@ -0,0 +1 @@ +# Reference data for div diff --git a/tests/RV32M/basic/reference/005-divu.hex b/tests/RV32M/basic/reference/005-divu.hex new file mode 100644 index 0000000..65f559b --- /dev/null +++ b/tests/RV32M/basic/reference/005-divu.hex @@ -0,0 +1 @@ +# Reference data for divu diff --git a/tests/RV32M/basic/reference/006-rem.hex b/tests/RV32M/basic/reference/006-rem.hex new file mode 100644 index 0000000..62d408e --- /dev/null +++ b/tests/RV32M/basic/reference/006-rem.hex @@ -0,0 +1 @@ +# Reference data for rem diff --git a/tests/RV32M/basic/reference/007-remu.hex b/tests/RV32M/basic/reference/007-remu.hex new file mode 100644 index 0000000..e46485d --- /dev/null +++ b/tests/RV32M/basic/reference/007-remu.hex @@ -0,0 +1 @@ +# Reference data for remu diff --git a/tests/RV32M/basic/src/000-mul.s b/tests/RV32M/basic/src/000-mul.s new file mode 100644 index 0000000..f347072 --- /dev/null +++ b/tests/RV32M/basic/src/000-mul.s @@ -0,0 +1 @@ +# mul implementation diff --git a/tests/RV32M/basic/src/001-div.s b/tests/RV32M/basic/src/001-div.s new file mode 100644 index 0000000..c4c7442 --- /dev/null +++ b/tests/RV32M/basic/src/001-div.s @@ -0,0 +1 @@ +# div implementation diff --git a/tests/RV32M/basic/src/001-mulh.s b/tests/RV32M/basic/src/001-mulh.s new file mode 100644 index 0000000..3d78491 --- /dev/null +++ b/tests/RV32M/basic/src/001-mulh.s @@ -0,0 +1 @@ +# mulh implementation diff --git a/tests/RV32M/basic/src/002-mulhsu.s b/tests/RV32M/basic/src/002-mulhsu.s new file mode 100644 index 0000000..5a8d027 --- /dev/null +++ b/tests/RV32M/basic/src/002-mulhsu.s @@ -0,0 +1 @@ +# mulhsu implementation diff --git a/tests/RV32M/basic/src/002-rem.s b/tests/RV32M/basic/src/002-rem.s new file mode 100644 index 0000000..8bc77e7 --- /dev/null +++ b/tests/RV32M/basic/src/002-rem.s @@ -0,0 +1 @@ +# rem implementation diff --git a/tests/RV32M/basic/src/003-mulh.s b/tests/RV32M/basic/src/003-mulh.s new file mode 100644 index 0000000..3d78491 --- /dev/null +++ b/tests/RV32M/basic/src/003-mulh.s @@ -0,0 +1 @@ +# mulh implementation diff --git a/tests/RV32M/basic/src/003-mulhu.s b/tests/RV32M/basic/src/003-mulhu.s new file mode 100644 index 0000000..32bd5da --- /dev/null +++ b/tests/RV32M/basic/src/003-mulhu.s @@ -0,0 +1 @@ +# mulhu implementation diff --git a/tests/RV32M/basic/src/004-div.s b/tests/RV32M/basic/src/004-div.s new file mode 100644 index 0000000..c4c7442 --- /dev/null +++ b/tests/RV32M/basic/src/004-div.s @@ -0,0 +1 @@ +# div implementation diff --git a/tests/RV32M/basic/src/005-divu.s b/tests/RV32M/basic/src/005-divu.s new file mode 100644 index 0000000..87718ef --- /dev/null +++ b/tests/RV32M/basic/src/005-divu.s @@ -0,0 +1 @@ +# divu implementation diff --git a/tests/RV32M/basic/src/006-rem.s b/tests/RV32M/basic/src/006-rem.s new file mode 100644 index 0000000..8bc77e7 --- /dev/null +++ b/tests/RV32M/basic/src/006-rem.s @@ -0,0 +1 @@ +# rem implementation diff --git a/tests/RV32M/basic/src/007-remu.s b/tests/RV32M/basic/src/007-remu.s new file mode 100644 index 0000000..946dea5 --- /dev/null +++ b/tests/RV32M/basic/src/007-remu.s @@ -0,0 +1 @@ +# remu implementation diff --git a/tests/RV32M/invalid/memory/000-invalid1.hex b/tests/RV32M/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/invalid/memory/001-invalid2.hex b/tests/RV32M/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/invalid/memory/002-invalid3.hex b/tests/RV32M/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/invalid/memory/003-invalid4.hex b/tests/RV32M/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/invalid/memory/004-invalid5.hex b/tests/RV32M/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32M/invalid/reference/000-invalid1.hex b/tests/RV32M/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV32M/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV32M/invalid/reference/001-invalid2.hex b/tests/RV32M/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV32M/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV32M/invalid/reference/002-invalid3.hex b/tests/RV32M/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV32M/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV32M/invalid/reference/003-invalid4.hex b/tests/RV32M/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV32M/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV32M/invalid/reference/004-invalid5.hex b/tests/RV32M/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV32M/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV32M/invalid/src/000-invalid1.s b/tests/RV32M/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV32M/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV32M/invalid/src/001-invalid2.s b/tests/RV32M/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV32M/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV32M/invalid/src/002-invalid3.s b/tests/RV32M/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV32M/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV32M/invalid/src/003-invalid4.s b/tests/RV32M/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV32M/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV32M/invalid/src/004-invalid5.s b/tests/RV32M/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV32M/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV32P/advanced/memory/000-pmul.hex b/tests/RV32P/advanced/memory/000-pmul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/000-pmulw.hex b/tests/RV32P/advanced/memory/000-pmulw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/001-padd.hex b/tests/RV32P/advanced/memory/001-padd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/001-paddw.hex b/tests/RV32P/advanced/memory/001-paddw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/002-psub.hex b/tests/RV32P/advanced/memory/002-psub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/002-psubw.hex b/tests/RV32P/advanced/memory/002-psubw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/003-pmulh.hex b/tests/RV32P/advanced/memory/003-pmulh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/004-paddh.hex b/tests/RV32P/advanced/memory/004-paddh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/005-psubh.hex b/tests/RV32P/advanced/memory/005-psubh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/006-pmulb.hex b/tests/RV32P/advanced/memory/006-pmulb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/007-paddb.hex b/tests/RV32P/advanced/memory/007-paddb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/memory/008-psubb.hex b/tests/RV32P/advanced/memory/008-psubb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/advanced/reference/000-pmulw.hex b/tests/RV32P/advanced/reference/000-pmulw.hex new file mode 100644 index 0000000..b8f99d6 --- /dev/null +++ b/tests/RV32P/advanced/reference/000-pmulw.hex @@ -0,0 +1 @@ +# Reference data for pmulw diff --git a/tests/RV32P/advanced/reference/001-paddw.hex b/tests/RV32P/advanced/reference/001-paddw.hex new file mode 100644 index 0000000..6b9b94c --- /dev/null +++ b/tests/RV32P/advanced/reference/001-paddw.hex @@ -0,0 +1 @@ +# Reference data for paddw diff --git a/tests/RV32P/advanced/reference/002-psubw.hex b/tests/RV32P/advanced/reference/002-psubw.hex new file mode 100644 index 0000000..750962a --- /dev/null +++ b/tests/RV32P/advanced/reference/002-psubw.hex @@ -0,0 +1 @@ +# Reference data for psubw diff --git a/tests/RV32P/advanced/reference/003-pmulh.hex b/tests/RV32P/advanced/reference/003-pmulh.hex new file mode 100644 index 0000000..8905ee1 --- /dev/null +++ b/tests/RV32P/advanced/reference/003-pmulh.hex @@ -0,0 +1 @@ +# Reference data for pmulh diff --git a/tests/RV32P/advanced/reference/004-paddh.hex b/tests/RV32P/advanced/reference/004-paddh.hex new file mode 100644 index 0000000..3f05e1f --- /dev/null +++ b/tests/RV32P/advanced/reference/004-paddh.hex @@ -0,0 +1 @@ +# Reference data for paddh diff --git a/tests/RV32P/advanced/reference/005-psubh.hex b/tests/RV32P/advanced/reference/005-psubh.hex new file mode 100644 index 0000000..004e91f --- /dev/null +++ b/tests/RV32P/advanced/reference/005-psubh.hex @@ -0,0 +1 @@ +# Reference data for psubh diff --git a/tests/RV32P/advanced/reference/006-pmulb.hex b/tests/RV32P/advanced/reference/006-pmulb.hex new file mode 100644 index 0000000..5644abd --- /dev/null +++ b/tests/RV32P/advanced/reference/006-pmulb.hex @@ -0,0 +1 @@ +# Reference data for pmulb diff --git a/tests/RV32P/advanced/reference/007-paddb.hex b/tests/RV32P/advanced/reference/007-paddb.hex new file mode 100644 index 0000000..d02b417 --- /dev/null +++ b/tests/RV32P/advanced/reference/007-paddb.hex @@ -0,0 +1 @@ +# Reference data for paddb diff --git a/tests/RV32P/advanced/reference/008-psubb.hex b/tests/RV32P/advanced/reference/008-psubb.hex new file mode 100644 index 0000000..7f976c9 --- /dev/null +++ b/tests/RV32P/advanced/reference/008-psubb.hex @@ -0,0 +1 @@ +# Reference data for psubb diff --git a/tests/RV32P/advanced/src/000-pmul.s b/tests/RV32P/advanced/src/000-pmul.s new file mode 100644 index 0000000..fbbe135 --- /dev/null +++ b/tests/RV32P/advanced/src/000-pmul.s @@ -0,0 +1 @@ +# pmul advanced implementation diff --git a/tests/RV32P/advanced/src/000-pmulw.s b/tests/RV32P/advanced/src/000-pmulw.s new file mode 100644 index 0000000..15c2c0e --- /dev/null +++ b/tests/RV32P/advanced/src/000-pmulw.s @@ -0,0 +1 @@ +# pmulw implementation diff --git a/tests/RV32P/advanced/src/001-padd.s b/tests/RV32P/advanced/src/001-padd.s new file mode 100644 index 0000000..9d7629a --- /dev/null +++ b/tests/RV32P/advanced/src/001-padd.s @@ -0,0 +1 @@ +# padd advanced implementation diff --git a/tests/RV32P/advanced/src/001-paddw.s b/tests/RV32P/advanced/src/001-paddw.s new file mode 100644 index 0000000..4553342 --- /dev/null +++ b/tests/RV32P/advanced/src/001-paddw.s @@ -0,0 +1 @@ +# paddw implementation diff --git a/tests/RV32P/advanced/src/002-psub.s b/tests/RV32P/advanced/src/002-psub.s new file mode 100644 index 0000000..c643a14 --- /dev/null +++ b/tests/RV32P/advanced/src/002-psub.s @@ -0,0 +1 @@ +# psub advanced implementation diff --git a/tests/RV32P/advanced/src/002-psubw.s b/tests/RV32P/advanced/src/002-psubw.s new file mode 100644 index 0000000..f51fa6a --- /dev/null +++ b/tests/RV32P/advanced/src/002-psubw.s @@ -0,0 +1 @@ +# psubw implementation diff --git a/tests/RV32P/advanced/src/003-pmulh.s b/tests/RV32P/advanced/src/003-pmulh.s new file mode 100644 index 0000000..2a366f9 --- /dev/null +++ b/tests/RV32P/advanced/src/003-pmulh.s @@ -0,0 +1 @@ +# pmulh implementation diff --git a/tests/RV32P/advanced/src/004-paddh.s b/tests/RV32P/advanced/src/004-paddh.s new file mode 100644 index 0000000..6487de8 --- /dev/null +++ b/tests/RV32P/advanced/src/004-paddh.s @@ -0,0 +1 @@ +# paddh implementation diff --git a/tests/RV32P/advanced/src/005-psubh.s b/tests/RV32P/advanced/src/005-psubh.s new file mode 100644 index 0000000..054f0c4 --- /dev/null +++ b/tests/RV32P/advanced/src/005-psubh.s @@ -0,0 +1 @@ +# psubh implementation diff --git a/tests/RV32P/advanced/src/006-pmulb.s b/tests/RV32P/advanced/src/006-pmulb.s new file mode 100644 index 0000000..96eeba2 --- /dev/null +++ b/tests/RV32P/advanced/src/006-pmulb.s @@ -0,0 +1 @@ +# pmulb implementation diff --git a/tests/RV32P/advanced/src/007-paddb.s b/tests/RV32P/advanced/src/007-paddb.s new file mode 100644 index 0000000..08bcc78 --- /dev/null +++ b/tests/RV32P/advanced/src/007-paddb.s @@ -0,0 +1 @@ +# paddb implementation diff --git a/tests/RV32P/advanced/src/008-psubb.s b/tests/RV32P/advanced/src/008-psubb.s new file mode 100644 index 0000000..a4295e8 --- /dev/null +++ b/tests/RV32P/advanced/src/008-psubb.s @@ -0,0 +1 @@ +# psubb implementation diff --git a/tests/RV32P/basic/memory/000-pmul.hex b/tests/RV32P/basic/memory/000-pmul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/000-pmulw.hex b/tests/RV32P/basic/memory/000-pmulw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/001-padd.hex b/tests/RV32P/basic/memory/001-padd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/001-paddw.hex b/tests/RV32P/basic/memory/001-paddw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/002-psub.hex b/tests/RV32P/basic/memory/002-psub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/002-psubw.hex b/tests/RV32P/basic/memory/002-psubw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/003-pmulh.hex b/tests/RV32P/basic/memory/003-pmulh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/004-paddh.hex b/tests/RV32P/basic/memory/004-paddh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/005-psubh.hex b/tests/RV32P/basic/memory/005-psubh.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/006-pmulb.hex b/tests/RV32P/basic/memory/006-pmulb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/007-paddb.hex b/tests/RV32P/basic/memory/007-paddb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/memory/008-psubb.hex b/tests/RV32P/basic/memory/008-psubb.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/basic/reference/000-pmulw.hex b/tests/RV32P/basic/reference/000-pmulw.hex new file mode 100644 index 0000000..b8f99d6 --- /dev/null +++ b/tests/RV32P/basic/reference/000-pmulw.hex @@ -0,0 +1 @@ +# Reference data for pmulw diff --git a/tests/RV32P/basic/reference/001-paddw.hex b/tests/RV32P/basic/reference/001-paddw.hex new file mode 100644 index 0000000..6b9b94c --- /dev/null +++ b/tests/RV32P/basic/reference/001-paddw.hex @@ -0,0 +1 @@ +# Reference data for paddw diff --git a/tests/RV32P/basic/reference/002-psubw.hex b/tests/RV32P/basic/reference/002-psubw.hex new file mode 100644 index 0000000..750962a --- /dev/null +++ b/tests/RV32P/basic/reference/002-psubw.hex @@ -0,0 +1 @@ +# Reference data for psubw diff --git a/tests/RV32P/basic/reference/003-pmulh.hex b/tests/RV32P/basic/reference/003-pmulh.hex new file mode 100644 index 0000000..8905ee1 --- /dev/null +++ b/tests/RV32P/basic/reference/003-pmulh.hex @@ -0,0 +1 @@ +# Reference data for pmulh diff --git a/tests/RV32P/basic/reference/004-paddh.hex b/tests/RV32P/basic/reference/004-paddh.hex new file mode 100644 index 0000000..3f05e1f --- /dev/null +++ b/tests/RV32P/basic/reference/004-paddh.hex @@ -0,0 +1 @@ +# Reference data for paddh diff --git a/tests/RV32P/basic/reference/005-psubh.hex b/tests/RV32P/basic/reference/005-psubh.hex new file mode 100644 index 0000000..004e91f --- /dev/null +++ b/tests/RV32P/basic/reference/005-psubh.hex @@ -0,0 +1 @@ +# Reference data for psubh diff --git a/tests/RV32P/basic/reference/006-pmulb.hex b/tests/RV32P/basic/reference/006-pmulb.hex new file mode 100644 index 0000000..5644abd --- /dev/null +++ b/tests/RV32P/basic/reference/006-pmulb.hex @@ -0,0 +1 @@ +# Reference data for pmulb diff --git a/tests/RV32P/basic/reference/007-paddb.hex b/tests/RV32P/basic/reference/007-paddb.hex new file mode 100644 index 0000000..d02b417 --- /dev/null +++ b/tests/RV32P/basic/reference/007-paddb.hex @@ -0,0 +1 @@ +# Reference data for paddb diff --git a/tests/RV32P/basic/reference/008-psubb.hex b/tests/RV32P/basic/reference/008-psubb.hex new file mode 100644 index 0000000..7f976c9 --- /dev/null +++ b/tests/RV32P/basic/reference/008-psubb.hex @@ -0,0 +1 @@ +# Reference data for psubb diff --git a/tests/RV32P/basic/src/000-pmul.s b/tests/RV32P/basic/src/000-pmul.s new file mode 100644 index 0000000..789d01c --- /dev/null +++ b/tests/RV32P/basic/src/000-pmul.s @@ -0,0 +1 @@ +# pmul implementation diff --git a/tests/RV32P/basic/src/000-pmulw.s b/tests/RV32P/basic/src/000-pmulw.s new file mode 100644 index 0000000..15c2c0e --- /dev/null +++ b/tests/RV32P/basic/src/000-pmulw.s @@ -0,0 +1 @@ +# pmulw implementation diff --git a/tests/RV32P/basic/src/001-padd.s b/tests/RV32P/basic/src/001-padd.s new file mode 100644 index 0000000..72bcbe0 --- /dev/null +++ b/tests/RV32P/basic/src/001-padd.s @@ -0,0 +1 @@ +# padd implementation diff --git a/tests/RV32P/basic/src/001-paddw.s b/tests/RV32P/basic/src/001-paddw.s new file mode 100644 index 0000000..4553342 --- /dev/null +++ b/tests/RV32P/basic/src/001-paddw.s @@ -0,0 +1 @@ +# paddw implementation diff --git a/tests/RV32P/basic/src/002-psub.s b/tests/RV32P/basic/src/002-psub.s new file mode 100644 index 0000000..2f81215 --- /dev/null +++ b/tests/RV32P/basic/src/002-psub.s @@ -0,0 +1 @@ +# psub implementation diff --git a/tests/RV32P/basic/src/002-psubw.s b/tests/RV32P/basic/src/002-psubw.s new file mode 100644 index 0000000..f51fa6a --- /dev/null +++ b/tests/RV32P/basic/src/002-psubw.s @@ -0,0 +1 @@ +# psubw implementation diff --git a/tests/RV32P/basic/src/003-pmulh.s b/tests/RV32P/basic/src/003-pmulh.s new file mode 100644 index 0000000..2a366f9 --- /dev/null +++ b/tests/RV32P/basic/src/003-pmulh.s @@ -0,0 +1 @@ +# pmulh implementation diff --git a/tests/RV32P/basic/src/004-paddh.s b/tests/RV32P/basic/src/004-paddh.s new file mode 100644 index 0000000..6487de8 --- /dev/null +++ b/tests/RV32P/basic/src/004-paddh.s @@ -0,0 +1 @@ +# paddh implementation diff --git a/tests/RV32P/basic/src/005-psubh.s b/tests/RV32P/basic/src/005-psubh.s new file mode 100644 index 0000000..054f0c4 --- /dev/null +++ b/tests/RV32P/basic/src/005-psubh.s @@ -0,0 +1 @@ +# psubh implementation diff --git a/tests/RV32P/basic/src/006-pmulb.s b/tests/RV32P/basic/src/006-pmulb.s new file mode 100644 index 0000000..96eeba2 --- /dev/null +++ b/tests/RV32P/basic/src/006-pmulb.s @@ -0,0 +1 @@ +# pmulb implementation diff --git a/tests/RV32P/basic/src/007-paddb.s b/tests/RV32P/basic/src/007-paddb.s new file mode 100644 index 0000000..08bcc78 --- /dev/null +++ b/tests/RV32P/basic/src/007-paddb.s @@ -0,0 +1 @@ +# paddb implementation diff --git a/tests/RV32P/basic/src/008-psubb.s b/tests/RV32P/basic/src/008-psubb.s new file mode 100644 index 0000000..a4295e8 --- /dev/null +++ b/tests/RV32P/basic/src/008-psubb.s @@ -0,0 +1 @@ +# psubb implementation diff --git a/tests/RV32P/invalid/memory/000-invalid1.hex b/tests/RV32P/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/invalid/memory/001-invalid2.hex b/tests/RV32P/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/invalid/memory/002-invalid3.hex b/tests/RV32P/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/invalid/memory/003-invalid4.hex b/tests/RV32P/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/invalid/memory/004-invalid5.hex b/tests/RV32P/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32P/invalid/reference/000-invalid1.hex b/tests/RV32P/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV32P/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV32P/invalid/reference/001-invalid2.hex b/tests/RV32P/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV32P/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV32P/invalid/reference/002-invalid3.hex b/tests/RV32P/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV32P/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV32P/invalid/reference/003-invalid4.hex b/tests/RV32P/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV32P/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV32P/invalid/reference/004-invalid5.hex b/tests/RV32P/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV32P/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV32P/invalid/src/000-invalid1.s b/tests/RV32P/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV32P/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV32P/invalid/src/001-invalid2.s b/tests/RV32P/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV32P/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV32P/invalid/src/002-invalid3.s b/tests/RV32P/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV32P/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV32P/invalid/src/003-invalid4.s b/tests/RV32P/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV32P/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV32P/invalid/src/004-invalid5.s b/tests/RV32P/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV32P/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/RV32V/advanced/memory/000-vadd.hex b/tests/RV32V/advanced/memory/000-vadd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/000-vadd.vv.hex b/tests/RV32V/advanced/memory/000-vadd.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/001-vsub.hex b/tests/RV32V/advanced/memory/001-vsub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/001-vsub.vv.hex b/tests/RV32V/advanced/memory/001-vsub.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/002-vmul.hex b/tests/RV32V/advanced/memory/002-vmul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/002-vmul.vv.hex b/tests/RV32V/advanced/memory/002-vmul.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/003-vreduce.hex b/tests/RV32V/advanced/memory/003-vreduce.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/003-vreduce.vv.hex b/tests/RV32V/advanced/memory/003-vreduce.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/004-vdot.vv.hex b/tests/RV32V/advanced/memory/004-vdot.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/005-vmin.vv.hex b/tests/RV32V/advanced/memory/005-vmin.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/006-vmax.vv.hex b/tests/RV32V/advanced/memory/006-vmax.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/007-vslideup.vx.hex b/tests/RV32V/advanced/memory/007-vslideup.vx.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/008-vslidedown.vx.hex b/tests/RV32V/advanced/memory/008-vslidedown.vx.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/009-vredsum.vs.hex b/tests/RV32V/advanced/memory/009-vredsum.vs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/010-vpopc.m.hex b/tests/RV32V/advanced/memory/010-vpopc.m.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/011-vfirst.m.hex b/tests/RV32V/advanced/memory/011-vfirst.m.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/memory/012-vcompress.m.hex b/tests/RV32V/advanced/memory/012-vcompress.m.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/advanced/reference/000-vadd.vv.hex b/tests/RV32V/advanced/reference/000-vadd.vv.hex new file mode 100644 index 0000000..577989c --- /dev/null +++ b/tests/RV32V/advanced/reference/000-vadd.vv.hex @@ -0,0 +1 @@ +# Reference data for vadd.vv diff --git a/tests/RV32V/advanced/reference/001-vsub.vv.hex b/tests/RV32V/advanced/reference/001-vsub.vv.hex new file mode 100644 index 0000000..c8c3d09 --- /dev/null +++ b/tests/RV32V/advanced/reference/001-vsub.vv.hex @@ -0,0 +1 @@ +# Reference data for vsub.vv diff --git a/tests/RV32V/advanced/reference/002-vmul.vv.hex b/tests/RV32V/advanced/reference/002-vmul.vv.hex new file mode 100644 index 0000000..b834da9 --- /dev/null +++ b/tests/RV32V/advanced/reference/002-vmul.vv.hex @@ -0,0 +1 @@ +# Reference data for vmul.vv diff --git a/tests/RV32V/advanced/reference/003-vreduce.vv.hex b/tests/RV32V/advanced/reference/003-vreduce.vv.hex new file mode 100644 index 0000000..ad32ee1 --- /dev/null +++ b/tests/RV32V/advanced/reference/003-vreduce.vv.hex @@ -0,0 +1 @@ +# Reference data for vreduce.vv diff --git a/tests/RV32V/advanced/reference/004-vdot.vv.hex b/tests/RV32V/advanced/reference/004-vdot.vv.hex new file mode 100644 index 0000000..f43bd51 --- /dev/null +++ b/tests/RV32V/advanced/reference/004-vdot.vv.hex @@ -0,0 +1 @@ +# Reference data for vdot.vv diff --git a/tests/RV32V/advanced/reference/005-vmin.vv.hex b/tests/RV32V/advanced/reference/005-vmin.vv.hex new file mode 100644 index 0000000..d88393e --- /dev/null +++ b/tests/RV32V/advanced/reference/005-vmin.vv.hex @@ -0,0 +1 @@ +# Reference data for vmin.vv diff --git a/tests/RV32V/advanced/reference/006-vmax.vv.hex b/tests/RV32V/advanced/reference/006-vmax.vv.hex new file mode 100644 index 0000000..c83015e --- /dev/null +++ b/tests/RV32V/advanced/reference/006-vmax.vv.hex @@ -0,0 +1 @@ +# Reference data for vmax.vv diff --git a/tests/RV32V/advanced/reference/007-vslideup.vx.hex b/tests/RV32V/advanced/reference/007-vslideup.vx.hex new file mode 100644 index 0000000..9219c93 --- /dev/null +++ b/tests/RV32V/advanced/reference/007-vslideup.vx.hex @@ -0,0 +1 @@ +# Reference data for vslideup.vx diff --git a/tests/RV32V/advanced/reference/008-vslidedown.vx.hex b/tests/RV32V/advanced/reference/008-vslidedown.vx.hex new file mode 100644 index 0000000..3815908 --- /dev/null +++ b/tests/RV32V/advanced/reference/008-vslidedown.vx.hex @@ -0,0 +1 @@ +# Reference data for vslidedown.vx diff --git a/tests/RV32V/advanced/reference/009-vredsum.vs.hex b/tests/RV32V/advanced/reference/009-vredsum.vs.hex new file mode 100644 index 0000000..ef0dcf8 --- /dev/null +++ b/tests/RV32V/advanced/reference/009-vredsum.vs.hex @@ -0,0 +1 @@ +# Reference data for vredsum.vs diff --git a/tests/RV32V/advanced/reference/010-vpopc.m.hex b/tests/RV32V/advanced/reference/010-vpopc.m.hex new file mode 100644 index 0000000..2b20c5d --- /dev/null +++ b/tests/RV32V/advanced/reference/010-vpopc.m.hex @@ -0,0 +1 @@ +# Reference data for vpopc.m diff --git a/tests/RV32V/advanced/reference/011-vfirst.m.hex b/tests/RV32V/advanced/reference/011-vfirst.m.hex new file mode 100644 index 0000000..cc87893 --- /dev/null +++ b/tests/RV32V/advanced/reference/011-vfirst.m.hex @@ -0,0 +1 @@ +# Reference data for vfirst.m diff --git a/tests/RV32V/advanced/reference/012-vcompress.m.hex b/tests/RV32V/advanced/reference/012-vcompress.m.hex new file mode 100644 index 0000000..8e9dc18 --- /dev/null +++ b/tests/RV32V/advanced/reference/012-vcompress.m.hex @@ -0,0 +1 @@ +# Reference data for vcompress.m diff --git a/tests/RV32V/advanced/src/000-vadd.s b/tests/RV32V/advanced/src/000-vadd.s new file mode 100644 index 0000000..4977504 --- /dev/null +++ b/tests/RV32V/advanced/src/000-vadd.s @@ -0,0 +1 @@ +# vadd advanced implementation diff --git a/tests/RV32V/advanced/src/000-vadd.vv.s b/tests/RV32V/advanced/src/000-vadd.vv.s new file mode 100644 index 0000000..9d8e73c --- /dev/null +++ b/tests/RV32V/advanced/src/000-vadd.vv.s @@ -0,0 +1 @@ +# vadd.vv implementation diff --git a/tests/RV32V/advanced/src/001-vsub.s b/tests/RV32V/advanced/src/001-vsub.s new file mode 100644 index 0000000..8dc85ab --- /dev/null +++ b/tests/RV32V/advanced/src/001-vsub.s @@ -0,0 +1 @@ +# vsub advanced implementation diff --git a/tests/RV32V/advanced/src/001-vsub.vv.s b/tests/RV32V/advanced/src/001-vsub.vv.s new file mode 100644 index 0000000..6d854fb --- /dev/null +++ b/tests/RV32V/advanced/src/001-vsub.vv.s @@ -0,0 +1 @@ +# vsub.vv implementation diff --git a/tests/RV32V/advanced/src/002-vmul.s b/tests/RV32V/advanced/src/002-vmul.s new file mode 100644 index 0000000..d881ee6 --- /dev/null +++ b/tests/RV32V/advanced/src/002-vmul.s @@ -0,0 +1 @@ +# vmul advanced implementation diff --git a/tests/RV32V/advanced/src/002-vmul.vv.s b/tests/RV32V/advanced/src/002-vmul.vv.s new file mode 100644 index 0000000..f54d707 --- /dev/null +++ b/tests/RV32V/advanced/src/002-vmul.vv.s @@ -0,0 +1 @@ +# vmul.vv implementation diff --git a/tests/RV32V/advanced/src/003-vreduce.s b/tests/RV32V/advanced/src/003-vreduce.s new file mode 100644 index 0000000..e88e3f0 --- /dev/null +++ b/tests/RV32V/advanced/src/003-vreduce.s @@ -0,0 +1 @@ +# vreduce advanced implementation diff --git a/tests/RV32V/advanced/src/003-vreduce.vv.s b/tests/RV32V/advanced/src/003-vreduce.vv.s new file mode 100644 index 0000000..8c57b8a --- /dev/null +++ b/tests/RV32V/advanced/src/003-vreduce.vv.s @@ -0,0 +1 @@ +# vreduce.vv implementation diff --git a/tests/RV32V/advanced/src/004-vdot.vv.s b/tests/RV32V/advanced/src/004-vdot.vv.s new file mode 100644 index 0000000..47dda6f --- /dev/null +++ b/tests/RV32V/advanced/src/004-vdot.vv.s @@ -0,0 +1 @@ +# vdot.vv implementation diff --git a/tests/RV32V/advanced/src/005-vmin.vv.s b/tests/RV32V/advanced/src/005-vmin.vv.s new file mode 100644 index 0000000..b513417 --- /dev/null +++ b/tests/RV32V/advanced/src/005-vmin.vv.s @@ -0,0 +1 @@ +# vmin.vv implementation diff --git a/tests/RV32V/advanced/src/006-vmax.vv.s b/tests/RV32V/advanced/src/006-vmax.vv.s new file mode 100644 index 0000000..32ade24 --- /dev/null +++ b/tests/RV32V/advanced/src/006-vmax.vv.s @@ -0,0 +1 @@ +# vmax.vv implementation diff --git a/tests/RV32V/advanced/src/007-vslideup.vx.s b/tests/RV32V/advanced/src/007-vslideup.vx.s new file mode 100644 index 0000000..8d73296 --- /dev/null +++ b/tests/RV32V/advanced/src/007-vslideup.vx.s @@ -0,0 +1 @@ +# vslideup.vx implementation diff --git a/tests/RV32V/advanced/src/008-vslidedown.vx.s b/tests/RV32V/advanced/src/008-vslidedown.vx.s new file mode 100644 index 0000000..b137b16 --- /dev/null +++ b/tests/RV32V/advanced/src/008-vslidedown.vx.s @@ -0,0 +1 @@ +# vslidedown.vx implementation diff --git a/tests/RV32V/advanced/src/009-vredsum.vs.s b/tests/RV32V/advanced/src/009-vredsum.vs.s new file mode 100644 index 0000000..5007f33 --- /dev/null +++ b/tests/RV32V/advanced/src/009-vredsum.vs.s @@ -0,0 +1 @@ +# vredsum.vs implementation diff --git a/tests/RV32V/advanced/src/010-vpopc.m.s b/tests/RV32V/advanced/src/010-vpopc.m.s new file mode 100644 index 0000000..667b2e4 --- /dev/null +++ b/tests/RV32V/advanced/src/010-vpopc.m.s @@ -0,0 +1 @@ +# vpopc.m implementation diff --git a/tests/RV32V/advanced/src/011-vfirst.m.s b/tests/RV32V/advanced/src/011-vfirst.m.s new file mode 100644 index 0000000..a950ca3 --- /dev/null +++ b/tests/RV32V/advanced/src/011-vfirst.m.s @@ -0,0 +1 @@ +# vfirst.m implementation diff --git a/tests/RV32V/advanced/src/012-vcompress.m.s b/tests/RV32V/advanced/src/012-vcompress.m.s new file mode 100644 index 0000000..951d284 --- /dev/null +++ b/tests/RV32V/advanced/src/012-vcompress.m.s @@ -0,0 +1 @@ +# vcompress.m implementation diff --git a/tests/RV32V/basic/memory/000-vadd.hex b/tests/RV32V/basic/memory/000-vadd.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/000-vadd.vv.hex b/tests/RV32V/basic/memory/000-vadd.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/001-vsub.hex b/tests/RV32V/basic/memory/001-vsub.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/001-vsub.vv.hex b/tests/RV32V/basic/memory/001-vsub.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/002-vmul.hex b/tests/RV32V/basic/memory/002-vmul.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/002-vmul.vv.hex b/tests/RV32V/basic/memory/002-vmul.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/003-vreduce.hex b/tests/RV32V/basic/memory/003-vreduce.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/003-vreduce.vv.hex b/tests/RV32V/basic/memory/003-vreduce.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/004-vdot.vv.hex b/tests/RV32V/basic/memory/004-vdot.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/005-vmin.vv.hex b/tests/RV32V/basic/memory/005-vmin.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/006-vmax.vv.hex b/tests/RV32V/basic/memory/006-vmax.vv.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/007-vslideup.vx.hex b/tests/RV32V/basic/memory/007-vslideup.vx.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/008-vslidedown.vx.hex b/tests/RV32V/basic/memory/008-vslidedown.vx.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/009-vredsum.vs.hex b/tests/RV32V/basic/memory/009-vredsum.vs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/010-vpopc.m.hex b/tests/RV32V/basic/memory/010-vpopc.m.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/011-vfirst.m.hex b/tests/RV32V/basic/memory/011-vfirst.m.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/memory/012-vcompress.m.hex b/tests/RV32V/basic/memory/012-vcompress.m.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/basic/reference/000-vadd.vv.hex b/tests/RV32V/basic/reference/000-vadd.vv.hex new file mode 100644 index 0000000..577989c --- /dev/null +++ b/tests/RV32V/basic/reference/000-vadd.vv.hex @@ -0,0 +1 @@ +# Reference data for vadd.vv diff --git a/tests/RV32V/basic/reference/001-vsub.vv.hex b/tests/RV32V/basic/reference/001-vsub.vv.hex new file mode 100644 index 0000000..c8c3d09 --- /dev/null +++ b/tests/RV32V/basic/reference/001-vsub.vv.hex @@ -0,0 +1 @@ +# Reference data for vsub.vv diff --git a/tests/RV32V/basic/reference/002-vmul.vv.hex b/tests/RV32V/basic/reference/002-vmul.vv.hex new file mode 100644 index 0000000..b834da9 --- /dev/null +++ b/tests/RV32V/basic/reference/002-vmul.vv.hex @@ -0,0 +1 @@ +# Reference data for vmul.vv diff --git a/tests/RV32V/basic/reference/003-vreduce.vv.hex b/tests/RV32V/basic/reference/003-vreduce.vv.hex new file mode 100644 index 0000000..ad32ee1 --- /dev/null +++ b/tests/RV32V/basic/reference/003-vreduce.vv.hex @@ -0,0 +1 @@ +# Reference data for vreduce.vv diff --git a/tests/RV32V/basic/reference/004-vdot.vv.hex b/tests/RV32V/basic/reference/004-vdot.vv.hex new file mode 100644 index 0000000..f43bd51 --- /dev/null +++ b/tests/RV32V/basic/reference/004-vdot.vv.hex @@ -0,0 +1 @@ +# Reference data for vdot.vv diff --git a/tests/RV32V/basic/reference/005-vmin.vv.hex b/tests/RV32V/basic/reference/005-vmin.vv.hex new file mode 100644 index 0000000..d88393e --- /dev/null +++ b/tests/RV32V/basic/reference/005-vmin.vv.hex @@ -0,0 +1 @@ +# Reference data for vmin.vv diff --git a/tests/RV32V/basic/reference/006-vmax.vv.hex b/tests/RV32V/basic/reference/006-vmax.vv.hex new file mode 100644 index 0000000..c83015e --- /dev/null +++ b/tests/RV32V/basic/reference/006-vmax.vv.hex @@ -0,0 +1 @@ +# Reference data for vmax.vv diff --git a/tests/RV32V/basic/reference/007-vslideup.vx.hex b/tests/RV32V/basic/reference/007-vslideup.vx.hex new file mode 100644 index 0000000..9219c93 --- /dev/null +++ b/tests/RV32V/basic/reference/007-vslideup.vx.hex @@ -0,0 +1 @@ +# Reference data for vslideup.vx diff --git a/tests/RV32V/basic/reference/008-vslidedown.vx.hex b/tests/RV32V/basic/reference/008-vslidedown.vx.hex new file mode 100644 index 0000000..3815908 --- /dev/null +++ b/tests/RV32V/basic/reference/008-vslidedown.vx.hex @@ -0,0 +1 @@ +# Reference data for vslidedown.vx diff --git a/tests/RV32V/basic/reference/009-vredsum.vs.hex b/tests/RV32V/basic/reference/009-vredsum.vs.hex new file mode 100644 index 0000000..ef0dcf8 --- /dev/null +++ b/tests/RV32V/basic/reference/009-vredsum.vs.hex @@ -0,0 +1 @@ +# Reference data for vredsum.vs diff --git a/tests/RV32V/basic/reference/010-vpopc.m.hex b/tests/RV32V/basic/reference/010-vpopc.m.hex new file mode 100644 index 0000000..2b20c5d --- /dev/null +++ b/tests/RV32V/basic/reference/010-vpopc.m.hex @@ -0,0 +1 @@ +# Reference data for vpopc.m diff --git a/tests/RV32V/basic/reference/011-vfirst.m.hex b/tests/RV32V/basic/reference/011-vfirst.m.hex new file mode 100644 index 0000000..cc87893 --- /dev/null +++ b/tests/RV32V/basic/reference/011-vfirst.m.hex @@ -0,0 +1 @@ +# Reference data for vfirst.m diff --git a/tests/RV32V/basic/reference/012-vcompress.m.hex b/tests/RV32V/basic/reference/012-vcompress.m.hex new file mode 100644 index 0000000..8e9dc18 --- /dev/null +++ b/tests/RV32V/basic/reference/012-vcompress.m.hex @@ -0,0 +1 @@ +# Reference data for vcompress.m diff --git a/tests/RV32V/basic/src/000-vadd.s b/tests/RV32V/basic/src/000-vadd.s new file mode 100644 index 0000000..393ff7f --- /dev/null +++ b/tests/RV32V/basic/src/000-vadd.s @@ -0,0 +1 @@ +# vadd implementation diff --git a/tests/RV32V/basic/src/000-vadd.vv.s b/tests/RV32V/basic/src/000-vadd.vv.s new file mode 100644 index 0000000..9d8e73c --- /dev/null +++ b/tests/RV32V/basic/src/000-vadd.vv.s @@ -0,0 +1 @@ +# vadd.vv implementation diff --git a/tests/RV32V/basic/src/001-vsub.s b/tests/RV32V/basic/src/001-vsub.s new file mode 100644 index 0000000..4fa068c --- /dev/null +++ b/tests/RV32V/basic/src/001-vsub.s @@ -0,0 +1 @@ +# vsub implementation diff --git a/tests/RV32V/basic/src/001-vsub.vv.s b/tests/RV32V/basic/src/001-vsub.vv.s new file mode 100644 index 0000000..6d854fb --- /dev/null +++ b/tests/RV32V/basic/src/001-vsub.vv.s @@ -0,0 +1 @@ +# vsub.vv implementation diff --git a/tests/RV32V/basic/src/002-vmul.s b/tests/RV32V/basic/src/002-vmul.s new file mode 100644 index 0000000..f7b75d9 --- /dev/null +++ b/tests/RV32V/basic/src/002-vmul.s @@ -0,0 +1 @@ +# vmul implementation diff --git a/tests/RV32V/basic/src/002-vmul.vv.s b/tests/RV32V/basic/src/002-vmul.vv.s new file mode 100644 index 0000000..f54d707 --- /dev/null +++ b/tests/RV32V/basic/src/002-vmul.vv.s @@ -0,0 +1 @@ +# vmul.vv implementation diff --git a/tests/RV32V/basic/src/003-vreduce.s b/tests/RV32V/basic/src/003-vreduce.s new file mode 100644 index 0000000..b0837be --- /dev/null +++ b/tests/RV32V/basic/src/003-vreduce.s @@ -0,0 +1 @@ +# vreduce implementation diff --git a/tests/RV32V/basic/src/003-vreduce.vv.s b/tests/RV32V/basic/src/003-vreduce.vv.s new file mode 100644 index 0000000..8c57b8a --- /dev/null +++ b/tests/RV32V/basic/src/003-vreduce.vv.s @@ -0,0 +1 @@ +# vreduce.vv implementation diff --git a/tests/RV32V/basic/src/004-vdot.vv.s b/tests/RV32V/basic/src/004-vdot.vv.s new file mode 100644 index 0000000..47dda6f --- /dev/null +++ b/tests/RV32V/basic/src/004-vdot.vv.s @@ -0,0 +1 @@ +# vdot.vv implementation diff --git a/tests/RV32V/basic/src/005-vmin.vv.s b/tests/RV32V/basic/src/005-vmin.vv.s new file mode 100644 index 0000000..b513417 --- /dev/null +++ b/tests/RV32V/basic/src/005-vmin.vv.s @@ -0,0 +1 @@ +# vmin.vv implementation diff --git a/tests/RV32V/basic/src/006-vmax.vv.s b/tests/RV32V/basic/src/006-vmax.vv.s new file mode 100644 index 0000000..32ade24 --- /dev/null +++ b/tests/RV32V/basic/src/006-vmax.vv.s @@ -0,0 +1 @@ +# vmax.vv implementation diff --git a/tests/RV32V/basic/src/007-vslideup.vx.s b/tests/RV32V/basic/src/007-vslideup.vx.s new file mode 100644 index 0000000..8d73296 --- /dev/null +++ b/tests/RV32V/basic/src/007-vslideup.vx.s @@ -0,0 +1 @@ +# vslideup.vx implementation diff --git a/tests/RV32V/basic/src/008-vslidedown.vx.s b/tests/RV32V/basic/src/008-vslidedown.vx.s new file mode 100644 index 0000000..b137b16 --- /dev/null +++ b/tests/RV32V/basic/src/008-vslidedown.vx.s @@ -0,0 +1 @@ +# vslidedown.vx implementation diff --git a/tests/RV32V/basic/src/009-vredsum.vs.s b/tests/RV32V/basic/src/009-vredsum.vs.s new file mode 100644 index 0000000..5007f33 --- /dev/null +++ b/tests/RV32V/basic/src/009-vredsum.vs.s @@ -0,0 +1 @@ +# vredsum.vs implementation diff --git a/tests/RV32V/basic/src/010-vpopc.m.s b/tests/RV32V/basic/src/010-vpopc.m.s new file mode 100644 index 0000000..667b2e4 --- /dev/null +++ b/tests/RV32V/basic/src/010-vpopc.m.s @@ -0,0 +1 @@ +# vpopc.m implementation diff --git a/tests/RV32V/basic/src/011-vfirst.m.s b/tests/RV32V/basic/src/011-vfirst.m.s new file mode 100644 index 0000000..a950ca3 --- /dev/null +++ b/tests/RV32V/basic/src/011-vfirst.m.s @@ -0,0 +1 @@ +# vfirst.m implementation diff --git a/tests/RV32V/basic/src/012-vcompress.m.s b/tests/RV32V/basic/src/012-vcompress.m.s new file mode 100644 index 0000000..951d284 --- /dev/null +++ b/tests/RV32V/basic/src/012-vcompress.m.s @@ -0,0 +1 @@ +# vcompress.m implementation diff --git a/tests/RV32V/invalid/memory/000-invalid1.hex b/tests/RV32V/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/invalid/memory/001-invalid2.hex b/tests/RV32V/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/invalid/memory/002-invalid3.hex b/tests/RV32V/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/invalid/memory/003-invalid4.hex b/tests/RV32V/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/invalid/memory/004-invalid5.hex b/tests/RV32V/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/RV32V/invalid/reference/000-invalid1.hex b/tests/RV32V/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/RV32V/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/RV32V/invalid/reference/001-invalid2.hex b/tests/RV32V/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/RV32V/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/RV32V/invalid/reference/002-invalid3.hex b/tests/RV32V/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/RV32V/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/RV32V/invalid/reference/003-invalid4.hex b/tests/RV32V/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/RV32V/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/RV32V/invalid/reference/004-invalid5.hex b/tests/RV32V/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/RV32V/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/RV32V/invalid/src/000-invalid1.s b/tests/RV32V/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/RV32V/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/RV32V/invalid/src/001-invalid2.s b/tests/RV32V/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/RV32V/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/RV32V/invalid/src/002-invalid3.s b/tests/RV32V/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/RV32V/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/RV32V/invalid/src/003-invalid4.s b/tests/RV32V/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/RV32V/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/RV32V/invalid/src/004-invalid5.s b/tests/RV32V/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/RV32V/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5 diff --git a/tests/Zicsr/advanced/memory/000-csrrw.hex b/tests/Zicsr/advanced/memory/000-csrrw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/advanced/memory/001-csrrs.hex b/tests/Zicsr/advanced/memory/001-csrrs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/advanced/memory/002-csrrc.hex b/tests/Zicsr/advanced/memory/002-csrrc.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/advanced/memory/003-csrrwi.hex b/tests/Zicsr/advanced/memory/003-csrrwi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/advanced/memory/004-csrrsi.hex b/tests/Zicsr/advanced/memory/004-csrrsi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/advanced/memory/005-csrrci.hex b/tests/Zicsr/advanced/memory/005-csrrci.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/advanced/reference/000-csrrw.hex b/tests/Zicsr/advanced/reference/000-csrrw.hex new file mode 100644 index 0000000..eecc450 --- /dev/null +++ b/tests/Zicsr/advanced/reference/000-csrrw.hex @@ -0,0 +1 @@ +# Reference data for csrrw diff --git a/tests/Zicsr/advanced/reference/001-csrrs.hex b/tests/Zicsr/advanced/reference/001-csrrs.hex new file mode 100644 index 0000000..1bdd433 --- /dev/null +++ b/tests/Zicsr/advanced/reference/001-csrrs.hex @@ -0,0 +1 @@ +# Reference data for csrrs diff --git a/tests/Zicsr/advanced/reference/002-csrrc.hex b/tests/Zicsr/advanced/reference/002-csrrc.hex new file mode 100644 index 0000000..60e0072 --- /dev/null +++ b/tests/Zicsr/advanced/reference/002-csrrc.hex @@ -0,0 +1 @@ +# Reference data for csrrc diff --git a/tests/Zicsr/advanced/reference/003-csrrwi.hex b/tests/Zicsr/advanced/reference/003-csrrwi.hex new file mode 100644 index 0000000..7a2056b --- /dev/null +++ b/tests/Zicsr/advanced/reference/003-csrrwi.hex @@ -0,0 +1 @@ +# Reference data for csrrwi diff --git a/tests/Zicsr/advanced/reference/004-csrrsi.hex b/tests/Zicsr/advanced/reference/004-csrrsi.hex new file mode 100644 index 0000000..498aa6a --- /dev/null +++ b/tests/Zicsr/advanced/reference/004-csrrsi.hex @@ -0,0 +1 @@ +# Reference data for csrrsi diff --git a/tests/Zicsr/advanced/reference/005-csrrci.hex b/tests/Zicsr/advanced/reference/005-csrrci.hex new file mode 100644 index 0000000..08bb158 --- /dev/null +++ b/tests/Zicsr/advanced/reference/005-csrrci.hex @@ -0,0 +1 @@ +# Reference data for csrrci diff --git a/tests/Zicsr/advanced/src/000-csrrw.s b/tests/Zicsr/advanced/src/000-csrrw.s new file mode 100644 index 0000000..615a199 --- /dev/null +++ b/tests/Zicsr/advanced/src/000-csrrw.s @@ -0,0 +1 @@ +# csrrw implementation diff --git a/tests/Zicsr/advanced/src/001-csrrs.s b/tests/Zicsr/advanced/src/001-csrrs.s new file mode 100644 index 0000000..7c033c7 --- /dev/null +++ b/tests/Zicsr/advanced/src/001-csrrs.s @@ -0,0 +1 @@ +# csrrs implementation diff --git a/tests/Zicsr/advanced/src/002-csrrc.s b/tests/Zicsr/advanced/src/002-csrrc.s new file mode 100644 index 0000000..d026641 --- /dev/null +++ b/tests/Zicsr/advanced/src/002-csrrc.s @@ -0,0 +1 @@ +# csrrc implementation diff --git a/tests/Zicsr/advanced/src/003-csrrwi.s b/tests/Zicsr/advanced/src/003-csrrwi.s new file mode 100644 index 0000000..0cc9119 --- /dev/null +++ b/tests/Zicsr/advanced/src/003-csrrwi.s @@ -0,0 +1 @@ +# csrrwi implementation diff --git a/tests/Zicsr/advanced/src/004-csrrsi.s b/tests/Zicsr/advanced/src/004-csrrsi.s new file mode 100644 index 0000000..5bee641 --- /dev/null +++ b/tests/Zicsr/advanced/src/004-csrrsi.s @@ -0,0 +1 @@ +# csrrsi implementation diff --git a/tests/Zicsr/advanced/src/005-csrrci.s b/tests/Zicsr/advanced/src/005-csrrci.s new file mode 100644 index 0000000..90b028e --- /dev/null +++ b/tests/Zicsr/advanced/src/005-csrrci.s @@ -0,0 +1 @@ +# csrrci implementation diff --git a/tests/Zicsr/basic/memory/000-csrrw.hex b/tests/Zicsr/basic/memory/000-csrrw.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/basic/memory/001-csrrs.hex b/tests/Zicsr/basic/memory/001-csrrs.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/basic/memory/002-csrrc.hex b/tests/Zicsr/basic/memory/002-csrrc.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/basic/memory/003-csrrwi.hex b/tests/Zicsr/basic/memory/003-csrrwi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/basic/memory/004-csrrsi.hex b/tests/Zicsr/basic/memory/004-csrrsi.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/basic/memory/005-csrrci.hex b/tests/Zicsr/basic/memory/005-csrrci.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/basic/reference/000-csrrw.hex b/tests/Zicsr/basic/reference/000-csrrw.hex new file mode 100644 index 0000000..eecc450 --- /dev/null +++ b/tests/Zicsr/basic/reference/000-csrrw.hex @@ -0,0 +1 @@ +# Reference data for csrrw diff --git a/tests/Zicsr/basic/reference/001-csrrs.hex b/tests/Zicsr/basic/reference/001-csrrs.hex new file mode 100644 index 0000000..1bdd433 --- /dev/null +++ b/tests/Zicsr/basic/reference/001-csrrs.hex @@ -0,0 +1 @@ +# Reference data for csrrs diff --git a/tests/Zicsr/basic/reference/002-csrrc.hex b/tests/Zicsr/basic/reference/002-csrrc.hex new file mode 100644 index 0000000..60e0072 --- /dev/null +++ b/tests/Zicsr/basic/reference/002-csrrc.hex @@ -0,0 +1 @@ +# Reference data for csrrc diff --git a/tests/Zicsr/basic/reference/003-csrrwi.hex b/tests/Zicsr/basic/reference/003-csrrwi.hex new file mode 100644 index 0000000..7a2056b --- /dev/null +++ b/tests/Zicsr/basic/reference/003-csrrwi.hex @@ -0,0 +1 @@ +# Reference data for csrrwi diff --git a/tests/Zicsr/basic/reference/004-csrrsi.hex b/tests/Zicsr/basic/reference/004-csrrsi.hex new file mode 100644 index 0000000..498aa6a --- /dev/null +++ b/tests/Zicsr/basic/reference/004-csrrsi.hex @@ -0,0 +1 @@ +# Reference data for csrrsi diff --git a/tests/Zicsr/basic/reference/005-csrrci.hex b/tests/Zicsr/basic/reference/005-csrrci.hex new file mode 100644 index 0000000..08bb158 --- /dev/null +++ b/tests/Zicsr/basic/reference/005-csrrci.hex @@ -0,0 +1 @@ +# Reference data for csrrci diff --git a/tests/Zicsr/basic/src/000-csrrw.s b/tests/Zicsr/basic/src/000-csrrw.s new file mode 100644 index 0000000..615a199 --- /dev/null +++ b/tests/Zicsr/basic/src/000-csrrw.s @@ -0,0 +1 @@ +# csrrw implementation diff --git a/tests/Zicsr/basic/src/001-csrrs.s b/tests/Zicsr/basic/src/001-csrrs.s new file mode 100644 index 0000000..7c033c7 --- /dev/null +++ b/tests/Zicsr/basic/src/001-csrrs.s @@ -0,0 +1 @@ +# csrrs implementation diff --git a/tests/Zicsr/basic/src/002-csrrc.s b/tests/Zicsr/basic/src/002-csrrc.s new file mode 100644 index 0000000..d026641 --- /dev/null +++ b/tests/Zicsr/basic/src/002-csrrc.s @@ -0,0 +1 @@ +# csrrc implementation diff --git a/tests/Zicsr/basic/src/003-csrrwi.s b/tests/Zicsr/basic/src/003-csrrwi.s new file mode 100644 index 0000000..0cc9119 --- /dev/null +++ b/tests/Zicsr/basic/src/003-csrrwi.s @@ -0,0 +1 @@ +# csrrwi implementation diff --git a/tests/Zicsr/basic/src/004-csrrsi.s b/tests/Zicsr/basic/src/004-csrrsi.s new file mode 100644 index 0000000..5bee641 --- /dev/null +++ b/tests/Zicsr/basic/src/004-csrrsi.s @@ -0,0 +1 @@ +# csrrsi implementation diff --git a/tests/Zicsr/basic/src/005-csrrci.s b/tests/Zicsr/basic/src/005-csrrci.s new file mode 100644 index 0000000..90b028e --- /dev/null +++ b/tests/Zicsr/basic/src/005-csrrci.s @@ -0,0 +1 @@ +# csrrci implementation diff --git a/tests/Zicsr/invalid/memory/000-invalid1.hex b/tests/Zicsr/invalid/memory/000-invalid1.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/invalid/memory/001-invalid2.hex b/tests/Zicsr/invalid/memory/001-invalid2.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/invalid/memory/002-invalid3.hex b/tests/Zicsr/invalid/memory/002-invalid3.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/invalid/memory/003-invalid4.hex b/tests/Zicsr/invalid/memory/003-invalid4.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/invalid/memory/004-invalid5.hex b/tests/Zicsr/invalid/memory/004-invalid5.hex new file mode 100644 index 0000000..e69de29 diff --git a/tests/Zicsr/invalid/reference/000-invalid1.hex b/tests/Zicsr/invalid/reference/000-invalid1.hex new file mode 100644 index 0000000..236c988 --- /dev/null +++ b/tests/Zicsr/invalid/reference/000-invalid1.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 1 diff --git a/tests/Zicsr/invalid/reference/001-invalid2.hex b/tests/Zicsr/invalid/reference/001-invalid2.hex new file mode 100644 index 0000000..4158c0f --- /dev/null +++ b/tests/Zicsr/invalid/reference/001-invalid2.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 2 diff --git a/tests/Zicsr/invalid/reference/002-invalid3.hex b/tests/Zicsr/invalid/reference/002-invalid3.hex new file mode 100644 index 0000000..e1ee7a2 --- /dev/null +++ b/tests/Zicsr/invalid/reference/002-invalid3.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 3 diff --git a/tests/Zicsr/invalid/reference/003-invalid4.hex b/tests/Zicsr/invalid/reference/003-invalid4.hex new file mode 100644 index 0000000..6a123f1 --- /dev/null +++ b/tests/Zicsr/invalid/reference/003-invalid4.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 4 diff --git a/tests/Zicsr/invalid/reference/004-invalid5.hex b/tests/Zicsr/invalid/reference/004-invalid5.hex new file mode 100644 index 0000000..c8ba5e4 --- /dev/null +++ b/tests/Zicsr/invalid/reference/004-invalid5.hex @@ -0,0 +1 @@ +# Invalid reference placeholder 5 diff --git a/tests/Zicsr/invalid/src/000-invalid1.s b/tests/Zicsr/invalid/src/000-invalid1.s new file mode 100644 index 0000000..1a6b545 --- /dev/null +++ b/tests/Zicsr/invalid/src/000-invalid1.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 1 diff --git a/tests/Zicsr/invalid/src/001-invalid2.s b/tests/Zicsr/invalid/src/001-invalid2.s new file mode 100644 index 0000000..7f6fbbb --- /dev/null +++ b/tests/Zicsr/invalid/src/001-invalid2.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 2 diff --git a/tests/Zicsr/invalid/src/002-invalid3.s b/tests/Zicsr/invalid/src/002-invalid3.s new file mode 100644 index 0000000..478f41e --- /dev/null +++ b/tests/Zicsr/invalid/src/002-invalid3.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 3 diff --git a/tests/Zicsr/invalid/src/003-invalid4.s b/tests/Zicsr/invalid/src/003-invalid4.s new file mode 100644 index 0000000..024c1d7 --- /dev/null +++ b/tests/Zicsr/invalid/src/003-invalid4.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 4 diff --git a/tests/Zicsr/invalid/src/004-invalid5.s b/tests/Zicsr/invalid/src/004-invalid5.s new file mode 100644 index 0000000..08c3e68 --- /dev/null +++ b/tests/Zicsr/invalid/src/004-invalid5.s @@ -0,0 +1 @@ +# Invalid instruction placeholder 5