Jasmin.Safety_commontype safety_cond = Expr.eassert listval esubtype :
BinNums.coq_Z Type.extended_type ->
BinNums.coq_Z Type.extended_type ->
boolval etrue : Expr.pexprval aands : Expr.eassert list -> Expr.eassertval to_etype :
Wsize.signedness option ->
Type.atype ->
BinNums.coq_Z Type.extended_typeval sign_of_var :
(Var0.Var.var -> (Wsize.signedness * Var0.Var.var) option) ->
Var0.Var.var ->
Wsize.signedness optionval etype_of_var :
(Var0.Var.var -> (Wsize.signedness * Var0.Var.var) option) ->
Var0.Var.var ->
BinNums.coq_Z Type.extended_typeval sign_of_gvar :
(Var0.Var.var -> (Wsize.signedness * Var0.Var.var) option) ->
Expr.gvar ->
Wsize.signedness optionval etype_of_gvar :
(Var0.Var.var -> (Wsize.signedness * Var0.Var.var) option) ->
Expr.gvar ->
BinNums.coq_Z Type.extended_typeval sign_of_etype : BinNums.coq_Z Type.extended_type -> Wsize.signedness optionval etype_of_expr :
(Var0.Var.var -> (Wsize.signedness * Var0.Var.var) option) ->
Expr.pexpr ->
BinNums.coq_Z Type.extended_typeval sign_of_expr :
(Var0.Var.var -> (Wsize.signedness * Var0.Var.var) option) ->
Expr.pexpr ->
Wsize.signedness optionval elei : Expr.pexpr -> Expr.pexpr -> Expr.pexprval eeqi : Expr.pexpr -> Expr.pexpr -> Expr.pexprval eneqi : Expr.pexpr -> Expr.pexpr -> Expr.pexprval elsli : Expr.pexpr -> Expr.pexpr -> Expr.pexprval ezero : Expr.pexprval emin_signed : Wsize.wsize -> Expr.pexprval emax_signed : Wsize.wsize -> Expr.pexprval emax_unsigned : Wsize.wsize -> Expr.pexprval safe_assert :
'a1 Sopn.asmOp ->
Expr.instr_info ->
safety_cond ->
'a1 Expr.instr listval sc_in_range : Expr.pexpr -> Expr.pexpr -> Expr.pexpr -> Expr.pexprval sc_uint_range : Wsize.wsize -> Expr.pexpr -> Expr.pexprval sc_sint_range : Wsize.wsize -> Expr.pexpr -> Expr.pexprval sc_wi_range : Wsize.signedness -> Wsize.wsize -> Expr.pexpr -> Expr.pexprval is_wi1 : Operators.sop1 -> (Wsize.signedness * Operators.wiop1) optionval is_wi2 :
Operators.sop2 ->
((Wsize.signedness * Wsize.wsize) * Operators.wiop2) optionval sc_wiop1 :
(Wsize.signedness -> Wsize.wsize -> Expr.pexpr -> Expr.pexpr) ->
Wsize.signedness ->
Operators.wiop1 ->
Expr.pexpr ->
Expr.pexpr listval sc_wi_range_op2 :
Wsize.signedness ->
Wsize.wsize ->
Operators.sop2 ->
Expr.pexpr ->
Expr.pexpr ->
Expr.pexprval sc_divmod :
Wsize.signedness ->
Wsize.wsize ->
Expr.pexpr ->
Expr.pexpr ->
Expr.pexpr listval sc_wiop2 :
Wsize.signedness ->
Wsize.wsize ->
Operators.wiop2 ->
Expr.pexpr ->
Expr.pexpr ->
Expr.pexpr listval sc_op1 :
(Wsize.signedness -> Wsize.wsize -> Expr.pexpr -> Expr.pexpr) ->
Operators.sop1 ->
Expr.pexpr ->
Expr.pexpr listval check_xs :
bool ->
Var0.SvExtra.Sv.t ->
Expr.lval list ->
Expr.pexpr list list ->
bool