CPUFlags

Enum CPUFlags 

Source
pub enum CPUFlags {
Show 382 variants X3dnow, X3dnowext, X3dnowprefetch, Abm, Ace2, Ace2en, Acpi, Adx, Aes, Amdnossb, Amdpsfd, Amdssbd, Amdstibp, Amxbf16, Amxcomplex, Amxfp16, Amxint8, Amxtile, Apic, Arat, Archcapabilities, Archlbr, Autoibrs, Avic, Avx, Avxifma, Avxneconvert, AvxVnni, AvxVnniint16, AvxVnniint8, Avx10, Avx10128, Avx10256, Avx10512, Avx2, Avx5124fmaps, Avx5124vnniw, Avx512bf16, Avx512fp16, Avx512Vp2intersect, Avx512Vpopcntdq, Avx512bitalg, Avx512bw, Avx512cd, Avx512dq, Avx512er, Avx512f, Avx512ifma, Avx512pf, Avx512vbmi, Avx512vbmi2, Avx512vl, Avx512vnni, Bhictrl, Bhino, Bmi1, Bmi2, Buslockdetect, Cid, Cldemote, Clflush, Clflushopt, Clwb, Clzero, Cmov, Cmplegacy, Cmpccxadd, Corecapability, Cr8legacy, Cx16, Cx8, Dca, Ddpdu, De, Decodeassists, Ds, Dscpl, Dtes64, Eraps, Erms, Est, Extapic, F16c, Fbclear, Fbsdpno, Fdpexcptnonly, Flushl1d, Flushbyasid, Fma, Fma4, Fpu, Fred, Fsgsbase, Fsrc, Fsrm, Fsrs, Fullwidthwrite, Fxsr, Fxsropt, Fzrm, Gdsno, Gfni, Hle, Ht, Hypervisor, Ia64, Ibpb, Ibpbbrtype, Ibrs, Ibrsall, Ibs, Intelpsfd, Intelpt, Intelptlip, Invpcid, Invtsc, Ipredctrl, Kvmasyncpf, Kvmasyncpfint, KvmasyncpfVmexit, Kvmhintdedicated, Kvmmmu, Kvmmsiextdestid, Kvmnopiodelay, Kvmpollcontrol, Kvmpveoi, Kvmpvipi, Kvmpvschedyield, Kvmpvtlbflush, Kvmpvunhalt, Kvmstealtime, Kvmclock, Kvmclockstablebit, La57, Lahflm, Lam, Lbrv, Lfencealwaysserializing, Lkgs, Lm, Lwp, Mca, Mcdtno, Mce, Mdclear, Mdsno, Misalignsse, Mmx, Mmxext, Monitor, Movbe, Movdir64b, Movdiri, Mpx, Msr, Mtrr, Nonesteddatabp, Nodeidmsr, Npt, Nripsave, Nullselclrbase, Nx, Osvw, Overflowrecov, Pae, Pat, Pausefilter, Pbe, Pbrsbno, Pcid, Pclmulqdq, Pcommit, Pdcm, Pdpe1gb, Perfctrcore, Perfctrnb, PerfmonV2, Pfthreshold, Pge, Phe, Pheen, Pks, Pku, Pmm, Pmmen, Pn, Pni, Popcnt, Prefetchiti, Pschangemcno, Psdpno, Pse, Pse36, Rdctlno, Rdpid, Rdrand, Rdseed, Rdtscp, Rfdsclear, Rfdsno, Rrsbactrl, Rsba, Rtm, Sbdrssdpno, Sbpb, Sep, Serialize, Sgx, Sgxaexnotify, Sgxdebug, Sgxedeccssa, Sgxexinfo, Sgxkss, Sgxmode64, Sgxprovisionkey, Sgxtokenkey, Sgx1, Sgx2, Sgxlc, Shani, Sha512, Skinit, Skipl1dflVmentry, Sm3, Sm4, Smap, Smep, Smx, Specctrl, Splitlockdetect, Srsono, Srsouserkernelno, Ss, Ssbno, Ssbd, Sse, Sse2, Sse4_1, Sse4_2, Sse4a, Ssse3, Stibp, Stibpalwayson, Succor, Svm, Svmlock, Svmeaddrchk, Syscall, Taano, Tbm, Tce, Tm, Tm2, Topoext, Tsc, Tscadjust, Tscdeadline, Tscscale, Tsxctrl, Tsxldtrk, Umip, VVmsavevmload, Vaes, Vgif, Virtssbd, Vmcbclean, Vme, Vmx, Vmxactivityhlt, Vmxactivityshutdown, Vmxactivitywaitsipi, Vmxanyerrcode, Vmxapicvregister, VmxapicvVid, Vmxapicvx2apic, Vmxapicvxapic, Vmxcr3loadnoexit, Vmxcr3storenoexit, Vmxcr8loadexit, Vmxcr8storeexit, Vmxdescexit, Vmxenableuserwaitpause, Vmxenclsexit, Vmxentryia32emode, Vmxentryloadbndcfgs, Vmxentryloadefer, Vmxentryloadfred, Vmxentryloadpat, Vmxentryloadperfglobalctrl, Vmxentryloadpkrs, Vmxentryloadrtitctl, Vmxentrynoloaddebugctl, Vmxept, Vmxept1gb, Vmxept2mb, Vmxeptadvancedexitinfo, Vmxeptexeconly, Vmxeptad, Vmxeptpswitching, Vmxexitackintr, Vmxexitclearbndcfgs, Vmxexitclearrtitctl, Vmxexitloadefer, Vmxexitloadpat, Vmxexitloadperfglobalctrl, Vmxexitloadpkrs, Vmxexitnosavedebugctl, Vmxexitsaveefer, Vmxexitsavepat, Vmxexitsavepreemptiontimer, Vmxexitsecondaryctls, Vmxflexpriority, Vmxhltexit, Vmxinsouts, Vmxintrexit, Vmxinvept, Vmxinveptallcontext, Vmxinveptsinglecontext, Vmxinveptsinglecontextnoglobals, Vmxinvlpgexit, Vmxinvpcidexit, Vmxinvvpid, Vmxinvvpidallcontext, Vmxinvvpidsingleaddr, Vmxiobitmap, Vmxioexit, Vmxmonitorexit, Vmxmovdrexit, Vmxmsrbitmap, Vmxmtf, Vmxmwaitexit, Vmxnestedexception, Vmxnmiexit, Vmxpagewalk4, Vmxpagewalk5, Vmxpauseexit, Vmxple, Vmxpml, Vmxpostedintr, Vmxpreemptiontimer, Vmxrdpmcexit, Vmxrdrandexit, Vmxrdseedexit, Vmxrdtscexit, Vmxrdtscpexit, Vmxsecondaryctls, VmxshadowVmcs, Vmxstorelma, Vmxtruectls, Vmxtscoffset, Vmxtscscaling, Vmxunrestrictedguest, VmxVintrpending, VmxVmfunc, VmxVmwritevmexitfields, VmxVnmi, VmxVnmipending, VmxVpid, Vmxwbinvdexit, Vmxxsaves, Vmxzeroleninject, Vnmi, Vpclmulqdq, Waitpkg, Wbnoinvd, Wdt, Wrmsrns, X2apic, Xcrypt, Xcrypten, Xfd, Xgetbv1, Xop, Xsave, Xsavec, Xsaveerptr, Xsaveopt, Xsaves, Xstore, Xstoreen, Xtpr, Zerofcsfds,
}

