37 static UInt_64 TSC_Freq;
107 static UInt_8 PointerSize();
111 static void RDTSCP(
TSC* tsc);
113 static UInt_64 GetTSC_Freq();
115 static UInt_64 GetTSC();
119 static void GetManufacturer(
Char_8* input);
123 static UInt_8 GetSteppingId();
125 static UInt_8 GetModelId();
127 static UInt_8 GetFamilyId();
129 static UInt_8 GetProcessorTypeId();
131 static UInt_8 GetExtModelId();
133 static UInt_8 GetExtFamilyId();
137 static void GetBrand(
Char_8* input);
139 static UInt_8 GetCacheLineSize();
141 static UInt_32 GetFeatureBits_1();
143 static UInt_32 GetFeatureBits_2();
145 static UInt_32 GetExtFeatureBits_1();
147 static UInt_32 GetExtFeatureBits_2();
149 static UInt_32 GetExtFeatureBits_3();
152 static bool RetrieveFPU();
154 static bool RetrieveVME();
156 static bool RetrieveDE();
158 static bool RetrievePSE();
160 static bool RetrieveTSC();
162 static bool RetrieveMSR();
164 static bool RetrievePAE();
166 static bool RetrieveMCE();
168 static bool RetrieveCX8();
170 static bool RetrieveAPIC();
172 static bool RetrieveSEP();
174 static bool RetrieveMTRR();
176 static bool RetrievePGE();
178 static bool RetrieveMCA();
180 static bool RetrieveCMOV();
182 static bool RetrievePAT();
184 static bool RetrievePSE_36();
186 static bool RetrievePSN();
188 static bool RetrieveCLFSH();
190 static bool RetrieveDS();
192 static bool RetrieveACPI();
194 static bool RetrieveMMX();
196 static bool RetrieveFXSR();
198 static bool RetrieveSSE();
200 static bool RetrieveSSE2();
202 static bool RetrieveSS();
204 static bool RetrieveHTT();
206 static bool RetrieveTM();
208 static bool RetrieveIA64();
210 static bool RetrievePBE();
212 static bool RetrieveSSE3();
214 static bool RetrievePCLMULQDQ();
216 static bool RetrieveDTES64();
218 static bool RetrieveMONITOR();
220 static bool RetrieveDS_CPL();
222 static bool RetrieveVMX();
224 static bool RetrieveSMX();
226 static bool RetrieveEST();
228 static bool RetrieveTM2();
230 static bool RetrieveSSSE3();
232 static bool RetrieveCNXT_ID();
234 static bool RetrieveSDBG();
236 static bool RetrieveFMA();
238 static bool RetrieveCX16();
240 static bool RetrieveXTPR();
242 static bool RetrievePDCM();
244 static bool RetrievePCID();
246 static bool RetrieveDCA();
248 static bool RetrieveSSE4_1();
250 static bool RetrieveSSE4_2();
252 static bool RetrieveX2APIC();
254 static bool RetrieveMOVBE();
256 static bool RetrievePOPCNT();
258 static bool RetrieveTSC_DEADLINE();
260 static bool RetrieveAES();
262 static bool RetrieveXSAVE();
264 static bool RetrieveOSXSAVE();
266 static bool RetrieveAVX();
268 static bool RetrieveF16C();
270 static bool RetrieveRDRND();
272 static bool RetrieveHYPERVISOR();
274 static bool RetrieveAVX2();
276 static bool RetrieveAVX512F();
278 static bool RetrieveRDSEED();
280 static bool RetrieveADX();
284 static UInt_64 RetrieveTSC_Freq();
286 static UInt_64 CalculateTSC_Freq();
static const bool hasHYPERVISOR
Definition: CPU.h:99
static const bool hasFXSR
Definition: CPU.h:62
static const bool hasSDBG
Definition: CPU.h:80
static const bool hasACPI
Definition: CPU.h:60
static const bool hasMONITOR
Definition: CPU.h:73
static const bool hasAVX
Definition: CPU.h:96
static const bool hasTM2
Definition: CPU.h:77
static const bool hasVMX
Definition: CPU.h:74
static const bool hasSS
Definition: CPU.h:65
static const bool hasF16C
Definition: CPU.h:97
static const bool hasOSXSAVE
Definition: CPU.h:95
static const bool hasSEP
Definition: CPU.h:51
static const bool hasCX16
Definition: CPU.h:82
static const bool hasPSE_36
Definition: CPU.h:56
static const bool hasMOVBE
Definition: CPU.h:90
static const bool hasXSAVE
Definition: CPU.h:94
static const bool hasSSE3
Definition: CPU.h:70
static const bool hasHTT
Definition: CPU.h:66
static const bool hasDTES64
Definition: CPU.h:72
static const bool hasCX8
Definition: CPU.h:49
static const bool hasAVX512F
Definition: CPU.h:101
static const bool hasDCA
Definition: CPU.h:86
static const bool hasADX
Definition: CPU.h:103
static const bool hasEST
Definition: CPU.h:76
static const bool hasSSE
Definition: CPU.h:63
static const bool hasDE
Definition: CPU.h:43
static const bool hasAES
Definition: CPU.h:93
static const bool hasXTPR
Definition: CPU.h:83
static const bool hasTSC_DEADLINE
Definition: CPU.h:92
static const bool hasMTRR
Definition: CPU.h:52
static const bool hasMCE
Definition: CPU.h:48
static const bool hasTM
Definition: CPU.h:67
static const bool hasMSR
Definition: CPU.h:46
static const bool hasPSE
Definition: CPU.h:44
static const bool hasFPU
Definition: CPU.h:41
static const bool hasSMX
Definition: CPU.h:75
static const bool hasIA64
Definition: CPU.h:68
static const bool hasPAE
Definition: CPU.h:47
static const bool hasX2APIC
Definition: CPU.h:89
static const bool hasMCA
Definition: CPU.h:54
static const bool hasVME
Definition: CPU.h:42
static const bool hasSSE4_1
Definition: CPU.h:87
static const bool hasPGE
Definition: CPU.h:53
static const bool hasSSE2
Definition: CPU.h:64
static const bool hasPSN
Definition: CPU.h:57
static const bool hasSSSE3
Definition: CPU.h:78
static const bool hasSSE4_2
Definition: CPU.h:88
static const bool hasPDCM
Definition: CPU.h:84
static const bool hasAPIC
Definition: CPU.h:50
static const bool hasAVX2
Definition: CPU.h:100
static const bool hasPCLMULQDQ
Definition: CPU.h:71
static const bool hasFMA
Definition: CPU.h:81
static const bool hasPBE
Definition: CPU.h:69
static const bool hasMMX
Definition: CPU.h:61
static const bool hasRDSEED
Definition: CPU.h:102
static const bool hasRDRND
Definition: CPU.h:98
static const bool hasDS
Definition: CPU.h:59
static const bool hasPOPCNT
Definition: CPU.h:91
static const bool hasCNXT_ID
Definition: CPU.h:79
static const bool hasCMOV
Definition: CPU.h:55
static const bool hasTSC
Definition: CPU.h:45
static const bool hasCLFSH
Definition: CPU.h:58
static const bool hasPCID
Definition: CPU.h:85
Endianness
Definition: CPU.h:21
Architecture
Definition: CPU.h:12
unsigned int UInt_32
Definition: Types.h:49
char Char_8
Definition: Types.h:40
unsigned char UInt_8
Definition: Types.h:43
UInt_32 lowCount
Definition: CPU.h:30
UInt_32 coreId
Definition: CPU.h:28
UInt_32 highCount
Definition: CPU.h:29