Available on x86 or x86-64 only.
Expand description
x86
and x86_64
intrinsics.
Re-exportsΒ§
pub use self::eflags::*;
pub use self::fxsr::*;
pub use self::bswap::*;
pub use self::rdtsc::*;
pub use self::cpuid::*;
pub use self::xsave::*;
pub use self::sse::*;
pub use self::sse2::*;
pub use self::sse3::*;
pub use self::ssse3::*;
pub use self::sse41::*;
pub use self::sse42::*;
pub use self::avx::*;
pub use self::avx2::*;
pub use self::fma::*;
pub use self::abm::*;
pub use self::bmi1::*;
pub use self::bmi2::*;
pub use self::sse4a::*;
pub use self::tbm::*;
pub use self::pclmulqdq::*;
pub use self::aes::*;
pub use self::rdrand::*;
pub use self::sha::*;
pub use self::adx::*;
pub use self::bt::*;
pub use self::f16c::*;
pub use self::avx512f::*;
pub use self::avx512bw::*;
pub use self::avx512cd::*;
pub use self::avx512dq::*;
pub use self::avx512ifma::*;
pub use self::avx512vbmi::*;
pub use self::avx512vbmi2::*;
pub use self::avx512vnni::*;
pub use self::avx512bitalg::*;
pub use self::gfni::*;
pub use self::avx512vpopcntdq::*;
pub use self::vaes::*;
pub use self::vpclmulqdq::*;
pub use self::rtm::*;
pub use self::avx512bf16::*;
pub use self::avxneconvert::*;
pub use self::avx512fp16::*;
pub use self::kl::*;
ModulesΒ§
- abm π
- Advanced Bit Manipulation (ABM) instructions
- adx π
- aes π
- AES New Instructions (AES-NI)
- avx π
- Advanced Vector Extensions (AVX)
- avx2 π
- Advanced Vector Extensions 2 (AVX)
- avx512bf16 π
- AVX512BF16 intrinsics.
- avx512bitalg π
- Bit-oriented Algorithms (BITALG)
- avx512bw π
- avx512cd π
- avx512dq π
- avx512f π
- avx512fp16 π
- avx512ifma π
- avx512vbmi π
- avx512vbmi2 π
- avx512vnni π
- avx512vpopcntdq π
- Vectorized Population Count Instructions for Double- and Quadwords (VPOPCNTDQ)
- avxneconvert π
- bmi1 π
- Bit Manipulation Instruction (BMI) Set 1.0.
- bmi2 π
- Bit Manipulation Instruction (BMI) Set 2.0.
- bswap π
- Byte swap intrinsics.
- bt π
- cpuid π
cpuid
intrinsics- eflags π
i386
intrinsics- f16c π
- F16C intrinsics.
- fma π
- Fused Multiply-Add instruction set (FMA)
- fxsr π
- FXSR floating-point context fast save and restore.
- gfni π
- Galois Field New Instructions (GFNI)
- kl π
- AES Key Locker Intrinsics
- macros π
- Utility macros.
- pclmulqdq π
- Carry-less Multiplication (CLMUL)
- rdrand π
- RDRAND and RDSEED instructions for returning random numbers from an Intel on-chip hardware random number generator which has been seeded by an on-chip entropy source.
- rdtsc π
- RDTSC instructions.
- rtm π
- Intelβs Restricted Transactional Memory (RTM).
- sha π
- sse π
- Streaming SIMD Extensions (SSE)
- sse2 π
- Streaming SIMD Extensions 2 (SSE2)
- sse3 π
- Streaming SIMD Extensions 3 (SSE3)
- sse4a π
i686
βs Streaming SIMD Extensions 4a (SSE4a
)- sse41 π
- Streaming SIMD Extensions 4.1 (SSE4.1)
- sse42 π
- Streaming SIMD Extensions 4.2 (SSE4.2)
- ssse3 π
- Supplemental Streaming SIMD Extensions 3 (SSSE3)
- tbm π
- Trailing Bit Manipulation (TBM) instruction set.
- vaes π
- Vectorized AES Instructions (VAES)
- vpclmulqdq π
- Vectorized Carry-less Multiplication (VCLMUL)
- xsave π
i586
βsxsave
andxsaveopt
target feature intrinsics
MacrosΒ§
- as_
transmute π
StructsΒ§
- __m128
- 128-bit wide set of four
f32
types, x86-specific - __m256
- 256-bit wide set of eight
f32
types, x86-specific - __m512
- 512-bit wide set of sixteen
f32
types, x86-specific - __m128d
- 128-bit wide set of two
f64
types, x86-specific - __m128i
- 128-bit wide integer vector type, x86-specific
- __m256d
- 256-bit wide set of four
f64
types, x86-specific - __m256i
- 256-bit wide integer vector type, x86-specific
- __m512d
- 512-bit wide set of eight
f64
types, x86-specific - __m512i
- 512-bit wide integer vector type, x86-specific
- __
m128bh Experimental - 128-bit wide set of eight
u16
types, x86-specific - __m128h
Experimental - 128-bit wide set of 8
f16
types, x86-specific - __
m256bh Experimental - 256-bit wide set of 16
u16
types, x86-specific - __m256h
Experimental - 256-bit wide set of 16
f16
types, x86-specific - __
m512bh Experimental - 512-bit wide set of 32
u16
types, x86-specific - __m512h
Experimental - 512-bit wide set of 32
f16
types, x86-specific - bf16
Experimental - The BFloat16 type used in AVX-512 intrinsics.
Type AliasesΒ§
- _MM_
CMPINT_ ENUM Experimental - The
_MM_CMPINT_ENUM
type used to specify comparison operations in AVX-512 intrinsics. - _MM_
MANTISSA_ NORM_ ENUM Experimental - The
MM_MANTISSA_NORM_ENUM
type used to specify mantissa normalized operations in AVX-512 intrinsics. - _MM_
MANTISSA_ SIGN_ ENUM Experimental - The
MM_MANTISSA_SIGN_ENUM
type used to specify mantissa signed operations in AVX-512 intrinsics. - _MM_
PERM_ ENUM Experimental - The
MM_PERM_ENUM
type used to specify shuffle operations in AVX-512 intrinsics. - __
mmask8 Experimental - The
__mmask8
type used in AVX-512 intrinsics, a 8-bit integer - __
mmask16 Experimental - The
__mmask16
type used in AVX-512 intrinsics, a 16-bit integer - __
mmask32 Experimental - The
__mmask32
type used in AVX-512 intrinsics, a 32-bit integer - __
mmask64 Experimental - The
__mmask64
type used in AVX-512 intrinsics, a 64-bit integer