Variants§

§

X3dnow

3dnow

§

X3dnowext

3dnowext

§

X3dnowprefetch

3dnowprefetch

§

Abm

abm

§

Ace2

ace2

§

Ace2en

ace2-en

§

Acpi

acpi

§

Adx

adx

§

Aes

aes

§

Amdnossb

amd-no-ssb

§

Amdpsfd

amd-psfd

§

Amdssbd

amd-ssbd

§

Amdstibp

amd-stibp

§

Amxbf16

amx-bf16

§

Amxcomplex

amx-complex

§

Amxfp16

amx-fp16

§

Amxint8

amx-int8

§

Amxtile

amx-tile

§

Apic

apic

§

Arat

arat

§

Archcapabilities

arch-capabilities

§

Archlbr

arch-lbr

§

Autoibrs

auto-ibrs

§

Avic

avic

§

Avx

avx

§

Avxifma

avx-ifma

§

Avxneconvert

avx-ne-convert

§

AvxVnni

avx-vnni

§

AvxVnniint16

avx-vnni-int16

§

AvxVnniint8

avx-vnni-int8

§

Avx10

avx10

§

Avx10128

avx10-128

§

Avx10256

avx10-256

§

Avx10512

avx10-512

§

Avx2

avx2

§

Avx5124fmaps

