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-v2026.09.0.tar.bz2
sha256=11fec571efb9f7b3a47fea324b4e2a68289e0b73b2248d237eccf139b5218190
doc/jasmin.jasmin/Jasmin/Arm_decl/index.html
Module Jasmin.Arm_decl
type __ = Obj.tval arm_reg_size : Wsize.wsizeval arm_xreg_size : Wsize.wsizeval register_rect :
'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 ->
register ->
'a1val is_register_rect :
'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 ->
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 ->
register ->
is_register ->
'a1val register_eqb_fields :
(register -> register -> bool) ->
BinNums.positive ->
register_fields_t ->
register_fields_t ->
boolval register_eqb_OK : register -> register -> Datatypes.reflectval eqTC_register : register Utils0.eqTypeCval arm_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 eqTC_shift_kind : Shift_kind.shift_kind Utils0.eqTypeCval shift_kind_eqType : Eqtype.Equality.coq_typeval shift_kinds : Shift_kind.shift_kind listval string_of_shift_kind : Shift_kind.shift_kind -> stringval check_shift_amount : Shift_kind.shift_kind -> BinNums.coq_Z -> boolval shift_op :
Shift_kind.shift_kind ->
Wsize.wsize ->
Word0.word ->
BinNums.coq_Z ->
Word0.wordval shift_of_sop2 :
Wsize.wsize ->
Operators.sop2 ->
Shift_kind.shift_kind optiontype arm_caimm_cond = | CAimmC_arm_shift_amout of Shift_kind.shift_kind| CAimmC_arm_wencoding of Arm_expand_imm.expected_wencoding| CAimmC_arm_0_8_16_24
val arm_caimm_cond_rect :
(Shift_kind.shift_kind -> 'a1) ->
(Arm_expand_imm.expected_wencoding -> 'a1) ->
'a1 ->
arm_caimm_cond ->
'a1val arm_caimm_cond_rec :
(Shift_kind.shift_kind -> 'a1) ->
(Arm_expand_imm.expected_wencoding -> 'a1) ->
'a1 ->
arm_caimm_cond ->
'a1type is_arm_caimm_cond = | Coq_is_CAimmC_arm_shift_amout of Shift_kind.shift_kind * Shift_kind.is_shift_kind| Coq_is_CAimmC_arm_wencoding of Arm_expand_imm.expected_wencoding * Arm_expand_imm.is_expected_wencoding| Coq_is_CAimmC_arm_0_8_16_24
val is_arm_caimm_cond_rect :
(Shift_kind.shift_kind -> Shift_kind.is_shift_kind -> 'a1) ->
(Arm_expand_imm.expected_wencoding ->
Arm_expand_imm.is_expected_wencoding ->
'a1) ->
'a1 ->
arm_caimm_cond ->
is_arm_caimm_cond ->
'a1val is_arm_caimm_cond_rec :
(Shift_kind.shift_kind -> Shift_kind.is_shift_kind -> 'a1) ->
(Arm_expand_imm.expected_wencoding ->
Arm_expand_imm.is_expected_wencoding ->
'a1) ->
'a1 ->
arm_caimm_cond ->
is_arm_caimm_cond ->
'a1val arm_caimm_cond_tag : arm_caimm_cond -> BinNums.positiveval is_arm_caimm_cond_inhab : arm_caimm_cond -> is_arm_caimm_condval is_arm_caimm_cond_functor :
arm_caimm_cond ->
is_arm_caimm_cond ->
is_arm_caimm_condtype box_arm_caimm_cond_CAimmC_arm_shift_amout = Shift_kind.shift_kindval coq_Box_arm_caimm_cond_CAimmC_arm_shift_amout_0 :
box_arm_caimm_cond_CAimmC_arm_shift_amout ->
Shift_kind.shift_kindtype box_arm_caimm_cond_CAimmC_arm_wencoding =
Arm_expand_imm.expected_wencodingval coq_Box_arm_caimm_cond_CAimmC_arm_wencoding_0 :
box_arm_caimm_cond_CAimmC_arm_wencoding ->
Arm_expand_imm.expected_wencodingtype arm_caimm_cond_fields_t = __val arm_caimm_cond_fields : arm_caimm_cond -> arm_caimm_cond_fields_tval arm_caimm_cond_construct :
BinNums.positive ->
arm_caimm_cond_fields_t ->
arm_caimm_cond optionval arm_caimm_cond_induction :
(Shift_kind.shift_kind -> Shift_kind.is_shift_kind -> 'a1) ->
(Arm_expand_imm.expected_wencoding ->
Arm_expand_imm.is_expected_wencoding ->
'a1) ->
'a1 ->
arm_caimm_cond ->
is_arm_caimm_cond ->
'a1val arm_caimm_cond_eqb_fields :
(arm_caimm_cond -> arm_caimm_cond -> bool) ->
BinNums.positive ->
arm_caimm_cond_fields_t ->
arm_caimm_cond_fields_t ->
boolval arm_caimm_cond_eqb : arm_caimm_cond -> arm_caimm_cond -> boolval arm_caimm_cond_eqb_OK :
arm_caimm_cond ->
arm_caimm_cond ->
Datatypes.reflectval arm_caimm_cond_eqb_OK_sumbool : arm_caimm_cond -> arm_caimm_cond -> boolval eqTC_arm_caimm_cond : arm_caimm_cond Utils0.eqTypeCval arm_check_CAimm : arm_caimm_cond -> Wsize.wsize -> Word0.word -> boolval arm_caimm_cond_pp : arm_caimm_cond -> stringval arm_decl :
(register,
Arch_utils.empty,
Arch_utils.empty,
Arm_common.rflag,
Arm_common.condt)
Arch_decl.arch_declval arm_linux_call_conv :
(register,
Arch_utils.empty,
Arch_utils.empty,
Arm_common.rflag,
Arm_common.condt)
Arch_decl.calling_conventionval is_expandable : BinNums.coq_Z -> boolval is_expandable_or_shift : BinNums.coq_Z -> boolval arm_internal_call_conv :
(register,
Arch_utils.empty,
Arch_utils.empty,
Arm_common.rflag,
Arm_common.condt)
Arch_decl.internal_calling_convention sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>