package jasmin
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
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.tval riscv_reg_size : Wsize.wsizeval riscv_xreg_size : Wsize.wsizeval 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 ->
'a1val 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 ->
'a1type 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 ->
'a1val 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 ->
'a1val register_tag : register -> BinNums.positiveval is_register_inhab : register -> is_registerval is_register_functor : register -> is_register -> is_registertype register_fields_t = __val register_fields : register -> register_fields_tval register_construct :
BinNums.positive ->
register_fields_t ->
register optionval 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 ->
'a1val register_eqb_fields :
(register -> register -> bool) ->
BinNums.positive ->
register_fields_t ->
register_fields_t ->
boolval register_eqb_OK : register -> register -> Bool.reflectval eqTC_register : register Utils0.eqTypeCval riscv_register_eqType : Eqtype.Equality.coq_typeval registers : register listval finTC_register : register Utils0.finTypeCval register_finType : Fintype.Finite.coq_typeval register_to_string : register -> stringval reg_toS : register Arch_decl.coq_ToStringval condition_kind_rect :
'a1 ->
'a1 ->
(Wsize.signedness -> 'a1) ->
(Wsize.signedness -> 'a1) ->
condition_kind ->
'a1val condition_kind_rec :
'a1 ->
'a1 ->
(Wsize.signedness -> 'a1) ->
(Wsize.signedness -> 'a1) ->
condition_kind ->
'a1type 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 ->
'a1val is_condition_kind_rec :
'a1 ->
'a1 ->
(Wsize.signedness -> Wsize.is_signedness -> 'a1) ->
(Wsize.signedness -> Wsize.is_signedness -> 'a1) ->
condition_kind ->
is_condition_kind ->
'a1val condition_kind_tag : condition_kind -> BinNums.positiveval is_condition_kind_inhab : condition_kind -> is_condition_kindval is_condition_kind_functor :
condition_kind ->
is_condition_kind ->
is_condition_kindtype box_condition_kind_LT = Wsize.signednessval coq_Box_condition_kind_LT_0 : box_condition_kind_LT -> Wsize.signednesstype condition_kind_fields_t = __val condition_kind_fields : condition_kind -> condition_kind_fields_tval condition_kind_construct :
BinNums.positive ->
condition_kind_fields_t ->
condition_kind optionval condition_kind_induction :
'a1 ->
'a1 ->
(Wsize.signedness -> Wsize.is_signedness -> 'a1) ->
(Wsize.signedness -> Wsize.is_signedness -> 'a1) ->
condition_kind ->
is_condition_kind ->
'a1val condition_kind_eqb_fields :
(condition_kind -> condition_kind -> bool) ->
BinNums.positive ->
condition_kind_fields_t ->
condition_kind_fields_t ->
boolval condition_kind_eqb : condition_kind -> condition_kind -> boolval condition_kind_eqb_OK : condition_kind -> condition_kind -> Bool.reflectval condition_kind_eqb_OK_sumbool : condition_kind -> condition_kind -> boolval cond_kind : condt -> condition_kindtype 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 ->
'a1val 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 ->
'a1val condt_tag : condt -> BinNums.positivetype 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_kindval coq_Box_condt_Build_condt_1 : box_condt_Build_condt -> register optionval coq_Box_condt_Build_condt_2 : box_condt_Build_condt -> register optiontype condt_fields_t = box_condt_Build_condtval condt_fields : condt -> condt_fields_tval condt_construct : BinNums.positive -> box_condt_Build_condt -> condt optionval 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 ->
'a1val condt_eqb_fields :
(condt -> condt -> bool) ->
BinNums.positive ->
box_condt_Build_condt ->
box_condt_Build_condt ->
boolval condt_eqb_OK : condt -> condt -> Bool.reflectval eqTC_condt : condt Utils0.eqTypeCval condt_eqType : Eqtype.Equality.coq_typeval riscv_fc_of_cfc :
Flag_combination.combine_flags_core ->
Flag_combination.flag_combinationval riscv_fcp : Flag_combination.coq_FlagCombinationParamsval riscv_check_CAimm :
Arch_decl.caimm_checker_s ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
boolval riscv_decl :
(register, Arch_utils.empty, Arch_utils.empty, Arch_utils.empty, condt)
Arch_decl.arch_declval 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)"
>