avx512-4fmaps

§

Avx5124vnniw

avx512-4vnniw

§

Avx512bf16

avx512-bf16

§

Avx512fp16

avx512-fp16

§

Avx512Vp2intersect

avx512-vp2intersect

§

Avx512Vpopcntdq

avx512-vpopcntdq

§

Avx512bitalg

avx512bitalg

§

Avx512bw

avx512bw

§

Avx512cd

avx512cd

§

Avx512dq

avx512dq

§

Avx512er

avx512er

§

Avx512f

avx512f

§

Avx512ifma

avx512ifma

§

Avx512pf

avx512pf

§

Avx512vbmi

avx512vbmi

§

Avx512vbmi2

avx512vbmi2

§

Avx512vl

avx512vl

§

Avx512vnni

avx512vnni

§

Bhictrl

bhi-ctrl

§

Bhino

bhi-no

§

Bmi1

bmi1

§

Bmi2

bmi2

§

Buslockdetect

bus-lock-detect

§

Cid

cid

§

Cldemote

cldemote

§

Clflush

clflush

§

Clflushopt

clflushopt

§

Clwb

clwb

§

Clzero

clzero

§

Cmov

cmov

§

Cmplegacy

cmp-legacy

§

Cmpccxadd

cmpccxadd

§

Corecapability

core-capability

§

Cr8legacy

cr8legacy

§

Cx16

cx16

§

Cx8

cx8

§

Dca

dca

§

Ddpdu

ddpd-u

§

De

de

§

Decodeassists

decodeassists

§

Ds

ds

§

Dscpl

ds-cpl

§

Dtes64

dtes64

§

Eraps

eraps

§

Erms

erms

§

Est

est

§

Extapic

extapic

§

F16c

f16c

§

Fbclear

fb-clear

§

Fbsdpno

fbsdp-no

§

Fdpexcptnonly

fdp-excptn-only

§

Flushl1d

flush-l1d

§

Flushbyasid

flushbyasid

§

Fma

fma

§

Fma4

fma4

§

Fpu

fpu

§

Fred

fred

§

Fsgsbase

fsgsbase

§

Fsrc

fsrc

§

Fsrm

fsrm

§

Fsrs

fsrs

§

Fullwidthwrite

full-width-write

§

Fxsr

fxsr

§

Fxsropt

fxsr-opt

§

Fzrm

fzrm

§

Gdsno

gds-no

§

Gfni

gfni

§

Hle

hle

§

Ht

ht

§

Hypervisor

hypervisor

§

Ia64

ia64

§

Ibpb

ibpb

§

Ibpbbrtype

ibpb-brtype

§

Ibrs

ibrs

§

Ibrsall

ibrs-all

§

Ibs

ibs

§

Intelpsfd

intel-psfd

§

Intelpt

intel-pt

§

Intelptlip

intel-pt-lip

§

Invpcid

invpcid

§

Invtsc

invtsc

§

Ipredctrl

ipred-ctrl

§

Kvmasyncpf

kvm-asyncpf

§

Kvmasyncpfint

kvm-asyncpf-int

§

KvmasyncpfVmexit

kvm-asyncpf-vmexit

§

Kvmhintdedicated

kvm-hint-dedicated

§

Kvmmmu

kvm-mmu

