Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Ocaml_intrinsics.Int64
Sourceinclude module type of struct include Ocaml_intrinsics_kernel.Int64 end
count_leading_zeros n
returns the number of most-significant zero bits before the most significant set bit in n
. If n
is 0, the result is the number of bits in n
, that is 64.
Same as count_leading_zeros
except if the argument is zero, then the result is undefined. Emits more efficient code.
This is no longer needed when using an flambda-backend compiler, which translates count_leading_zeros
to LZCNT by default (amd64).
count_trailing_zeros n
returns the number of least-significant zero bits before the least significant set bit in n
. If n
is 0, the result is the number of bits in n
, that is 64.
Same as count_trailing_zeros
except if the argument is zero, then the result is undefined. Emits more efficient code.
This is no longer needed when using an flambda-backend compiler, which translates count_trailing_zeros
to TZCNT by default (amd64).
count_set_bits n
returns the number of bits that are 1 in n
.
deposit_bits a mask
: Deposit contiguous low bits from unsigned 64-bit integer a to dst at the corresponding bit locations specified by mask; all other bits in dst are set to zero. See _pdep_u64
.
extract_bits a mask
: Extract bits from unsigned 64-bit integer a at the corresponding bit locations specified by mask to contiguous low bits in dst; the remaining upper bits in dst are set to zero. See _pext_u64
.