lib_rv32_common/
constants.rs1pub const OPCODE_LUI: u8 = 0b0110111;
2pub const OPCODE_AUIPC: u8 = 0b0010111;
3pub const OPCODE_JAL: u8 = 0b1101111;
4pub const OPCODE_JALR: u8 = 0b1100111;
5pub const OPCODE_BRANCH: u8 = 0b1100011;
6pub const OPCODE_LOAD: u8 = 0b0000011;
7pub const OPCODE_STORE: u8 = 0b0100011;
8pub const OPCODE_ARITHMETIC_IMM: u8 = 0b0010011;
9pub const OPCODE_ARITHMETIC: u8 = 0b0110011;
10
11pub const FUNC3_BEQ: u8 = 0b000;
12pub const FUNC3_BNE: u8 = 0b001;
13pub const FUNC3_BLT: u8 = 0b100;
14pub const FUNC3_BGE: u8 = 0b101;
15pub const FUNC3_BLTU: u8 = 0b110;
16pub const FUNC3_BGEU: u8 = 0b111;
17pub const FUNC3_LB: u8 = 0b000;
18pub const FUNC3_LH: u8 = 0b001;
19pub const FUNC3_LW: u8 = 0b010;
20pub const FUNC3_LBU: u8 = 0b100;
21pub const FUNC3_LHU: u8 = 0b101;
22pub const FUNC3_SB: u8 = 0b000;
23pub const FUNC3_SH: u8 = 0b001;
24pub const FUNC3_SW: u8 = 0b010;
25pub const FUNC3_ADD_SUB: u8 = 0b000;
26pub const FUNC3_SLL: u8 = 0b001;
27pub const FUNC3_SLT: u8 = 0b010;
28pub const FUNC3_SLTU: u8 = 0b011;
29pub const FUNC3_XOR: u8 = 0b100;
30pub const FUNC3_SR: u8 = 0b101;
31pub const FUNC3_OR: u8 = 0b110;
32pub const FUNC3_AND: u8 = 0b111;
33
34pub const FUNC7_ADD: u8 = 0b0000000;
35pub const FUNC7_SUB: u8 = 0b0100000;
36pub const FUNC7_SRA: u8 = 0b0000000;
37pub const FUNC7_SRL: u8 = 0b0100000;
38
39pub static REG_NAMES: &[&str] = &[
41 "zero", "ra", "sp", "gp", "tp", "t0", "t1", "t2", "s0", "s1", "a0", "a1", "a2", "a3", "a4",
42 "a5", "a6", "a7", "s2", "s3", "s4", "s5", "s6", "s7", "s8", "s9", "s10", "s11", "t3", "t4",
43 "t5", "t6",
44];