§

Kvmmsiextdestid

kvm-msi-ext-dest-id

§

Kvmnopiodelay

kvm-nopiodelay

§

Kvmpollcontrol

kvm-poll-control

§

Kvmpveoi

kvm-pv-eoi

§

Kvmpvipi

kvm-pv-ipi

§

Kvmpvschedyield

kvm-pv-sched-yield

§

Kvmpvtlbflush

kvm-pv-tlb-flush

§

Kvmpvunhalt

kvm-pv-unhalt

§

Kvmstealtime

kvm-steal-time

§

Kvmclock

kvmclock

§

Kvmclockstablebit

kvmclock-stable-bit

§

La57

la57

§

Lahflm

lahf-lm

§

Lam

lam

§

Lbrv

lbrv

§

Lfencealwaysserializing

lfence-always-serializing

§

Lkgs

lkgs

§

Lm

lm

§

Lwp

lwp

§

Mca

mca

§

Mcdtno

mcdt-no

§

Mce

mce

§

Mdclear

md-clear

§

Mdsno

mds-no

§

Misalignsse

misalignsse

§

Mmx

mmx

§

Mmxext

mmxext

§

Monitor

monitor

§

Movbe

movbe

§

Movdir64b

movdir64b

§

Movdiri

movdiri

§

Mpx

mpx

§

Msr

msr

§

Mtrr

mtrr

§

Nonesteddatabp

no-nested-data-bp

§

Nodeidmsr

nodeid-msr

§

Npt

npt

§

Nripsave

nrip-save

§

Nullselclrbase

null-sel-clr-base

§

Nx

nx

§

Osvw

osvw

§

Overflowrecov

overflow-recov

§

Pae

pae

§

Pat

pat

§

Pausefilter

pause-filter

§

Pbe

pbe

§

Pbrsbno

pbrsb-no

§

Pcid

pcid

§

Pclmulqdq

pclmulqdq

§

Pcommit

pcommit

§

Pdcm

pdcm

§

Pdpe1gb

pdpe1gb

§

Perfctrcore

perfctr-core

§

Perfctrnb

perfctr-nb

§

PerfmonV2

perfmon-v2

§

Pfthreshold

pfthreshold

§

Pge

pge

§

Phe

phe

§

Pheen

phe-en

§

Pks

pks

§

Pku

pku

§

Pmm

pmm

§

Pmmen

pmm-en

§

Pn

pn

§

Pni

pni

§

Popcnt

popcnt

§

Prefetchiti

prefetchiti

§

Pschangemcno

pschange-mc-no

§

Psdpno

psdp-no

§

Pse

pse

§

Pse36

pse36

§

Rdctlno

rdctl-no

§

Rdpid

rdpid

§

Rdrand

rdrand

§

Rdseed

rdseed

§

Rdtscp

rdtscp

§

Rfdsclear

rfds-clear

§

Rfdsno

rfds-no

§

Rrsbactrl

rrsba-ctrl

§

Rsba

rsba

§

Rtm

rtm

§

Sbdrssdpno

sbdr-ssdp-no

§

Sbpb

sbpb

§

Sep

sep

§

Serialize

serialize

§

Sgx

sgx

§

Sgxaexnotify

sgx-aex-notify

§

Sgxdebug

sgx-debug

§

Sgxedeccssa

sgx-edeccssa

§

Sgxexinfo

sgx-exinfo

§

Sgxkss

sgx-kss

§

Sgxmode64

sgx-mode64

§

Sgxprovisionkey

sgx-provisionkey

§

Sgxtokenkey

sgx-tokenkey

§

Sgx1

sgx1

§

Sgx2

sgx2

§

Sgxlc

sgxlc

§

Shani

sha-ni

§

Sha512

sha512

§

Skinit

skinit

§

Skipl1dflVmentry

skip-l1dfl-vmentry

§

Sm3

sm3

§

Sm4

sm4

§

Smap

smap

§

Smep

smep

§

Smx

smx

§

Specctrl

spec-ctrl

§

Splitlockdetect

