package jasmin
Compiler for High-Assurance and High-Speed Cryptography
Install
dune-project
Dependency
Authors
Maintainers
Sources
jasmin-compiler-v2025.06.1.tar.bz2
sha256=e92b42fa69da7c730b0c26dacf842a72b4febcaf4f2157a1dc18b3cce1f859fa
doc/jasmin.jasmin/Jasmin/Constant_prop/index.html
Module Jasmin.Constant_prop
val e2bool : Expr.pexpr -> bool Utils0.exec
val e2int : Expr.pexpr -> BinNums.coq_Z Utils0.exec
val e2word : Wsize.wsize -> Expr.pexpr -> Ssralg.GRing.ComRing.sort Utils0.exec
val of_expr : Type.stype -> Expr.pexpr -> Sem_type.sem_t Utils0.exec
val to_expr : Type.stype -> Sem_type.sem_t -> Expr.pexpr Utils0.exec
val ssem_sop1 : Expr.sop1 -> Expr.pexpr -> Expr.pexpr
val ssem_sop2 : Expr.sop2 -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val snot : Expr.pexpr -> Expr.pexpr
val sneg_int : Expr.pexpr -> Expr.pexpr
val s_op1 : Expr.sop1 -> Expr.pexpr -> Expr.pexpr
val sbeq : Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val sand : Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val sor : Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val sadd_int : Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val sadd_w : Wsize.wsize -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val sadd : Expr.op_kind -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val ssub_int : Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val ssub_w : Wsize.wsize -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val ssub : Expr.op_kind -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val smul_int : Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val smul_w : Wsize.wsize -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val smul : Expr.op_kind -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val s_eq : Expr.op_kind -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val sneq : Expr.op_kind -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val is_cmp_const : Expr.cmp_kind -> Expr.pexpr -> BinNums.coq_Z option
val slt : Expr.cmp_kind -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val sle : Expr.cmp_kind -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val sgt : Expr.cmp_kind -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val sge : Expr.cmp_kind -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val s_op2 : Expr.sop2 -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
val app_sopn :
Type.stype list ->
'a1 Utils0.exec Sem_type.sem_prod ->
Expr.pexpr list ->
'a1 Utils0.exec
val s_opN :
Flag_combination.coq_FlagCombinationParams ->
Expr.opN ->
Expr.pexpr list ->
Expr.pexpr
val s_if : Type.stype -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr -> Expr.pexpr
type const_v =
| Cbool of bool
| Cint of BinNums.coq_Z
| Cword of Wsize.wsize * Ssralg.GRing.ComRing.sort
val const_v_eq_axiom : const_v Eqtype.eq_axiom
val coq_HB_unnamed_factory_1 : const_v Eqtype.Coq_hasDecEq.axioms_
val constant_prop_const_v__canonical__eqtype_Equality :
Eqtype.Equality.coq_type
val const : const_v -> Expr.pexpr
type globals = (Var0.Var.var -> Global.glob_value option) option
val const_prop_e :
Flag_combination.coq_FlagCombinationParams ->
globals ->
const_v Var0.Mvar.t ->
Expr.pexpr ->
Expr.pexpr
val empty_cpm : const_v Var0.Mvar.t
val empty_const_prop_e :
Flag_combination.coq_FlagCombinationParams ->
Expr.pexpr ->
Expr.pexpr
val merge_cpm :
const_v Var0.Mvar.t ->
const_v Var0.Mvar.t ->
const_v Var0.Mvar.t
val remove_cpm :
const_v Var0.Mvar.t ->
Var0.SvExtra.Sv.t ->
const_v Var0.Mvar.t
val const_prop_rv :
Flag_combination.coq_FlagCombinationParams ->
globals ->
const_v Var0.Mvar.t ->
Expr.lval ->
const_v Var0.Mvar.t * Expr.lval
val const_prop_rvs :
Flag_combination.coq_FlagCombinationParams ->
globals ->
const_v Var0.Mvar.t ->
Expr.lval list ->
const_v Var0.Mvar.t * Expr.lval list
val wsize_of_stype : Type.stype -> Wsize.wsize
val add_cpm :
const_v Var0.Mvar.t ->
Expr.lval ->
Expr.assgn_tag ->
Type.stype ->
Expr.pexpr ->
const_v Var0.Mvar.t
val const_prop :
'a1 Sopn.asmOp ->
(const_v Var0.Mvar.t ->
'a1 Expr.instr ->
const_v Var0.Mvar.t * 'a1 Expr.instr list) ->
const_v Var0.Mvar.t ->
'a1 Expr.instr list ->
const_v Var0.Mvar.t * 'a1 Expr.instr list
val is_update_imm :
'a1 Sopn.asmOp ->
Expr.lval list ->
'a1 Sopn.sopn ->
Expr.pexpr list ->
((Expr.lval * bool) * Expr.pexpr) option
val const_prop_i :
Flag_combination.coq_FlagCombinationParams ->
Wsize.coq_MSFsize ->
'a1 Sopn.asmOp ->
Global.glob_decl list ->
const_v Var0.Mvar.t ->
'a1 Expr.instr ->
const_v Var0.Mvar.t * 'a1 Expr.instr list
val const_prop_fun :
Flag_combination.coq_FlagCombinationParams ->
Wsize.coq_MSFsize ->
'a1 Sopn.asmOp ->
Expr.progT ->
Global.glob_decl list ->
'a1 Expr.fundef ->
('a1, Expr.extra_fun_t) Expr._fundef
val const_prop_prog :
Flag_combination.coq_FlagCombinationParams ->
Wsize.coq_MSFsize ->
'a1 Sopn.asmOp ->
Expr.progT ->
'a1 Expr.prog ->
'a1 Expr.prog
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>