1# RV64I additions to RV32I
2
3addiw   rd rs1 imm12            14..12=0 6..2=0x06 1..0=3
4slliw   rd rs1 31..25=0  shamtw 14..12=1 6..2=0x06 1..0=3
5srliw   rd rs1 31..25=0  shamtw 14..12=5 6..2=0x06 1..0=3
6sraiw   rd rs1 31..25=32 shamtw 14..12=5 6..2=0x06 1..0=3
7
8addw    rd rs1 rs2 31..25=0  14..12=0 6..2=0x0E 1..0=3
9subw    rd rs1 rs2 31..25=32 14..12=0 6..2=0x0E 1..0=3
10sllw    rd rs1 rs2 31..25=0  14..12=1 6..2=0x0E 1..0=3
11srlw    rd rs1 rs2 31..25=0  14..12=5 6..2=0x0E 1..0=3
12sraw    rd rs1 rs2 31..25=32 14..12=5 6..2=0x0E 1..0=3
13
14ld      rd rs1       imm12 14..12=3 6..2=0x00 1..0=3
15lwu     rd rs1       imm12 14..12=6 6..2=0x00 1..0=3
16
17sd     imm12hi rs1 rs2 imm12lo 14..12=3 6..2=0x08 1..0=3
18
19# RV32 versions of these are in opcodes-pseudo
20slli    rd rs1 31..26=0  shamt 14..12=1 6..2=0x04 1..0=3
21srli    rd rs1 31..26=0  shamt 14..12=5 6..2=0x04 1..0=3
22srai    rd rs1 31..26=16 shamt 14..12=5 6..2=0x04 1..0=3
23