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/Linear/index.html
Module Jasmin.Linear
type 'asm_op linstr_r =
| Lopn of Fexpr.lexpr list * 'asm_op Sopn.sopn * Fexpr.rexpr list
| Lsyscall of BinNums.positive Syscall_t.syscall_t
| Lcall of Expr.var_i option * Label.remote_label
| Lret
| Lalign
| Llabel of Label.label_kind * Label.label
| Lgoto of Label.remote_label
| Ligoto of Fexpr.rexpr
| LstoreLabel of Var0.Var.var * Label.label
| Lcond of Fexpr.fexpr * Label.label
type 'asm_op lcmd = 'asm_op linstr list
type 'asm_op lfundef = {
lfd_info : Expr.fun_info;
lfd_align : Wsize.wsize;
lfd_tyin : Type.stype list;
lfd_arg : Expr.var_i list;
lfd_body : 'asm_op lcmd;
lfd_tyout : Type.stype list;
lfd_res : Expr.var_i list;
lfd_export : bool;
lfd_callee_saved : Var0.Var.var list;
lfd_stk_max : BinNums.coq_Z;
lfd_frame_size : BinNums.coq_Z;
lfd_align_args : Wsize.wsize list;
}
val lfd_total_stack : 'a1 Sopn.asmOp -> 'a1 lfundef -> BinNums.coq_Z
type 'asm_op lprog = {
lp_rip : Ident.Ident.ident;
lp_rsp : Ident.Ident.ident;
lp_globs : Ssralg.GRing.ComRing.sort list;
lp_glob_names : ((Var0.Var.var * Wsize.wsize) * BinNums.coq_Z) list;
lp_funcs : (Var0.funname * 'asm_op lfundef) list;
}
val li_of_fopn_args :
'a1 Sopn.asmOp ->
Expr.instr_info ->
((Fexpr.lexpr list * 'a1 Sopn.sopn) * Fexpr.rexpr list) ->
'a1 linstr
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>