split-lock-detect

§

Srsono

srso-no

§

Srsouserkernelno

srso-user-kernel-no

§

Ss

ss

§

Ssbno

ssb-no

§

Ssbd

ssbd

§

Sse

sse

§

Sse2

sse2

§

Sse4_1

sse4.1

§

Sse4_2

sse4.2

§

Sse4a

sse4a

§

Ssse3

ssse3

§

Stibp

stibp

§

Stibpalwayson

stibp-always-on

§

Succor

succor

§

Svm

svm

§

Svmlock

svm-lock

§

Svmeaddrchk

svme-addr-chk

§

Syscall

syscall

§

Taano

taa-no

§

Tbm

tbm

§

Tce

tce

§

Tm

tm

§

Tm2

tm2

§

Topoext

topoext

§

Tsc

tsc

§

Tscadjust

tsc-adjust

§

Tscdeadline

tsc-deadline

§

Tscscale

tsc-scale

§

Tsxctrl

tsx-ctrl

§

Tsxldtrk

tsx-ldtrk

§

Umip

umip

§

VVmsavevmload

v-vmsave-vmload

§

Vaes

vaes

§

Vgif

vgif

§

Virtssbd

virt-ssbd

§

Vmcbclean

vmcb-clean

§

Vme

vme

§

Vmx

vmx

§

Vmxactivityhlt

vmx-activity-hlt

§

Vmxactivityshutdown

vmx-activity-shutdown

§

Vmxactivitywaitsipi

vmx-activity-wait-sipi

§

Vmxanyerrcode

vmx-any-errcode

§

Vmxapicvregister

vmx-apicv-register

§

VmxapicvVid

vmx-apicv-vid

§

Vmxapicvx2apic

vmx-apicv-x2apic

§

Vmxapicvxapic

vmx-apicv-xapic

§

Vmxcr3loadnoexit

vmx-cr3-load-noexit

§

Vmxcr3storenoexit

vmx-cr3-store-noexit

§

Vmxcr8loadexit

vmx-cr8-load-exit

§

Vmxcr8storeexit

vmx-cr8-store-exit

§

Vmxdescexit

vmx-desc-exit

§

Vmxenableuserwaitpause

vmx-enable-user-wait-pause

§

Vmxenclsexit

vmx-encls-exit

§

Vmxentryia32emode

vmx-entry-ia32e-mode

§

Vmxentryloadbndcfgs

vmx-entry-load-bndcfgs

§

Vmxentryloadefer

vmx-entry-load-efer

§

Vmxentryloadfred

vmx-entry-load-fred

§

Vmxentryloadpat

vmx-entry-load-pat

§

Vmxentryloadperfglobalctrl

vmx-entry-load-perf-global-ctrl

§

Vmxentryloadpkrs

vmx-entry-load-pkrs

§

Vmxentryloadrtitctl

vmx-entry-load-rtit-ctl

§

Vmxentrynoloaddebugctl

vmx-entry-noload-debugctl

§

Vmxept

vmx-ept

§

Vmxept1gb

vmx-ept-1gb

§

Vmxept2mb

vmx-ept-2mb

§

Vmxeptadvancedexitinfo

vmx-ept-advanced-exitinfo

§

Vmxeptexeconly

vmx-ept-execonly

§

Vmxeptad

vmx-eptad

§

Vmxeptpswitching

vmx-eptp-switching

§

Vmxexitackintr

vmx-exit-ack-intr

§

Vmxexitclearbndcfgs

vmx-exit-clear-bndcfgs

§

Vmxexitclearrtitctl

vmx-exit-clear-rtit-ctl

§

Vmxexitloadefer

vmx-exit-load-efer

§

Vmxexitloadpat

vmx-exit-load-pat

§

Vmxexitloadperfglobalctrl

vmx-exit-load-perf-global-ctrl

§

Vmxexitloadpkrs

vmx-exit-load-pkrs

§

Vmxexitnosavedebugctl

vmx-exit-nosave-debugctl

§

Vmxexitsaveefer

vmx-exit-save-efer

