RV64IC instr:

RV32I:

- [x] LUI               U-type
- [x] AUIPC             U-type
- [x] JAL               J-type
- [x] JALR              I-type
- [x] BEQ               B-type
- [x] BNE               B-type
- [x] BLT               B-type
- [x] BGE               B-type
- [x] BLTU              B-type
- [x] BGEU              B-type
- [x] LB                I-type
- [x] LH                I-type
- [x] LW                I-type
- [x] LBU               I-type
- [x] LHU               I-type
- [x] SB                S-type
- [x] SH                S-type
- [x] SW                S-type
- [x] ADDI              I-type
- [x] SLTI              I-type
- [x] SRLI              I-type
- [x] SRAI              I-type
- [x] ADD               R-type
- [x] SUB               R-type
- [x] SLL               R-type
- [x] SLT               R-type
- [x] SLTU              R-type
- [x] XOR               R-type
- [x] SRL               R-type
- [x] SRA               R-type
- [x] OR                R-type
- [x] AND               R-type
- [x] FENCE
- [x] ECALL
- [x] EBREAK

RV64I:

- [x] LWU               I-type
- [x] LD                I-type
- [x] SD                S-type
- [x] SLLI              I-type
- [x] SRLI              I-type
- [x] SRAI              I-type
- [x] ADDIW             I-type
- [x] SLLIW             I-type
- [x] SRLIW             I-type
- [x] SRAIW             I-type
- [x] ADDW              R-type
- [x] SUBW              R-type
- [x] SLLW              R-type
- [x] SRLW              R-type
- [x] SRAW              R-type

RV64C:(Subset for integar only)

- [x] C.ADDI4SPN
- [x] C.LW
- [x] C.LD
- [x] C.SW
- [x] C.SD
- [x] C.NOP
- [x] C.ADDI
- [x] C.ADDIW
- [x] C.LI
- [x] C.ADDI16SP
- [x] C.LUI
- [x] C.SPLI
- [x] C.SRAI
- [x] C.ANDI

Here we add a ‘0’ at the end to convert funct6 -> funct7!

- [x] C.SUB
- [x] C.XOR
- [x] C.OR
- [x] C.AND
- [x] C.SUBW
- [x] C.ADDW

- [x] C.J
- [x] C.BEQZ
- [x] C.BNEZ
- [x] C.SLLI

Here we add ‘000’ at the end to convert funct6 -> funct7!

- [x] C.MV
- [x] C.EBREAK
- [x] C.JALR
- [x] C.JR
- [x] C.ADD