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_decl/index.html
Module Jasmin.Riscv_decl
type __ = Obj.t
val riscv_reg_size : Wsize.wsize
val riscv_xreg_size : Wsize.wsize
val register_rect :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
register ->
'a1
val register_rec :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
register ->
'a1
type is_register =
| Coq_is_RA
| Coq_is_SP
| Coq_is_X5
| Coq_is_X6
| Coq_is_X7
| Coq_is_X8
| Coq_is_X9
| Coq_is_X10
| Coq_is_X11
| Coq_is_X12
| Coq_is_X13
| Coq_is_X14
| Coq_is_X15
| Coq_is_X16
| Coq_is_X17
| Coq_is_X18
| Coq_is_X19
| Coq_is_X20
| Coq_is_X21
| Coq_is_X22
| Coq_is_X23
| Coq_is_X24
| Coq_is_X25
| Coq_is_X26
| Coq_is_X27
| Coq_is_X28
| Coq_is_X29
| Coq_is_X30
| Coq_is_X31
val is_register_rect :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
register ->
is_register ->
'a1
val is_register_rec :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
register ->
is_register ->
'a1
val register_tag : register -> BinNums.positive
val is_register_inhab : register -> is_register
val is_register_functor : register -> is_register -> is_register
type register_fields_t = __
val register_fields : register -> register_fields_t
val register_construct :
BinNums.positive ->
register_fields_t ->
register option
val register_induction :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
register ->
is_register ->
'a1
val register_eqb_fields :
(register -> register -> bool) ->
BinNums.positive ->
register_fields_t ->
register_fields_t ->
bool
val register_eqb_OK : register -> register -> Bool.reflect
val eqTC_register : register Utils0.eqTypeC
val riscv_register_eqType : Eqtype.Equality.coq_type
val registers : register list
val finTC_register : register Utils0.finTypeC
val register_finType : Fintype.Finite.coq_type
val register_to_string : register -> string
val reg_toS : register Arch_decl.coq_ToString
val condition_kind_rect :
'a1 ->
'a1 ->
(Wsize.signedness -> 'a1) ->
(Wsize.signedness -> 'a1) ->
condition_kind ->
'a1
val condition_kind_rec :
'a1 ->
'a1 ->
(Wsize.signedness -> 'a1) ->
(Wsize.signedness -> 'a1) ->
condition_kind ->
'a1
type is_condition_kind =
| Coq_is_EQ
| Coq_is_NE
| Coq_is_LT of Wsize.signedness * Wsize.is_signedness
| Coq_is_GE of Wsize.signedness * Wsize.is_signedness
val is_condition_kind_rect :
'a1 ->
'a1 ->
(Wsize.signedness -> Wsize.is_signedness -> 'a1) ->
(Wsize.signedness -> Wsize.is_signedness -> 'a1) ->
condition_kind ->
is_condition_kind ->
'a1
val is_condition_kind_rec :
'a1 ->
'a1 ->
(Wsize.signedness -> Wsize.is_signedness -> 'a1) ->
(Wsize.signedness -> Wsize.is_signedness -> 'a1) ->
condition_kind ->
is_condition_kind ->
'a1
val condition_kind_tag : condition_kind -> BinNums.positive
val is_condition_kind_inhab : condition_kind -> is_condition_kind
val is_condition_kind_functor :
condition_kind ->
is_condition_kind ->
is_condition_kind
type box_condition_kind_LT = Wsize.signedness
val coq_Box_condition_kind_LT_0 : box_condition_kind_LT -> Wsize.signedness
type condition_kind_fields_t = __
val condition_kind_fields : condition_kind -> condition_kind_fields_t
val condition_kind_construct :
BinNums.positive ->
condition_kind_fields_t ->
condition_kind option
val condition_kind_induction :
'a1 ->
'a1 ->
(Wsize.signedness -> Wsize.is_signedness -> 'a1) ->
(Wsize.signedness -> Wsize.is_signedness -> 'a1) ->
condition_kind ->
is_condition_kind ->
'a1
val condition_kind_eqb_fields :
(condition_kind -> condition_kind -> bool) ->
BinNums.positive ->
condition_kind_fields_t ->
condition_kind_fields_t ->
bool
val condition_kind_eqb : condition_kind -> condition_kind -> bool
val condition_kind_eqb_OK : condition_kind -> condition_kind -> Bool.reflect
val condition_kind_eqb_OK_sumbool : condition_kind -> condition_kind -> bool
val cond_kind : condt -> condition_kind
type is_condt =
| Coq_is_Build_condt of condition_kind * is_condition_kind * register option * (register, is_register) Std.Prelude.is_option * register option * (register, is_register) Std.Prelude.is_option
val is_condt_rect :
(condition_kind ->
is_condition_kind ->
register option ->
(register, is_register) Std.Prelude.is_option ->
register option ->
(register, is_register) Std.Prelude.is_option ->
'a1) ->
condt ->
is_condt ->
'a1
val is_condt_rec :
(condition_kind ->
is_condition_kind ->
register option ->
(register, is_register) Std.Prelude.is_option ->
register option ->
(register, is_register) Std.Prelude.is_option ->
'a1) ->
condt ->
is_condt ->
'a1
val condt_tag : condt -> BinNums.positive
type box_condt_Build_condt = {
coq_Box_condt_Build_condt_0 : condition_kind;
coq_Box_condt_Build_condt_1 : register option;
coq_Box_condt_Build_condt_2 : register option;
}
val coq_Box_condt_Build_condt_0 : box_condt_Build_condt -> condition_kind
val coq_Box_condt_Build_condt_1 : box_condt_Build_condt -> register option
val coq_Box_condt_Build_condt_2 : box_condt_Build_condt -> register option
type condt_fields_t = box_condt_Build_condt
val condt_fields : condt -> condt_fields_t
val condt_construct : BinNums.positive -> box_condt_Build_condt -> condt option
val condt_induction :
(condition_kind ->
is_condition_kind ->
register option ->
(register, is_register) Std.Prelude.is_option ->
register option ->
(register, is_register) Std.Prelude.is_option ->
'a1) ->
condt ->
is_condt ->
'a1
val condt_eqb_fields :
(condt -> condt -> bool) ->
BinNums.positive ->
box_condt_Build_condt ->
box_condt_Build_condt ->
bool
val condt_eqb_OK : condt -> condt -> Bool.reflect
val eqTC_condt : condt Utils0.eqTypeC
val condt_eqType : Eqtype.Equality.coq_type
val riscv_fc_of_cfc :
Flag_combination.combine_flags_core ->
Flag_combination.flag_combination
val riscv_fcp : Flag_combination.coq_FlagCombinationParams
val riscv_check_CAimm :
Arch_decl.caimm_checker_s ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
bool
val riscv_decl :
(register, Arch_utils.empty, Arch_utils.empty, Arch_utils.empty, condt)
Arch_decl.arch_decl
val riscv_linux_call_conv :
(register, Arch_utils.empty, Arch_utils.empty, Arch_utils.empty, condt)
Arch_decl.calling_convention
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>