MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
CPUID_EXTENDED_STATE_MAIN_LEAF_EAX Union Reference

Data Fields

struct {
   UINT32   x87:1
 
   UINT32   SSE:1
 
   UINT32   AVX:1
 
   UINT32   MPX:2
 
   UINT32   AVX_512:3
 
   UINT32   IA32_XSS:1
 
   UINT32   PKRU:1
 
   UINT32   Reserved1:3
 
   UINT32   IA32_XSS_2:1
 
   UINT32   Reserved2:18
 
Bits
 
UINT32 Uint32
 

Detailed Description

CPUID Extended State Information EAX for CPUID leaf CPUID_EXTENDED_STATE, sub-leaf CPUID_EXTENDED_STATE_MAIN_LEAF.

Field Documentation

UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::AVX

[Bit 2] AVX state.

UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::AVX_512

[Bits 7:5] AVX-512 state.

struct { ... } CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::Bits

Individual bit fields

UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::IA32_XSS

[Bit 8] Used for IA32_XSS.

UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::IA32_XSS_2

[Bit 13] Used for IA32_XSS, part 2.

UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::MPX

[Bits 4:3] MPX state.

UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::PKRU

[Bit 9] PKRU state.

UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::Reserved1
UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::Reserved2
UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::SSE

[Bit 1] SSE state.

UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::Uint32

All bit fields as a 32-bit value

UINT32 CPUID_EXTENDED_STATE_MAIN_LEAF_EAX::x87

[Bit 0] x87 state.