Iros
 
Loading...
Searching...
No Matches
iris::cpuid Namespace Reference

See this link for a list of CPU id queries and bits. More...

Classes

struct  Result
 

Enumerations

enum class  Function : u32 {
  VendorId = 0x0 , FamilyAndFlags = 0x1 , GetFeatureFlags = 0x7 , GetExtendedState = 0xD ,
  GetExtendedFeatureFlags = 0x8000'0001
}
 
enum class  FamilyFlagsEcx {
  Avx = (1 << 28) , Xsave = (1 << 26) , X2Apic = (1 << 21) , Sse4_2 = (1 << 20) ,
  Sse4_1 = (1 << 19) , Ssse3 = (1 << 9) , Sse3 = (1 << 0)
}
 Corresponds to leaf ecx for EAX=0000_00001h. More...
 
enum class  FamilyFlagsEdx {
  Sse2 = (1 << 26) , Sse = (1 << 25) , Fxsr = (1 << 24) , Mmx = (1 << 23) ,
  Apic = (1 << 9)
}
 Corresponds to leaf edx for EAX=0000_00001h. More...
 
enum class  FeatureFlagsEbx : u32 {
  Smap = (1 << 20) , Avx512Foundations = (1 << 16) , Smep = (1 << 7) , Avx2 = (1 << 5) ,
  FsGsBase = (1 << 0)
}
 Corresponds to leaf ebx for EAX=0000_00007h. More...
 
enum class  ExtendedFeatureFlagsEdx { GibPages = (1 << 26) }
 Corresponds to leaf edx for EAX=8000_00001h. More...
 

Detailed Description

See this link for a list of CPU id queries and bits.

Enumeration Type Documentation

◆ ExtendedFeatureFlagsEdx

Corresponds to leaf edx for EAX=8000_00001h.

Enumerator
GibPages 

◆ FamilyFlagsEcx

enum class iris::cpuid::FamilyFlagsEcx
strong

Corresponds to leaf ecx for EAX=0000_00001h.

Enumerator
Avx 
Xsave 
X2Apic 
Sse4_2 
Sse4_1 
Ssse3 
Sse3 

◆ FamilyFlagsEdx

enum class iris::cpuid::FamilyFlagsEdx
strong

Corresponds to leaf edx for EAX=0000_00001h.

Enumerator
Sse2 
Sse 
Fxsr 
Mmx 
Apic 

◆ FeatureFlagsEbx

enum class iris::cpuid::FeatureFlagsEbx : u32
strong

Corresponds to leaf ebx for EAX=0000_00007h.

Enumerator
Smap 
Avx512Foundations 
Smep 
Avx2 
FsGsBase 

◆ Function

enum class iris::cpuid::Function : u32
strong
Enumerator
VendorId 
FamilyAndFlags 
GetFeatureFlags 
GetExtendedState 
GetExtendedFeatureFlags