Backend.MachineCopyright 2024, Mikhail Gavrilenko, Danila Rudnev-Stepanyan, Daniel Vlasenko
SPDX-License-Identifier: LGPL-3.0-or-later
val pp_reg : Stdlib.Format.formatter -> reg -> unittype offset = reg * inttype instr = | Addi of reg * reg * int| Add of reg * reg * reg| Sub of reg * reg * reg| Mul of reg * reg * reg| Slt of reg * reg * reg| Seqz of reg * reg| Snez of reg * reg| Xor of reg * reg * reg| Xori of reg * reg * int| Beq of reg * reg * string| Blt of reg * reg * string| Ble of reg * reg * string| Lla of reg * string| Li of reg * int| Ld of reg * offset| Sd of reg * offset| Mv of reg * reg| Comment of string| Label of string| Call of string| J of string| Ecall| Ret| La of reg * string| Slli of reg * reg * int| Srai of reg * reg * intval pp_instr : Stdlib.Format.formatter -> instr -> unitval ecall : (instr -> 'a) -> 'aval call : (instr -> 'a) -> string -> 'aval ret : (instr -> 'a) -> 'aval j : (instr -> 'a) -> string -> 'aval comment : (instr -> 'a) -> string -> 'aval label : (instr -> 'a) -> string -> 'a