Enum opencv::core::CpuFeatures
source · #[repr(C)]pub enum CpuFeatures {
Show 43 variants
CPU_MMX = 1,
CPU_SSE = 2,
CPU_SSE2 = 3,
CPU_SSE3 = 4,
CPU_SSSE3 = 5,
CPU_SSE4_1 = 6,
CPU_SSE4_2 = 7,
CPU_POPCNT = 8,
CPU_FP16 = 9,
CPU_AVX = 10,
CPU_AVX2 = 11,
CPU_FMA3 = 12,
CPU_AVX_512F = 13,
CPU_AVX_512BW = 14,
CPU_AVX_512CD = 15,
CPU_AVX_512DQ = 16,
CPU_AVX_512ER = 17,
CPU_AVX_512IFMA512 = 18,
CPU_AVX_512PF = 19,
CPU_AVX_512VBMI = 20,
CPU_AVX_512VL = 21,
CPU_AVX_512VBMI2 = 22,
CPU_AVX_512VNNI = 23,
CPU_AVX_512BITALG = 24,
CPU_AVX_512VPOPCNTDQ = 25,
CPU_AVX_5124VNNIW = 26,
CPU_AVX_5124FMAPS = 27,
CPU_NEON = 100,
CPU_NEON_DOTPROD = 101,
CPU_MSA = 150,
CPU_RISCVV = 170,
CPU_VSX = 200,
CPU_VSX3 = 201,
CPU_RVV = 210,
CPU_LASX = 230,
CPU_AVX512_SKX = 256,
CPU_AVX512_COMMON = 257,
CPU_AVX512_KNL = 258,
CPU_AVX512_KNM = 259,
CPU_AVX512_CNL = 260,
CPU_AVX512_CLX = 261,
CPU_AVX512_ICL = 262,
CPU_MAX_FEATURE = 512,
}
Expand description
Available CPU features.
Variants§
CPU_MMX = 1
CPU_SSE = 2
CPU_SSE2 = 3
CPU_SSE3 = 4
CPU_SSSE3 = 5
CPU_SSE4_1 = 6
CPU_SSE4_2 = 7
CPU_POPCNT = 8
CPU_FP16 = 9
CPU_AVX = 10
CPU_AVX2 = 11
CPU_FMA3 = 12
CPU_AVX_512F = 13
CPU_AVX_512BW = 14
CPU_AVX_512CD = 15
CPU_AVX_512DQ = 16
CPU_AVX_512ER = 17
CPU_AVX_512IFMA512 = 18
CPU_AVX_512PF = 19
CPU_AVX_512VBMI = 20
CPU_AVX_512VL = 21
CPU_AVX_512VBMI2 = 22
CPU_AVX_512VNNI = 23
CPU_AVX_512BITALG = 24
CPU_AVX_512VPOPCNTDQ = 25
CPU_AVX_5124VNNIW = 26
CPU_AVX_5124FMAPS = 27
CPU_NEON = 100
CPU_NEON_DOTPROD = 101
CPU_MSA = 150
CPU_RISCVV = 170
CPU_VSX = 200
CPU_VSX3 = 201
CPU_RVV = 210
CPU_LASX = 230
CPU_AVX512_SKX = 256
Skylake-X with AVX-512F/CD/BW/DQ/VL
CPU_AVX512_COMMON = 257
Common instructions AVX-512F/CD for all CPUs that support AVX-512
CPU_AVX512_KNL = 258
Knights Landing with AVX-512F/CD/ER/PF
CPU_AVX512_KNM = 259
Knights Mill with AVX-512F/CD/ER/PF/4FMAPS/4VNNIW/VPOPCNTDQ
CPU_AVX512_CNL = 260
Cannon Lake with AVX-512F/CD/BW/DQ/VL/IFMA/VBMI
CPU_AVX512_CLX = 261
Cascade Lake with AVX-512F/CD/BW/DQ/VL/VNNI
CPU_AVX512_ICL = 262
Ice Lake with AVX-512F/CD/BW/DQ/VL/IFMA/VBMI/VNNI/VBMI2/BITALG/VPOPCNTDQ
CPU_MAX_FEATURE = 512
Trait Implementations§
source§impl Clone for CpuFeatures
impl Clone for CpuFeatures
source§fn clone(&self) -> CpuFeatures
fn clone(&self) -> CpuFeatures
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for CpuFeatures
impl Debug for CpuFeatures
source§impl PartialEq for CpuFeatures
impl PartialEq for CpuFeatures
source§fn eq(&self, other: &CpuFeatures) -> bool
fn eq(&self, other: &CpuFeatures) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more