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/Psem_defs/index.html
Module Jasmin.Psem_defs
val sem_sop1 : Expr.sop1 -> Values.value -> Values.value Utils0.exec
val sem_sop2 :
Expr.sop2 ->
Values.value ->
Values.value ->
Values.value Utils0.exec
val sem_opN :
Flag_combination.coq_FlagCombinationParams ->
Expr.opN ->
Values.values ->
Values.value Utils0.exec
val get_global_value :
Global.glob_decl list ->
Var0.Var.var ->
Global.glob_value option
val gv2val : Global.glob_value -> Values.value
val get_global :
Global.glob_decl list ->
Var0.Var.var ->
Values.value Utils0.exec
type 'syscall_state estate = {
escs : 'syscall_state;
emem : Low_memory.Memory.mem;
evm : Varmap.Vm.t;
}
val escs :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
'a1 estate ->
'a1
val emem :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
'a1 estate ->
Low_memory.Memory.mem
val evm :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
'a1 estate ->
Varmap.Vm.t
val get_gvar :
Sem_type.coq_WithSubWord ->
bool ->
Global.glob_decl list ->
Varmap.Vm.t ->
Expr.gvar ->
(Utils0.error, Values.value) Utils0.result
val get_var_is :
Sem_type.coq_WithSubWord ->
bool ->
Varmap.Vm.t ->
Expr.var_i list ->
(Utils0.error, Values.value list) Utils0.result
val on_arr_var :
Values.value Utils0.exec ->
(BinNums.positive -> Warray_.WArray.array -> 'a1 Utils0.exec) ->
(Utils0.error, 'a1) Utils0.result
val with_vm :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
'a1 estate ->
Varmap.Vm.t ->
'a1 estate
val with_mem :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
'a1 estate ->
Low_memory.Memory.mem ->
'a1 estate
val with_scs :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
'a1 estate ->
'a1 ->
'a1 estate
val sem_pexpr :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
Sem_params.coq_SemPexprParams ->
bool ->
Global.glob_decl list ->
'a1 estate ->
Expr.pexpr ->
Values.value Utils0.exec
val sem_pexprs :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
Sem_params.coq_SemPexprParams ->
bool ->
Global.glob_decl list ->
'a1 estate ->
Expr.pexpr list ->
(Utils0.error, Values.value list) Utils0.result
val write_var :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
bool ->
Expr.var_i ->
Values.value ->
'a1 estate ->
'a1 estate Utils0.exec
val write_vars :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
bool ->
Expr.var_i list ->
Values.value list ->
'a1 estate ->
(Utils0.error, 'a1 estate) Utils0.result
val write_none :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
bool ->
'a1 estate ->
Type.stype ->
Values.value ->
(Utils0.error, 'a1 estate) Utils0.result
val write_lval :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
Sem_params.coq_SemPexprParams ->
bool ->
Global.glob_decl list ->
Expr.lval ->
Values.value ->
'a1 estate ->
'a1 estate Utils0.exec
val write_lvals :
Sem_type.coq_WithSubWord ->
'a1 Sem_params.coq_EstateParams ->
Sem_params.coq_SemPexprParams ->
bool ->
Global.glob_decl list ->
'a1 estate ->
Expr.lval list ->
Values.value list ->
(Utils0.error, 'a1 estate) Utils0.result
val exec_sopn :
'a2 Sem_params.coq_EstateParams ->
'a1 Sopn.asmOp ->
'a1 Sopn.sopn ->
Values.values ->
Values.values Utils0.exec
val sem_sopn :
Sem_type.coq_WithSubWord ->
'a2 Sem_params.coq_EstateParams ->
Sem_params.coq_SemPexprParams ->
'a1 Sopn.asmOp ->
Global.glob_decl list ->
'a1 Sopn.sopn ->
'a2 estate ->
Expr.lval list ->
Expr.pexpr list ->
(Utils0.error, 'a2 estate) Utils0.result
val syscall_sem__ :
'a1 Syscall.syscall_sem ->
Wsize.coq_PointerData ->
'a1 Syscall.syscall_state_t ->
Low_memory.Memory.mem ->
BinNums.positive Syscall_t.syscall_t ->
Values.values ->
(('a1 Syscall.syscall_state_t * Low_memory.Memory.mem) * Values.values)
Utils0.exec
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>