pub enum KernelTier {
Scalar,
Autovec,
NeonSdot,
}Expand description
A route that this build can actually execute and certify.
Do not add an ISA variant merely because the CPU can report that feature. A variant belongs
here only after the corresponding implementation exists and its exact scalar comparison is
wired into run_selftest.
Variants§
Scalar
The portable, safe integer reference route.
Autovec
The portable eight-lane route shaped for LLVM autovectorization.
NeonSdot
The aarch64 SDOT island (neon-dotprod feature + runtime FEAT_DotProd).
Implementations§
Trait Implementations§
Source§impl Clone for KernelTier
impl Clone for KernelTier
Source§fn clone(&self) -> KernelTier
fn clone(&self) -> KernelTier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for KernelTier
Source§impl Debug for KernelTier
impl Debug for KernelTier
impl Eq for KernelTier
Source§impl PartialEq for KernelTier
impl PartialEq for KernelTier
impl StructuralPartialEq for KernelTier
Auto Trait Implementations§
impl Freeze for KernelTier
impl RefUnwindSafe for KernelTier
impl Send for KernelTier
impl Sync for KernelTier
impl Unpin for KernelTier
impl UnsafeUnpin for KernelTier
impl UnwindSafe for KernelTier
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