Jasmin.Pseudo_operatortype __ = Obj.tval spill_op_tag : spill_op -> BinNums.positivetype spill_op_fields_t = __val spill_op_fields : spill_op -> spill_op_fields_tval spill_op_eqb_fields :
(spill_op -> spill_op -> bool) ->
BinNums.positive ->
spill_op_fields_t ->
spill_op_fields_t ->
booltype pseudo_operator = | Ospill of spill_op * Type.stype list| Ocopy of Wsize.wsize * BinNums.positive| Onop| Omulu of Wsize.wsize| Oaddcarry of Wsize.wsize| Osubcarry of Wsize.wsize| Oswap of Type.stypeval pseudo_operator_tag : pseudo_operator -> BinNums.positivetype box_pseudo_operator_Ospill = {coq_Box_pseudo_operator_Ospill_0 : spill_op;coq_Box_pseudo_operator_Ospill_1 : Type.stype list;}type box_pseudo_operator_Ocopy = {coq_Box_pseudo_operator_Ocopy_0 : Wsize.wsize;coq_Box_pseudo_operator_Ocopy_1 : BinNums.positive;}type pseudo_operator_fields_t = __val pseudo_operator_fields : pseudo_operator -> pseudo_operator_fields_tval pseudo_operator_eqb_fields :
(pseudo_operator -> pseudo_operator -> bool) ->
BinNums.positive ->
pseudo_operator_fields_t ->
pseudo_operator_fields_t ->
boolval pseudo_operator_eqb : pseudo_operator -> pseudo_operator -> boolval pseudo_operator_eqb_OK : pseudo_operator -> pseudo_operator -> Bool.reflectval eqTC_pseudo_operator : pseudo_operator Utils0.eqTypeCval pseudo_operator_eqType : Eqtype.Equality.coq_typeval string_of_pseudo_operator : pseudo_operator -> string