37 static UInt_64 TSC_Freq;
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 UInt_8 GetFamilyId()
Definition CPU.cpp:166
static UInt_8 GetModelId()
Definition CPU.cpp:161
static UInt_32 GetExtFeatureBits_2()
Definition CPU_ARM64.cpp:33
static const bool hasACPI
Definition CPU.h:60
static UInt_64 GetTSC()
Definition CPU.cpp:125
static const bool hasMONITOR
Definition CPU.h:73
static const bool hasAVX
Definition CPU.h:96
static void GetManufacturer(Char_8 *input)
Definition CPU_ARM64.cpp:9
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 UInt_32 GetFeatureBits_2()
Definition CPU_ARM64.cpp:23
static Endianness GetEndianness()
Definition CPU.cpp:93
static const bool hasSEP
Definition CPU.h:51
static const bool hasCX16
Definition CPU.h:82
static UInt_32 GetFeatureBits_1()
Definition CPU_ARM64.cpp:18
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 UInt_8 GetCacheLineSize()
Definition CPU_ARM64.cpp:47
static const bool hasDCA
Definition CPU.h:86
static const bool hasADX
Definition CPU.h:103
static UInt_8 GetExtModelId()
Definition CPU.cpp:176
static UInt_8 PointerSize()
Definition CPU.cpp:88
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 Architecture GetArchitecture()
Definition CPU.cpp:77
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 UInt_8 GetExtFamilyId()
Definition CPU.cpp:181
static const bool hasIA64
Definition CPU.h:68
static const bool hasPAE
Definition CPU.h:47
static UInt_32 GetExtFeatureBits_3()
Definition CPU_ARM64.cpp:38
static UInt_64 GetTSC_Freq()
Definition CPU.cpp:108
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 UInt_32 GetInfoBits()
Definition CPU_ARM64.cpp:13
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 UInt_8 GetProcessorTypeId()
Definition CPU.cpp:171
static const bool hasSSE4_2
Definition CPU.h:88
static const bool hasPDCM
Definition CPU.h:84
static void GetBrand(Char_8 *input)
Definition CPU_ARM64.cpp:43
static const bool hasAPIC
Definition CPU.h:50
static const bool hasAVX2
Definition CPU.h:100
static UInt_32 GetExtFeatureBits_1()
Definition CPU_ARM64.cpp:28
static const bool hasPCLMULQDQ
Definition CPU.h:71
static void RDTSCP(TSC *tsc)
Definition CPU_ARM64.cpp:5
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 UInt_8 GetSteppingId()
Definition CPU.cpp:156
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
@ UNKNOWN
Definition CPU.h:17
@ ARM64
Definition CPU.h:15
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