Module core::core_arch::x86::avx512bitalg
source · 🔬This is a nightly-only experimental API. (
stdsimd
#48556)Available on x86 or x86-64 only.
Expand description
Bit-oriented Algorithms (BITALG)
The intrinsics here correspond to those in the immintrin.h
C header.
The reference is Intel 64 and IA-32 Architectures Software Developer’s Manual Volume 2: Instruction Set Reference, A-Z.
Functions
- Considers the input
b
as packed 64-bit integers andc
as packed 8-bit integers. Then groups 8 8-bit values fromc
as indices into the bits of the corresponding 64-bit integer. It then selects these bits and packs them into the output. - Considers the input
b
as packed 64-bit integers andc
as packed 8-bit integers. Then groups 8 8-bit values fromc
as indices into the bits of the corresponding 64-bit integer. It then selects these bits and packs them into the output. - For each packed 8-bit integer maps the value to the number of logical 1 bits.
- For each packed 16-bit integer maps the value to the number of logical 1 bits.
- For each packed 8-bit integer maps the value to the number of logical 1 bits.
- For each packed 16-bit integer maps the value to the number of logical 1 bits.
- For each packed 8-bit integer maps the value to the number of logical 1 bits.
- For each packed 16-bit integer maps the value to the number of logical 1 bits.
- Considers the input
b
as packed 64-bit integers andc
as packed 8-bit integers. Then groups 8 8-bit values fromc
as indices into the bits of the corresponding 64-bit integer. It then selects these bits and packs them into the output. - Considers the input
b
as packed 64-bit integers andc
as packed 8-bit integers. Then groups 8 8-bit values fromc
as indices into the bits of the corresponding 64-bit integer. It then selects these bits and packs them into the output. - For each packed 8-bit integer maps the value to the number of logical 1 bits.
- For each packed 16-bit integer maps the value to the number of logical 1 bits.
- For each packed 8-bit integer maps the value to the number of logical 1 bits.
- For each packed 16-bit integer maps the value to the number of logical 1 bits.
- For each packed 8-bit integer maps the value to the number of logical 1 bits.
- For each packed 16-bit integer maps the value to the number of logical 1 bits.
- Considers the input
b
as packed 64-bit integers andc
as packed 8-bit integers. Then groups 8 8-bit values fromc
as indices into the bits of the corresponding 64-bit integer. It then selects these bits and packs them into the output. - Considers the input
b
as packed 64-bit integers andc
as packed 8-bit integers. Then groups 8 8-bit values fromc
as indices into the bits of the corresponding 64-bit integer. It then selects these bits and packs them into the output. - For each packed 8-bit integer maps the value to the number of logical 1 bits.
- For each packed 16-bit integer maps the value to the number of logical 1 bits.
- For each packed 8-bit integer maps the value to the number of logical 1 bits.
- For each packed 16-bit integer maps the value to the number of logical 1 bits.
- For each packed 8-bit integer maps the value to the number of logical 1 bits.
- For each packed 16-bit integer maps the value to the number of logical 1 bits.