§

Vmxexitsavepat

vmx-exit-save-pat

§

Vmxexitsavepreemptiontimer

vmx-exit-save-preemption-timer

§

Vmxexitsecondaryctls

vmx-exit-secondary-ctls

§

Vmxflexpriority

vmx-flexpriority

§

Vmxhltexit

vmx-hlt-exit

§

Vmxinsouts

vmx-ins-outs

§

Vmxintrexit

vmx-intr-exit

§

Vmxinvept

vmx-invept

§

Vmxinveptallcontext

vmx-invept-all-context

§

Vmxinveptsinglecontext

vmx-invept-single-context

§

Vmxinveptsinglecontextnoglobals

vmx-invept-single-context-noglobals

§

Vmxinvlpgexit

vmx-invlpg-exit

§

Vmxinvpcidexit

vmx-invpcid-exit

§

Vmxinvvpid

vmx-invvpid

§

Vmxinvvpidallcontext

vmx-invvpid-all-context

§

Vmxinvvpidsingleaddr

vmx-invvpid-single-addr

§

Vmxiobitmap

vmx-io-bitmap

§

Vmxioexit

vmx-io-exit

§

Vmxmonitorexit

vmx-monitor-exit

§

Vmxmovdrexit

vmx-movdr-exit

§

Vmxmsrbitmap

vmx-msr-bitmap

§

Vmxmtf

vmx-mtf

§

Vmxmwaitexit

vmx-mwait-exit

§

Vmxnestedexception

vmx-nested-exception

§

Vmxnmiexit

vmx-nmi-exit

§

Vmxpagewalk4

vmx-page-walk-4

§

Vmxpagewalk5

vmx-page-walk-5

§

Vmxpauseexit

vmx-pause-exit

§

Vmxple

vmx-ple

§

Vmxpml

vmx-pml

§

Vmxpostedintr

vmx-posted-intr

§

Vmxpreemptiontimer

vmx-preemption-timer

§

Vmxrdpmcexit

vmx-rdpmc-exit

§

Vmxrdrandexit

vmx-rdrand-exit

§

Vmxrdseedexit

vmx-rdseed-exit

§

Vmxrdtscexit

vmx-rdtsc-exit

§

Vmxrdtscpexit

vmx-rdtscp-exit

§

Vmxsecondaryctls

vmx-secondary-ctls

§

VmxshadowVmcs

vmx-shadow-vmcs

§

Vmxstorelma

vmx-store-lma

§

Vmxtruectls

vmx-true-ctls

§

Vmxtscoffset

vmx-tsc-offset

§

Vmxtscscaling

vmx-tsc-scaling

§

Vmxunrestrictedguest

vmx-unrestricted-guest

§

VmxVintrpending

vmx-vintr-pending

§

VmxVmfunc

vmx-vmfunc

§

VmxVmwritevmexitfields

vmx-vmwrite-vmexit-fields

§

VmxVnmi

vmx-vnmi

§

VmxVnmipending

vmx-vnmi-pending

§

VmxVpid

vmx-vpid

§

Vmxwbinvdexit

vmx-wbinvd-exit

§

Vmxxsaves

vmx-xsaves

§

Vmxzeroleninject

vmx-zero-len-inject

§

Vnmi

vnmi

§

Vpclmulqdq

vpclmulqdq

§

Waitpkg

waitpkg

§

Wbnoinvd

wbnoinvd

§

Wdt

wdt

§

Wrmsrns

wrmsrns

§

X2apic

x2apic

§

Xcrypt

xcrypt

§

Xcrypten

xcrypt-en

§

Xfd

xfd

§

Xgetbv1

xgetbv1

§

Xop

xop

§

Xsave

xsave

§

Xsavec

xsavec

§

Xsaveerptr

xsaveerptr

§

Xsaveopt

xsaveopt

§

Xsaves

xsaves

§

Xstore

xstore

§

Xstoreen

xstore-en

§

Xtpr

xtpr

§

Zerofcsfds

zero-fcs-fds

Trait Implementations§

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.