diff --git a/src/riscv_opcodes/rust_utils.py b/src/riscv_opcodes/rust_utils.py index 74e17eb9..418c0c0c 100644 --- a/src/riscv_opcodes/rust_utils.py +++ b/src/riscv_opcodes/rust_utils.py @@ -11,13 +11,13 @@ def make_rust(instr_dict: InstrDict): mask_match_str = "" for i in instr_dict: - mask_match_str += f'const MATCH_{i.upper().replace(".","_")}: u32 = {(instr_dict[i]["match"])};\n' - mask_match_str += f'const MASK_{i.upper().replace(".","_")}: u32 = {(instr_dict[i]["mask"])};\n' + mask_match_str += f'pub const MATCH_{i.upper().replace(".","_")}: u32 = {(instr_dict[i]["match"])};\n' + mask_match_str += f'pub const MASK_{i.upper().replace(".","_")}: u32 = {(instr_dict[i]["mask"])};\n' for num, name in csrs + csrs32: - mask_match_str += f"const CSR_{name.upper()}: u16 = {hex(num)};\n" + mask_match_str += f"pub const CSR_{name.upper()}: u16 = {hex(num)};\n" for num, name in causes: mask_match_str += ( - f'const CAUSE_{name.upper().replace(" ","_")}: u8 = {hex(num)};\n' + f'pub const CAUSE_{name.upper().replace(" ","_")}: u8 = {hex(num)};\n' ) with open("inst.rs", "w", encoding="utf-8") as rust_file: rust_file.write(