InstructionBasedSamplingCapabilities

Struct InstructionBasedSamplingCapabilities 

Source
pub struct InstructionBasedSamplingCapabilities { /* private fields */ }
Expand description

Performance Optimization Identifier (LEAF=0x8000_001A).

§Platforms

✅ AMD ❌ Intel

Implementations§

Source§

impl InstructionBasedSamplingCapabilities

Source

pub fn has_feature_flags(&self) -> bool

IBS feature flags valid if set.

Source

pub fn has_fetch_sampling(&self) -> bool

IBS fetch sampling supported if set.

Source

pub fn has_execution_sampling(&self) -> bool

IBS execution sampling supported if set.

Source

pub fn has_read_write_operation_counter(&self) -> bool

Read write of op counter supported if set.

Source

pub fn has_operation_counter(&self) -> bool

Op counting mode supported if set.

Source

pub fn has_branch_target_address_reporting(&self) -> bool

Branch target address reporting supported if set.

Source

pub fn has_operation_counter_extended(&self) -> bool

IbsOpCurCnt and IbsOpMaxCnt extend by 7 bits if set.

Source

pub fn has_invalid_rip_indication(&self) -> bool

Invalid RIP indication supported if set.

Source

pub fn has_fused_branch_micro_op_indication(&self) -> bool

Fused branch micro-op indication supported if set.

Source

pub fn has_l3_miss_filtering(&self) -> bool

L3 Miss Filtering for IBS supported if set.

Trait Implementations§

Source§

impl Debug for InstructionBasedSamplingCapabilities

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for InstructionBasedSamplingCapabilities

Source§

fn eq(&self, other: &InstructionBasedSamplingCapabilities) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for InstructionBasedSamplingCapabilities

Source§

impl StructuralPartialEq for InstructionBasedSamplingCapabilities

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.