ReactOS 0.4.16-dev-329-g9223134
CPUID_VERSION_INFO_ECX Union Reference

#include <Cpuid.h>

Collaboration diagram for CPUID_VERSION_INFO_ECX:

Public Attributes

struct {
   UINT32   SSE3: 1
 
   UINT32   PCLMULQDQ: 1
 
   UINT32   DTES64: 1
 
   UINT32   MONITOR: 1
 
   UINT32   DS_CPL: 1
 
   UINT32   VMX: 1
 
   UINT32   SMX: 1
 
   UINT32   EIST: 1
 
   UINT32   TM2: 1
 
   UINT32   SSSE3: 1
 
   UINT32   CNXT_ID: 1
 
   UINT32   SDBG: 1
 
   UINT32   FMA: 1
 
   UINT32   CMPXCHG16B: 1
 
   UINT32   xTPR_Update_Control: 1
 
   UINT32   PDCM: 1
 
   UINT32   Reserved: 1
 
   UINT32   PCID: 1
 
   UINT32   DCA: 1
 
   UINT32   SSE4_1: 1
 
   UINT32   SSE4_2: 1
 
   UINT32   x2APIC: 1
 
   UINT32   MOVBE: 1
 
   UINT32   POPCNT: 1
 
   UINT32   TSC_Deadline: 1
 
   UINT32   AESNI: 1
 
   UINT32   XSAVE: 1
 
   UINT32   OSXSAVE: 1
 
   UINT32   AVX: 1
 
   UINT32   F16C: 1
 
   UINT32   RDRAND: 1
 
