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/Arm_decl/index.html
Module Jasmin.Arm_decl
type __ = Obj.t
val arm_reg_size : Wsize.wsize
val arm_xreg_size : Wsize.wsize
val register_rect :
'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 ->
register ->
'a1
val is_register_rect :
'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 ->
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 ->
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 arm_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 rflag_rect : 'a1 -> 'a1 -> 'a1 -> 'a1 -> rflag -> 'a1
val rflag_rec : 'a1 -> 'a1 -> 'a1 -> 'a1 -> rflag -> 'a1
val rflag_tag : rflag -> BinNums.positive
type rflag_fields_t = __
val rflag_fields : rflag -> rflag_fields_t
val rflag_construct : BinNums.positive -> rflag_fields_t -> rflag option
val rflag_eqb_fields :
(rflag -> rflag -> bool) ->
BinNums.positive ->
rflag_fields_t ->
rflag_fields_t ->
bool
val rflag_eqb_OK : rflag -> rflag -> Bool.reflect
val eqTC_rflag : rflag Utils0.eqTypeC
val rflag_eqType : Eqtype.Equality.coq_type
val rflags : rflag list
val finTC_rflag : rflag Utils0.finTypeC
val rflag_finType : Fintype.Finite.coq_type
val flag_to_string : rflag -> string
val rflag_toS : rflag Arch_decl.coq_ToString
val condt_rect :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
condt ->
'a1
val condt_rec :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
condt ->
'a1
val condt_tag : condt -> BinNums.positive
type condt_fields_t = __
val condt_fields : condt -> condt_fields_t
val condt_construct : BinNums.positive -> condt_fields_t -> condt option
val condt_eqb_fields :
(condt -> condt -> bool) ->
BinNums.positive ->
condt_fields_t ->
condt_fields_t ->
bool
val condt_eqb_OK : condt -> condt -> Bool.reflect
val eqTC_condt : condt Utils0.eqTypeC
val condt_eqType : Eqtype.Equality.coq_type
val condts : condt list
val finTC_condt : condt Utils0.finTypeC
val condt_finType : Fintype.Finite.coq_type
val string_of_condt : condt -> string
val eqTC_shift_kind : Shift_kind.shift_kind Utils0.eqTypeC
val shift_kind_eqType : Eqtype.Equality.coq_type
val shift_kinds : Shift_kind.shift_kind list
val string_of_shift_kind : Shift_kind.shift_kind -> string
val check_shift_amount : Shift_kind.shift_kind -> BinNums.coq_Z -> bool
val shift_op :
Shift_kind.shift_kind ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val shift_of_sop2 : Wsize.wsize -> Expr.sop2 -> Shift_kind.shift_kind option
val arm_fc_of_cfc :
Flag_combination.combine_flags_core ->
Flag_combination.flag_combination
val arm_fcp : Flag_combination.coq_FlagCombinationParams
val arm_check_CAimm :
Arch_decl.caimm_checker_s ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
bool
val arm_decl :
(register, Arch_utils.empty, Arch_utils.empty, rflag, condt)
Arch_decl.arch_decl
val arm_linux_call_conv :
(register, Arch_utils.empty, Arch_utils.empty, rflag, condt)
Arch_decl.calling_convention
val is_expandable : BinNums.coq_Z -> bool
val is_expandable_or_shift : BinNums.coq_Z -> bool
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>