libriscv-0.1.0.0: data/instr_dict.yaml
add:
encoding: 0000000----------000-----0110011
extension:
- rv_i
mask: '0xfe00707f'
match: '0x33'
variable_fields:
- rd
- rs1
- rs2
addi:
encoding: '-----------------000-----0010011'
extension:
- rv_i
mask: '0x707f'
match: '0x13'
variable_fields:
- rd
- rs1
- imm12
and:
encoding: 0000000----------111-----0110011
extension:
- rv_i
mask: '0xfe00707f'
match: '0x7033'
variable_fields:
- rd
- rs1
- rs2
andi:
encoding: '-----------------111-----0010011'
extension:
- rv_i
mask: '0x707f'
match: '0x7013'
variable_fields:
- rd
- rs1
- imm12
auipc:
encoding: '-------------------------0010111'
extension:
- rv_i
mask: '0x7f'
match: '0x17'
variable_fields:
- rd
- imm20
beq:
encoding: '-----------------000-----1100011'
extension:
- rv_i
mask: '0x707f'
match: '0x63'
variable_fields:
- bimm12hi
- rs1
- rs2
- bimm12lo
bge:
encoding: '-----------------101-----1100011'
extension:
- rv_i
mask: '0x707f'
match: '0x5063'
variable_fields:
- bimm12hi
- rs1
- rs2
- bimm12lo
bgeu:
encoding: '-----------------111-----1100011'
extension:
- rv_i
mask: '0x707f'
match: '0x7063'
variable_fields:
- bimm12hi
- rs1
- rs2
- bimm12lo
blt:
encoding: '-----------------100-----1100011'
extension:
- rv_i
mask: '0x707f'
match: '0x4063'
variable_fields:
- bimm12hi
- rs1
- rs2
- bimm12lo
bltu:
encoding: '-----------------110-----1100011'
extension:
- rv_i
mask: '0x707f'
match: '0x6063'
variable_fields:
- bimm12hi
- rs1
- rs2
- bimm12lo
bne:
encoding: '-----------------001-----1100011'
extension:
- rv_i
mask: '0x707f'
match: '0x1063'
variable_fields:
- bimm12hi
- rs1
- rs2
- bimm12lo
ebreak:
encoding: '00000000000100000000000001110011'
extension:
- rv_i
mask: '0xffffffff'
match: '0x100073'
variable_fields: []
ecall:
encoding: '00000000000000000000000001110011'
extension:
- rv_i
mask: '0xffffffff'
match: '0x73'
variable_fields: []
fence:
encoding: '-----------------000-----0001111'
extension:
- rv_i
mask: '0x707f'
match: '0xf'
variable_fields: []
jal:
encoding: '-------------------------1101111'
extension:
- rv_i
mask: '0x7f'
match: '0x6f'
variable_fields:
- rd
- jimm20
jalr:
encoding: '-----------------000-----1100111'
extension:
- rv_i
mask: '0x707f'
match: '0x67'
variable_fields:
- rd
- rs1
- imm12
lb:
encoding: '-----------------000-----0000011'
extension:
- rv_i
mask: '0x707f'
match: '0x3'
variable_fields:
- rd
- rs1
- imm12
lbu:
encoding: '-----------------100-----0000011'
extension:
- rv_i
mask: '0x707f'
match: '0x4003'
variable_fields:
- rd
- rs1
- imm12
lh:
encoding: '-----------------001-----0000011'
extension:
- rv_i
mask: '0x707f'
match: '0x1003'
variable_fields:
- rd
- rs1
- imm12
lhu:
encoding: '-----------------101-----0000011'
extension:
- rv_i
mask: '0x707f'
match: '0x5003'
variable_fields:
- rd
- rs1
- imm12
lui:
encoding: '-------------------------0110111'
extension:
- rv_i
mask: '0x7f'
match: '0x37'
variable_fields:
- rd
- imm20
lw:
encoding: '-----------------010-----0000011'
extension:
- rv_i
mask: '0x707f'
match: '0x2003'
variable_fields:
- rd
- rs1
- imm12
or:
encoding: 0000000----------110-----0110011
extension:
- rv_i
mask: '0xfe00707f'
match: '0x6033'
variable_fields:
- rd
- rs1
- rs2
ori:
encoding: '-----------------110-----0010011'
extension:
- rv_i
mask: '0x707f'
match: '0x6013'
variable_fields:
- rd
- rs1
- imm12
sb:
encoding: '-----------------000-----0100011'
extension:
- rv_i
mask: '0x707f'
match: '0x23'
variable_fields:
- imm12hi
- rs1
- rs2
- imm12lo
sh:
encoding: '-----------------001-----0100011'
extension:
- rv_i
mask: '0x707f'
match: '0x1023'
variable_fields:
- imm12hi
- rs1
- rs2
- imm12lo
sll:
encoding: 0000000----------001-----0110011
extension:
- rv_i
mask: '0xfe00707f'
match: '0x1033'
variable_fields:
- rd
- rs1
- rs2
slli:
encoding: 0000000----------001-----0010011
extension:
- rv32_i
mask: '0xfe00707f'
match: '0x1013'
variable_fields:
- rd
- rs1
- shamtw
slt:
encoding: 0000000----------010-----0110011
extension:
- rv_i
mask: '0xfe00707f'
match: '0x2033'
variable_fields:
- rd
- rs1
- rs2
slti:
encoding: '-----------------010-----0010011'
extension:
- rv_i
mask: '0x707f'
match: '0x2013'
variable_fields:
- rd
- rs1
- imm12
sltiu:
encoding: '-----------------011-----0010011'
extension:
- rv_i
mask: '0x707f'
match: '0x3013'
variable_fields:
- rd
- rs1
- imm12
sltu:
encoding: 0000000----------011-----0110011
extension:
- rv_i
mask: '0xfe00707f'
match: '0x3033'
variable_fields:
- rd
- rs1
- rs2
sra:
encoding: 0100000----------101-----0110011
extension:
- rv_i
mask: '0xfe00707f'
match: '0x40005033'
variable_fields:
- rd
- rs1
- rs2
srai:
encoding: 0100000----------101-----0010011
extension:
- rv32_i
mask: '0xfe00707f'
match: '0x40005013'
variable_fields:
- rd
- rs1
- shamtw
srl:
encoding: 0000000----------101-----0110011
extension:
- rv_i
mask: '0xfe00707f'
match: '0x5033'
variable_fields:
- rd
- rs1
- rs2
srli:
encoding: 0000000----------101-----0010011
extension:
- rv32_i
mask: '0xfe00707f'
match: '0x5013'
variable_fields:
- rd
- rs1
- shamtw
sub:
encoding: 0100000----------000-----0110011
extension:
- rv_i
mask: '0xfe00707f'
match: '0x40000033'
variable_fields:
- rd
- rs1
- rs2
sw:
encoding: '-----------------010-----0100011'
extension:
- rv_i
mask: '0x707f'
match: '0x2023'
variable_fields:
- imm12hi
- rs1
- rs2
- imm12lo
xor:
encoding: 0000000----------100-----0110011
extension:
- rv_i
mask: '0xfe00707f'
match: '0x4033'
variable_fields:
- rd
- rs1
- rs2
xori:
encoding: '-----------------100-----0010011'
extension:
- rv_i
mask: '0x707f'
match: '0x4013'
variable_fields:
- rd
- rs1
- imm12
div:
encoding: 0000001----------100-----0110011
extension:
- rv_m
mask: '0xfe00707f'
match: '0x2004033'
variable_fields:
- rd
- rs1
- rs2
divu:
encoding: 0000001----------101-----0110011
extension:
- rv_m
mask: '0xfe00707f'
match: '0x2005033'
variable_fields:
- rd
- rs1
- rs2
mul:
encoding: 0000001----------000-----0110011
extension:
- rv_m
mask: '0xfe00707f'
match: '0x2000033'
variable_fields:
- rd
- rs1
- rs2
mulh:
encoding: 0000001----------001-----0110011
extension:
- rv_m
mask: '0xfe00707f'
match: '0x2001033'
variable_fields:
- rd
- rs1
- rs2
mulhsu:
encoding: 0000001----------010-----0110011
extension:
- rv_m
mask: '0xfe00707f'
match: '0x2002033'
variable_fields:
- rd
- rs1
- rs2
mulhu:
encoding: 0000001----------011-----0110011
extension:
- rv_m
mask: '0xfe00707f'
match: '0x2003033'
variable_fields:
- rd
- rs1
- rs2
rem:
encoding: 0000001----------110-----0110011
extension:
- rv_m
mask: '0xfe00707f'
match: '0x2006033'
variable_fields:
- rd
- rs1
- rs2
remu:
encoding: 0000001----------111-----0110011
extension:
- rv_m
mask: '0xfe00707f'
match: '0x2007033'
variable_fields:
- rd
- rs1
- rs2