Struct raw_cpuid::ExtendedFeatures
source · pub struct ExtendedFeatures { /* private fields */ }
Implementations§
source§impl ExtendedFeatures
impl ExtendedFeatures
sourcepub fn has_fsgsbase(&self) -> bool
pub fn has_fsgsbase(&self) -> bool
FSGSBASE. Supports RDFSBASE/RDGSBASE/WRFSBASE/WRGSBASE if 1.
sourcepub fn has_tsc_adjust_msr(&self) -> bool
pub fn has_tsc_adjust_msr(&self) -> bool
IA32_TSC_ADJUST MSR is supported if 1.
sourcepub fn has_fdp(&self) -> bool
pub fn has_fdp(&self) -> bool
FDP_EXCPTN_ONLY. x87 FPU Data Pointer updated only on x87 exceptions if 1.
sourcepub fn has_rep_movsb_stosb(&self) -> bool
pub fn has_rep_movsb_stosb(&self) -> bool
Supports Enhanced REP MOVSB/STOSB if 1.
sourcepub fn has_invpcid(&self) -> bool
pub fn has_invpcid(&self) -> bool
INVPCID. If 1, supports INVPCID instruction for system software that manages process-context identifiers.
sourcepub fn has_rdtm(&self) -> bool
pub fn has_rdtm(&self) -> bool
Supports Intel Resource Director Technology (RDT) Monitoring capability.
sourcepub fn has_fpu_cs_ds_deprecated(&self) -> bool
pub fn has_fpu_cs_ds_deprecated(&self) -> bool
Deprecates FPU CS and FPU DS values if 1.
sourcepub fn has_rdta(&self) -> bool
pub fn has_rdta(&self) -> bool
Supports Intel Resource Director Technology (RDT) Allocation capability.
sourcepub fn has_rdseed(&self) -> bool
pub fn has_rdseed(&self) -> bool
Supports RDSEED.
sourcepub fn has_rdseet(&self) -> bool
pub fn has_rdseet(&self) -> bool
Supports RDSEED (deprecated alias).
sourcepub fn has_smap(&self) -> bool
pub fn has_smap(&self) -> bool
SMAP. Supports Supervisor-Mode Access Prevention (and the CLAC/STAC instructions) if 1.
sourcepub fn has_clflushopt(&self) -> bool
pub fn has_clflushopt(&self) -> bool
Supports CLFLUSHOPT.
sourcepub fn has_processor_trace(&self) -> bool
pub fn has_processor_trace(&self) -> bool
Supports Intel Processor Trace.
sourcepub fn has_sgx(&self) -> bool
pub fn has_sgx(&self) -> bool
Supports Intel® Software Guard Extensions (Intel® SGX Extensions).
sourcepub fn has_avx512f(&self) -> bool
pub fn has_avx512f(&self) -> bool
Supports AVX512F.
sourcepub fn has_avx512dq(&self) -> bool
pub fn has_avx512dq(&self) -> bool
Supports AVX512DQ.
sourcepub fn has_avx512_ifma(&self) -> bool
pub fn has_avx512_ifma(&self) -> bool
AVX512_IFMA
sourcepub fn has_avx512pf(&self) -> bool
pub fn has_avx512pf(&self) -> bool
AVX512PF
sourcepub fn has_avx512er(&self) -> bool
pub fn has_avx512er(&self) -> bool
AVX512ER
sourcepub fn has_avx512cd(&self) -> bool
pub fn has_avx512cd(&self) -> bool
AVX512CD
sourcepub fn has_avx512bw(&self) -> bool
pub fn has_avx512bw(&self) -> bool
AVX512BW
sourcepub fn has_avx512vl(&self) -> bool
pub fn has_avx512vl(&self) -> bool
AVX512VL
sourcepub fn has_prefetchwt1(&self) -> bool
pub fn has_prefetchwt1(&self) -> bool
Has PREFETCHWT1 (Intel® Xeon Phi™ only).
sourcepub fn has_ospke(&self) -> bool
pub fn has_ospke(&self) -> bool
OS has set CR4.PKE to enable protection keys (and the RDPKRU/WRPKRU instructions.
sourcepub fn has_sgx_lc(&self) -> bool
pub fn has_sgx_lc(&self) -> bool
Supports SGX Launch Configuration.
sourcepub fn mawau_value(&self) -> u8
pub fn mawau_value(&self) -> u8
The value of MAWAU used by the BNDLDX and BNDSTX instructions in 64-bit mode.