Jasmin.Operatorstype __ = Obj.tval cmp_kind_tag : cmp_kind -> BinNums.positivetype box_cmp_kind_Cmp_w = {coq_Box_cmp_kind_Cmp_w_0 : Wsize.signedness;coq_Box_cmp_kind_Cmp_w_1 : Wsize.wsize;}type cmp_kind_fields_t = __val cmp_kind_fields : cmp_kind -> cmp_kind_fields_tval cmp_kind_eqb_fields :
(cmp_kind -> cmp_kind -> bool) ->
BinNums.positive ->
cmp_kind_fields_t ->
cmp_kind_fields_t ->
boolval op_kind_tag : op_kind -> BinNums.positivetype op_kind_fields_t = __val op_kind_fields : op_kind -> op_kind_fields_tval op_kind_eqb_fields :
(op_kind -> op_kind -> bool) ->
BinNums.positive ->
op_kind_fields_t ->
op_kind_fields_t ->
boolval op_kind_eqb_OK : op_kind -> op_kind -> Bool.reflecttype wiop1 = | WIwint_of_int of Wsize.wsize| WIint_of_wint of Wsize.wsize| WIword_of_wint of Wsize.wsize| WIwint_of_word of Wsize.wsize| WIwint_ext of Wsize.wsize * Wsize.wsize| WIneg of Wsize.wsizeval wiop1_tag : wiop1 -> BinNums.positivetype box_wiop1_WIwint_ext = {coq_Box_wiop1_WIwint_ext_0 : Wsize.wsize;coq_Box_wiop1_WIwint_ext_1 : Wsize.wsize;}type wiop1_fields_t = __val wiop1_fields : wiop1 -> wiop1_fields_tval wiop1_eqb_fields :
(wiop1 -> wiop1 -> bool) ->
BinNums.positive ->
wiop1_fields_t ->
wiop1_fields_t ->
booltype sop1 = | Oword_of_int of Wsize.wsize| Oint_of_word of Wsize.signedness * Wsize.wsize| Osignext of Wsize.wsize * Wsize.wsize| Ozeroext of Wsize.wsize * Wsize.wsize| Onot| Olnot of Wsize.wsize| Oneg of op_kind| Owi1 of Wsize.signedness * wiop1val sop1_tag : sop1 -> BinNums.positivetype box_sop1_Oint_of_word = {coq_Box_sop1_Oint_of_word_0 : Wsize.signedness;coq_Box_sop1_Oint_of_word_1 : Wsize.wsize;}type box_sop1_Osignext = {coq_Box_sop1_Osignext_0 : Wsize.wsize;coq_Box_sop1_Osignext_1 : Wsize.wsize;}type sop1_fields_t = __val sop1_fields : sop1 -> sop1_fields_tval sop1_eqb_fields :
(sop1 -> sop1 -> bool) ->
BinNums.positive ->
sop1_fields_t ->
sop1_fields_t ->
boolval sop1_eqb_OK : sop1 -> sop1 -> Bool.reflectval wiop2_tag : wiop2 -> BinNums.positivetype wiop2_fields_t = __val wiop2_fields : wiop2 -> wiop2_fields_tval wiop2_eqb_fields :
(wiop2 -> wiop2 -> bool) ->
BinNums.positive ->
wiop2_fields_t ->
wiop2_fields_t ->
booltype sop2 = | Obeq| Oand| Oor| Oadd of op_kind| Omul of op_kind| Osub of op_kind| Odiv of Wsize.signedness * op_kind| Omod of Wsize.signedness * op_kind| Oland of Wsize.wsize| Olor of Wsize.wsize| Olxor of Wsize.wsize| Olsr of Wsize.wsize| Olsl of op_kind| Oasr of op_kind| Oror of Wsize.wsize| Orol of Wsize.wsize| Oeq of op_kind| Oneq of op_kind| Olt of cmp_kind| Ole of cmp_kind| Ogt of cmp_kind| Oge of cmp_kind| Ovadd of Wsize.velem * Wsize.wsize| Ovsub of Wsize.velem * Wsize.wsize| Ovmul of Wsize.velem * Wsize.wsize| Ovlsr of Wsize.velem * Wsize.wsize| Ovlsl of Wsize.velem * Wsize.wsize| Ovasr of Wsize.velem * Wsize.wsize| Owi2 of Wsize.signedness * Wsize.wsize * wiop2val sop2_tag : sop2 -> BinNums.positivetype box_sop2_Owi2 = {coq_Box_sop2_Owi2_0 : Wsize.signedness;coq_Box_sop2_Owi2_1 : Wsize.wsize;coq_Box_sop2_Owi2_2 : wiop2;}type sop2_fields_t = __val sop2_fields : sop2 -> sop2_fields_tval sop2_eqb_fields :
(sop2 -> sop2 -> bool) ->
BinNums.positive ->
sop2_fields_t ->
sop2_fields_t ->
boolval sop2_eqb_OK : sop2 -> sop2 -> Bool.reflecttype combine_flags = | CF_LT of Wsize.signedness| CF_LE of Wsize.signedness| CF_EQ| CF_NEQ| CF_GE of Wsize.signedness| CF_GT of Wsize.signednessval combine_flags_tag : combine_flags -> BinNums.positivetype combine_flags_fields_t = __val combine_flags_fields : combine_flags -> combine_flags_fields_tval combine_flags_eqb_fields :
(combine_flags -> combine_flags -> bool) ->
BinNums.positive ->
combine_flags_fields_t ->
combine_flags_fields_t ->
boolval combine_flags_eqb : combine_flags -> combine_flags -> booltype opN = | Opack of Wsize.wsize * Wsize.pelem| Oarray of BinNums.positive| Ocombine_flags of combine_flagsval opN_tag : opN -> BinNums.positivetype opN_fields_t = __val opN_fields : opN -> opN_fields_tval opN_eqb_fields :
(opN -> opN -> bool) ->
BinNums.positive ->
opN_fields_t ->
opN_fields_t ->
boolval opN_eqb_OK : opN -> opN -> Bool.reflectval coq_HB_unnamed_factory_1 : op_kind Eqtype.Coq_hasDecEq.axioms_val operators_op_kind__canonical__eqtype_Equality : Eqtype.Equality.coq_typeval coq_HB_unnamed_factory_3 : sop1 Eqtype.Coq_hasDecEq.axioms_val operators_sop1__canonical__eqtype_Equality : Eqtype.Equality.coq_typeval coq_HB_unnamed_factory_5 : sop2 Eqtype.Coq_hasDecEq.axioms_val operators_sop2__canonical__eqtype_Equality : Eqtype.Equality.coq_typeval coq_HB_unnamed_factory_7 : opN Eqtype.Coq_hasDecEq.axioms_val operators_opN__canonical__eqtype_Equality : Eqtype.Equality.coq_type