sig
  val resource_bounds : int array
  val nr_non_pipelined_units : int
  val nlist_rec : '-> 'a list -> int -> 'a list
  val nlist : '-> int -> 'a list
  val bogus_register : Machregs.mreg
  val bogus_inputs : int -> Machregs.mreg list
  val insns_of_op : Op.operation -> int -> Asmvliw.basic list
  val insn_of_op : Op.operation -> int -> Asmvliw.basic
  val insns_of_cond : Op.condition -> int -> Asmvliw.basic list
  val insn_of_cond : Op.condition -> int -> Asmvliw.basic
  val fix_chunk : AST.memory_chunk -> AST.memory_chunk
  val last : 'a list -> 'a
  val insns_of_load :
    AST.trapping_mode ->
    AST.memory_chunk -> Op.addressing -> int -> Asmblock.bcode
  val insn_of_load :
    AST.trapping_mode ->
    AST.memory_chunk -> Op.addressing -> int -> Asmvliw.basic
  val insns_of_store :
    AST.memory_chunk -> Op.addressing -> int -> Asmblock.bcode
  val insn_of_store :
    AST.memory_chunk -> Op.addressing -> int -> Asmvliw.basic
  val latency_of_op : Op.operation -> int -> int
  val resources_of_op : Op.operation -> int -> int array
  val non_pipelined_resources_of_op : Op.operation -> int -> 'a array
  val resources_of_cond : Op.condition -> int -> int array
  val latency_of_load : '-> '-> Op.addressing -> int -> int
  val latency_of_call : '-> '-> int
  val resources_of_load :
    AST.trapping_mode ->
    AST.memory_chunk -> Op.addressing -> int -> int array
  val resources_of_store :
    AST.memory_chunk -> Op.addressing -> int -> int array
  val resources_of_call : '-> '-> int array
  val resources_of_builtin : '-> int array
end