   UINT32   ParaVirtualized: 1
 
Bits
 
UINT32 Uint32
 

Detailed Description

CPUID Version Information returned in ECX for CPUID leaf CPUID_VERSION_INFO.

Definition at line 165 of file Cpuid.h.

Member Data Documentation

◆ AESNI

UINT32 CPUID_VERSION_INFO_ECX::AESNI

[Bit 25] A value of 1 indicates that the processor supports the AESNI instruction extensions.

Definition at line 298 of file Cpuid.h.

◆ AVX

UINT32 CPUID_VERSION_INFO_ECX::AVX

[Bit 28] A value of 1 indicates the processor supports the AVX instruction extensions.

Definition at line 315 of file Cpuid.h.

◆ 

struct { ... } CPUID_VERSION_INFO_ECX::Bits

Individual bit fields

◆ CMPXCHG16B

UINT32 CPUID_VERSION_INFO_ECX::CMPXCHG16B

[Bit 13] CMPXCHG16B Available. A value of 1 indicates that the feature is available.

Definition at line 243 of file Cpuid.h.

◆ CNXT_ID

UINT32 CPUID_VERSION_INFO_ECX::CNXT_ID

[Bit 10] L1 Context ID. A value of 1 indicates the L1 data cache mode can be set to either adaptive mode or shared mode. A value of 0 indicates this feature is not supported. See definition of the IA32_MISC_ENABLE MSR Bit 24 (L1 Data Cache Context Mode) for details

Definition at line 228 of file Cpuid.h.

◆ DCA

UINT32 CPUID_VERSION_INFO_ECX::DCA

[Bit 18] A value of 1 indicates the processor supports the ability to prefetch data from a memory mapped device. Direct Cache Access.

Definition at line 265 of file Cpuid.h.

◆ DS_CPL

UINT32 CPUID_VERSION_INFO_ECX::DS_CPL

[Bit 4] CPL Qualified Debug Store. A value of 1 indicates the processor supports the extensions to the Debug Store feature to allow for branch message storage qualified by CPL

Definition at line 195 of file Cpuid.h.

◆ DTES64

UINT32 CPUID_VERSION_INFO_ECX::DTES64

[Bit 2] 64-bit DS Area. A value of 1 indicates the processor supports DS area using 64-bit layout.

Definition at line 184 of file Cpuid.h.

◆ EIST

UINT32 CPUID_VERSION_INFO_ECX::EIST

[Bit 7] Enhanced Intel SpeedStep(R) technology. A value of 1 indicates that the processor supports this technology

Definition at line 210 of file Cpuid.h.

◆ F16C

UINT32 CPUID_VERSION_INFO_ECX::F16C

[Bit 29] A value of 1 indicates that processor supports 16-bit floating-point conversion instructions.

Definition at line 320 of file Cpuid.h.

◆ FMA

UINT32 CPUID_VERSION_INFO_ECX::FMA

[Bit 12] A value of 1 indicates the processor supports FMA (Fused Multiple Add) extensions using YMM state.

Definition at line 238 of file Cpuid.h.

◆ MONITOR

UINT32 CPUID_VERSION_INFO_ECX::MONITOR

[Bit 3] MONITOR/MWAIT. A value of 1 indicates the processor supports this feature.

Definition at line 189 of file Cpuid.h.

◆ MOVBE

UINT32 CPUID_VERSION_INFO_ECX::MOVBE

[Bit 22] A value of 1 indicates that the processor supports MOVBE instruction.

Definition at line 283 of file Cpuid.h.

◆ OSXSAVE

UINT32 CPUID_VERSION_INFO_ECX::OSXSAVE

[Bit 27] A value of 1 indicates that the OS has set CR4.OSXSAVE[Bit 18] to enable XSETBV/XGETBV instructions to access XCR0 and to support processor extended state management using XSAVE/XRSTOR.

Definition at line 310 of file Cpuid.h.

◆ ParaVirtualized

UINT32 CPUID_VERSION_INFO_ECX::ParaVirtualized

[Bit 31] A value of 1 indicates that processor is in Para-Virtualized.

Definition at line 328 of file Cpuid.h.

◆ PCID

UINT32 CPUID_VERSION_INFO_ECX::PCID

[Bit 17] Process-context identifiers. A value of 1 indicates that the processor supports PCIDs and that software may set CR4.PCIDE to 1.

Definition at line 260 of file Cpuid.h.

◆ PCLMULQDQ

UINT32 CPUID_VERSION_INFO_ECX::PCLMULQDQ

[Bit 1] A value of 1 indicates the processor supports the PCLMULQDQ instruction. Carryless Multiplication

Definition at line 179 of file Cpuid.h.

◆ PDCM

UINT32 CPUID_VERSION_INFO_ECX::PDCM

[Bit 15] Perfmon and Debug Capability: A value of 1 indicates the processor supports the performance and debug feature indication MSR IA32_PERF_CAPABILITIES.

Definition at line 254 of file Cpuid.h.

◆ POPCNT

UINT32 CPUID_VERSION_INFO_ECX::POPCNT

[Bit 23] A value of 1 indicates that the processor supports the POPCNT instruction.

Definition at line 288 of file Cpuid.h.

◆ RDRAND

UINT32 CPUID_VERSION_INFO_ECX::RDRAND

[Bit 30] A value of 1 indicates that processor supports RDRAND instruction.

Definition at line 324 of file Cpuid.h.

◆ Reserved

UINT32 CPUID_VERSION_INFO_ECX::Reserved

Definition at line 255 of file Cpuid.h.

◆ SDBG

UINT32 CPUID_VERSION_INFO_ECX::SDBG

[Bit 11] A value of 1 indicates the processor supports IA32_DEBUG_INTERFACE MSR for silicon debug

Definition at line 233 of file Cpuid.h.

◆ SMX

UINT32 CPUID_VERSION_INFO_ECX::SMX

[Bit 6] Safer Mode Extensions. A value of 1 indicates that the processor supports this technology

Definition at line 205 of file Cpuid.h.

◆ SSE3

UINT32 CPUID_VERSION_INFO_ECX::SSE3

[Bit 0] Streaming SIMD Extensions 3 (SSE3). A value of 1 indicates the processor supports this technology

Definition at line 174 of file Cpuid.h.

◆ SSE4_1

UINT32 CPUID_VERSION_INFO_ECX::SSE4_1

[Bit 19] A value of 1 indicates that the processor supports SSE4.1.

Definition at line 269 of file Cpuid.h.

◆ SSE4_2

UINT32 CPUID_VERSION_INFO_ECX::SSE4_2

[Bit 20] A value of 1 indicates that the processor supports SSE4.2.

Definition at line 273 of file Cpuid.h.

◆ SSSE3

UINT32 CPUID_VERSION_INFO_ECX::SSSE3

[Bit 9] A value of 1 indicates the presence of the Supplemental Streaming SIMD Extensions 3 (SSSE3). A value of 0 indicates the instruction extensions are not present in the processor.

Definition at line 221 of file Cpuid.h.

◆ TM2

UINT32 CPUID_VERSION_INFO_ECX::TM2

[Bit 8] Thermal Monitor 2. A value of 1 indicates whether the processor supports this technology

Definition at line 215 of file Cpuid.h.

◆ TSC_Deadline

UINT32 CPUID_VERSION_INFO_ECX::TSC_Deadline

[Bit 24] A value of 1 indicates that the processor's local APIC timer supports one-shot operation using a TSC deadline value.

Definition at line 293 of file Cpuid.h.

◆ Uint32

UINT32 CPUID_VERSION_INFO_ECX::Uint32

All bit fields as a 32-bit value

Definition at line 333 of file Cpuid.h.

◆ VMX

UINT32 CPUID_VERSION_INFO_ECX::VMX

[Bit 5] Virtual Machine Extensions. A value of 1 indicates that the processor supports this technology.

Definition at line 200 of file Cpuid.h.

◆ x2APIC

UINT32 CPUID_VERSION_INFO_ECX::x2APIC

[Bit 21] A value of 1 indicates that the processor supports x2APIC feature.

Definition at line 278 of file Cpuid.h.

◆ XSAVE

UINT32 CPUID_VERSION_INFO_ECX::XSAVE

[Bit 26] A value of 1 indicates that the processor supports the XSAVE/XRSTOR processor extended states feature, the XSETBV/XGETBV instructions, and XCR0.

Definition at line 304 of file Cpuid.h.

◆ xTPR_Update_Control

UINT32 CPUID_VERSION_INFO_ECX::xTPR_Update_Control

[Bit 14] xTPR Update Control. A value of 1 indicates that the processor supports changing IA32_MISC_ENABLE[Bit 23].

Definition at line 248 of file Cpuid.h.


The documentation for this union was generated from the following file: