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) -> T

Returns the argument unchanged.

impl<T> Printable for svprfop where T: Copy + Debug,

impl<T> SizeHint for svprfop where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for svprfop

impl<T, U> Into<U> for svprfop where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>