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/Riscv_extra/index.html
Module Jasmin.Riscv_extra
type __ = Obj.t
val riscv_extra_op_rect : (Wsize.wsize -> 'a1) -> 'a1 -> riscv_extra_op -> 'a1
val riscv_extra_op_rec : (Wsize.wsize -> 'a1) -> 'a1 -> riscv_extra_op -> 'a1
val is_riscv_extra_op_rect :
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
riscv_extra_op ->
is_riscv_extra_op ->
'a1
val is_riscv_extra_op_rec :
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
riscv_extra_op ->
is_riscv_extra_op ->
'a1
val riscv_extra_op_tag : riscv_extra_op -> BinNums.positive
val is_riscv_extra_op_inhab : riscv_extra_op -> is_riscv_extra_op
val is_riscv_extra_op_functor :
riscv_extra_op ->
is_riscv_extra_op ->
is_riscv_extra_op
type box_riscv_extra_op_SWAP = Wsize.wsize
val coq_Box_riscv_extra_op_SWAP_0 : box_riscv_extra_op_SWAP -> Wsize.wsize
type riscv_extra_op_fields_t = __
val riscv_extra_op_fields : riscv_extra_op -> riscv_extra_op_fields_t
val riscv_extra_op_construct :
BinNums.positive ->
riscv_extra_op_fields_t ->
riscv_extra_op option
val riscv_extra_op_induction :
(Wsize.wsize -> Wsize.is_wsize -> 'a1) ->
'a1 ->
riscv_extra_op ->
is_riscv_extra_op ->
'a1
val riscv_extra_op_eqb_fields :
(riscv_extra_op -> riscv_extra_op -> bool) ->
BinNums.positive ->
riscv_extra_op_fields_t ->
riscv_extra_op_fields_t ->
bool
val riscv_extra_op_eqb : riscv_extra_op -> riscv_extra_op -> bool
val riscv_extra_op_eqb_OK : riscv_extra_op -> riscv_extra_op -> Bool.reflect
val riscv_extra_op_eqb_OK_sumbool : riscv_extra_op -> riscv_extra_op -> bool
val coq_HB_unnamed_factory_1 : riscv_extra_op Eqtype.Coq_hasDecEq.axioms_
val riscv_extra_riscv_extra_op__canonical__eqtype_Equality :
Eqtype.Equality.coq_type
val eqTC_riscv_extra_op : riscv_extra_op Utils0.eqTypeC
val coq_Oriscv_add_large_imm_instr : Sopn.instruction_desc
val get_instr_desc : riscv_extra_op -> Sopn.instruction_desc
val riscv_extra_op_decl : riscv_extra_op Sopn.asmOp
module E : sig ... end
val asm_args_of_opn_args :
Riscv_params_core.RISCVFopn_core.opn_args list ->
(((Riscv_decl.register,
Arch_utils.empty,
Arch_utils.empty,
Arch_utils.empty,
Riscv_decl.condt,
Riscv_instr_decl.riscv_op)
Arch_decl.asm_op_msb_t
* Fexpr.lexpr list)
* Fexpr.rexpr list)
list
val assemble_extra :
Expr.instr_info ->
riscv_extra_op ->
Fexpr.lexpr list ->
Fexpr.rexpr list ->
(((Riscv_decl.register,
Arch_utils.empty,
Arch_utils.empty,
Arch_utils.empty,
Riscv_decl.condt,
Riscv_instr_decl.riscv_op)
Arch_decl.asm_op_msb_t
* Fexpr.lexpr list)
* Fexpr.rexpr list)
list
Compiler_util.cexec
type riscv_extended_op =
(Riscv_decl.register,
Arch_utils.empty,
Arch_utils.empty,
Arch_utils.empty,
Riscv_decl.condt,
Riscv_instr_decl.riscv_op,
riscv_extra_op)
Arch_extra.extended_op
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>