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/X86_decl/index.html
Module Jasmin.X86_decl
type __ = Obj.t
val x86_reg_size : Wsize.wsize
val x86_xreg_size : Wsize.wsize
val register_rect :
'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 ->
register ->
'a1
val is_register_rect :
'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 ->
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 ->
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 register_ext_rect :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
register_ext ->
'a1
val register_ext_rec :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
register_ext ->
'a1
val is_register_ext_rect :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
register_ext ->
is_register_ext ->
'a1
val is_register_ext_rec :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
register_ext ->
is_register_ext ->
'a1
val register_ext_tag : register_ext -> BinNums.positive
val is_register_ext_inhab : register_ext -> is_register_ext
val is_register_ext_functor :
register_ext ->
is_register_ext ->
is_register_ext
type register_ext_fields_t = __
val register_ext_fields : register_ext -> register_ext_fields_t
val register_ext_construct :
BinNums.positive ->
register_ext_fields_t ->
register_ext option
val register_ext_induction :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
register_ext ->
is_register_ext ->
'a1
val register_ext_eqb_fields :
(register_ext -> register_ext -> bool) ->
BinNums.positive ->
register_ext_fields_t ->
register_ext_fields_t ->
bool
val register_ext_eqb : register_ext -> register_ext -> bool
val register_ext_eqb_OK : register_ext -> register_ext -> Bool.reflect
val register_ext_eqb_OK_sumbool : register_ext -> register_ext -> bool
val xmm_register_rect :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
xmm_register ->
'a1
val xmm_register_rec :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
xmm_register ->
'a1
val is_xmm_register_rect :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
xmm_register ->
is_xmm_register ->
'a1
val is_xmm_register_rec :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
xmm_register ->
is_xmm_register ->
'a1
val xmm_register_tag : xmm_register -> BinNums.positive
val is_xmm_register_inhab : xmm_register -> is_xmm_register
val is_xmm_register_functor :
xmm_register ->
is_xmm_register ->
is_xmm_register
type xmm_register_fields_t = __
val xmm_register_fields : xmm_register -> xmm_register_fields_t
val xmm_register_construct :
BinNums.positive ->
xmm_register_fields_t ->
xmm_register option
val xmm_register_induction :
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
'a1 ->
xmm_register ->
is_xmm_register ->
'a1
val xmm_register_eqb_fields :
(xmm_register -> xmm_register -> bool) ->
BinNums.positive ->
xmm_register_fields_t ->
xmm_register_fields_t ->
bool
val xmm_register_eqb : xmm_register -> xmm_register -> bool
val xmm_register_eqb_OK : xmm_register -> xmm_register -> Bool.reflect
val xmm_register_eqb_OK_sumbool : xmm_register -> xmm_register -> bool
val rflag_rect : 'a1 -> 'a1 -> 'a1 -> 'a1 -> 'a1 -> rflag -> 'a1
val rflag_rec : 'a1 -> '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 condt_rect :
'a1 ->
'a1 ->
'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 ->
'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 coq_HB_unnamed_factory_1 : register Eqtype.Coq_hasDecEq.axioms_
val x86_decl_register__canonical__eqtype_Equality : Eqtype.Equality.coq_type
val coq_HB_unnamed_factory_3 : register_ext Eqtype.Coq_hasDecEq.axioms_
val x86_decl_register_ext__canonical__eqtype_Equality :
Eqtype.Equality.coq_type
val coq_HB_unnamed_factory_5 : xmm_register Eqtype.Coq_hasDecEq.axioms_
val x86_decl_xmm_register__canonical__eqtype_Equality :
Eqtype.Equality.coq_type
val coq_HB_unnamed_factory_7 : rflag Eqtype.Coq_hasDecEq.axioms_
val x86_decl_rflag__canonical__eqtype_Equality : Eqtype.Equality.coq_type
val coq_HB_unnamed_factory_9 : condt Eqtype.Coq_hasDecEq.axioms_
val x86_decl_condt__canonical__eqtype_Equality : Eqtype.Equality.coq_type
val registers : register list
val coq_HB_unnamed_factory_11 : register Choice.Countable.axioms_
val choice_Countable__to__choice_hasChoice :
register Choice.Coq_hasChoice.axioms_
val choice_Countable__to__choice_Choice_isCountable :
register Choice.Choice_isCountable.axioms_
val coq_HB_unnamed_mixin_15 : register Choice.Coq_hasChoice.axioms_
val x86_decl_register__canonical__choice_Choice : Choice.Choice.coq_type
val coq_HB_unnamed_mixin_16 : register Choice.Choice_isCountable.axioms_
val x86_decl_register__canonical__choice_Countable : Choice.Countable.coq_type
val coq_HB_unnamed_factory_17 : register Fintype.Coq_isFinite.axioms_
val x86_decl_register__canonical__fintype_Finite : Fintype.Finite.coq_type
val regxs : register_ext list
val coq_HB_unnamed_factory_19 : register_ext Choice.Countable.axioms_
val choice_Countable__to__choice_hasChoice__21 :
register_ext Choice.Coq_hasChoice.axioms_
val choice_Countable__to__choice_Choice_isCountable__24 :
register_ext Choice.Choice_isCountable.axioms_
val coq_HB_unnamed_mixin_25 : register_ext Choice.Coq_hasChoice.axioms_
val x86_decl_register_ext__canonical__choice_Choice : Choice.Choice.coq_type
val coq_HB_unnamed_mixin_26 : register_ext Choice.Choice_isCountable.axioms_
val x86_decl_register_ext__canonical__choice_Countable :
Choice.Countable.coq_type
val coq_HB_unnamed_factory_27 : register_ext Fintype.Coq_isFinite.axioms_
val x86_decl_register_ext__canonical__fintype_Finite : Fintype.Finite.coq_type
val xmm_registers : xmm_register list
val coq_HB_unnamed_factory_29 : xmm_register Choice.Countable.axioms_
val choice_Countable__to__choice_hasChoice__31 :
xmm_register Choice.Coq_hasChoice.axioms_
val choice_Countable__to__choice_Choice_isCountable__34 :
xmm_register Choice.Choice_isCountable.axioms_
val coq_HB_unnamed_mixin_35 : xmm_register Choice.Coq_hasChoice.axioms_
val x86_decl_xmm_register__canonical__choice_Choice : Choice.Choice.coq_type
val coq_HB_unnamed_mixin_36 : xmm_register Choice.Choice_isCountable.axioms_
val x86_decl_xmm_register__canonical__choice_Countable :
Choice.Countable.coq_type
val coq_HB_unnamed_factory_37 : xmm_register Fintype.Coq_isFinite.axioms_
val x86_decl_xmm_register__canonical__fintype_Finite : Fintype.Finite.coq_type
val rflags : rflag list
val coq_HB_unnamed_factory_39 : rflag Choice.Countable.axioms_
val choice_Countable__to__choice_hasChoice__41 :
rflag Choice.Coq_hasChoice.axioms_
val choice_Countable__to__choice_Choice_isCountable__44 :
rflag Choice.Choice_isCountable.axioms_
val coq_HB_unnamed_mixin_45 : rflag Choice.Coq_hasChoice.axioms_
val x86_decl_rflag__canonical__choice_Choice : Choice.Choice.coq_type
val coq_HB_unnamed_mixin_46 : rflag Choice.Choice_isCountable.axioms_
val x86_decl_rflag__canonical__choice_Countable : Choice.Countable.coq_type
val coq_HB_unnamed_factory_47 : rflag Fintype.Coq_isFinite.axioms_
val x86_decl_rflag__canonical__fintype_Finite : Fintype.Finite.coq_type
val eqTC_register : register Utils0.eqTypeC
val finC_register : register Utils0.finTypeC
val register_to_string : register -> string
val x86_reg_toS : register Arch_decl.coq_ToString
val eqTC_regx : register_ext Utils0.eqTypeC
val finC_regx : register_ext Utils0.finTypeC
val regx_to_string : register_ext -> string
val x86_regx_toS : register_ext Arch_decl.coq_ToString
val eqTC_xmm_register : xmm_register Utils0.eqTypeC
val finC_xmm_register : xmm_register Utils0.finTypeC
val xreg_to_string : xmm_register -> string
val x86_xreg_toS : xmm_register Arch_decl.coq_ToString
val eqTC_rflag : rflag Utils0.eqTypeC
val finC_rflag : rflag Utils0.finTypeC
val rflag_to_string : rflag -> string
val x86_rflag_toS : rflag Arch_decl.coq_ToString
val eqC_condt : condt Utils0.eqTypeC
val x86_fc_of_cfc :
Flag_combination.combine_flags_core ->
Flag_combination.flag_combination
val x86_fcp : Flag_combination.coq_FlagCombinationParams
val x86_check_CAimm :
Arch_decl.caimm_checker_s ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
bool
val x86_decl :
(register, register_ext, xmm_register, rflag, condt) Arch_decl.arch_decl
val x86_linux_call_conv :
(register, register_ext, xmm_register, rflag, condt)
Arch_decl.calling_convention
val x86_windows_call_conv :
(register, register_ext, xmm_register, rflag, condt)
Arch_decl.calling_convention
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>