1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
LUI RV32I 0110111 U
AUIPC RV32I 0010111 U
JAL RV32I 1101111 J
JALR RV32I 000 1100111 I
BEQ RV32I 000 1100011 B
BNE RV32I 001 1100011 B
BLT RV32I 100 1100011 B
BGE RV32I 101 1100011 B
BLTU RV32I 110 1100011 B
BGEU RV32I 111 1100011 B
LB RV32I 000 0000011 I
LH RV32I 001 0000011 I
LW RV32I 010 0000011 I
LBU RV32I 100 0000011 I
LHU RV32I 101 0000011 I
SB RV32I 000 0100011 S
SH RV32I 001 0100011 S
SW RV32I 010 0100011 S
ADDI RV32I 000 0010011 I
SLTI RV32I 010 0010011 I
SLTIU RV32I 011 0010011 I
XORI RV32I 100 0010011 I
ORI RV32I 110 0010011 I
ANDI RV32I 111 0010011 I
SLLI RV32I 0000000 001 0010011 R
SRLI RV32I 0000000 101 0010011 R
SRAI RV32I 0100000 101 0010011 R
ADD RV32I 0000000 000 0110011 R
SUB RV32I 0100000 000 0110011 R
SLL RV32I 0000000 001 0110011 R
SLT RV32I 0000000 010 0110011 R
SLTU RV32I 0000000 011 0110011 R
XOR RV32I 0000000 100 0110011 R
SRL RV32I 0000000 101 0110011 R
SRA RV32I 0100000 101 0110011 R
OR RV32I 0000000 110 0110011 R
AND RV32I 0000000 111 0110011 R
FENCE RV32I 000 0001111 I
FENCE.I RV32I 001 0001111 I
ECALL RV32I 000 1110011 I
EBREAK RV32I 000 1110011 I
CSRRW RV32I 001 1110011 I
CSRRS RV32I 010 1110011 I
CSRRC RV32I 011 1110011 I
CSRRWI RV32I 101 1110011 I
CSRRSI RV32I 110 1110011 I
CSRRCI RV32I 111 1110011 I
MUL RV32M 0000001 000 0110011 R
MULH RV32M 0000001 001 0110011 R
MULHSU RV32M 0000001 010 0110011 R
MULHU RV32M 0000001 011 0110011 R
DIV RV32M 0000001 100 0110011 R
DIVU RV32M 0000001 101 0110011 R
REM RV32M 0000001 110 0110011 R
REMU RV32M 0000001 111 0110011 R