From 0e54f2f3789c3b0b67b0fb498a5b0808962d73a1 Mon Sep 17 00:00:00 2001 From: Matheus Cavalcante Date: Thu, 31 Aug 2023 02:06:58 +0200 Subject: [PATCH] ci: Update opcodes --- .gitlab/.gitlab-ci.yml | 10 + Makefile | 4 +- hw/ip/snitch/src/riscv_instr.sv | 1345 ------------------------------- sw/snRuntime/CMakeLists.txt | 4 +- 4 files changed, 14 insertions(+), 1349 deletions(-) delete mode 100644 hw/ip/snitch/src/riscv_instr.sv diff --git a/.gitlab/.gitlab-ci.yml b/.gitlab/.gitlab-ci.yml index 2ba1288f..5e7985f8 100644 --- a/.gitlab/.gitlab-ci.yml +++ b/.gitlab/.gitlab-ci.yml @@ -101,6 +101,8 @@ snRuntime-test-vsim: - $CI_PROJECT_DIR/util/memora_retry.sh get tc-riscv-gcc # Download bender - make bender + # Update opcodes + - make update_opcodes # Download python dependencies - export PYTHON3=$(which python3.6) - ${PYTHON3} -m pip install --user jsonref @@ -126,6 +128,8 @@ snRuntime-test-vcs: - $CI_PROJECT_DIR/util/memora_retry.sh get tc-riscv-gcc # Download bender - make bender + # Update opcodes + - make update_opcodes # Download python dependencies - export PYTHON3=$(which python3.6) - ${PYTHON3} -m pip install --user jsonref @@ -152,6 +156,8 @@ snRuntime-test-vlt: - $CI_PROJECT_DIR/util/memora_retry.sh get verilator # Download bender - make bender + # Update opcodes + - make update_opcodes # Download python dependencies - export PYTHON3=$(which python3.6) - ${PYTHON3} -m pip install --user jsonref @@ -179,6 +185,8 @@ riscvTests-test-vlt: - $CI_PROJECT_DIR/util/memora_retry.sh get verilator # Download bender - make bender + # Update opcodes + - make update_opcodes # Download python dependencies - export PYTHON3=$(which python3.6) - ${PYTHON3} -m pip install --user jsonref @@ -206,6 +214,8 @@ spatzBenchmarks-test-vlt: - $CI_PROJECT_DIR/util/memora_retry.sh get verilator # Download bender - make bender + # Update opcodes + - make update_opcodes # Download python dependencies - export PYTHON3=$(which python3.6) - ${PYTHON3} -m pip install --user jsonref diff --git a/Makefile b/Makefile index f4e66f97..189ce0e1 100644 --- a/Makefile +++ b/Makefile @@ -135,11 +135,11 @@ $(VERILATOR_INSTALL_DIR)/bin/verilator: sw/toolchain/verilator sw/toolchain/help # Opcodes # ############# -update_opcodes: sw/snRuntime/vendor/riscv-opcodes/encoding.h hw/ip/snitch/src/riscv_instr.sv +update_opcodes: sw/toolchain/riscv-opcodes sw/toolchain/riscv-opcodes/encoding.h hw/ip/snitch/src/riscv_instr.sv hw/ip/snitch/src/riscv_instr.sv: sw/toolchain/riscv-opcodes MY_OPCODES=$(OPCODES) make -C sw/toolchain/riscv-opcodes inst.sverilog mv sw/toolchain/riscv-opcodes/inst.sverilog $@ -sw/snRuntime/vendor/riscv-opcodes/encoding.h: sw/toolchain/riscv-opcodes/* +sw/toolchain/riscv-opcodes/encoding.h: MY_OPCODES=$(OPCODES) make -C sw/toolchain/riscv-opcodes all cp sw/toolchain/riscv-opcodes/encoding_out.h $@ diff --git a/hw/ip/snitch/src/riscv_instr.sv b/hw/ip/snitch/src/riscv_instr.sv deleted file mode 100644 index fdd1d549..00000000 --- a/hw/ip/snitch/src/riscv_instr.sv +++ /dev/null @@ -1,1345 +0,0 @@ -// Copyright 2023 ETH Zurich and University of Bologna. -// Solderpad Hardware License, Version 0.51, see LICENSE for details. -// SPDX-License-Identifier: SHL-0.51 - -/* Automatically generated by parse_opcodes */ -package riscv_instr; - localparam logic [31:0] CUSTOM0 = 32'b?????????????????000?????0001011; - localparam logic [31:0] CUSTOM0_RS1 = 32'b?????????????????010?????0001011; - localparam logic [31:0] CUSTOM0_RS1_RS2 = 32'b?????????????????011?????0001011; - localparam logic [31:0] CUSTOM0_RD = 32'b?????????????????100?????0001011; - localparam logic [31:0] CUSTOM0_RD_RS1 = 32'b?????????????????110?????0001011; - localparam logic [31:0] CUSTOM0_RD_RS1_RS2 = 32'b?????????????????111?????0001011; - localparam logic [31:0] CUSTOM1 = 32'b?????????????????000?????0101011; - localparam logic [31:0] CUSTOM1_RS1 = 32'b?????????????????010?????0101011; - localparam logic [31:0] CUSTOM1_RS1_RS2 = 32'b?????????????????011?????0101011; - localparam logic [31:0] CUSTOM1_RD = 32'b?????????????????100?????0101011; - localparam logic [31:0] CUSTOM1_RD_RS1 = 32'b?????????????????110?????0101011; - localparam logic [31:0] CUSTOM1_RD_RS1_RS2 = 32'b?????????????????111?????0101011; - localparam logic [31:0] CUSTOM2 = 32'b?????????????????000?????1011011; - localparam logic [31:0] CUSTOM2_RS1 = 32'b?????????????????010?????1011011; - localparam logic [31:0] CUSTOM2_RS1_RS2 = 32'b?????????????????011?????1011011; - localparam logic [31:0] CUSTOM2_RD = 32'b?????????????????100?????1011011; - localparam logic [31:0] CUSTOM2_RD_RS1 = 32'b?????????????????110?????1011011; - localparam logic [31:0] CUSTOM2_RD_RS1_RS2 = 32'b?????????????????111?????1011011; - localparam logic [31:0] CUSTOM3 = 32'b?????????????????000?????1111011; - localparam logic [31:0] CUSTOM3_RS1 = 32'b?????????????????010?????1111011; - localparam logic [31:0] CUSTOM3_RS1_RS2 = 32'b?????????????????011?????1111011; - localparam logic [31:0] CUSTOM3_RD = 32'b?????????????????100?????1111011; - localparam logic [31:0] CUSTOM3_RD_RS1 = 32'b?????????????????110?????1111011; - localparam logic [31:0] CUSTOM3_RD_RS1_RS2 = 32'b?????????????????111?????1111011; - localparam logic [31:0] DMSRC = 32'b0000000??????????000000000101011; - localparam logic [31:0] DMDST = 32'b0000001??????????000000000101011; - localparam logic [31:0] DMCPYI = 32'b0000010??????????000?????0101011; - localparam logic [31:0] DMCPY = 32'b0000011??????????000?????0101011; - localparam logic [31:0] DMSTATI = 32'b0000100?????00000000?????0101011; - localparam logic [31:0] DMSTAT = 32'b0000101?????00000000?????0101011; - localparam logic [31:0] DMSTR = 32'b0000110??????????000000000101011; - localparam logic [31:0] DMREP = 32'b000011100000?????000000000101011; - localparam logic [31:0] FREP_O = 32'b????????????????????????10001011; - localparam logic [31:0] FREP_I = 32'b????????????????????????00001011; - localparam logic [31:0] IREP = 32'b?????????????????????????0111111; - localparam logic [31:0] IMV_X_W = 32'b111000000000?????000?????1011011; - localparam logic [31:0] IMV_W_X = 32'b111100000000?????000?????1011011; - localparam logic [31:0] IADDI = 32'b?????????????????000?????1111011; - localparam logic [31:0] ISLLI = 32'b000000???????????001?????1111011; - localparam logic [31:0] ISLTI = 32'b?????????????????010?????1111011; - localparam logic [31:0] ISLTIU = 32'b?????????????????011?????1111011; - localparam logic [31:0] IXORI = 32'b?????????????????100?????1111011; - localparam logic [31:0] ISRLI = 32'b000000???????????101?????1111011; - localparam logic [31:0] ISRAI = 32'b010000???????????101?????1111011; - localparam logic [31:0] IORI = 32'b?????????????????110?????1111011; - localparam logic [31:0] IANDI = 32'b?????????????????111?????1111011; - localparam logic [31:0] IADD = 32'b0000000??????????000?????1011011; - localparam logic [31:0] ISUB = 32'b0100000??????????000?????1011011; - localparam logic [31:0] ISLL = 32'b0000000??????????001?????1011011; - localparam logic [31:0] ISLT = 32'b0000000??????????010?????1011011; - localparam logic [31:0] ISLTU = 32'b0000000??????????011?????1011011; - localparam logic [31:0] IXOR = 32'b0000000??????????100?????1011011; - localparam logic [31:0] ISRL = 32'b0000000??????????101?????1011011; - localparam logic [31:0] ISRA = 32'b0100000??????????101?????1011011; - localparam logic [31:0] IOR = 32'b0000000??????????110?????1011011; - localparam logic [31:0] IAND = 32'b0000000??????????111?????1011011; - localparam logic [31:0] IMADD = 32'b?????01??????????000?????1011011; - localparam logic [31:0] IMSUB = 32'b?????01??????????001?????1011011; - localparam logic [31:0] INMSUB = 32'b?????01??????????010?????1011011; - localparam logic [31:0] INMADD = 32'b?????01??????????011?????1011011; - localparam logic [31:0] IMUL = 32'b0000010??????????000?????1011011; - localparam logic [31:0] IMULH = 32'b0000010??????????001?????1011011; - localparam logic [31:0] IMULHSU = 32'b0000010??????????010?????1011011; - localparam logic [31:0] IMULHU = 32'b0000010??????????011?????1011011; - localparam logic [31:0] IANDN = 32'b0100000??????????111?????1011011; - localparam logic [31:0] IORN = 32'b0100000??????????110?????1011011; - localparam logic [31:0] IXNOR = 32'b0100000??????????100?????1011011; - localparam logic [31:0] ISLO = 32'b0010000??????????001?????1011011; - localparam logic [31:0] ISRO = 32'b0010000??????????101?????1011011; - localparam logic [31:0] IROL = 32'b0110000??????????001?????1011011; - localparam logic [31:0] IROR = 32'b0110000??????????101?????1011011; - localparam logic [31:0] ISBCLR = 32'b0100100??????????001?????1011011; - localparam logic [31:0] ISBSET = 32'b0010100??????????001?????1011011; - localparam logic [31:0] ISBINV = 32'b0110100??????????001?????1011011; - localparam logic [31:0] ISBEXT = 32'b0100100??????????101?????1011011; - localparam logic [31:0] IGORC = 32'b0010100??????????101?????1011011; - localparam logic [31:0] IGREV = 32'b0110100??????????101?????1011011; - localparam logic [31:0] ISLOI = 32'b001000???????????001?????1111011; - localparam logic [31:0] ISROI = 32'b001000???????????101?????1111011; - localparam logic [31:0] IRORI = 32'b011000???????????101?????1111011; - localparam logic [31:0] ISBCLRI = 32'b010010???????????001?????1111011; - localparam logic [31:0] ISBSETI = 32'b001010???????????001?????1111011; - localparam logic [31:0] ISBINVI = 32'b011010???????????001?????1111011; - localparam logic [31:0] ISBEXTI = 32'b010010???????????101?????1111011; - localparam logic [31:0] IGORCI = 32'b001010???????????101?????1111011; - localparam logic [31:0] IGREVI = 32'b011010???????????101?????1111011; - localparam logic [31:0] ICLZ = 32'b011000000000?????010?????1011011; - localparam logic [31:0] ICTZ = 32'b011000000001?????010?????1011011; - localparam logic [31:0] IPCNT = 32'b011000000010?????010?????1011011; - localparam logic [31:0] ISEXT_B = 32'b011000000100?????010?????1011011; - localparam logic [31:0] ISEXT_H = 32'b011000000101?????010?????1011011; - localparam logic [31:0] ICRC32_B = 32'b011000010000?????001?????1011011; - localparam logic [31:0] ICRC32_H = 32'b011000010001?????001?????1011011; - localparam logic [31:0] ICRC32_W = 32'b011000010010?????001?????1011011; - localparam logic [31:0] ICRC32C_B = 32'b011000011000?????001?????1011011; - localparam logic [31:0] ICRC32C_H = 32'b011000011001?????001?????1011011; - localparam logic [31:0] ICRC32C_W = 32'b011000011010?????001?????1011011; - localparam logic [31:0] ISH1ADD = 32'b0010000??????????010?????1011011; - localparam logic [31:0] ISH2ADD = 32'b0010000??????????100?????1011011; - localparam logic [31:0] ISH3ADD = 32'b0010000??????????110?????1011011; - localparam logic [31:0] ICLMUL = 32'b0000101??????????001?????1011011; - localparam logic [31:0] ICLMULR = 32'b0000101??????????010?????1011011; - localparam logic [31:0] ICLMULH = 32'b0000101??????????011?????1011011; - localparam logic [31:0] IMIN = 32'b0000101??????????100?????1011011; - localparam logic [31:0] IMAX = 32'b0000101??????????101?????1011011; - localparam logic [31:0] IMINU = 32'b0000101??????????110?????1011011; - localparam logic [31:0] IMAXU = 32'b0000101??????????111?????1011011; - localparam logic [31:0] ISHFL = 32'b0000100??????????001?????1011011; - localparam logic [31:0] IUNSHFL = 32'b0000100??????????101?????1011011; - localparam logic [31:0] IBEXT = 32'b0000100??????????110?????1011011; - localparam logic [31:0] IBDEP = 32'b0100100??????????110?????1011011; - localparam logic [31:0] IPACK = 32'b0000100??????????100?????1011011; - localparam logic [31:0] IPACKU = 32'b0100100??????????100?????1011011; - localparam logic [31:0] IPACKH = 32'b0000100??????????111?????1011011; - localparam logic [31:0] IBFP = 32'b0100100??????????111?????1011011; - localparam logic [31:0] ISHFLI = 32'b0000100??????????001?????1111011; - localparam logic [31:0] IUNSHFLI = 32'b0000100??????????101?????1111011; - localparam logic [31:0] SLLI_RV32 = 32'b0000000??????????001?????0010011; - localparam logic [31:0] SRLI_RV32 = 32'b0000000??????????101?????0010011; - localparam logic [31:0] SRAI_RV32 = 32'b0100000??????????101?????0010011; - localparam logic [31:0] FRFLAGS = 32'b00000000000100000010?????1110011; - localparam logic [31:0] FSFLAGS = 32'b000000000001?????001?????1110011; - localparam logic [31:0] FSFLAGSI = 32'b000000000001?????101?????1110011; - localparam logic [31:0] FRRM = 32'b00000000001000000010?????1110011; - localparam logic [31:0] FSRM = 32'b000000000010?????001?????1110011; - localparam logic [31:0] FSRMI = 32'b000000000010?????101?????1110011; - localparam logic [31:0] FSCSR = 32'b000000000011?????001?????1110011; - localparam logic [31:0] FRCSR = 32'b00000000001100000010?????1110011; - localparam logic [31:0] RDCYCLE = 32'b11000000000000000010?????1110011; - localparam logic [31:0] RDTIME = 32'b11000000000100000010?????1110011; - localparam logic [31:0] RDINSTRET = 32'b11000000001000000010?????1110011; - localparam logic [31:0] RDCYCLEH = 32'b11001000000000000010?????1110011; - localparam logic [31:0] RDTIMEH = 32'b11001000000100000010?????1110011; - localparam logic [31:0] RDINSTRETH = 32'b11001000001000000010?????1110011; - localparam logic [31:0] SCALL = 32'b00000000000000000000000001110011; - localparam logic [31:0] SBREAK = 32'b00000000000100000000000001110011; - localparam logic [31:0] FMV_X_S = 32'b111000000000?????000?????1010011; - localparam logic [31:0] FMV_S_X = 32'b111100000000?????000?????1010011; - localparam logic [31:0] FENCE_TSO = 32'b100000110011?????000?????0001111; - localparam logic [31:0] PAUSE = 32'b00000001000000000000000000001111; - localparam logic [31:0] AMOADD_W = 32'b00000????????????010?????0101111; - localparam logic [31:0] AMOXOR_W = 32'b00100????????????010?????0101111; - localparam logic [31:0] AMOOR_W = 32'b01000????????????010?????0101111; - localparam logic [31:0] AMOAND_W = 32'b01100????????????010?????0101111; - localparam logic [31:0] AMOMIN_W = 32'b10000????????????010?????0101111; - localparam logic [31:0] AMOMAX_W = 32'b10100????????????010?????0101111; - localparam logic [31:0] AMOMINU_W = 32'b11000????????????010?????0101111; - localparam logic [31:0] AMOMAXU_W = 32'b11100????????????010?????0101111; - localparam logic [31:0] AMOSWAP_W = 32'b00001????????????010?????0101111; - localparam logic [31:0] LR_W = 32'b00010??00000?????010?????0101111; - localparam logic [31:0] SC_W = 32'b00011????????????010?????0101111; - localparam logic [31:0] ANDN = 32'b0100000??????????111?????0110011; - localparam logic [31:0] ORN = 32'b0100000??????????110?????0110011; - localparam logic [31:0] XNOR = 32'b0100000??????????100?????0110011; - localparam logic [31:0] SLO = 32'b0010000??????????001?????0110011; - localparam logic [31:0] SRO = 32'b0010000??????????101?????0110011; - localparam logic [31:0] ROL = 32'b0110000??????????001?????0110011; - localparam logic [31:0] ROR = 32'b0110000??????????101?????0110011; - localparam logic [31:0] SBCLR = 32'b0100100??????????001?????0110011; - localparam logic [31:0] SBSET = 32'b0010100??????????001?????0110011; - localparam logic [31:0] SBINV = 32'b0110100??????????001?????0110011; - localparam logic [31:0] SBEXT = 32'b0100100??????????101?????0110011; - localparam logic [31:0] GORC = 32'b0010100??????????101?????0110011; - localparam logic [31:0] GREV = 32'b0110100??????????101?????0110011; - localparam logic [31:0] SLOI = 32'b001000???????????001?????0010011; - localparam logic [31:0] SROI = 32'b001000???????????101?????0010011; - localparam logic [31:0] RORI = 32'b011000???????????101?????0010011; - localparam logic [31:0] SBCLRI = 32'b010010???????????001?????0010011; - localparam logic [31:0] SBSETI = 32'b001010???????????001?????0010011; - localparam logic [31:0] SBINVI = 32'b011010???????????001?????0010011; - localparam logic [31:0] SBEXTI = 32'b010010???????????101?????0010011; - localparam logic [31:0] GORCI = 32'b001010???????????101?????0010011; - localparam logic [31:0] GREVI = 32'b011010???????????101?????0010011; - localparam logic [31:0] CMIX = 32'b?????11??????????001?????0110011; - localparam logic [31:0] CMOV = 32'b?????11??????????101?????0110011; - localparam logic [31:0] FSL = 32'b?????10??????????001?????0110011; - localparam logic [31:0] FSR = 32'b?????10??????????101?????0110011; - localparam logic [31:0] FSRI = 32'b?????1???????????101?????0010011; - localparam logic [31:0] CLZ = 32'b011000000000?????001?????0010011; - localparam logic [31:0] CTZ = 32'b011000000001?????001?????0010011; - localparam logic [31:0] PCNT = 32'b011000000010?????001?????0010011; - localparam logic [31:0] SEXT_B = 32'b011000000100?????001?????0010011; - localparam logic [31:0] SEXT_H = 32'b011000000101?????001?????0010011; - localparam logic [31:0] CRC32_B = 32'b011000010000?????001?????0010011; - localparam logic [31:0] CRC32_H = 32'b011000010001?????001?????0010011; - localparam logic [31:0] CRC32_W = 32'b011000010010?????001?????0010011; - localparam logic [31:0] CRC32C_B = 32'b011000011000?????001?????0010011; - localparam logic [31:0] CRC32C_H = 32'b011000011001?????001?????0010011; - localparam logic [31:0] CRC32C_W = 32'b011000011010?????001?????0010011; - localparam logic [31:0] SH1ADD = 32'b0010000??????????010?????0110011; - localparam logic [31:0] SH2ADD = 32'b0010000??????????100?????0110011; - localparam logic [31:0] SH3ADD = 32'b0010000??????????110?????0110011; - localparam logic [31:0] CLMUL = 32'b0000101??????????001?????0110011; - localparam logic [31:0] CLMULR = 32'b0000101??????????010?????0110011; - localparam logic [31:0] CLMULH = 32'b0000101??????????011?????0110011; - localparam logic [31:0] MIN = 32'b0000101??????????100?????0110011; - localparam logic [31:0] MAX = 32'b0000101??????????101?????0110011; - localparam logic [31:0] MINU = 32'b0000101??????????110?????0110011; - localparam logic [31:0] MAXU = 32'b0000101??????????111?????0110011; - localparam logic [31:0] SHFL = 32'b0000100??????????001?????0110011; - localparam logic [31:0] UNSHFL = 32'b0000100??????????101?????0110011; - localparam logic [31:0] BEXT = 32'b0000100??????????110?????0110011; - localparam logic [31:0] BDEP = 32'b0100100??????????110?????0110011; - localparam logic [31:0] PACK = 32'b0000100??????????100?????0110011; - localparam logic [31:0] PACKU = 32'b0100100??????????100?????0110011; - localparam logic [31:0] PACKH = 32'b0000100??????????111?????0110011; - localparam logic [31:0] BFP = 32'b0100100??????????111?????0110011; - localparam logic [31:0] SHFLI = 32'b0000100??????????001?????0010011; - localparam logic [31:0] UNSHFLI = 32'b0000100??????????101?????0010011; - localparam logic [31:0] C_SRLI_RV32 = 32'b????????????????100000????????01; - localparam logic [31:0] C_SRAI_RV32 = 32'b????????????????100001????????01; - localparam logic [31:0] C_SLLI_RV32 = 32'b????????????????0000??????????10; - localparam logic [31:0] FADD_D = 32'b0000001??????????????????1010011; - localparam logic [31:0] FSUB_D = 32'b0000101??????????????????1010011; - localparam logic [31:0] FMUL_D = 32'b0001001??????????????????1010011; - localparam logic [31:0] FDIV_D = 32'b0001101??????????????????1010011; - localparam logic [31:0] FSGNJ_D = 32'b0010001??????????000?????1010011; - localparam logic [31:0] FSGNJN_D = 32'b0010001??????????001?????1010011; - localparam logic [31:0] FSGNJX_D = 32'b0010001??????????010?????1010011; - localparam logic [31:0] FMIN_D = 32'b0010101??????????000?????1010011; - localparam logic [31:0] FMAX_D = 32'b0010101??????????001?????1010011; - localparam logic [31:0] FCVT_S_D = 32'b010000000001?????????????1010011; - localparam logic [31:0] FCVT_D_S = 32'b010000100000?????????????1010011; - localparam logic [31:0] FSQRT_D = 32'b010110100000?????????????1010011; - localparam logic [31:0] FLE_D = 32'b1010001??????????000?????1010011; - localparam logic [31:0] FLT_D = 32'b1010001??????????001?????1010011; - localparam logic [31:0] FEQ_D = 32'b1010001??????????010?????1010011; - localparam logic [31:0] FCVT_W_D = 32'b110000100000?????????????1010011; - localparam logic [31:0] FCVT_WU_D = 32'b110000100001?????????????1010011; - localparam logic [31:0] FCLASS_D = 32'b111000100000?????001?????1010011; - localparam logic [31:0] FCVT_D_W = 32'b110100100000?????????????1010011; - localparam logic [31:0] FCVT_D_WU = 32'b110100100001?????????????1010011; - localparam logic [31:0] FLD = 32'b?????????????????011?????0000111; - localparam logic [31:0] FSD = 32'b?????????????????011?????0100111; - localparam logic [31:0] FMADD_D = 32'b?????01??????????????????1000011; - localparam logic [31:0] FMSUB_D = 32'b?????01??????????????????1000111; - localparam logic [31:0] FNMSUB_D = 32'b?????01??????????????????1001011; - localparam logic [31:0] FNMADD_D = 32'b?????01??????????????????1001111; - localparam logic [31:0] FADD_S = 32'b0000000??????????????????1010011; - localparam logic [31:0] FSUB_S = 32'b0000100??????????????????1010011; - localparam logic [31:0] FMUL_S = 32'b0001000??????????????????1010011; - localparam logic [31:0] FDIV_S = 32'b0001100??????????????????1010011; - localparam logic [31:0] FSGNJ_S = 32'b0010000??????????000?????1010011; - localparam logic [31:0] FSGNJN_S = 32'b0010000??????????001?????1010011; - localparam logic [31:0] FSGNJX_S = 32'b0010000??????????010?????1010011; - localparam logic [31:0] FMIN_S = 32'b0010100??????????000?????1010011; - localparam logic [31:0] FMAX_S = 32'b0010100??????????001?????1010011; - localparam logic [31:0] FSQRT_S = 32'b010110000000?????????????1010011; - localparam logic [31:0] FLE_S = 32'b1010000??????????000?????1010011; - localparam logic [31:0] FLT_S = 32'b1010000??????????001?????1010011; - localparam logic [31:0] FEQ_S = 32'b1010000??????????010?????1010011; - localparam logic [31:0] FCVT_W_S = 32'b110000000000?????????????1010011; - localparam logic [31:0] FCVT_WU_S = 32'b110000000001?????????????1010011; - localparam logic [31:0] FMV_X_W = 32'b111000000000?????000?????1010011; - localparam logic [31:0] FCLASS_S = 32'b111000000000?????001?????1010011; - localparam logic [31:0] FCVT_S_W = 32'b110100000000?????????????1010011; - localparam logic [31:0] FCVT_S_WU = 32'b110100000001?????????????1010011; - localparam logic [31:0] FMV_W_X = 32'b111100000000?????000?????1010011; - localparam logic [31:0] FLW = 32'b?????????????????010?????0000111; - localparam logic [31:0] FSW = 32'b?????????????????010?????0100111; - localparam logic [31:0] FMADD_S = 32'b?????00??????????????????1000011; - localparam logic [31:0] FMSUB_S = 32'b?????00??????????????????1000111; - localparam logic [31:0] FNMSUB_S = 32'b?????00??????????????????1001011; - localparam logic [31:0] FNMADD_S = 32'b?????00??????????????????1001111; - localparam logic [31:0] HFENCE_VVMA = 32'b0010001??????????000000001110011; - localparam logic [31:0] HFENCE_GVMA = 32'b0110001??????????000000001110011; - localparam logic [31:0] HLV_B = 32'b011000000000?????100?????1110011; - localparam logic [31:0] HLV_BU = 32'b011000000001?????100?????1110011; - localparam logic [31:0] HLV_H = 32'b011001000000?????100?????1110011; - localparam logic [31:0] HLV_HU = 32'b011001000001?????100?????1110011; - localparam logic [31:0] HLVX_HU = 32'b011001000011?????100?????1110011; - localparam logic [31:0] HLV_W = 32'b011010000000?????100?????1110011; - localparam logic [31:0] HLVX_WU = 32'b011010000011?????100?????1110011; - localparam logic [31:0] HSV_B = 32'b0110001??????????100000001110011; - localparam logic [31:0] HSV_H = 32'b0110011??????????100000001110011; - localparam logic [31:0] HSV_W = 32'b0110101??????????100000001110011; - localparam logic [31:0] BEQ = 32'b?????????????????000?????1100011; - localparam logic [31:0] BNE = 32'b?????????????????001?????1100011; - localparam logic [31:0] BLT = 32'b?????????????????100?????1100011; - localparam logic [31:0] BGE = 32'b?????????????????101?????1100011; - localparam logic [31:0] BLTU = 32'b?????????????????110?????1100011; - localparam logic [31:0] BGEU = 32'b?????????????????111?????1100011; - localparam logic [31:0] JALR = 32'b?????????????????000?????1100111; - localparam logic [31:0] JAL = 32'b?????????????????????????1101111; - localparam logic [31:0] LUI = 32'b?????????????????????????0110111; - localparam logic [31:0] AUIPC = 32'b?????????????????????????0010111; - localparam logic [31:0] ADDI = 32'b?????????????????000?????0010011; - localparam logic [31:0] SLLI = 32'b000000???????????001?????0010011; - localparam logic [31:0] SLTI = 32'b?????????????????010?????0010011; - localparam logic [31:0] SLTIU = 32'b?????????????????011?????0010011; - localparam logic [31:0] XORI = 32'b?????????????????100?????0010011; - localparam logic [31:0] SRLI = 32'b000000???????????101?????0010011; - localparam logic [31:0] SRAI = 32'b010000???????????101?????0010011; - localparam logic [31:0] ORI = 32'b?????????????????110?????0010011; - localparam logic [31:0] ANDI = 32'b?????????????????111?????0010011; - localparam logic [31:0] ADD = 32'b0000000??????????000?????0110011; - localparam logic [31:0] SUB = 32'b0100000??????????000?????0110011; - localparam logic [31:0] SLL = 32'b0000000??????????001?????0110011; - localparam logic [31:0] SLT = 32'b0000000??????????010?????0110011; - localparam logic [31:0] SLTU = 32'b0000000??????????011?????0110011; - localparam logic [31:0] XOR = 32'b0000000??????????100?????0110011; - localparam logic [31:0] SRL = 32'b0000000??????????101?????0110011; - localparam logic [31:0] SRA = 32'b0100000??????????101?????0110011; - localparam logic [31:0] OR = 32'b0000000??????????110?????0110011; - localparam logic [31:0] AND = 32'b0000000??????????111?????0110011; - localparam logic [31:0] LB = 32'b?????????????????000?????0000011; - localparam logic [31:0] LH = 32'b?????????????????001?????0000011; - localparam logic [31:0] LW = 32'b?????????????????010?????0000011; - localparam logic [31:0] LBU = 32'b?????????????????100?????0000011; - localparam logic [31:0] LHU = 32'b?????????????????101?????0000011; - localparam logic [31:0] SB = 32'b?????????????????000?????0100011; - localparam logic [31:0] SH = 32'b?????????????????001?????0100011; - localparam logic [31:0] SW = 32'b?????????????????010?????0100011; - localparam logic [31:0] FENCE = 32'b?????????????????000?????0001111; - localparam logic [31:0] FENCE_I = 32'b?????????????????001?????0001111; - localparam logic [31:0] MUL = 32'b0000001??????????000?????0110011; - localparam logic [31:0] MULH = 32'b0000001??????????001?????0110011; - localparam logic [31:0] MULHSU = 32'b0000001??????????010?????0110011; - localparam logic [31:0] MULHU = 32'b0000001??????????011?????0110011; - localparam logic [31:0] DIV = 32'b0000001??????????100?????0110011; - localparam logic [31:0] DIVU = 32'b0000001??????????101?????0110011; - localparam logic [31:0] REM = 32'b0000001??????????110?????0110011; - localparam logic [31:0] REMU = 32'b0000001??????????111?????0110011; - localparam logic [31:0] FADD_Q = 32'b0000011??????????????????1010011; - localparam logic [31:0] FSUB_Q = 32'b0000111??????????????????1010011; - localparam logic [31:0] FMUL_Q = 32'b0001011??????????????????1010011; - localparam logic [31:0] FDIV_Q = 32'b0001111??????????????????1010011; - localparam logic [31:0] FSGNJ_Q = 32'b0010011??????????000?????1010011; - localparam logic [31:0] FSGNJN_Q = 32'b0010011??????????001?????1010011; - localparam logic [31:0] FSGNJX_Q = 32'b0010011??????????010?????1010011; - localparam logic [31:0] FMIN_Q = 32'b0010111??????????000?????1010011; - localparam logic [31:0] FMAX_Q = 32'b0010111??????????001?????1010011; - localparam logic [31:0] FCVT_S_Q = 32'b010000000011?????????????1010011; - localparam logic [31:0] FCVT_Q_S = 32'b010001100000?????????????1010011; - localparam logic [31:0] FCVT_D_Q = 32'b010000100011?????????????1010011; - localparam logic [31:0] FCVT_Q_D = 32'b010001100001?????????????1010011; - localparam logic [31:0] FSQRT_Q = 32'b010111100000?????????????1010011; - localparam logic [31:0] FLE_Q = 32'b1010011??????????000?????1010011; - localparam logic [31:0] FLT_Q = 32'b1010011??????????001?????1010011; - localparam logic [31:0] FEQ_Q = 32'b1010011??????????010?????1010011; - localparam logic [31:0] FCVT_W_Q = 32'b110001100000?????????????1010011; - localparam logic [31:0] FCVT_WU_Q = 32'b110001100001?????????????1010011; - localparam logic [31:0] FCLASS_Q = 32'b111001100000?????001?????1010011; - localparam logic [31:0] FCVT_Q_W = 32'b110101100000?????????????1010011; - localparam logic [31:0] FCVT_Q_WU = 32'b110101100001?????????????1010011; - localparam logic [31:0] FLQ = 32'b?????????????????100?????0000111; - localparam logic [31:0] FSQ = 32'b?????????????????100?????0100111; - localparam logic [31:0] FMADD_Q = 32'b?????11??????????????????1000011; - localparam logic [31:0] FMSUB_Q = 32'b?????11??????????????????1000111; - localparam logic [31:0] FNMSUB_Q = 32'b?????11??????????????????1001011; - localparam logic [31:0] FNMADD_Q = 32'b?????11??????????????????1001111; - localparam logic [31:0] AMOADD_D = 32'b00000????????????011?????0101111; - localparam logic [31:0] AMOXOR_D = 32'b00100????????????011?????0101111; - localparam logic [31:0] AMOOR_D = 32'b01000????????????011?????0101111; - localparam logic [31:0] AMOAND_D = 32'b01100????????????011?????0101111; - localparam logic [31:0] AMOMIN_D = 32'b10000????????????011?????0101111; - localparam logic [31:0] AMOMAX_D = 32'b10100????????????011?????0101111; - localparam logic [31:0] AMOMINU_D = 32'b11000????????????011?????0101111; - localparam logic [31:0] AMOMAXU_D = 32'b11100????????????011?????0101111; - localparam logic [31:0] AMOSWAP_D = 32'b00001????????????011?????0101111; - localparam logic [31:0] LR_D = 32'b00010??00000?????011?????0101111; - localparam logic [31:0] SC_D = 32'b00011????????????011?????0101111; - localparam logic [31:0] C_LD = 32'b????????????????011???????????00; - localparam logic [31:0] C_SD = 32'b????????????????111???????????00; - localparam logic [31:0] C_SUBW = 32'b????????????????100111???00???01; - localparam logic [31:0] C_ADDW = 32'b????????????????100111???01???01; - localparam logic [31:0] C_ADDIW = 32'b????????????????001???????????01; - localparam logic [31:0] C_LDSP = 32'b????????????????011???????????10; - localparam logic [31:0] C_SDSP = 32'b????????????????111???????????10; - localparam logic [31:0] FCVT_L_D = 32'b110000100010?????????????1010011; - localparam logic [31:0] FCVT_LU_D = 32'b110000100011?????????????1010011; - localparam logic [31:0] FMV_X_D = 32'b111000100000?????000?????1010011; - localparam logic [31:0] FCVT_D_L = 32'b110100100010?????????????1010011; - localparam logic [31:0] FCVT_D_LU = 32'b110100100011?????????????1010011; - localparam logic [31:0] FMV_D_X = 32'b111100100000?????000?????1010011; - localparam logic [31:0] FCVT_L_S = 32'b110000000010?????????????1010011; - localparam logic [31:0] FCVT_LU_S = 32'b110000000011?????????????1010011; - localparam logic [31:0] FCVT_S_L = 32'b110100000010?????????????1010011; - localparam logic [31:0] FCVT_S_LU = 32'b110100000011?????????????1010011; - localparam logic [31:0] HLV_WU = 32'b011010000001?????100?????1110011; - localparam logic [31:0] HLV_D = 32'b011011000000?????100?????1110011; - localparam logic [31:0] HSV_D = 32'b0110111??????????100000001110011; - localparam logic [31:0] ADDIW = 32'b?????????????????000?????0011011; - localparam logic [31:0] SLLIW = 32'b0000000??????????001?????0011011; - localparam logic [31:0] SRLIW = 32'b0000000??????????101?????0011011; - localparam logic [31:0] SRAIW = 32'b0100000??????????101?????0011011; - localparam logic [31:0] ADDW = 32'b0000000??????????000?????0111011; - localparam logic [31:0] SUBW = 32'b0100000??????????000?????0111011; - localparam logic [31:0] SLLW = 32'b0000000??????????001?????0111011; - localparam logic [31:0] SRLW = 32'b0000000??????????101?????0111011; - localparam logic [31:0] SRAW = 32'b0100000??????????101?????0111011; - localparam logic [31:0] LD = 32'b?????????????????011?????0000011; - localparam logic [31:0] LWU = 32'b?????????????????110?????0000011; - localparam logic [31:0] SD = 32'b?????????????????011?????0100011; - localparam logic [31:0] MULW = 32'b0000001??????????000?????0111011; - localparam logic [31:0] DIVW = 32'b0000001??????????100?????0111011; - localparam logic [31:0] DIVUW = 32'b0000001??????????101?????0111011; - localparam logic [31:0] REMW = 32'b0000001??????????110?????0111011; - localparam logic [31:0] REMUW = 32'b0000001??????????111?????0111011; - localparam logic [31:0] FCVT_L_Q = 32'b110001100010?????????????1010011; - localparam logic [31:0] FCVT_LU_Q = 32'b110001100011?????????????1010011; - localparam logic [31:0] FCVT_Q_L = 32'b110101100010?????????????1010011; - localparam logic [31:0] FCVT_Q_LU = 32'b110101100011?????????????1010011; - localparam logic [31:0] C_NOP = 32'b????????????????0000000000000001; - localparam logic [31:0] C_ADDI16SP = 32'b????????????????011?00010?????01; - localparam logic [31:0] C_JR = 32'b????????????????1000?????0000010; - localparam logic [31:0] C_JALR = 32'b????????????????1001?????0000010; - localparam logic [31:0] C_EBREAK = 32'b????????????????1001000000000010; - localparam logic [31:0] C_ADDI4SPN = 32'b????????????????000???????????00; - localparam logic [31:0] C_FLD = 32'b????????????????001???????????00; - localparam logic [31:0] C_LW = 32'b????????????????010???????????00; - localparam logic [31:0] C_FLW = 32'b????????????????011???????????00; - localparam logic [31:0] C_FSD = 32'b????????????????101???????????00; - localparam logic [31:0] C_SW = 32'b????????????????110???????????00; - localparam logic [31:0] C_FSW = 32'b????????????????111???????????00; - localparam logic [31:0] C_ADDI = 32'b????????????????000???????????01; - localparam logic [31:0] C_JAL = 32'b????????????????001???????????01; - localparam logic [31:0] C_LI = 32'b????????????????010???????????01; - localparam logic [31:0] C_LUI = 32'b????????????????011???????????01; - localparam logic [31:0] C_SRLI = 32'b????????????????100?00????????01; - localparam logic [31:0] C_SRAI = 32'b????????????????100?01????????01; - localparam logic [31:0] C_ANDI = 32'b????????????????100?10????????01; - localparam logic [31:0] C_SUB = 32'b????????????????100011???00???01; - localparam logic [31:0] C_XOR = 32'b????????????????100011???01???01; - localparam logic [31:0] C_OR = 32'b????????????????100011???10???01; - localparam logic [31:0] C_AND = 32'b????????????????100011???11???01; - localparam logic [31:0] C_J = 32'b????????????????101???????????01; - localparam logic [31:0] C_BEQZ = 32'b????????????????110???????????01; - localparam logic [31:0] C_BNEZ = 32'b????????????????111???????????01; - localparam logic [31:0] C_SLLI = 32'b????????????????000???????????10; - localparam logic [31:0] C_FLDSP = 32'b????????????????001???????????10; - localparam logic [31:0] C_LWSP = 32'b????????????????010???????????10; - localparam logic [31:0] C_FLWSP = 32'b????????????????011???????????10; - localparam logic [31:0] C_MV = 32'b????????????????1000??????????10; - localparam logic [31:0] C_ADD = 32'b????????????????1001??????????10; - localparam logic [31:0] C_FSDSP = 32'b????????????????101???????????10; - localparam logic [31:0] C_SWSP = 32'b????????????????110???????????10; - localparam logic [31:0] C_FSWSP = 32'b????????????????111???????????10; - localparam logic [31:0] VSETIVLI = 32'b11???????????????111?????1010111; - localparam logic [31:0] VSETVLI = 32'b0????????????????111?????1010111; - localparam logic [31:0] VSETVL = 32'b1000000??????????111?????1010111; - localparam logic [31:0] VLM_V = 32'b000000101011?????000?????0000111; - localparam logic [31:0] VSM_V = 32'b000000101011?????000?????0100111; - localparam logic [31:0] VLE8_V = 32'b???000?00000?????000?????0000111; - localparam logic [31:0] VLE16_V = 32'b???000?00000?????101?????0000111; - localparam logic [31:0] VLE32_V = 32'b???000?00000?????110?????0000111; - localparam logic [31:0] VLE64_V = 32'b???000?00000?????111?????0000111; - localparam logic [31:0] VLE128_V = 32'b???100?00000?????000?????0000111; - localparam logic [31:0] VLE256_V = 32'b???100?00000?????101?????0000111; - localparam logic [31:0] VLE512_V = 32'b???100?00000?????110?????0000111; - localparam logic [31:0] VLE1024_V = 32'b???100?00000?????111?????0000111; - localparam logic [31:0] VSE8_V = 32'b???000?00000?????000?????0100111; - localparam logic [31:0] VSE16_V = 32'b???000?00000?????101?????0100111; - localparam logic [31:0] VSE32_V = 32'b???000?00000?????110?????0100111; - localparam logic [31:0] VSE64_V = 32'b???000?00000?????111?????0100111; - localparam logic [31:0] VSE128_V = 32'b???100?00000?????000?????0100111; - localparam logic [31:0] VSE256_V = 32'b???100?00000?????101?????0100111; - localparam logic [31:0] VSE512_V = 32'b???100?00000?????110?????0100111; - localparam logic [31:0] VSE1024_V = 32'b???100?00000?????111?????0100111; - localparam logic [31:0] VLUXEI8_V = 32'b???001???????????000?????0000111; - localparam logic [31:0] VLUXEI16_V = 32'b???001???????????101?????0000111; - localparam logic [31:0] VLUXEI32_V = 32'b???001???????????110?????0000111; - localparam logic [31:0] VLUXEI64_V = 32'b???001???????????111?????0000111; - localparam logic [31:0] VLUXEI128_V = 32'b???101???????????000?????0000111; - localparam logic [31:0] VLUXEI256_V = 32'b???101???????????101?????0000111; - localparam logic [31:0] VLUXEI512_V = 32'b???101???????????110?????0000111; - localparam logic [31:0] VLUXEI1024_V = 32'b???101???????????111?????0000111; - localparam logic [31:0] VSUXEI8_V = 32'b???001???????????000?????0100111; - localparam logic [31:0] VSUXEI16_V = 32'b???001???????????101?????0100111; - localparam logic [31:0] VSUXEI32_V = 32'b???001???????????110?????0100111; - localparam logic [31:0] VSUXEI64_V = 32'b???001???????????111?????0100111; - localparam logic [31:0] VSUXEI128_V = 32'b???101???????????000?????0100111; - localparam logic [31:0] VSUXEI256_V = 32'b???101???????????101?????0100111; - localparam logic [31:0] VSUXEI512_V = 32'b???101???????????110?????0100111; - localparam logic [31:0] VSUXEI1024_V = 32'b???101???????????111?????0100111; - localparam logic [31:0] VLSE8_V = 32'b???010???????????000?????0000111; - localparam logic [31:0] VLSE16_V = 32'b???010???????????101?????0000111; - localparam logic [31:0] VLSE32_V = 32'b???010???????????110?????0000111; - localparam logic [31:0] VLSE64_V = 32'b???010???????????111?????0000111; - localparam logic [31:0] VLSE128_V = 32'b???110???????????000?????0000111; - localparam logic [31:0] VLSE256_V = 32'b???110???????????101?????0000111; - localparam logic [31:0] VLSE512_V = 32'b???110???????????110?????0000111; - localparam logic [31:0] VLSE1024_V = 32'b???110???????????111?????0000111; - localparam logic [31:0] VSSE8_V = 32'b???010???????????000?????0100111; - localparam logic [31:0] VSSE16_V = 32'b???010???????????101?????0100111; - localparam logic [31:0] VSSE32_V = 32'b???010???????????110?????0100111; - localparam logic [31:0] VSSE64_V = 32'b???010???????????111?????0100111; - localparam logic [31:0] VSSE128_V = 32'b???110???????????000?????0100111; - localparam logic [31:0] VSSE256_V = 32'b???110???????????101?????0100111; - localparam logic [31:0] VSSE512_V = 32'b???110???????????110?????0100111; - localparam logic [31:0] VSSE1024_V = 32'b???110???????????111?????0100111; - localparam logic [31:0] VLOXEI8_V = 32'b???011???????????000?????0000111; - localparam logic [31:0] VLOXEI16_V = 32'b???011???????????101?????0000111; - localparam logic [31:0] VLOXEI32_V = 32'b???011???????????110?????0000111; - localparam logic [31:0] VLOXEI64_V = 32'b???011???????????111?????0000111; - localparam logic [31:0] VLOXEI128_V = 32'b???111???????????000?????0000111; - localparam logic [31:0] VLOXEI256_V = 32'b???111???????????101?????0000111; - localparam logic [31:0] VLOXEI512_V = 32'b???111???????????110?????0000111; - localparam logic [31:0] VLOXEI1024_V = 32'b???111???????????111?????0000111; - localparam logic [31:0] VSOXEI8_V = 32'b???011???????????000?????0100111; - localparam logic [31:0] VSOXEI16_V = 32'b???011???????????101?????0100111; - localparam logic [31:0] VSOXEI32_V = 32'b???011???????????110?????0100111; - localparam logic [31:0] VSOXEI64_V = 32'b???011???????????111?????0100111; - localparam logic [31:0] VSOXEI128_V = 32'b???111???????????000?????0100111; - localparam logic [31:0] VSOXEI256_V = 32'b???111???????????101?????0100111; - localparam logic [31:0] VSOXEI512_V = 32'b???111???????????110?????0100111; - localparam logic [31:0] VSOXEI1024_V = 32'b???111???????????111?????0100111; - localparam logic [31:0] VLE8FF_V = 32'b???000?10000?????000?????0000111; - localparam logic [31:0] VLE16FF_V = 32'b???000?10000?????101?????0000111; - localparam logic [31:0] VLE32FF_V = 32'b???000?10000?????110?????0000111; - localparam logic [31:0] VLE64FF_V = 32'b???000?10000?????111?????0000111; - localparam logic [31:0] VLE128FF_V = 32'b???100?10000?????000?????0000111; - localparam logic [31:0] VLE256FF_V = 32'b???100?10000?????101?????0000111; - localparam logic [31:0] VLE512FF_V = 32'b???100?10000?????110?????0000111; - localparam logic [31:0] VLE1024FF_V = 32'b???100?10000?????111?????0000111; - localparam logic [31:0] VL1RE8_V = 32'b000000101000?????000?????0000111; - localparam logic [31:0] VL1RE16_V = 32'b000000101000?????101?????0000111; - localparam logic [31:0] VL1RE32_V = 32'b000000101000?????110?????0000111; - localparam logic [31:0] VL1RE64_V = 32'b000000101000?????111?????0000111; - localparam logic [31:0] VL2RE8_V = 32'b001000101000?????000?????0000111; - localparam logic [31:0] VL2RE16_V = 32'b001000101000?????101?????0000111; - localparam logic [31:0] VL2RE32_V = 32'b001000101000?????110?????0000111; - localparam logic [31:0] VL2RE64_V = 32'b001000101000?????111?????0000111; - localparam logic [31:0] VL4RE8_V = 32'b011000101000?????000?????0000111; - localparam logic [31:0] VL4RE16_V = 32'b011000101000?????101?????0000111; - localparam logic [31:0] VL4RE32_V = 32'b011000101000?????110?????0000111; - localparam logic [31:0] VL4RE64_V = 32'b011000101000?????111?????0000111; - localparam logic [31:0] VL8RE8_V = 32'b111000101000?????000?????0000111; - localparam logic [31:0] VL8RE16_V = 32'b111000101000?????101?????0000111; - localparam logic [31:0] VL8RE32_V = 32'b111000101000?????110?????0000111; - localparam logic [31:0] VL8RE64_V = 32'b111000101000?????111?????0000111; - localparam logic [31:0] VS1R_V = 32'b000000101000?????000?????0100111; - localparam logic [31:0] VS2R_V = 32'b001000101000?????000?????0100111; - localparam logic [31:0] VS4R_V = 32'b011000101000?????000?????0100111; - localparam logic [31:0] VS8R_V = 32'b111000101000?????000?????0100111; - localparam logic [31:0] VFADD_VF = 32'b000000???????????101?????1010111; - localparam logic [31:0] VFSUB_VF = 32'b000010???????????101?????1010111; - localparam logic [31:0] VFMIN_VF = 32'b000100???????????101?????1010111; - localparam logic [31:0] VFMAX_VF = 32'b000110???????????101?????1010111; - localparam logic [31:0] VFSGNJ_VF = 32'b001000???????????101?????1010111; - localparam logic [31:0] VFSGNJN_VF = 32'b001001???????????101?????1010111; - localparam logic [31:0] VFSGNJX_VF = 32'b001010???????????101?????1010111; - localparam logic [31:0] VFSLIDE1UP_VF = 32'b001110???????????101?????1010111; - localparam logic [31:0] VFSLIDE1DOWN_VF = 32'b001111???????????101?????1010111; - localparam logic [31:0] VFMV_S_F = 32'b010000100000?????101?????1010111; - localparam logic [31:0] VFMERGE_VFM = 32'b0101110??????????101?????1010111; - localparam logic [31:0] VFMV_V_F = 32'b010111100000?????101?????1010111; - localparam logic [31:0] VMFEQ_VF = 32'b011000???????????101?????1010111; - localparam logic [31:0] VMFLE_VF = 32'b011001???????????101?????1010111; - localparam logic [31:0] VMFLT_VF = 32'b011011???????????101?????1010111; - localparam logic [31:0] VMFNE_VF = 32'b011100???????????101?????1010111; - localparam logic [31:0] VMFGT_VF = 32'b011101???????????101?????1010111; - localparam logic [31:0] VMFGE_VF = 32'b011111???????????101?????1010111; - localparam logic [31:0] VFDIV_VF = 32'b100000???????????101?????1010111; - localparam logic [31:0] VFRDIV_VF = 32'b100001???????????101?????1010111; - localparam logic [31:0] VFMUL_VF = 32'b100100???????????101?????1010111; - localparam logic [31:0] VFRSUB_VF = 32'b100111???????????101?????1010111; - localparam logic [31:0] VFMADD_VF = 32'b101000???????????101?????1010111; - localparam logic [31:0] VFNMADD_VF = 32'b101001???????????101?????1010111; - localparam logic [31:0] VFMSUB_VF = 32'b101010???????????101?????1010111; - localparam logic [31:0] VFNMSUB_VF = 32'b101011???????????101?????1010111; - localparam logic [31:0] VFMACC_VF = 32'b101100???????????101?????1010111; - localparam logic [31:0] VFNMACC_VF = 32'b101101???????????101?????1010111; - localparam logic [31:0] VFMSAC_VF = 32'b101110???????????101?????1010111; - localparam logic [31:0] VFNMSAC_VF = 32'b101111???????????101?????1010111; - localparam logic [31:0] VFWADD_VF = 32'b110000???????????101?????1010111; - localparam logic [31:0] VFWSUB_VF = 32'b110010???????????101?????1010111; - localparam logic [31:0] VFWADD_WF = 32'b110100???????????101?????1010111; - localparam logic [31:0] VFWSUB_WF = 32'b110110???????????101?????1010111; - localparam logic [31:0] VFWMUL_VF = 32'b111000???????????101?????1010111; - localparam logic [31:0] VFWDOTP_VF = 32'b111011???????????101?????1010111; - localparam logic [31:0] VFWMACC_VF = 32'b111100???????????101?????1010111; - localparam logic [31:0] VFWNMACC_VF = 32'b111101???????????101?????1010111; - localparam logic [31:0] VFWMSAC_VF = 32'b111110???????????101?????1010111; - localparam logic [31:0] VFWNMSAC_VF = 32'b111111???????????101?????1010111; - localparam logic [31:0] VFADD_VV = 32'b000000???????????001?????1010111; - localparam logic [31:0] VFREDUSUM_VS = 32'b000001???????????001?????1010111; - localparam logic [31:0] VFSUB_VV = 32'b000010???????????001?????1010111; - localparam logic [31:0] VFREDOSUM_VS = 32'b000011???????????001?????1010111; - localparam logic [31:0] VFMIN_VV = 32'b000100???????????001?????1010111; - localparam logic [31:0] VFREDMIN_VS = 32'b000101???????????001?????1010111; - localparam logic [31:0] VFMAX_VV = 32'b000110???????????001?????1010111; - localparam logic [31:0] VFREDMAX_VS = 32'b000111???????????001?????1010111; - localparam logic [31:0] VFSGNJ_VV = 32'b001000???????????001?????1010111; - localparam logic [31:0] VFSGNJN_VV = 32'b001001???????????001?????1010111; - localparam logic [31:0] VFSGNJX_VV = 32'b001010???????????001?????1010111; - localparam logic [31:0] VFMV_F_S = 32'b0100001?????00000001?????1010111; - localparam logic [31:0] VMFEQ_VV = 32'b011000???????????001?????1010111; - localparam logic [31:0] VMFLE_VV = 32'b011001???????????001?????1010111; - localparam logic [31:0] VMFLT_VV = 32'b011011???????????001?????1010111; - localparam logic [31:0] VMFNE_VV = 32'b011100???????????001?????1010111; - localparam logic [31:0] VFDIV_VV = 32'b100000???????????001?????1010111; - localparam logic [31:0] VFMUL_VV = 32'b100100???????????001?????1010111; - localparam logic [31:0] VFMADD_VV = 32'b101000???????????001?????1010111; - localparam logic [31:0] VFNMADD_VV = 32'b101001???????????001?????1010111; - localparam logic [31:0] VFMSUB_VV = 32'b101010???????????001?????1010111; - localparam logic [31:0] VFNMSUB_VV = 32'b101011???????????001?????1010111; - localparam logic [31:0] VFMACC_VV = 32'b101100???????????001?????1010111; - localparam logic [31:0] VFNMACC_VV = 32'b101101???????????001?????1010111; - localparam logic [31:0] VFMSAC_VV = 32'b101110???????????001?????1010111; - localparam logic [31:0] VFNMSAC_VV = 32'b101111???????????001?????1010111; - localparam logic [31:0] VFCVT_XU_F_V = 32'b010010??????00000001?????1010111; - localparam logic [31:0] VFCVT_X_F_V = 32'b010010??????00001001?????1010111; - localparam logic [31:0] VFCVT_F_XU_V = 32'b010010??????00010001?????1010111; - localparam logic [31:0] VFCVT_F_X_V = 32'b010010??????00011001?????1010111; - localparam logic [31:0] VFCVT_RTZ_XU_F_V = 32'b010010??????00110001?????1010111; - localparam logic [31:0] VFCVT_RTZ_X_F_V = 32'b010010??????00111001?????1010111; - localparam logic [31:0] VFWCVT_XU_F_V = 32'b010010??????01000001?????1010111; - localparam logic [31:0] VFWCVT_X_F_V = 32'b010010??????01001001?????1010111; - localparam logic [31:0] VFWCVT_F_XU_V = 32'b010010??????01010001?????1010111; - localparam logic [31:0] VFWCVT_F_X_V = 32'b010010??????01011001?????1010111; - localparam logic [31:0] VFWCVT_F_F_V = 32'b010010??????01100001?????1010111; - localparam logic [31:0] VFWCVT_RTZ_XU_F_V = 32'b010010??????01110001?????1010111; - localparam logic [31:0] VFWCVT_RTZ_X_F_V = 32'b010010??????01111001?????1010111; - localparam logic [31:0] VFNCVT_XU_F_W = 32'b010010??????10000001?????1010111; - localparam logic [31:0] VFNCVT_X_F_W = 32'b010010??????10001001?????1010111; - localparam logic [31:0] VFNCVT_F_XU_W = 32'b010010??????10010001?????1010111; - localparam logic [31:0] VFNCVT_F_X_W = 32'b010010??????10011001?????1010111; - localparam logic [31:0] VFNCVT_F_F_W = 32'b010010??????10100001?????1010111; - localparam logic [31:0] VFNCVT_ROD_F_F_W = 32'b010010??????10101001?????1010111; - localparam logic [31:0] VFNCVT_RTZ_XU_F_W = 32'b010010??????10110001?????1010111; - localparam logic [31:0] VFNCVT_RTZ_X_F_W = 32'b010010??????10111001?????1010111; - localparam logic [31:0] VFSQRT_V = 32'b010011??????00000001?????1010111; - localparam logic [31:0] VFRSQRT7_V = 32'b010011??????00100001?????1010111; - localparam logic [31:0] VFREC7_V = 32'b010011??????00101001?????1010111; - localparam logic [31:0] VFCLASS_V = 32'b010011??????10000001?????1010111; - localparam logic [31:0] VFWADD_VV = 32'b110000???????????001?????1010111; - localparam logic [31:0] VFWREDUSUM_VS = 32'b110001???????????001?????1010111; - localparam logic [31:0] VFWSUB_VV = 32'b110010???????????001?????1010111; - localparam logic [31:0] VFWREDOSUM_VS = 32'b110011???????????001?????1010111; - localparam logic [31:0] VFWADD_WV = 32'b110100???????????001?????1010111; - localparam logic [31:0] VFWSUB_WV = 32'b110110???????????001?????1010111; - localparam logic [31:0] VFWMUL_VV = 32'b111000???????????001?????1010111; - localparam logic [31:0] VFWDOTP_VV = 32'b111011???????????001?????1010111; - localparam logic [31:0] VFWMACC_VV = 32'b111100???????????001?????1010111; - localparam logic [31:0] VFWNMACC_VV = 32'b111101???????????001?????1010111; - localparam logic [31:0] VFWMSAC_VV = 32'b111110???????????001?????1010111; - localparam logic [31:0] VFWNMSAC_VV = 32'b111111???????????001?????1010111; - localparam logic [31:0] VADD_VX = 32'b000000???????????100?????1010111; - localparam logic [31:0] VSUB_VX = 32'b000010???????????100?????1010111; - localparam logic [31:0] VRSUB_VX = 32'b000011???????????100?????1010111; - localparam logic [31:0] VMINU_VX = 32'b000100???????????100?????1010111; - localparam logic [31:0] VMIN_VX = 32'b000101???????????100?????1010111; - localparam logic [31:0] VMAXU_VX = 32'b000110???????????100?????1010111; - localparam logic [31:0] VMAX_VX = 32'b000111???????????100?????1010111; - localparam logic [31:0] VAND_VX = 32'b001001???????????100?????1010111; - localparam logic [31:0] VOR_VX = 32'b001010???????????100?????1010111; - localparam logic [31:0] VXOR_VX = 32'b001011???????????100?????1010111; - localparam logic [31:0] VRGATHER_VX = 32'b001100???????????100?????1010111; - localparam logic [31:0] VSLIDEUP_VX = 32'b001110???????????100?????1010111; - localparam logic [31:0] VSLIDEDOWN_VX = 32'b001111???????????100?????1010111; - localparam logic [31:0] VADC_VXM = 32'b0100000??????????100?????1010111; - localparam logic [31:0] VMADC_VXM = 32'b0100010??????????100?????1010111; - localparam logic [31:0] VMADC_VX = 32'b0100011??????????100?????1010111; - localparam logic [31:0] VSBC_VXM = 32'b0100100??????????100?????1010111; - localparam logic [31:0] VMSBC_VXM = 32'b0100110??????????100?????1010111; - localparam logic [31:0] VMSBC_VX = 32'b0100111??????????100?????1010111; - localparam logic [31:0] VMERGE_VXM = 32'b0101110??????????100?????1010111; - localparam logic [31:0] VMV_V_X = 32'b010111100000?????100?????1010111; - localparam logic [31:0] VMSEQ_VX = 32'b011000???????????100?????1010111; - localparam logic [31:0] VMSNE_VX = 32'b011001???????????100?????1010111; - localparam logic [31:0] VMSLTU_VX = 32'b011010???????????100?????1010111; - localparam logic [31:0] VMSLT_VX = 32'b011011???????????100?????1010111; - localparam logic [31:0] VMSLEU_VX = 32'b011100???????????100?????1010111; - localparam logic [31:0] VMSLE_VX = 32'b011101???????????100?????1010111; - localparam logic [31:0] VMSGTU_VX = 32'b011110???????????100?????1010111; - localparam logic [31:0] VMSGT_VX = 32'b011111???????????100?????1010111; - localparam logic [31:0] VSADDU_VX = 32'b100000???????????100?????1010111; - localparam logic [31:0] VSADD_VX = 32'b100001???????????100?????1010111; - localparam logic [31:0] VSSUBU_VX = 32'b100010???????????100?????1010111; - localparam logic [31:0] VSSUB_VX = 32'b100011???????????100?????1010111; - localparam logic [31:0] VSLL_VX = 32'b100101???????????100?????1010111; - localparam logic [31:0] VSMUL_VX = 32'b100111???????????100?????1010111; - localparam logic [31:0] VSRL_VX = 32'b101000???????????100?????1010111; - localparam logic [31:0] VSRA_VX = 32'b101001???????????100?????1010111; - localparam logic [31:0] VSSRL_VX = 32'b101010???????????100?????1010111; - localparam logic [31:0] VSSRA_VX = 32'b101011???????????100?????1010111; - localparam logic [31:0] VNSRL_WX = 32'b101100???????????100?????1010111; - localparam logic [31:0] VNSRA_WX = 32'b101101???????????100?????1010111; - localparam logic [31:0] VNCLIPU_WX = 32'b101110???????????100?????1010111; - localparam logic [31:0] VNCLIP_WX = 32'b101111???????????100?????1010111; - localparam logic [31:0] VADD_VV = 32'b000000???????????000?????1010111; - localparam logic [31:0] VSUB_VV = 32'b000010???????????000?????1010111; - localparam logic [31:0] VMINU_VV = 32'b000100???????????000?????1010111; - localparam logic [31:0] VMIN_VV = 32'b000101???????????000?????1010111; - localparam logic [31:0] VMAXU_VV = 32'b000110???????????000?????1010111; - localparam logic [31:0] VMAX_VV = 32'b000111???????????000?????1010111; - localparam logic [31:0] VAND_VV = 32'b001001???????????000?????1010111; - localparam logic [31:0] VOR_VV = 32'b001010???????????000?????1010111; - localparam logic [31:0] VXOR_VV = 32'b001011???????????000?????1010111; - localparam logic [31:0] VRGATHER_VV = 32'b001100???????????000?????1010111; - localparam logic [31:0] VRGATHEREI16_VV = 32'b001110???????????000?????1010111; - localparam logic [31:0] VADC_VVM = 32'b0100000??????????000?????1010111; - localparam logic [31:0] VMADC_VVM = 32'b0100010??????????000?????1010111; - localparam logic [31:0] VMADC_VV = 32'b0100011??????????000?????1010111; - localparam logic [31:0] VSBC_VVM = 32'b0100100??????????000?????1010111; - localparam logic [31:0] VMSBC_VVM = 32'b0100110??????????000?????1010111; - localparam logic [31:0] VMSBC_VV = 32'b0100111??????????000?????1010111; - localparam logic [31:0] VMERGE_VVM = 32'b0101110??????????000?????1010111; - localparam logic [31:0] VMV_V_V = 32'b010111100000?????000?????1010111; - localparam logic [31:0] VMSEQ_VV = 32'b011000???????????000?????1010111; - localparam logic [31:0] VMSNE_VV = 32'b011001???????????000?????1010111; - localparam logic [31:0] VMSLTU_VV = 32'b011010???????????000?????1010111; - localparam logic [31:0] VMSLT_VV = 32'b011011???????????000?????1010111; - localparam logic [31:0] VMSLEU_VV = 32'b011100???????????000?????1010111; - localparam logic [31:0] VMSLE_VV = 32'b011101???????????000?????1010111; - localparam logic [31:0] VSADDU_VV = 32'b100000???????????000?????1010111; - localparam logic [31:0] VSADD_VV = 32'b100001???????????000?????1010111; - localparam logic [31:0] VSSUBU_VV = 32'b100010???????????000?????1010111; - localparam logic [31:0] VSSUB_VV = 32'b100011???????????000?????1010111; - localparam logic [31:0] VSLL_VV = 32'b100101???????????000?????1010111; - localparam logic [31:0] VSMUL_VV = 32'b100111???????????000?????1010111; - localparam logic [31:0] VSRL_VV = 32'b101000???????????000?????1010111; - localparam logic [31:0] VSRA_VV = 32'b101001???????????000?????1010111; - localparam logic [31:0] VSSRL_VV = 32'b101010???????????000?????1010111; - localparam logic [31:0] VSSRA_VV = 32'b101011???????????000?????1010111; - localparam logic [31:0] VNSRL_WV = 32'b101100???????????000?????1010111; - localparam logic [31:0] VNSRA_WV = 32'b101101???????????000?????1010111; - localparam logic [31:0] VNCLIPU_WV = 32'b101110???????????000?????1010111; - localparam logic [31:0] VNCLIP_WV = 32'b101111???????????000?????1010111; - localparam logic [31:0] VWREDSUMU_VS = 32'b110000???????????000?????1010111; - localparam logic [31:0] VWREDSUM_VS = 32'b110001???????????000?????1010111; - localparam logic [31:0] VADD_VI = 32'b000000???????????011?????1010111; - localparam logic [31:0] VRSUB_VI = 32'b000011???????????011?????1010111; - localparam logic [31:0] VAND_VI = 32'b001001???????????011?????1010111; - localparam logic [31:0] VOR_VI = 32'b001010???????????011?????1010111; - localparam logic [31:0] VXOR_VI = 32'b001011???????????011?????1010111; - localparam logic [31:0] VRGATHER_VI = 32'b001100???????????011?????1010111; - localparam logic [31:0] VSLIDEUP_VI = 32'b001110???????????011?????1010111; - localparam logic [31:0] VSLIDEDOWN_VI = 32'b001111???????????011?????1010111; - localparam logic [31:0] VADC_VIM = 32'b0100000??????????011?????1010111; - localparam logic [31:0] VMADC_VIM = 32'b0100010??????????011?????1010111; - localparam logic [31:0] VMADC_VI = 32'b0100011??????????011?????1010111; - localparam logic [31:0] VMERGE_VIM = 32'b0101110??????????011?????1010111; - localparam logic [31:0] VMV_V_I = 32'b010111100000?????011?????1010111; - localparam logic [31:0] VMSEQ_VI = 32'b011000???????????011?????1010111; - localparam logic [31:0] VMSNE_VI = 32'b011001???????????011?????1010111; - localparam logic [31:0] VMSLEU_VI = 32'b011100???????????011?????1010111; - localparam logic [31:0] VMSLE_VI = 32'b011101???????????011?????1010111; - localparam logic [31:0] VMSGTU_VI = 32'b011110???????????011?????1010111; - localparam logic [31:0] VMSGT_VI = 32'b011111???????????011?????1010111; - localparam logic [31:0] VSADDU_VI = 32'b100000???????????011?????1010111; - localparam logic [31:0] VSADD_VI = 32'b100001???????????011?????1010111; - localparam logic [31:0] VSLL_VI = 32'b100101???????????011?????1010111; - localparam logic [31:0] VMV1R_V = 32'b1001111?????00000011?????1010111; - localparam logic [31:0] VMV2R_V = 32'b1001111?????00001011?????1010111; - localparam logic [31:0] VMV4R_V = 32'b1001111?????00011011?????1010111; - localparam logic [31:0] VMV8R_V = 32'b1001111?????00111011?????1010111; - localparam logic [31:0] VSRL_VI = 32'b101000???????????011?????1010111; - localparam logic [31:0] VSRA_VI = 32'b101001???????????011?????1010111; - localparam logic [31:0] VSSRL_VI = 32'b101010???????????011?????1010111; - localparam logic [31:0] VSSRA_VI = 32'b101011???????????011?????1010111; - localparam logic [31:0] VNSRL_WI = 32'b101100???????????011?????1010111; - localparam logic [31:0] VNSRA_WI = 32'b101101???????????011?????1010111; - localparam logic [31:0] VNCLIPU_WI = 32'b101110???????????011?????1010111; - localparam logic [31:0] VNCLIP_WI = 32'b101111???????????011?????1010111; - localparam logic [31:0] VREDSUM_VS = 32'b000000???????????010?????1010111; - localparam logic [31:0] VREDAND_VS = 32'b000001???????????010?????1010111; - localparam logic [31:0] VREDOR_VS = 32'b000010???????????010?????1010111; - localparam logic [31:0] VREDXOR_VS = 32'b000011???????????010?????1010111; - localparam logic [31:0] VREDMINU_VS = 32'b000100???????????010?????1010111; - localparam logic [31:0] VREDMIN_VS = 32'b000101???????????010?????1010111; - localparam logic [31:0] VREDMAXU_VS = 32'b000110???????????010?????1010111; - localparam logic [31:0] VREDMAX_VS = 32'b000111???????????010?????1010111; - localparam logic [31:0] VAADDU_VV = 32'b001000???????????010?????1010111; - localparam logic [31:0] VAADD_VV = 32'b001001???????????010?????1010111; - localparam logic [31:0] VASUBU_VV = 32'b001010???????????010?????1010111; - localparam logic [31:0] VASUB_VV = 32'b001011???????????010?????1010111; - localparam logic [31:0] VMV_X_S = 32'b0100001?????00000010?????1010111; - localparam logic [31:0] VZEXT_VF8 = 32'b010010??????00010010?????1010111; - localparam logic [31:0] VSEXT_VF8 = 32'b010010??????00011010?????1010111; - localparam logic [31:0] VZEXT_VF4 = 32'b010010??????00100010?????1010111; - localparam logic [31:0] VSEXT_VF4 = 32'b010010??????00101010?????1010111; - localparam logic [31:0] VZEXT_VF2 = 32'b010010??????00110010?????1010111; - localparam logic [31:0] VSEXT_VF2 = 32'b010010??????00111010?????1010111; - localparam logic [31:0] VCOMPRESS_VM = 32'b0101111??????????010?????1010111; - localparam logic [31:0] VMANDN_MM = 32'b011000???????????010?????1010111; - localparam logic [31:0] VMAND_MM = 32'b011001???????????010?????1010111; - localparam logic [31:0] VMOR_MM = 32'b011010???????????010?????1010111; - localparam logic [31:0] VMXOR_MM = 32'b011011???????????010?????1010111; - localparam logic [31:0] VMORN_MM = 32'b011100???????????010?????1010111; - localparam logic [31:0] VMNAND_MM = 32'b011101???????????010?????1010111; - localparam logic [31:0] VMNOR_MM = 32'b011110???????????010?????1010111; - localparam logic [31:0] VMXNOR_MM = 32'b011111???????????010?????1010111; - localparam logic [31:0] VMSBF_M = 32'b010100??????00001010?????1010111; - localparam logic [31:0] VMSOF_M = 32'b010100??????00010010?????1010111; - localparam logic [31:0] VMSIF_M = 32'b010100??????00011010?????1010111; - localparam logic [31:0] VIOTA_M = 32'b010100??????10000010?????1010111; - localparam logic [31:0] VID_V = 32'b010100?0000010001010?????1010111; - localparam logic [31:0] VCPOP_M = 32'b010000??????10000010?????1010111; - localparam logic [31:0] VFIRST_M = 32'b010000??????10001010?????1010111; - localparam logic [31:0] VDIVU_VV = 32'b100000???????????010?????1010111; - localparam logic [31:0] VDIV_VV = 32'b100001???????????010?????1010111; - localparam logic [31:0] VREMU_VV = 32'b100010???????????010?????1010111; - localparam logic [31:0] VREM_VV = 32'b100011???????????010?????1010111; - localparam logic [31:0] VMULHU_VV = 32'b100100???????????010?????1010111; - localparam logic [31:0] VMUL_VV = 32'b100101???????????010?????1010111; - localparam logic [31:0] VMULHSU_VV = 32'b100110???????????010?????1010111; - localparam logic [31:0] VMULH_VV = 32'b100111???????????010?????1010111; - localparam logic [31:0] VMADD_VV = 32'b101001???????????010?????1010111; - localparam logic [31:0] VNMSUB_VV = 32'b101011???????????010?????1010111; - localparam logic [31:0] VMACC_VV = 32'b101101???????????010?????1010111; - localparam logic [31:0] VNMSAC_VV = 32'b101111???????????010?????1010111; - localparam logic [31:0] VWADDU_VV = 32'b110000???????????010?????1010111; - localparam logic [31:0] VWADD_VV = 32'b110001???????????010?????1010111; - localparam logic [31:0] VWSUBU_VV = 32'b110010???????????010?????1010111; - localparam logic [31:0] VWSUB_VV = 32'b110011???????????010?????1010111; - localparam logic [31:0] VWADDU_WV = 32'b110100???????????010?????1010111; - localparam logic [31:0] VWADD_WV = 32'b110101???????????010?????1010111; - localparam logic [31:0] VWSUBU_WV = 32'b110110???????????010?????1010111; - localparam logic [31:0] VWSUB_WV = 32'b110111???????????010?????1010111; - localparam logic [31:0] VWMULU_VV = 32'b111000???????????010?????1010111; - localparam logic [31:0] VWMULSU_VV = 32'b111010???????????010?????1010111; - localparam logic [31:0] VWMUL_VV = 32'b111011???????????010?????1010111; - localparam logic [31:0] VWMACCU_VV = 32'b111100???????????010?????1010111; - localparam logic [31:0] VWMACC_VV = 32'b111101???????????010?????1010111; - localparam logic [31:0] VWMACCSU_VV = 32'b111111???????????010?????1010111; - localparam logic [31:0] VAADDU_VX = 32'b001000???????????110?????1010111; - localparam logic [31:0] VAADD_VX = 32'b001001???????????110?????1010111; - localparam logic [31:0] VASUBU_VX = 32'b001010???????????110?????1010111; - localparam logic [31:0] VASUB_VX = 32'b001011???????????110?????1010111; - localparam logic [31:0] VMV_S_X = 32'b010000100000?????110?????1010111; - localparam logic [31:0] VSLIDE1UP_VX = 32'b001110???????????110?????1010111; - localparam logic [31:0] VSLIDE1DOWN_VX = 32'b001111???????????110?????1010111; - localparam logic [31:0] VDIVU_VX = 32'b100000???????????110?????1010111; - localparam logic [31:0] VDIV_VX = 32'b100001???????????110?????1010111; - localparam logic [31:0] VREMU_VX = 32'b100010???????????110?????1010111; - localparam logic [31:0] VREM_VX = 32'b100011???????????110?????1010111; - localparam logic [31:0] VMULHU_VX = 32'b100100???????????110?????1010111; - localparam logic [31:0] VMUL_VX = 32'b100101???????????110?????1010111; - localparam logic [31:0] VMULHSU_VX = 32'b100110???????????110?????1010111; - localparam logic [31:0] VMULH_VX = 32'b100111???????????110?????1010111; - localparam logic [31:0] VMADD_VX = 32'b101001???????????110?????1010111; - localparam logic [31:0] VNMSUB_VX = 32'b101011???????????110?????1010111; - localparam logic [31:0] VMACC_VX = 32'b101101???????????110?????1010111; - localparam logic [31:0] VNMSAC_VX = 32'b101111???????????110?????1010111; - localparam logic [31:0] VWADDU_VX = 32'b110000???????????110?????1010111; - localparam logic [31:0] VWADD_VX = 32'b110001???????????110?????1010111; - localparam logic [31:0] VWSUBU_VX = 32'b110010???????????110?????1010111; - localparam logic [31:0] VWSUB_VX = 32'b110011???????????110?????1010111; - localparam logic [31:0] VWADDU_WX = 32'b110100???????????110?????1010111; - localparam logic [31:0] VWADD_WX = 32'b110101???????????110?????1010111; - localparam logic [31:0] VWSUBU_WX = 32'b110110???????????110?????1010111; - localparam logic [31:0] VWSUB_WX = 32'b110111???????????110?????1010111; - localparam logic [31:0] VWMULU_VX = 32'b111000???????????110?????1010111; - localparam logic [31:0] VWMULSU_VX = 32'b111010???????????110?????1010111; - localparam logic [31:0] VWMUL_VX = 32'b111011???????????110?????1010111; - localparam logic [31:0] VWMACCU_VX = 32'b111100???????????110?????1010111; - localparam logic [31:0] VWMACC_VX = 32'b111101???????????110?????1010111; - localparam logic [31:0] VWMACCUS_VX = 32'b111110???????????110?????1010111; - localparam logic [31:0] VWMACCSU_VX = 32'b111111???????????110?????1010111; - localparam logic [31:0] VAMOSWAPEI8_V = 32'b00001????????????000?????0101111; - localparam logic [31:0] VAMOADDEI8_V = 32'b00000????????????000?????0101111; - localparam logic [31:0] VAMOXOREI8_V = 32'b00100????????????000?????0101111; - localparam logic [31:0] VAMOANDEI8_V = 32'b01100????????????000?????0101111; - localparam logic [31:0] VAMOOREI8_V = 32'b01000????????????000?????0101111; - localparam logic [31:0] VAMOMINEI8_V = 32'b10000????????????000?????0101111; - localparam logic [31:0] VAMOMAXEI8_V = 32'b10100????????????000?????0101111; - localparam logic [31:0] VAMOMINUEI8_V = 32'b11000????????????000?????0101111; - localparam logic [31:0] VAMOMAXUEI8_V = 32'b11100????????????000?????0101111; - localparam logic [31:0] VAMOSWAPEI16_V = 32'b00001????????????101?????0101111; - localparam logic [31:0] VAMOADDEI16_V = 32'b00000????????????101?????0101111; - localparam logic [31:0] VAMOXOREI16_V = 32'b00100????????????101?????0101111; - localparam logic [31:0] VAMOANDEI16_V = 32'b01100????????????101?????0101111; - localparam logic [31:0] VAMOOREI16_V = 32'b01000????????????101?????0101111; - localparam logic [31:0] VAMOMINEI16_V = 32'b10000????????????101?????0101111; - localparam logic [31:0] VAMOMAXEI16_V = 32'b10100????????????101?????0101111; - localparam logic [31:0] VAMOMINUEI16_V = 32'b11000????????????101?????0101111; - localparam logic [31:0] VAMOMAXUEI16_V = 32'b11100????????????101?????0101111; - localparam logic [31:0] VAMOSWAPEI32_V = 32'b00001????????????110?????0101111; - localparam logic [31:0] VAMOADDEI32_V = 32'b00000????????????110?????0101111; - localparam logic [31:0] VAMOXOREI32_V = 32'b00100????????????110?????0101111; - localparam logic [31:0] VAMOANDEI32_V = 32'b01100????????????110?????0101111; - localparam logic [31:0] VAMOOREI32_V = 32'b01000????????????110?????0101111; - localparam logic [31:0] VAMOMINEI32_V = 32'b10000????????????110?????0101111; - localparam logic [31:0] VAMOMAXEI32_V = 32'b10100????????????110?????0101111; - localparam logic [31:0] VAMOMINUEI32_V = 32'b11000????????????110?????0101111; - localparam logic [31:0] VAMOMAXUEI32_V = 32'b11100????????????110?????0101111; - localparam logic [31:0] VAMOSWAPEI64_V = 32'b00001????????????111?????0101111; - localparam logic [31:0] VAMOADDEI64_V = 32'b00000????????????111?????0101111; - localparam logic [31:0] VAMOXOREI64_V = 32'b00100????????????111?????0101111; - localparam logic [31:0] VAMOANDEI64_V = 32'b01100????????????111?????0101111; - localparam logic [31:0] VAMOOREI64_V = 32'b01000????????????111?????0101111; - localparam logic [31:0] VAMOMINEI64_V = 32'b10000????????????111?????0101111; - localparam logic [31:0] VAMOMAXEI64_V = 32'b10100????????????111?????0101111; - localparam logic [31:0] VAMOMINUEI64_V = 32'b11000????????????111?????0101111; - localparam logic [31:0] VAMOMAXUEI64_V = 32'b11100????????????111?????0101111; - localparam logic [31:0] VMVNFR_V = 32'b1001111??????????011?????1010111; - localparam logic [31:0] VL1R_V = 32'b000000101000?????000?????0000111; - localparam logic [31:0] VL2R_V = 32'b000001101000?????101?????0000111; - localparam logic [31:0] VL4R_V = 32'b000011101000?????110?????0000111; - localparam logic [31:0] VL8R_V = 32'b000111101000?????111?????0000111; - localparam logic [31:0] FLH = 32'b?????????????????001?????0000111; - localparam logic [31:0] FSH = 32'b?????????????????001?????0100111; - localparam logic [31:0] FMADD_H = 32'b?????10??????????????????1000011; - localparam logic [31:0] FMSUB_H = 32'b?????10??????????????????1000111; - localparam logic [31:0] FNMSUB_H = 32'b?????10??????????????????1001011; - localparam logic [31:0] FNMADD_H = 32'b?????10??????????????????1001111; - localparam logic [31:0] FADD_H = 32'b0000010??????????????????1010011; - localparam logic [31:0] FSUB_H = 32'b0000110??????????????????1010011; - localparam logic [31:0] FMUL_H = 32'b0001010??????????????????1010011; - localparam logic [31:0] FDIV_H = 32'b0001110??????????????????1010011; - localparam logic [31:0] FSQRT_H = 32'b010111000000?????????????1010011; - localparam logic [31:0] FSGNJ_H = 32'b0010010??????????000?????1010011; - localparam logic [31:0] FSGNJN_H = 32'b0010010??????????001?????1010011; - localparam logic [31:0] FSGNJX_H = 32'b0010010??????????010?????1010011; - localparam logic [31:0] FMIN_H = 32'b0010110??????????000?????1010011; - localparam logic [31:0] FMAX_H = 32'b0010110??????????001?????1010011; - localparam logic [31:0] FEQ_H = 32'b1010010??????????010?????1010011; - localparam logic [31:0] FLT_H = 32'b1010010??????????001?????1010011; - localparam logic [31:0] FLE_H = 32'b1010010??????????000?????1010011; - localparam logic [31:0] FCVT_W_H = 32'b110001000000?????????????1010011; - localparam logic [31:0] FCVT_WU_H = 32'b110001000001?????????????1010011; - localparam logic [31:0] FCVT_H_W = 32'b110101000000?????????????1010011; - localparam logic [31:0] FCVT_H_WU = 32'b110101000001?????????????1010011; - localparam logic [31:0] FMV_X_H = 32'b111001000000?????000?????1010011; - localparam logic [31:0] FCLASS_H = 32'b111001000000?????001?????1010011; - localparam logic [31:0] FMV_H_X = 32'b111101000000?????000?????1010011; - localparam logic [31:0] FCVT_L_H = 32'b110001000010?????????????1010011; - localparam logic [31:0] FCVT_LU_H = 32'b110001000011?????????????1010011; - localparam logic [31:0] FCVT_H_L = 32'b110101000010?????????????1010011; - localparam logic [31:0] FCVT_H_LU = 32'b110101000011?????????????1010011; - localparam logic [31:0] FCVT_S_H = 32'b010000000010?????000?????1010011; - localparam logic [31:0] FCVT_H_S = 32'b010001000000?????????????1010011; - localparam logic [31:0] FCVT_D_H = 32'b010000100010?????000?????1010011; - localparam logic [31:0] FCVT_H_D = 32'b010001000001?????????????1010011; - localparam logic [31:0] FLAH = 32'b?????????????????001?????0000111; - localparam logic [31:0] FSAH = 32'b?????????????????001?????0100111; - localparam logic [31:0] FMADD_AH = 32'b?????10??????????????????1000011; - localparam logic [31:0] FMSUB_AH = 32'b?????10??????????????????1000111; - localparam logic [31:0] FNMSUB_AH = 32'b?????10??????????????????1001011; - localparam logic [31:0] FNMADD_AH = 32'b?????10??????????????????1001111; - localparam logic [31:0] FADD_AH = 32'b0000010??????????????????1010011; - localparam logic [31:0] FSUB_AH = 32'b0000110??????????????????1010011; - localparam logic [31:0] FMUL_AH = 32'b0001010??????????????????1010011; - localparam logic [31:0] FDIV_AH = 32'b0001110??????????????????1010011; - localparam logic [31:0] FSQRT_AH = 32'b010111000000?????????????1010011; - localparam logic [31:0] FSGNJ_AH = 32'b0010010??????????000?????1010011; - localparam logic [31:0] FSGNJN_AH = 32'b0010010??????????001?????1010011; - localparam logic [31:0] FSGNJX_AH = 32'b0010010??????????010?????1010011; - localparam logic [31:0] FMIN_AH = 32'b0010110??????????000?????1010011; - localparam logic [31:0] FMAX_AH = 32'b0010110??????????001?????1010011; - localparam logic [31:0] FEQ_AH = 32'b1010010??????????010?????1010011; - localparam logic [31:0] FLT_AH = 32'b1010010??????????001?????1010011; - localparam logic [31:0] FLE_AH = 32'b1010010??????????000?????1010011; - localparam logic [31:0] FCVT_W_AH = 32'b110001000000?????????????1010011; - localparam logic [31:0] FCVT_WU_AH = 32'b110001000001?????????????1010011; - localparam logic [31:0] FCVT_AH_W = 32'b110101000000?????????????1010011; - localparam logic [31:0] FCVT_AH_WU = 32'b110101000001?????????????1010011; - localparam logic [31:0] FMV_X_AH = 32'b111001000000?????000?????1010011; - localparam logic [31:0] FCLASS_AH = 32'b111001000000?????001?????1010011; - localparam logic [31:0] FMV_AH_X = 32'b111101000000?????000?????1010011; - localparam logic [31:0] FCVT_L_AH = 32'b110001000010?????????????1010011; - localparam logic [31:0] FCVT_LU_AH = 32'b110001000011?????????????1010011; - localparam logic [31:0] FCVT_AH_L = 32'b110101000010?????????????1010011; - localparam logic [31:0] FCVT_AH_LU = 32'b110101000011?????????????1010011; - localparam logic [31:0] FCVT_S_AH = 32'b010000000010?????000?????1010011; - localparam logic [31:0] FCVT_AH_S = 32'b010001000000?????????????1010011; - localparam logic [31:0] FCVT_D_AH = 32'b010000100010?????000?????1010011; - localparam logic [31:0] FCVT_AH_D = 32'b010001000001?????????????1010011; - localparam logic [31:0] FCVT_H_H = 32'b010001000010?????????????1010011; - localparam logic [31:0] FCVT_AH_H = 32'b010001000010?????????????1010011; - localparam logic [31:0] FCVT_H_AH = 32'b010001000010?????????????1010011; - localparam logic [31:0] FCVT_AH_AH = 32'b010001000010?????????????1010011; - localparam logic [31:0] FLB = 32'b?????????????????100?????0000111; - localparam logic [31:0] FSB = 32'b?????????????????100?????0100111; - localparam logic [31:0] FMADD_B = 32'b?????11??????????????????1000011; - localparam logic [31:0] FMSUB_B = 32'b?????11??????????????????1000111; - localparam logic [31:0] FNMSUB_B = 32'b?????11??????????????????1001011; - localparam logic [31:0] FNMADD_B = 32'b?????11??????????????????1001111; - localparam logic [31:0] FADD_B = 32'b0000011??????????????????1010011; - localparam logic [31:0] FSUB_B = 32'b0000111??????????????????1010011; - localparam logic [31:0] FMUL_B = 32'b0001011??????????????????1010011; - localparam logic [31:0] FDIV_B = 32'b0001111??????????????????1010011; - localparam logic [31:0] FSQRT_B = 32'b010111100000?????????????1010011; - localparam logic [31:0] FSGNJ_B = 32'b0010011??????????000?????1010011; - localparam logic [31:0] FSGNJN_B = 32'b0010011??????????001?????1010011; - localparam logic [31:0] FSGNJX_B = 32'b0010011??????????010?????1010011; - localparam logic [31:0] FMIN_B = 32'b0010111??????????000?????1010011; - localparam logic [31:0] FMAX_B = 32'b0010111??????????001?????1010011; - localparam logic [31:0] FEQ_B = 32'b1010011??????????010?????1010011; - localparam logic [31:0] FLT_B = 32'b1010011??????????001?????1010011; - localparam logic [31:0] FLE_B = 32'b1010011??????????000?????1010011; - localparam logic [31:0] FCVT_W_B = 32'b110001100000?????????????1010011; - localparam logic [31:0] FCVT_WU_B = 32'b110001100001?????????????1010011; - localparam logic [31:0] FCVT_B_W = 32'b110101100000?????????????1010011; - localparam logic [31:0] FCVT_B_WU = 32'b110101100001?????????????1010011; - localparam logic [31:0] FMV_X_B = 32'b111001100000?????000?????1010011; - localparam logic [31:0] FCLASS_B = 32'b111001100000?????001?????1010011; - localparam logic [31:0] FMV_B_X = 32'b111101100000?????000?????1010011; - localparam logic [31:0] FCVT_L_B = 32'b110001100010?????????????1010011; - localparam logic [31:0] FCVT_LU_B = 32'b110001100011?????????????1010011; - localparam logic [31:0] FCVT_B_L = 32'b110101100010?????????????1010011; - localparam logic [31:0] FCVT_B_LU = 32'b110101100011?????????????1010011; - localparam logic [31:0] FCVT_S_B = 32'b010000000011?????000?????1010011; - localparam logic [31:0] FCVT_B_S = 32'b010001100000?????????????1010011; - localparam logic [31:0] FCVT_D_B = 32'b010000100011?????000?????1010011; - localparam logic [31:0] FCVT_B_D = 32'b010001100001?????????????1010011; - localparam logic [31:0] FCVT_H_B = 32'b010001000011?????000?????1010011; - localparam logic [31:0] FCVT_B_H = 32'b010001100010?????????????1010011; - localparam logic [31:0] FCVT_AH_B = 32'b010001000011?????000?????1010011; - localparam logic [31:0] FCVT_B_AH = 32'b010001100010?????????????1010011; - localparam logic [31:0] FLAB = 32'b?????????????????000?????0000111; - localparam logic [31:0] FSAB = 32'b?????????????????000?????0100111; - localparam logic [31:0] FMADD_AB = 32'b?????11??????????????????1000011; - localparam logic [31:0] FMSUB_AB = 32'b?????11??????????????????1000111; - localparam logic [31:0] FNMSUB_AB = 32'b?????11??????????????????1001011; - localparam logic [31:0] FNMADD_AB = 32'b?????11??????????????????1001111; - localparam logic [31:0] FADD_AB = 32'b0000011??????????????????1010011; - localparam logic [31:0] FSUB_AB = 32'b0000111??????????????????1010011; - localparam logic [31:0] FMUL_AB = 32'b0001011??????????????????1010011; - localparam logic [31:0] FDIV_AB = 32'b0001111??????????????????1010011; - localparam logic [31:0] FSQRT_AB = 32'b010111100000?????????????1010011; - localparam logic [31:0] FSGNJ_AB = 32'b0010011??????????000?????1010011; - localparam logic [31:0] FSGNJN_AB = 32'b0010011??????????001?????1010011; - localparam logic [31:0] FSGNJX_AB = 32'b0010011??????????010?????1010011; - localparam logic [31:0] FMIN_AB = 32'b0010111??????????000?????1010011; - localparam logic [31:0] FMAX_AB = 32'b0010111??????????001?????1010011; - localparam logic [31:0] FEQ_AB = 32'b1010011??????????010?????1010011; - localparam logic [31:0] FLT_AB = 32'b1010011??????????001?????1010011; - localparam logic [31:0] FLE_AB = 32'b1010011??????????000?????1010011; - localparam logic [31:0] FCVT_W_AB = 32'b110001100000?????????????1010011; - localparam logic [31:0] FCVT_WU_AB = 32'b110001100001?????????????1010011; - localparam logic [31:0] FCVT_AB_W = 32'b110101100000?????????????1010011; - localparam logic [31:0] FCVT_AB_WU = 32'b110101100001?????????????1010011; - localparam logic [31:0] FMV_X_AB = 32'b111001100000?????000?????1010011; - localparam logic [31:0] FCLASS_AB = 32'b111001100000?????001?????1010011; - localparam logic [31:0] FMV_AB_X = 32'b111101100000?????000?????1010011; - localparam logic [31:0] FCVT_L_AB = 32'b110001100010?????????????1010011; - localparam logic [31:0] FCVT_LU_AB = 32'b110001100011?????????????1010011; - localparam logic [31:0] FCVT_AB_L = 32'b110101100010?????????????1010011; - localparam logic [31:0] FCVT_AB_LU = 32'b110101100011?????????????1010011; - localparam logic [31:0] FCVT_S_AB = 32'b010000000011?????000?????1010011; - localparam logic [31:0] FCVT_AB_S = 32'b010001100000?????????????1010011; - localparam logic [31:0] FCVT_D_AB = 32'b010000100011?????000?????1010011; - localparam logic [31:0] FCVT_AB_D = 32'b010001100001?????????????1010011; - localparam logic [31:0] FCVT_H_AB = 32'b010001000011?????000?????1010011; - localparam logic [31:0] FCVT_AB_H = 32'b010001100010?????????????1010011; - localparam logic [31:0] FCVT_AH_AB = 32'b010001000011?????000?????1010011; - localparam logic [31:0] FCVT_AB_AH = 32'b010001100010?????????????1010011; - localparam logic [31:0] FCVT_B_B = 32'b010001100011?????000?????1010011; - localparam logic [31:0] FCVT_AB_B = 32'b010001100011?????000?????1010011; - localparam logic [31:0] FCVT_B_AB = 32'b010001100011?????000?????1010011; - localparam logic [31:0] FCVT_AB_AB = 32'b010001100011?????000?????1010011; - localparam logic [31:0] SCFGRI = 32'b????????????00000001?????0101011; - localparam logic [31:0] SCFGWI = 32'b?????????????????010000000101011; - localparam logic [31:0] SCFGR = 32'b0000000?????00001001?????0101011; - localparam logic [31:0] SCFGW = 32'b0000000??????????010000010101011; - localparam logic [31:0] ECALL = 32'b00000000000000000000000001110011; - localparam logic [31:0] EBREAK = 32'b00000000000100000000000001110011; - localparam logic [31:0] URET = 32'b00000000001000000000000001110011; - localparam logic [31:0] SRET = 32'b00010000001000000000000001110011; - localparam logic [31:0] MRET = 32'b00110000001000000000000001110011; - localparam logic [31:0] DRET = 32'b01111011001000000000000001110011; - localparam logic [31:0] SFENCE_VMA = 32'b0001001??????????000000001110011; - localparam logic [31:0] WFI = 32'b00010000010100000000000001110011; - localparam logic [31:0] CSRRW = 32'b?????????????????001?????1110011; - localparam logic [31:0] CSRRS = 32'b?????????????????010?????1110011; - localparam logic [31:0] CSRRC = 32'b?????????????????011?????1110011; - localparam logic [31:0] CSRRWI = 32'b?????????????????101?????1110011; - localparam logic [31:0] CSRRSI = 32'b?????????????????110?????1110011; - localparam logic [31:0] CSRRCI = 32'b?????????????????111?????1110011; - /* CSR Addresses */ - localparam logic [11:0] CSR_FFLAGS = 12'h1; - localparam logic [11:0] CSR_FRM = 12'h2; - localparam logic [11:0] CSR_FCSR = 12'h3; - localparam logic [11:0] CSR_USTATUS = 12'h0; - localparam logic [11:0] CSR_UIE = 12'h4; - localparam logic [11:0] CSR_UTVEC = 12'h5; - localparam logic [11:0] CSR_VSTART = 12'h8; - localparam logic [11:0] CSR_VXSAT = 12'h9; - localparam logic [11:0] CSR_VXRM = 12'ha; - localparam logic [11:0] CSR_VCSR = 12'hf; - localparam logic [11:0] CSR_USCRATCH = 12'h40; - localparam logic [11:0] CSR_UEPC = 12'h41; - localparam logic [11:0] CSR_UCAUSE = 12'h42; - localparam logic [11:0] CSR_UTVAL = 12'h43; - localparam logic [11:0] CSR_UIP = 12'h44; - localparam logic [11:0] CSR_FMODE = 12'h800; - localparam logic [11:0] CSR_CYCLE = 12'hc00; - localparam logic [11:0] CSR_TIME = 12'hc01; - localparam logic [11:0] CSR_INSTRET = 12'hc02; - localparam logic [11:0] CSR_HPMCOUNTER3 = 12'hc03; - localparam logic [11:0] CSR_HPMCOUNTER4 = 12'hc04; - localparam logic [11:0] CSR_HPMCOUNTER5 = 12'hc05; - localparam logic [11:0] CSR_HPMCOUNTER6 = 12'hc06; - localparam logic [11:0] CSR_HPMCOUNTER7 = 12'hc07; - localparam logic [11:0] CSR_HPMCOUNTER8 = 12'hc08; - localparam logic [11:0] CSR_HPMCOUNTER9 = 12'hc09; - localparam logic [11:0] CSR_HPMCOUNTER10 = 12'hc0a; - localparam logic [11:0] CSR_HPMCOUNTER11 = 12'hc0b; - localparam logic [11:0] CSR_HPMCOUNTER12 = 12'hc0c; - localparam logic [11:0] CSR_HPMCOUNTER13 = 12'hc0d; - localparam logic [11:0] CSR_HPMCOUNTER14 = 12'hc0e; - localparam logic [11:0] CSR_HPMCOUNTER15 = 12'hc0f; - localparam logic [11:0] CSR_HPMCOUNTER16 = 12'hc10; - localparam logic [11:0] CSR_HPMCOUNTER17 = 12'hc11; - localparam logic [11:0] CSR_HPMCOUNTER18 = 12'hc12; - localparam logic [11:0] CSR_HPMCOUNTER19 = 12'hc13; - localparam logic [11:0] CSR_HPMCOUNTER20 = 12'hc14; - localparam logic [11:0] CSR_HPMCOUNTER21 = 12'hc15; - localparam logic [11:0] CSR_HPMCOUNTER22 = 12'hc16; - localparam logic [11:0] CSR_HPMCOUNTER23 = 12'hc17; - localparam logic [11:0] CSR_HPMCOUNTER24 = 12'hc18; - localparam logic [11:0] CSR_HPMCOUNTER25 = 12'hc19; - localparam logic [11:0] CSR_HPMCOUNTER26 = 12'hc1a; - localparam logic [11:0] CSR_HPMCOUNTER27 = 12'hc1b; - localparam logic [11:0] CSR_HPMCOUNTER28 = 12'hc1c; - localparam logic [11:0] CSR_HPMCOUNTER29 = 12'hc1d; - localparam logic [11:0] CSR_HPMCOUNTER30 = 12'hc1e; - localparam logic [11:0] CSR_HPMCOUNTER31 = 12'hc1f; - localparam logic [11:0] CSR_VL = 12'hc20; - localparam logic [11:0] CSR_VTYPE = 12'hc21; - localparam logic [11:0] CSR_VLENB = 12'hc22; - localparam logic [11:0] CSR_SSTATUS = 12'h100; - localparam logic [11:0] CSR_SEDELEG = 12'h102; - localparam logic [11:0] CSR_SIDELEG = 12'h103; - localparam logic [11:0] CSR_SIE = 12'h104; - localparam logic [11:0] CSR_STVEC = 12'h105; - localparam logic [11:0] CSR_SCOUNTEREN = 12'h106; - localparam logic [11:0] CSR_SSCRATCH = 12'h140; - localparam logic [11:0] CSR_SEPC = 12'h141; - localparam logic [11:0] CSR_SCAUSE = 12'h142; - localparam logic [11:0] CSR_STVAL = 12'h143; - localparam logic [11:0] CSR_SIP = 12'h144; - localparam logic [11:0] CSR_SATP = 12'h180; - localparam logic [11:0] CSR_VSSTATUS = 12'h200; - localparam logic [11:0] CSR_VSIE = 12'h204; - localparam logic [11:0] CSR_VSTVEC = 12'h205; - localparam logic [11:0] CSR_VSSCRATCH = 12'h240; - localparam logic [11:0] CSR_VSEPC = 12'h241; - localparam logic [11:0] CSR_VSCAUSE = 12'h242; - localparam logic [11:0] CSR_VSTVAL = 12'h243; - localparam logic [11:0] CSR_VSIP = 12'h244; - localparam logic [11:0] CSR_VSATP = 12'h280; - localparam logic [11:0] CSR_HSTATUS = 12'h600; - localparam logic [11:0] CSR_HEDELEG = 12'h602; - localparam logic [11:0] CSR_HIDELEG = 12'h603; - localparam logic [11:0] CSR_HIE = 12'h604; - localparam logic [11:0] CSR_HTIMEDELTA = 12'h605; - localparam logic [11:0] CSR_HCOUNTEREN = 12'h606; - localparam logic [11:0] CSR_HGEIE = 12'h607; - localparam logic [11:0] CSR_HTVAL = 12'h643; - localparam logic [11:0] CSR_HIP = 12'h644; - localparam logic [11:0] CSR_HVIP = 12'h645; - localparam logic [11:0] CSR_HTINST = 12'h64a; - localparam logic [11:0] CSR_HGATP = 12'h680; - localparam logic [11:0] CSR_HGEIP = 12'he12; - localparam logic [11:0] CSR_UTVT = 12'h7; - localparam logic [11:0] CSR_UNXTI = 12'h45; - localparam logic [11:0] CSR_UINTSTATUS = 12'h46; - localparam logic [11:0] CSR_USCRATCHCSW = 12'h48; - localparam logic [11:0] CSR_USCRATCHCSWL = 12'h49; - localparam logic [11:0] CSR_STVT = 12'h107; - localparam logic [11:0] CSR_SNXTI = 12'h145; - localparam logic [11:0] CSR_SINTSTATUS = 12'h146; - localparam logic [11:0] CSR_SSCRATCHCSW = 12'h148; - localparam logic [11:0] CSR_SSCRATCHCSWL = 12'h149; - localparam logic [11:0] CSR_MTVT = 12'h307; - localparam logic [11:0] CSR_MNXTI = 12'h345; - localparam logic [11:0] CSR_MINTSTATUS = 12'h346; - localparam logic [11:0] CSR_MSCRATCHCSW = 12'h348; - localparam logic [11:0] CSR_MSCRATCHCSWL = 12'h349; - localparam logic [11:0] CSR_MSTATUS = 12'h300; - localparam logic [11:0] CSR_MISA = 12'h301; - localparam logic [11:0] CSR_MEDELEG = 12'h302; - localparam logic [11:0] CSR_MIDELEG = 12'h303; - localparam logic [11:0] CSR_MIE = 12'h304; - localparam logic [11:0] CSR_MTVEC = 12'h305; - localparam logic [11:0] CSR_MCOUNTEREN = 12'h306; - localparam logic [11:0] CSR_MCOUNTINHIBIT = 12'h320; - localparam logic [11:0] CSR_MSCRATCH = 12'h340; - localparam logic [11:0] CSR_MEPC = 12'h341; - localparam logic [11:0] CSR_MCAUSE = 12'h342; - localparam logic [11:0] CSR_MTVAL = 12'h343; - localparam logic [11:0] CSR_MIP = 12'h344; - localparam logic [11:0] CSR_MTINST = 12'h34a; - localparam logic [11:0] CSR_MTVAL2 = 12'h34b; - localparam logic [11:0] CSR_PMPCFG0 = 12'h3a0; - localparam logic [11:0] CSR_PMPCFG1 = 12'h3a1; - localparam logic [11:0] CSR_PMPCFG2 = 12'h3a2; - localparam logic [11:0] CSR_PMPCFG3 = 12'h3a3; - localparam logic [11:0] CSR_PMPADDR0 = 12'h3b0; - localparam logic [11:0] CSR_PMPADDR1 = 12'h3b1; - localparam logic [11:0] CSR_PMPADDR2 = 12'h3b2; - localparam logic [11:0] CSR_PMPADDR3 = 12'h3b3; - localparam logic [11:0] CSR_PMPADDR4 = 12'h3b4; - localparam logic [11:0] CSR_PMPADDR5 = 12'h3b5; - localparam logic [11:0] CSR_PMPADDR6 = 12'h3b6; - localparam logic [11:0] CSR_PMPADDR7 = 12'h3b7; - localparam logic [11:0] CSR_PMPADDR8 = 12'h3b8; - localparam logic [11:0] CSR_PMPADDR9 = 12'h3b9; - localparam logic [11:0] CSR_PMPADDR10 = 12'h3ba; - localparam logic [11:0] CSR_PMPADDR11 = 12'h3bb; - localparam logic [11:0] CSR_PMPADDR12 = 12'h3bc; - localparam logic [11:0] CSR_PMPADDR13 = 12'h3bd; - localparam logic [11:0] CSR_PMPADDR14 = 12'h3be; - localparam logic [11:0] CSR_PMPADDR15 = 12'h3bf; - localparam logic [11:0] CSR_TSELECT = 12'h7a0; - localparam logic [11:0] CSR_TDATA1 = 12'h7a1; - localparam logic [11:0] CSR_TDATA2 = 12'h7a2; - localparam logic [11:0] CSR_TDATA3 = 12'h7a3; - localparam logic [11:0] CSR_DCSR = 12'h7b0; - localparam logic [11:0] CSR_DPC = 12'h7b1; - localparam logic [11:0] CSR_DSCRATCH0 = 12'h7b2; - localparam logic [11:0] CSR_DSCRATCH1 = 12'h7b3; - localparam logic [11:0] CSR_MCYCLE = 12'hb00; - localparam logic [11:0] CSR_MINSTRET = 12'hb02; - localparam logic [11:0] CSR_MHPMCOUNTER3 = 12'hb03; - localparam logic [11:0] CSR_MHPMCOUNTER4 = 12'hb04; - localparam logic [11:0] CSR_MHPMCOUNTER5 = 12'hb05; - localparam logic [11:0] CSR_MHPMCOUNTER6 = 12'hb06; - localparam logic [11:0] CSR_MHPMCOUNTER7 = 12'hb07; - localparam logic [11:0] CSR_MHPMCOUNTER8 = 12'hb08; - localparam logic [11:0] CSR_MHPMCOUNTER9 = 12'hb09; - localparam logic [11:0] CSR_MHPMCOUNTER10 = 12'hb0a; - localparam logic [11:0] CSR_MHPMCOUNTER11 = 12'hb0b; - localparam logic [11:0] CSR_MHPMCOUNTER12 = 12'hb0c; - localparam logic [11:0] CSR_MHPMCOUNTER13 = 12'hb0d; - localparam logic [11:0] CSR_MHPMCOUNTER14 = 12'hb0e; - localparam logic [11:0] CSR_MHPMCOUNTER15 = 12'hb0f; - localparam logic [11:0] CSR_MHPMCOUNTER16 = 12'hb10; - localparam logic [11:0] CSR_MHPMCOUNTER17 = 12'hb11; - localparam logic [11:0] CSR_MHPMCOUNTER18 = 12'hb12; - localparam logic [11:0] CSR_MHPMCOUNTER19 = 12'hb13; - localparam logic [11:0] CSR_MHPMCOUNTER20 = 12'hb14; - localparam logic [11:0] CSR_MHPMCOUNTER21 = 12'hb15; - localparam logic [11:0] CSR_MHPMCOUNTER22 = 12'hb16; - localparam logic [11:0] CSR_MHPMCOUNTER23 = 12'hb17; - localparam logic [11:0] CSR_MHPMCOUNTER24 = 12'hb18; - localparam logic [11:0] CSR_MHPMCOUNTER25 = 12'hb19; - localparam logic [11:0] CSR_MHPMCOUNTER26 = 12'hb1a; - localparam logic [11:0] CSR_MHPMCOUNTER27 = 12'hb1b; - localparam logic [11:0] CSR_MHPMCOUNTER28 = 12'hb1c; - localparam logic [11:0] CSR_MHPMCOUNTER29 = 12'hb1d; - localparam logic [11:0] CSR_MHPMCOUNTER30 = 12'hb1e; - localparam logic [11:0] CSR_MHPMCOUNTER31 = 12'hb1f; - localparam logic [11:0] CSR_MHPMEVENT3 = 12'h323; - localparam logic [11:0] CSR_MHPMEVENT4 = 12'h324; - localparam logic [11:0] CSR_MHPMEVENT5 = 12'h325; - localparam logic [11:0] CSR_MHPMEVENT6 = 12'h326; - localparam logic [11:0] CSR_MHPMEVENT7 = 12'h327; - localparam logic [11:0] CSR_MHPMEVENT8 = 12'h328; - localparam logic [11:0] CSR_MHPMEVENT9 = 12'h329; - localparam logic [11:0] CSR_MHPMEVENT10 = 12'h32a; - localparam logic [11:0] CSR_MHPMEVENT11 = 12'h32b; - localparam logic [11:0] CSR_MHPMEVENT12 = 12'h32c; - localparam logic [11:0] CSR_MHPMEVENT13 = 12'h32d; - localparam logic [11:0] CSR_MHPMEVENT14 = 12'h32e; - localparam logic [11:0] CSR_MHPMEVENT15 = 12'h32f; - localparam logic [11:0] CSR_MHPMEVENT16 = 12'h330; - localparam logic [11:0] CSR_MHPMEVENT17 = 12'h331; - localparam logic [11:0] CSR_MHPMEVENT18 = 12'h332; - localparam logic [11:0] CSR_MHPMEVENT19 = 12'h333; - localparam logic [11:0] CSR_MHPMEVENT20 = 12'h334; - localparam logic [11:0] CSR_MHPMEVENT21 = 12'h335; - localparam logic [11:0] CSR_MHPMEVENT22 = 12'h336; - localparam logic [11:0] CSR_MHPMEVENT23 = 12'h337; - localparam logic [11:0] CSR_MHPMEVENT24 = 12'h338; - localparam logic [11:0] CSR_MHPMEVENT25 = 12'h339; - localparam logic [11:0] CSR_MHPMEVENT26 = 12'h33a; - localparam logic [11:0] CSR_MHPMEVENT27 = 12'h33b; - localparam logic [11:0] CSR_MHPMEVENT28 = 12'h33c; - localparam logic [11:0] CSR_MHPMEVENT29 = 12'h33d; - localparam logic [11:0] CSR_MHPMEVENT30 = 12'h33e; - localparam logic [11:0] CSR_MHPMEVENT31 = 12'h33f; - localparam logic [11:0] CSR_TRACE = 12'h7d0; - localparam logic [11:0] CSR_MVENDORID = 12'hf11; - localparam logic [11:0] CSR_MARCHID = 12'hf12; - localparam logic [11:0] CSR_MIMPID = 12'hf13; - localparam logic [11:0] CSR_MHARTID = 12'hf14; - localparam logic [11:0] CSR_SSR = 12'h7c0; - localparam logic [11:0] CSR_FPMODE = 12'h7c1; - localparam logic [11:0] CSR_HTIMEDELTAH = 12'h615; - localparam logic [11:0] CSR_CYCLEH = 12'hc80; - localparam logic [11:0] CSR_TIMEH = 12'hc81; - localparam logic [11:0] CSR_INSTRETH = 12'hc82; - localparam logic [11:0] CSR_HPMCOUNTER3H = 12'hc83; - localparam logic [11:0] CSR_HPMCOUNTER4H = 12'hc84; - localparam logic [11:0] CSR_HPMCOUNTER5H = 12'hc85; - localparam logic [11:0] CSR_HPMCOUNTER6H = 12'hc86; - localparam logic [11:0] CSR_HPMCOUNTER7H = 12'hc87; - localparam logic [11:0] CSR_HPMCOUNTER8H = 12'hc88; - localparam logic [11:0] CSR_HPMCOUNTER9H = 12'hc89; - localparam logic [11:0] CSR_HPMCOUNTER10H = 12'hc8a; - localparam logic [11:0] CSR_HPMCOUNTER11H = 12'hc8b; - localparam logic [11:0] CSR_HPMCOUNTER12H = 12'hc8c; - localparam logic [11:0] CSR_HPMCOUNTER13H = 12'hc8d; - localparam logic [11:0] CSR_HPMCOUNTER14H = 12'hc8e; - localparam logic [11:0] CSR_HPMCOUNTER15H = 12'hc8f; - localparam logic [11:0] CSR_HPMCOUNTER16H = 12'hc90; - localparam logic [11:0] CSR_HPMCOUNTER17H = 12'hc91; - localparam logic [11:0] CSR_HPMCOUNTER18H = 12'hc92; - localparam logic [11:0] CSR_HPMCOUNTER19H = 12'hc93; - localparam logic [11:0] CSR_HPMCOUNTER20H = 12'hc94; - localparam logic [11:0] CSR_HPMCOUNTER21H = 12'hc95; - localparam logic [11:0] CSR_HPMCOUNTER22H = 12'hc96; - localparam logic [11:0] CSR_HPMCOUNTER23H = 12'hc97; - localparam logic [11:0] CSR_HPMCOUNTER24H = 12'hc98; - localparam logic [11:0] CSR_HPMCOUNTER25H = 12'hc99; - localparam logic [11:0] CSR_HPMCOUNTER26H = 12'hc9a; - localparam logic [11:0] CSR_HPMCOUNTER27H = 12'hc9b; - localparam logic [11:0] CSR_HPMCOUNTER28H = 12'hc9c; - localparam logic [11:0] CSR_HPMCOUNTER29H = 12'hc9d; - localparam logic [11:0] CSR_HPMCOUNTER30H = 12'hc9e; - localparam logic [11:0] CSR_HPMCOUNTER31H = 12'hc9f; - localparam logic [11:0] CSR_MSTATUSH = 12'h310; - localparam logic [11:0] CSR_MCYCLEH = 12'hb80; - localparam logic [11:0] CSR_MINSTRETH = 12'hb82; - localparam logic [11:0] CSR_MHPMCOUNTER3H = 12'hb83; - localparam logic [11:0] CSR_MHPMCOUNTER4H = 12'hb84; - localparam logic [11:0] CSR_MHPMCOUNTER5H = 12'hb85; - localparam logic [11:0] CSR_MHPMCOUNTER6H = 12'hb86; - localparam logic [11:0] CSR_MHPMCOUNTER7H = 12'hb87; - localparam logic [11:0] CSR_MHPMCOUNTER8H = 12'hb88; - localparam logic [11:0] CSR_MHPMCOUNTER9H = 12'hb89; - localparam logic [11:0] CSR_MHPMCOUNTER10H = 12'hb8a; - localparam logic [11:0] CSR_MHPMCOUNTER11H = 12'hb8b; - localparam logic [11:0] CSR_MHPMCOUNTER12H = 12'hb8c; - localparam logic [11:0] CSR_MHPMCOUNTER13H = 12'hb8d; - localparam logic [11:0] CSR_MHPMCOUNTER14H = 12'hb8e; - localparam logic [11:0] CSR_MHPMCOUNTER15H = 12'hb8f; - localparam logic [11:0] CSR_MHPMCOUNTER16H = 12'hb90; - localparam logic [11:0] CSR_MHPMCOUNTER17H = 12'hb91; - localparam logic [11:0] CSR_MHPMCOUNTER18H = 12'hb92; - localparam logic [11:0] CSR_MHPMCOUNTER19H = 12'hb93; - localparam logic [11:0] CSR_MHPMCOUNTER20H = 12'hb94; - localparam logic [11:0] CSR_MHPMCOUNTER21H = 12'hb95; - localparam logic [11:0] CSR_MHPMCOUNTER22H = 12'hb96; - localparam logic [11:0] CSR_MHPMCOUNTER23H = 12'hb97; - localparam logic [11:0] CSR_MHPMCOUNTER24H = 12'hb98; - localparam logic [11:0] CSR_MHPMCOUNTER25H = 12'hb99; - localparam logic [11:0] CSR_MHPMCOUNTER26H = 12'hb9a; - localparam logic [11:0] CSR_MHPMCOUNTER27H = 12'hb9b; - localparam logic [11:0] CSR_MHPMCOUNTER28H = 12'hb9c; - localparam logic [11:0] CSR_MHPMCOUNTER29H = 12'hb9d; - localparam logic [11:0] CSR_MHPMCOUNTER30H = 12'hb9e; - localparam logic [11:0] CSR_MHPMCOUNTER31H = 12'hb9f; -endpackage diff --git a/sw/snRuntime/CMakeLists.txt b/sw/snRuntime/CMakeLists.txt index 005d1440..1603f5f5 100644 --- a/sw/snRuntime/CMakeLists.txt +++ b/sw/snRuntime/CMakeLists.txt @@ -18,7 +18,7 @@ else() set(SNRUNTIME_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/vendor - ${CMAKE_CURRENT_SOURCE_DIR}/vendor/riscv-opcodes + ${CMAKE_CURRENT_SOURCE_DIR}/../toolchain/riscv-opcodes PARENT_SCOPE) endif() @@ -50,7 +50,7 @@ endif() include_directories( include vendor - vendor/riscv-opcodes + ../toolchain/riscv-opcodes ) # Common sources