pub struct SimdOptimizationHints {
pub vector_size: usize,
pub alignment: usize,
pub unroll_loops: bool,
pub unroll_factor: usize,
pub prefetch: bool,
pub prefetch_distance: usize,
}Expand description
SIMD optimization hints.
Fields§
§vector_size: usizePreferred vector size
alignment: usizePreferred alignment
unroll_loops: boolEnable loop unrolling
unroll_factor: usizeUnroll factor
prefetch: boolEnable data prefetching
prefetch_distance: usizePrefetch distance (cache lines)
Implementations§
Source§impl SimdOptimizationHints
impl SimdOptimizationHints
Sourcepub fn for_instruction_set(isa: SimdInstructionSet) -> Self
pub fn for_instruction_set(isa: SimdInstructionSet) -> Self
Create hints for a specific instruction set.
Trait Implementations§
Source§impl Clone for SimdOptimizationHints
impl Clone for SimdOptimizationHints
Source§fn clone(&self) -> SimdOptimizationHints
fn clone(&self) -> SimdOptimizationHints
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 SimdOptimizationHints
impl Debug for SimdOptimizationHints
Source§impl Default for SimdOptimizationHints
impl Default for SimdOptimizationHints
Source§impl<'de> Deserialize<'de> for SimdOptimizationHints
impl<'de> Deserialize<'de> for SimdOptimizationHints
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SimdOptimizationHints
impl PartialEq for SimdOptimizationHints
Source§impl Serialize for SimdOptimizationHints
impl Serialize for SimdOptimizationHints
impl Eq for SimdOptimizationHints
impl StructuralPartialEq for SimdOptimizationHints
Auto Trait Implementations§
impl Freeze for SimdOptimizationHints
impl RefUnwindSafe for SimdOptimizationHints
impl Send for SimdOptimizationHints
impl Sync for SimdOptimizationHints
impl Unpin for SimdOptimizationHints
impl UnwindSafe for SimdOptimizationHints
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