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/Word0/index.html
Module Jasmin.Word0
val nat7 : Datatypes.nat
val nat15 : Datatypes.nat
val nat31 : Datatypes.nat
val nat63 : Datatypes.nat
val nat127 : Datatypes.nat
val nat255 : Datatypes.nat
val wsize_size_minus_1 : Wsize.wsize -> Datatypes.nat
val nat_of_wsize : Wsize.wsize -> Datatypes.nat
val wsize_bits : Wsize.wsize -> BinNums.coq_Z
val wsize_size : Wsize.wsize -> BinNums.coq_Z
val wsize_log2 : Wsize.wsize -> Datatypes.nat
val wbase : Wsize.wsize -> BinNums.coq_Z
val nat_of_pelem : Wsize.pelem -> Datatypes.nat
val word : Wsize.wsize -> Ssralg.GRing.ComRing.coq_type
val winit : Wsize.wsize -> (Datatypes.nat -> bool) -> Ssralg.GRing.ComRing.sort
val wand :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wor :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wxor :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wlt :
Wsize.wsize ->
Wsize.signedness ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool
val wle :
Wsize.wsize ->
Wsize.signedness ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool
val wnot :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wandn :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wunsigned : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> BinNums.coq_Z
val wsigned : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> BinNums.coq_Z
val wrepr : Wsize.wsize -> BinNums.coq_Z -> Ssralg.GRing.ComRing.sort
val wshr :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wshl :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wsar :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val high_bits : Wsize.wsize -> BinNums.coq_Z -> Ssralg.GRing.ComRing.sort
val wmulhu :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wmulhs :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wmulhsu :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wmulhrs :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wmax_unsigned : Wsize.wsize -> BinNums.coq_Z
val half_modulus : Wsize.wsize -> BinNums.coq_Z
val wmin_signed : Wsize.wsize -> BinNums.coq_Z
val wmax_signed : Wsize.wsize -> BinNums.coq_Z
val wbit_n : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> Datatypes.nat -> bool
val lsb : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> bool
val msb : Wsize.wsize -> Ssralg.GRing.ComRing.sort -> bool
val wdwordu :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z
val wdwords :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z
val waddcarry :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
bool * Ssralg.GRing.ComRing.sort
val wsubcarry :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool ->
bool * Ssralg.GRing.ComRing.sort
val wdiv :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wdivi :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wmod :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wmodi :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val zero_extend :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val sign_extend :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val truncate_word :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort Utils0.exec
val wbit :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
bool
val wror :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wrol :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val check_scale : BinNums.coq_Z -> bool
val split_vec :
Wsize.wsize ->
Datatypes.nat ->
Ssralg.GRing.ComRing.sort ->
Word.word list
val make_vec :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort list ->
Ssralg.GRing.ComRing.sort
val 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.sort
val lift1_vec :
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort -> Ssralg.GRing.ComRing.sort) ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val 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.sort
val wbswap :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val popcnt :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val pextr :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val bitpdep :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Datatypes.nat ->
Seq.bitseq ->
bool list
val pdep :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val leading_zero_aux :
BinNums.coq_Z ->
Datatypes.nat ->
Datatypes.nat ->
Datatypes.nat
val leading_zero :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val trailing_zero_aux : BinNums.coq_Z -> Datatypes.nat -> Datatypes.nat
val trailing_zero :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpmul :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpmulu :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpshufb1 :
Ssralg.GRing.ComRing.sort list ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.Nmodule.sort
val wpshufb :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpshufd1 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Datatypes.nat ->
Word.word
val wpshufd_128 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wpshufd_256 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wpshufd :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wpshufl_u64 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wpshufl_u128 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wpshufh_u128 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wpshufl_u256 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wpshufh_u256 :
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wpshuflw :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val wpshufhw :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val interleave_gen :
(Ssralg.GRing.ComRing.sort -> Ssralg.GRing.ComRing.sort) ->
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpunpckl_128 :
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpunpckl_256 :
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpunpckh_128 :
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpunpckh_256 :
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpunpckl :
Wsize.wsize ->
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpunpckh :
Wsize.wsize ->
Wsize.velem ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val update_at : 'a1 -> 'a1 list -> Datatypes.nat -> 'a1 list
val wpinsr :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val winserti128 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpblendd :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpbroadcast :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wdup_hi :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wdup_lo :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wperm2i128 :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpermd1 :
Ssralg.GRing.ComRing.sort list ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.Nmodule.sort
val wpermd :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpermq :
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val 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.sort
val wpslldq :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpsrldq :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpcmps1 :
(BinNums.coq_Z -> BinNums.coq_Z -> bool) ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpcmpeq :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpcmpgt :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wminmax1 :
Wsize.wsize ->
(Ssralg.GRing.ComRing.sort -> Ssralg.GRing.ComRing.sort -> bool) ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wmin :
Wsize.signedness ->
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wmax :
Wsize.signedness ->
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wabs :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val saturated_signed : Wsize.wsize -> BinNums.coq_Z -> BinNums.coq_Z
val wrepr_saturated_signed :
Wsize.wsize ->
BinNums.coq_Z ->
Ssralg.GRing.ComRing.sort
val add_pairs : BinNums.coq_Z list -> BinNums.coq_Z list
val wpmaddubsw :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpmaddwd :
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val wpack :
Wsize.wsize ->
Datatypes.nat ->
BinNums.coq_Z list ->
Ssralg.GRing.ComRing.sort
val movemask :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val blendv :
Wsize.velem ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val align_word :
Wsize.wsize ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
Ssralg.GRing.ComRing.sort
val in_uint_range : Wsize.wsize -> BinNums.coq_Z -> bool
val in_sint_range : Wsize.wsize -> BinNums.coq_Z -> bool
val signed : 'a1 -> 'a1 -> Wsize.signedness -> 'a1
val in_wint_range :
Wsize.signedness ->
Wsize.wsize ->
BinNums.coq_Z ->
(Utils0.error, unit) Utils0.result
val wint_of_int :
Wsize.signedness ->
Wsize.wsize ->
BinNums.coq_Z ->
(Utils0.error, Ssralg.GRing.ComRing.sort) Utils0.result
val int_of_word :
Wsize.signedness ->
Wsize.wsize ->
Ssralg.GRing.ComRing.sort ->
BinNums.coq_Z
val 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)"
>