Enum opencv::core::CpuFeatures
source · [−]#[repr(C)]
pub enum CpuFeatures {
Show 41 variants
CPU_MMX,
CPU_SSE,
CPU_SSE2,
CPU_SSE3,
CPU_SSSE3,
CPU_SSE4_1,
CPU_SSE4_2,
CPU_POPCNT,
CPU_FP16,
CPU_AVX,
CPU_AVX2,
CPU_FMA3,
CPU_AVX_512F,
CPU_AVX_512BW,
CPU_AVX_512CD,
CPU_AVX_512DQ,
CPU_AVX_512ER,
CPU_AVX_512IFMA512,
CPU_AVX_512PF,
CPU_AVX_512VBMI,
CPU_AVX_512VL,
CPU_AVX_512VBMI2,
CPU_AVX_512VNNI,
CPU_AVX_512BITALG,
CPU_AVX_512VPOPCNTDQ,
CPU_AVX_5124VNNIW,
CPU_AVX_5124FMAPS,
CPU_NEON,
CPU_MSA,
CPU_RISCVV,
CPU_VSX,
CPU_VSX3,
CPU_RVV,
CPU_AVX512_SKX,
CPU_AVX512_COMMON,
CPU_AVX512_KNL,
CPU_AVX512_KNM,
CPU_AVX512_CNL,
CPU_AVX512_CLX,
CPU_AVX512_ICL,
CPU_MAX_FEATURE,
}
Expand description
Available CPU features.
Variants
CPU_MMX
CPU_SSE
CPU_SSE2
CPU_SSE3
CPU_SSSE3
CPU_SSE4_1
CPU_SSE4_2
CPU_POPCNT
CPU_FP16
CPU_AVX
CPU_AVX2
CPU_FMA3
CPU_AVX_512F
CPU_AVX_512BW
CPU_AVX_512CD
CPU_AVX_512DQ
CPU_AVX_512ER
CPU_AVX_512IFMA512
CPU_AVX_512PF
CPU_AVX_512VBMI
CPU_AVX_512VL
CPU_AVX_512VBMI2
CPU_AVX_512VNNI
CPU_AVX_512BITALG
CPU_AVX_512VPOPCNTDQ
CPU_AVX_5124VNNIW
CPU_AVX_5124FMAPS
CPU_NEON
CPU_MSA
CPU_RISCVV
CPU_VSX
CPU_VSX3
CPU_RVV
CPU_AVX512_SKX
Skylake-X with AVX-512F/CD/BW/DQ/VL
CPU_AVX512_COMMON
Common instructions AVX-512F/CD for all CPUs that support AVX-512
CPU_AVX512_KNL
Knights Landing with AVX-512F/CD/ER/PF
CPU_AVX512_KNM
Knights Mill with AVX-512F/CD/ER/PF/4FMAPS/4VNNIW/VPOPCNTDQ
CPU_AVX512_CNL
Cannon Lake with AVX-512F/CD/BW/DQ/VL/IFMA/VBMI
CPU_AVX512_CLX
Cascade Lake with AVX-512F/CD/BW/DQ/VL/VNNI
CPU_AVX512_ICL
Ice Lake with AVX-512F/CD/BW/DQ/VL/IFMA/VBMI/VNNI/VBMI2/BITALG/VPOPCNTDQ
CPU_MAX_FEATURE
Trait Implementations
sourceimpl Clone for CpuFeatures
impl Clone for CpuFeatures
sourcefn clone(&self) -> CpuFeatures
fn clone(&self) -> CpuFeatures
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for CpuFeatures
impl Debug for CpuFeatures
sourceimpl PartialEq<CpuFeatures> for CpuFeatures
impl PartialEq<CpuFeatures> for CpuFeatures
sourcefn eq(&self, other: &CpuFeatures) -> bool
fn eq(&self, other: &CpuFeatures) -> bool
impl Copy for CpuFeatures
impl Eq for CpuFeatures
impl StructuralEq for CpuFeatures
impl StructuralPartialEq for CpuFeatures
Auto Trait Implementations
impl RefUnwindSafe for CpuFeatures
impl Send for CpuFeatures
impl Sync for CpuFeatures
impl Unpin for CpuFeatures
impl UnwindSafe for CpuFeatures
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more