Enum svprfop
#[repr(i32)]
#[non_exhaustive]
pub enum svprfop
Addressing mode for prefetch intrinsics - allows the specification of the expected access kind (read or write), the cache level to load the data, the data retention policy (temporal or streaming)
Variants
-
SV_PLDL1KEEP = 0 Temporal fetch of the addressed location for reading to the L1 cache (i.e. allocate in cache normally)
-
SV_PLDL1STRM = 1 Streaming fetch of the addressed location for reading to the L1 cache (i.e. memory only used once)
-
SV_PLDL2KEEP = 2 Temporal fetch of the addressed location for reading to the L2 cache (i.e. allocate in cache normally)
-
SV_PLDL2STRM = 3 Streaming fetch of the addressed location for reading to the L2 cache (i.e. memory only used once)
-
SV_PLDL3KEEP = 4 Temporal fetch of the addressed location for reading to the L3 cache (i.e. allocate in cache normally)
-
SV_PLDL3STRM = 5 Streaming fetch of the addressed location for reading to the L3 cache (i.e. memory only used once)
-
SV_PSTL1KEEP = 8 Temporal fetch of the addressed location for writing to the L1 cache (i.e. allocate in cache normally)
-
SV_PSTL1STRM = 9 Temporal fetch of the addressed location for writing to the L1 cache (i.e. memory only used once)
-
SV_PSTL2KEEP = 10 Temporal fetch of the addressed location for writing to the L2 cache (i.e. allocate in cache normally)
-
SV_PSTL2STRM = 11 Temporal fetch of the addressed location for writing to the L2 cache (i.e. memory only used once)
-
SV_PSTL3KEEP = 12 Temporal fetch of the addressed location for writing to the L3 cache (i.e. allocate in cache normally)
-
SV_PSTL3STRM = 13 Temporal fetch of the addressed location for writing to the L3 cache (i.e. memory only used once)
Trait Implementations
impl Clone for svprfop
fn clone(&self) -> svprfop
impl ConstParamTy_ for svprfop
impl Copy for svprfop
impl Debug for svprfop
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for svprfop
fn assert_fields_are_eq(&self)
impl PartialEq for svprfop
fn eq(&self, other: &svprfop) -> bool
impl StructuralPartialEq for svprfop
impl TrivialClone for svprfop
Auto Trait Implementations
impl Freeze for svprfop
impl RefUnwindSafe for svprfop
impl Send for svprfop
impl Sync for svprfop
impl Unpin for svprfop
impl UnsafeUnpin for svprfop
impl UnwindSafe for svprfop
Blanket Implementations
impl<T> Any for svprfop
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for svprfop
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for svprfop
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for svprfop
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for svprfop
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Printable for svprfop
where
T: Copy + Debug,
impl<T> SizeHint for svprfop
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for svprfop
impl<T, U> Into<U> for svprfop
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for svprfop
where
U: Into<T>,
type Error = Infallible;fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for svprfop
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>