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.03.0.tar.bz2
sha256=dec62a3cd0cd42cfe96ec64b3cd3961e0e8a09fb92ceb64175cffb54fde50e40
doc/jasmin.jasmin/Jasmin/Word0/index.html
Module Jasmin.Word0
val nat7 : Datatypes.natval nat15 : Datatypes.natval nat31 : Datatypes.natval nat63 : Datatypes.natval nat127 : Datatypes.natval nat255 : Datatypes.natval wsize_size_minus_1 : Wsize.wsize -> Datatypes.natval nat_of_wsize : Wsize.wsize -> Datatypes.natval wsize_bits : Wsize.wsize -> BinNums.coq_Zval wsize_log2 : Wsize.wsize -> Datatypes.natval wbase : Wsize.wsize -> BinNums.coq_Zval nat_of_pelem : Wsize.pelem -> Datatypes.nattype word = Word.wordval coq_HB_unnamed_factory_2 : Wsize.wsize -> word Eqtype.Equality.axioms_val coq_HB_unnamed_mixin_4 : Wsize.wsize -> word Eqtype.Coq_hasDecEq.axioms_val word_word__canonical__eqtype_Equality :
Wsize.wsize ->
Eqtype.Equality.coq_typeval winit : Wsize.wsize -> (Datatypes.nat -> bool) -> wordval add_word : Wsize.wsize -> word -> word -> wordval sub_word : Wsize.wsize -> word -> word -> wordval mul_word : Wsize.wsize -> word -> word -> wordval opp_word : Wsize.wsize -> word -> wordval word0 : Wsize.wsize -> wordval word1 : Wsize.wsize -> wordval wand : Wsize.wsize -> word -> word -> wordval wor : Wsize.wsize -> word -> word -> wordval wxor : Wsize.wsize -> word -> word -> wordval wlt : Wsize.wsize -> Wsize.signedness -> word -> word -> boolval wle : Wsize.wsize -> Wsize.signedness -> word -> word -> boolval wnot : Wsize.wsize -> word -> wordval wandn : Wsize.wsize -> word -> word -> wordval wunsigned : Wsize.wsize -> word -> BinNums.coq_Zval wsigned : Wsize.wsize -> word -> BinNums.coq_Zval wrepr : Wsize.wsize -> BinNums.coq_Z -> wordval wshr : Wsize.wsize -> word -> BinNums.coq_Z -> wordval wshl : Wsize.wsize -> word -> BinNums.coq_Z -> wordval wsar : Wsize.wsize -> word -> BinNums.coq_Z -> wordval high_bits : Wsize.wsize -> BinNums.coq_Z -> wordval wmulhu : Wsize.wsize -> word -> word -> wordval wmulhs : Wsize.wsize -> word -> word -> wordval wmulhsu : Wsize.wsize -> word -> word -> wordval wmulhrs : Wsize.wsize -> word -> word -> wordval wmax_unsigned : Wsize.wsize -> BinNums.coq_Zval half_modulus : Wsize.wsize -> BinNums.coq_Zval wmin_signed : Wsize.wsize -> BinNums.coq_Zval wmax_signed : Wsize.wsize -> BinNums.coq_Zval wbit_n : Wsize.wsize -> word -> Datatypes.nat -> boolval lsb : Wsize.wsize -> word -> boolval msb : Wsize.wsize -> word -> boolval wdwordu : Wsize.wsize -> word -> word -> BinNums.coq_Zval wdwords : Wsize.wsize -> word -> word -> BinNums.coq_Zval waddcarry : Wsize.wsize -> word -> word -> bool -> bool * wordval wsubcarry : Wsize.wsize -> word -> word -> bool -> bool * wordval wumul : Wsize.wsize -> word -> word -> word * wordval wsmul : Wsize.wsize -> word -> word -> word * wordval wdiv : Wsize.wsize -> word -> word -> wordval wdivi : Wsize.wsize -> word -> word -> wordval wmod : Wsize.wsize -> word -> word -> wordval wmodi : Wsize.wsize -> word -> word -> wordval zero_extend : Wsize.wsize -> Wsize.wsize -> word -> wordval sign_extend : Wsize.wsize -> Wsize.wsize -> word -> wordval truncate_word : Wsize.wsize -> Wsize.wsize -> word -> word Utils0.execval wbit : Wsize.wsize -> word -> word -> boolval wror : Wsize.wsize -> word -> BinNums.coq_Z -> wordval wrol : Wsize.wsize -> word -> BinNums.coq_Z -> wordval check_scale : BinNums.coq_Z -> boolval split_vec : Wsize.wsize -> Datatypes.nat -> word -> Word.word listval make_vec : Wsize.wsize -> Wsize.wsize -> word list -> wordval lift1_vec' :
Wsize.wsize ->
Wsize.wsize ->
(word -> word) ->
Wsize.wsize ->
Wsize.wsize ->
word ->
wordval lift1_vec : Wsize.wsize -> (word -> word) -> Wsize.wsize -> word -> wordval lift2_vec :
Wsize.wsize ->
(word -> word -> word) ->
Wsize.wsize ->
word ->
word ->
wordval wbswap : Wsize.wsize -> word -> wordval popcnt : Wsize.wsize -> word -> wordval pextr : Wsize.wsize -> word -> word -> wordval bitpdep : Wsize.wsize -> word -> Datatypes.nat -> Seq.bitseq -> bool listval pdep : Wsize.wsize -> word -> word -> wordval leading_zero_aux :
BinNums.coq_Z ->
Datatypes.nat ->
Datatypes.nat ->
Datatypes.natval leading_zero : Wsize.wsize -> word -> wordval trailing_zero_aux : BinNums.coq_Z -> Datatypes.nat -> Datatypes.natval trailing_zero : Wsize.wsize -> word -> wordval wpmul : Wsize.wsize -> word -> word -> wordval wpmulu : Wsize.wsize -> word -> word -> wordval wpshufb : Wsize.wsize -> word -> word -> wordval wpshufd1 : word -> word -> Datatypes.nat -> Word.wordval wpshufd_128 : word -> BinNums.coq_Z -> wordval wpshufd_256 : word -> BinNums.coq_Z -> wordval wpshufd : Wsize.wsize -> word -> BinNums.coq_Z -> wordval wpshufl_u64 : word -> BinNums.coq_Z -> wordval wpshufl_u128 : word -> BinNums.coq_Z -> wordval wpshufh_u128 : word -> BinNums.coq_Z -> wordval wpshufl_u256 : word -> BinNums.coq_Z -> wordval wpshufh_u256 : word -> BinNums.coq_Z -> wordval wpshuflw : Wsize.wsize -> word -> BinNums.coq_Z -> wordval wpshufhw : Wsize.wsize -> word -> BinNums.coq_Z -> wordval wpunpckl_128 : Wsize.velem -> word -> word -> wordval wpunpckl_256 : Wsize.velem -> word -> word -> wordval wpunpckh_128 : Wsize.velem -> word -> word -> wordval wpunpckh_256 : Wsize.velem -> word -> word -> wordval wpunpckl : Wsize.wsize -> Wsize.velem -> word -> word -> wordval wpunpckh : Wsize.wsize -> Wsize.velem -> word -> word -> wordval update_at : 'a1 -> 'a1 list -> Datatypes.nat -> 'a1 listval wpinsr : Wsize.wsize -> word -> word -> word -> wordval wpblendd : Wsize.wsize -> word -> word -> word -> wordval wpbroadcast : Wsize.wsize -> Wsize.wsize -> word -> wordval wdup_hi : Wsize.wsize -> Wsize.wsize -> word -> wordval wdup_lo : Wsize.wsize -> Wsize.wsize -> word -> wordval wpermd : Wsize.wsize -> word -> word -> wordval wpsxldq :
(word -> BinNums.coq_Z -> word) ->
Wsize.wsize ->
word ->
word ->
wordval wpslldq : Wsize.wsize -> word -> word -> wordval wpsrldq : Wsize.wsize -> word -> word -> wordval wpcmps1 :
(BinNums.coq_Z -> BinNums.coq_Z -> bool) ->
Wsize.wsize ->
word ->
word ->
wordval wpcmpeq : Wsize.wsize -> Wsize.wsize -> word -> word -> wordval wpcmpgt : Wsize.wsize -> Wsize.wsize -> word -> word -> wordval wmin :
Wsize.signedness ->
Wsize.wsize ->
Wsize.wsize ->
word ->
word ->
wordval wmax :
Wsize.signedness ->
Wsize.wsize ->
Wsize.wsize ->
word ->
word ->
wordval wabs : Wsize.velem -> Wsize.wsize -> word -> wordval saturated_signed : Wsize.wsize -> BinNums.coq_Z -> BinNums.coq_Zval wrepr_saturated_signed : Wsize.wsize -> BinNums.coq_Z -> wordval add_pairs : BinNums.coq_Z list -> BinNums.coq_Z listval wpmaddubsw : Wsize.wsize -> word -> word -> wordval wpmaddwd : Wsize.wsize -> word -> word -> wordval wpack : Wsize.wsize -> Datatypes.nat -> BinNums.coq_Z list -> wordval movemask : Wsize.velem -> Wsize.wsize -> word -> wordval blendv : Wsize.velem -> Wsize.wsize -> word -> word -> word -> wordval align_word : Wsize.wsize -> Wsize.wsize -> word -> wordval in_uint_range : Wsize.wsize -> BinNums.coq_Z -> boolval in_sint_range : Wsize.wsize -> BinNums.coq_Z -> boolval signed : 'a1 -> 'a1 -> Wsize.signedness -> 'a1val in_wint_range :
Wsize.signedness ->
Wsize.wsize ->
BinNums.coq_Z ->
(Utils0.error, unit) Utils0.resultval wint_of_int :
Wsize.signedness ->
Wsize.wsize ->
BinNums.coq_Z ->
(Utils0.error, word) Utils0.resultval int_of_word : Wsize.signedness -> Wsize.wsize -> word -> BinNums.coq_Zval sem_word_extend :
Wsize.signedness ->
Wsize.wsize ->
Wsize.wsize ->
word ->
word sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>