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/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_size : Wsize.wsize -> BinNums.coq_Zval wsize_log2 : Wsize.wsize -> Datatypes.natval wbase : Wsize.wsize -> BinNums.coq_Zval nat_of_pelem : Wsize.pelem -> Datatypes.natval word : Wsize.wsize -> Ssralg.GRing.ComRing.coq_typeval winit : Wsize.wsize -> (Datatypes.nat -> bool) -> Ssralg.GRing.ComRing.sortval wand :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wor :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wxor :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wlt :
Wsize.wsize ->
Wsize.signedness ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
boolval wle :
Wsize.wsize ->
Wsize.signedness ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
boolval wnot :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wandn :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wunsigned : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> BinNums.coq_Zval wsigned : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> BinNums.coq_Zval wrepr : Wsize.wsize -> BinNums.coq_Z -> Ssralg.GRing.ComRing.sortval wshr :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wshl :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wsar :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval high_bits : Wsize.wsize -> BinNums.coq_Z -> Ssralg.GRing.ComRing.sortval wmulhu :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wmulhs :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wmulhsu :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wmulhrs :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval 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 -> Ssralg.GRing.ComRing.sort -> Datatypes.nat -> boolval lsb : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> boolval msb : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> boolval wdwordu :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Zval wdwords :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Zval waddcarry :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
bool * Ssralg.GRing.ComRing.sortval wsubcarry :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
bool * Ssralg.GRing.ComRing.sortval wdiv :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wdivi :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wmod :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wmodi :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval zero_extend :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval sign_extend :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval truncate_word :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort Utils0.execval wbit :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
boolval wror :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wrol :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval check_scale : BinNums.coq_Z -> boolval split_vec :
Wsize.wsize ->
Datatypes.nat ->
Ssralg.GRing.ComRing.sort ->
Word.word listval make_vec :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort list ->
Ssralg.GRing.ComRing.sortval lift1_vec' :
Wsize.wsize ->
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort -> Ssralg.GRing.ComRing.sort) ->
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval lift1_vec :
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort -> Ssralg.GRing.ComRing.sort) ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval lift2_vec :
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort) ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wbswap :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval popcnt :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval pextr :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval bitpdep :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Datatypes.nat ->
Seq.bitseq ->
bool listval pdep :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval leading_zero_aux :
BinNums.coq_Z ->
Datatypes.nat ->
Datatypes.nat ->
Datatypes.natval leading_zero :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval trailing_zero_aux : BinNums.coq_Z -> Datatypes.nat -> Datatypes.natval trailing_zero :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpmul :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpmulu :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpshufb1 :
Ssralg.GRing.ComRing.sort list ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.Nmodule.sortval wpshufb :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpshufd1 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Datatypes.nat ->
Word.wordval wpshufd_128 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wpshufd_256 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wpshufd :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wpshufl_u64 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wpshufl_u128 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wpshufh_u128 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wpshufl_u256 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wpshufh_u256 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wpshuflw :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval wpshufhw :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval interleave_gen :
(Ssralg.GRing.ComRing.sort -> Ssralg.GRing.ComRing.sort) ->
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpunpckl_128 :
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpunpckl_256 :
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpunpckh_128 :
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpunpckh_256 :
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpunpckl :
Wsize.wsize ->
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpunpckh :
Wsize.wsize ->
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval update_at : 'a1 -> 'a1 list -> Datatypes.nat -> 'a1 listval wpinsr :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval winserti128 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpblendd :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpbroadcast :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wdup_hi :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wdup_lo :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wperm2i128 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpermd1 :
Ssralg.GRing.ComRing.sort list ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.Nmodule.sortval wpermd :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpermq :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpsxldq :
(Ssralg.GRing.ComRing.sort -> BinNums.coq_Z -> Ssralg.GRing.ComRing.sort) ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpslldq :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpsrldq :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpcmps1 :
(BinNums.coq_Z -> BinNums.coq_Z -> bool) ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpcmpeq :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpcmpgt :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wminmax1 :
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort -> Ssralg.GRing.ComRing.sort -> bool) ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wmin :
Wsize.signedness ->
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wmax :
Wsize.signedness ->
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wabs :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval saturated_signed : Wsize.wsize -> BinNums.coq_Z -> BinNums.coq_Zval wrepr_saturated_signed :
Wsize.wsize ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sortval add_pairs : BinNums.coq_Z list -> BinNums.coq_Z listval wpmaddubsw :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpmaddwd :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval wpack :
Wsize.wsize ->
Datatypes.nat ->
BinNums.coq_Z list ->
Ssralg.GRing.ComRing.sortval movemask :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval blendv :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval align_word :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sortval 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, Ssralg.GRing.ComRing.sort) Utils0.resultval int_of_word :
Wsize.signedness ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Zval sem_word_extend :
Wsize.signedness ->
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>