Module Jasmin.Armv8a_extra

type __ = Obj.t
type armv8a_extra_op =
  1. | Oarmv8a_swap of Wsize.wsize
  2. | Oarmv8a_add_large_imm
  3. | Oarmv8a_smart_li of Wsize.wsize
val armv8a_extra_op_rect : (Wsize.wsize -> 'a1) -> 'a1 -> (Wsize.wsize -> 'a1) -> armv8a_extra_op -> 'a1
val armv8a_extra_op_rec : (Wsize.wsize -> 'a1) -> 'a1 -> (Wsize.wsize -> 'a1) -> armv8a_extra_op -> 'a1
type is_armv8a_extra_op =
  1. | Coq_is_Oarmv8a_swap of Wsize.wsize * Wsize.is_wsize
  2. | Coq_is_Oarmv8a_add_large_imm
  3. | Coq_is_Oarmv8a_smart_li of Wsize.wsize * Wsize.is_wsize
val is_armv8a_extra_op_rect : (Wsize.wsize -> Wsize.is_wsize -> 'a1) -> 'a1 -> (Wsize.wsize -> Wsize.is_wsize -> 'a1) -> armv8a_extra_op -> is_armv8a_extra_op -> 'a1
val is_armv8a_extra_op_rec : (Wsize.wsize -> Wsize.is_wsize -> 'a1) -> 'a1 -> (Wsize.wsize -> Wsize.is_wsize -> 'a1) -> armv8a_extra_op -> is_armv8a_extra_op -> 'a1
val armv8a_extra_op_tag : armv8a_extra_op -> BinNums.positive
val is_armv8a_extra_op_inhab : armv8a_extra_op -> is_armv8a_extra_op
val is_armv8a_extra_op_functor : armv8a_extra_op -> is_armv8a_extra_op -> is_armv8a_extra_op
type box_armv8a_extra_op_Oarmv8a_swap = Wsize.wsize
val coq_Box_armv8a_extra_op_Oarmv8a_swap_0 : box_armv8a_extra_op_Oarmv8a_swap -> Wsize.wsize
type box_armv8a_extra_op_Oarmv8a_add_large_imm =
  1. | Box_armv8a_extra_op_Oarmv8a_add_large_imm
type armv8a_extra_op_fields_t = __
val armv8a_extra_op_fields : armv8a_extra_op -> armv8a_extra_op_fields_t
val armv8a_extra_op_construct : BinNums.positive -> armv8a_extra_op_fields_t -> armv8a_extra_op option
val armv8a_extra_op_induction : (Wsize.wsize -> Wsize.is_wsize -> 'a1) -> 'a1 -> (Wsize.wsize -> Wsize.is_wsize -> 'a1) -> armv8a_extra_op -> is_armv8a_extra_op -> 'a1
val armv8a_extra_op_eqb_fields : (armv8a_extra_op -> armv8a_extra_op -> bool) -> BinNums.positive -> armv8a_extra_op_fields_t -> armv8a_extra_op_fields_t -> bool
val armv8a_extra_op_eqb : armv8a_extra_op -> armv8a_extra_op -> bool
val armv8a_extra_op_eqb_OK : armv8a_extra_op -> armv8a_extra_op -> Datatypes.reflect
val armv8a_extra_op_eqb_OK_sumbool : armv8a_extra_op -> armv8a_extra_op -> bool
val coq_HB_unnamed_factory_1 : armv8a_extra_op Eqtype.Coq_hasDecEq.axioms_
val armv8a_extra_armv8a_extra_op__canonical__eqtype_Equality : Eqtype.Equality.coq_type
val eqTC_armv8a_extra_op : armv8a_extra_op Utils0.eqTypeC
val coq_Oarmv8a_add_large_imm_instr : Sopn.instruction_desc
val smart_li_instr : Wsize.wsize -> Sopn.instruction_desc
val get_instr_desc : armv8a_extra_op -> Sopn.instruction_desc
val armv8a_extra_op_decl : armv8a_extra_op Sopn.asmOp
module E : sig ... end