#[repr(u32)]pub enum IPLSIMDLevel {
IPL_SIMDLEVEL_SSE2 = 0,
IPL_SIMDLEVEL_SSE4 = 1,
IPL_SIMDLEVEL_AVX = 2,
IPL_SIMDLEVEL_AVX2 = 3,
IPL_SIMDLEVEL_AVX512 = 4,
}Expand description
SIMD instruction sets that Steam Audio can attempt to use.
Variants§
IPL_SIMDLEVEL_SSE2 = 0
< Intel Streaming SIMD Extensions 2. Up to 4 simultaneous floating-point operations.
IPL_SIMDLEVEL_SSE4 = 1
< Intel Streaming SIMD Extensions 4.2 or older. Up to 4 simultaneous floating-point operations.
IPL_SIMDLEVEL_AVX = 2
< Intel Advanced Vector Extensions or older. Up to 8 simultaneous floating-point operations.
IPL_SIMDLEVEL_AVX2 = 3
< Intel Advanced Vector Extensions 2 or older. Up to 8 simultaneous floating-point operations.
IPL_SIMDLEVEL_AVX512 = 4
< Intel Advanced Vector Extensions 512 or older. Up to 16 simultaneous floating-point operations.
Implementations§
Source§impl IPLSIMDLevel
impl IPLSIMDLevel
pub const IPL_SIMDLEVEL_NEON: IPLSIMDLevel = IPLSIMDLevel::IPL_SIMDLEVEL_SSE2
Trait Implementations§
Source§impl Clone for IPLSIMDLevel
impl Clone for IPLSIMDLevel
Source§fn clone(&self) -> IPLSIMDLevel
fn clone(&self) -> IPLSIMDLevel
Returns a duplicate 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 IPLSIMDLevel
impl Debug for IPLSIMDLevel
Source§impl Hash for IPLSIMDLevel
impl Hash for IPLSIMDLevel
Source§impl PartialEq for IPLSIMDLevel
impl PartialEq for IPLSIMDLevel
impl Copy for IPLSIMDLevel
impl Eq for IPLSIMDLevel
impl StructuralPartialEq for IPLSIMDLevel
Auto Trait Implementations§
impl Freeze for IPLSIMDLevel
impl RefUnwindSafe for IPLSIMDLevel
impl Send for IPLSIMDLevel
impl Sync for IPLSIMDLevel
impl Unpin for IPLSIMDLevel
impl UnwindSafe for IPLSIMDLevel
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