pub struct Flags { /* private fields */ }
Expand description

Flags group x86.

Implementations§

Create flags x86 settings group.

Iterates the setting values.

User-defined settings.

Get a view of the boolean predicates.

Has support for SSE3. SSE3: CPUID.01H:ECX.SSE3[bit 0]

Has support for SSSE3. SSSE3: CPUID.01H:ECX.SSSE3[bit 9]

Has support for SSE4.1. SSE4.1: CPUID.01H:ECX.SSE4_1[bit 19]

Has support for SSE4.2. SSE4.2: CPUID.01H:ECX.SSE4_2[bit 20]

Has support for AVX. AVX: CPUID.01H:ECX.AVX[bit 28]

Has support for AVX2. AVX2: CPUID.07H:EBX.AVX2[bit 5]

Has support for FMA. FMA: CPUID.01H:ECX.FMA[bit 12]

Has support for AVX512BITALG. AVX512BITALG: CPUID.07H:ECX.AVX512BITALG[bit 12]

Has support for AVX512DQ. AVX512DQ: CPUID.07H:EBX.AVX512DQ[bit 17]

Has support for AVX512VL. AVX512VL: CPUID.07H:EBX.AVX512VL[bit 31]

Has support for AVX512VMBI. AVX512VBMI: CPUID.07H:ECX.AVX512VBMI[bit 1]

Has support for AVX512F. AVX512F: CPUID.07H:EBX.AVX512F[bit 16]

Has support for POPCNT. POPCNT: CPUID.01H:ECX.POPCNT[bit 23]

Has support for BMI1. BMI1: CPUID.(EAX=07H, ECX=0H):EBX.BMI1[bit 3]

Has support for BMI2. BMI2: CPUID.(EAX=07H, ECX=0H):EBX.BMI2[bit 8]

Has support for LZCNT. LZCNT: CPUID.EAX=80000001H:ECX.LZCNT[bit 5]

Computed predicate shared.enable_simd() && x86.has_avx2().

Computed predicate shared.enable_simd() && x86.has_avx512bitalg().

Computed predicate shared.enable_simd() && x86.has_avx512dq().

Computed predicate shared.enable_simd() && x86.has_avx512f().

Computed predicate shared.enable_simd() && x86.has_avx512vbmi().

Computed predicate shared.enable_simd() && x86.has_avx512vl().

Computed predicate shared.enable_simd() && x86.has_avx().

Computed predicate x86.has_bmi1().

Computed predicate x86.has_avx() && x86.has_fma().

Computed predicate x86.has_lzcnt().

Computed predicate x86.has_popcnt() && x86.has_sse42().

Computed predicate x86.has_sse41().

Computed predicate shared.enable_simd() && x86.has_sse41().

Computed predicate x86.has_sse41() && x86.has_sse42().

Computed predicate shared.enable_simd() && x86.has_sse41() && x86.has_sse42().

Computed predicate x86.has_ssse3().

Computed predicate shared.enable_simd() && x86.has_ssse3().

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.