static uint s_processorFeaturesD
static bool hasMmx()
Return whether the CPU supports MMX.
static bool hasSmx()
Return whether the CPU supports the Safer Mode Extensions.
static uint s_logicalProcessors
static ushort L2DataLineSize()
static bool hasXop()
Return whether the CPU supports the XOP instructions.
static uint processorModel()
Return the model number of the processor (vendor dependent).
static bool hasClfsh()
Return whether the CPU supports the CLFLUSH instruction.
static bool hasCx8()
Return whether the CPU supports the CMPXCHG8B instruction.
static ushort s_L3DataLineSize
static bool hasFma()
Return whether the CPU supports FMA extensions using YMM state.
static bool has3DNowExt()
static uint processorFamily()
Return the family number of the processor (vendor dependent).
static uint s_processorFeatures8C
static uchar s_cacheLineSize
static uint s_L1Instruction
static uint s_L1Associativity
static uint L2Associativity()
static ushort s_L1InstructionLineSize
static bool hasPse()
Return whether the CPU contains Page Size Extensions.
static uint s_L2Associativity
static bool hasAes()
Return whether the CPU supports the AESNI instructions.
static void init()
Reads the CPU capabilities and stores them for faster subsequent access.
static uint L1Associativity()
static bool isIntel()
Return whether the CPU vendor is Intel.
static bool hasAmdPrefetch()
Return whether the CPU supports the AMD prefetchw instruction.
static bool hasCmov()
Return whether the CPU supports CMOV instructions.
static bool hasDe()
Return whether the CPU contains Debugging Extensions.
static bool hasMisAlignSse()
Return whether the CPU supports misaligned SSE instructions.
static bool hasFma4()
Return whether the CPU supports the FMA4 instructions.
static void interpret(uchar byte, bool *checkLeaf4)
static uint s_processorFeaturesC
static bool hasPclmulqdq()
Return whether the CPU supports the PCLMULQDQ instruction.
static uint L1Data()
Return the size of the L1 data cache.
static bool hasSse42()
Return whether the CPU supports SSE 4.2.
static uint L1Instruction()
Return the size of the L1 instruction cache.
static ushort L1InstructionLineSize()
static bool hasCmpXchg16b()
Return whether the CPU supports CMPXCHG16B.
static bool isAmd()
Return whether the CPU vendor is AMD.
static uint L2Data()
Return the size of the L2 cache.
static uint s_L3Associativity
static bool hasSse2()
Return whether the CPU supports SSE2.
static uint L3Data()
Return the size of the L3 cache.
static bool hasTm2()
Return whether the CPU supports Thermal Monitor 2.
static uchar s_processorModel
static bool hasSse41()
Return whether the CPU supports SSE 4.1.
static uint s_processorFeatures8D
static bool hasAcpi()
Return whether the CPU supports ACPI.
static bool hasOsxsave()
Return whether the CPU and OS support the XSETBV/XGETBV instructions.
static bool hasMovbe()
Return whether the CPU supports the MOVBE instruction.
static ushort L3DataLineSize()
static bool hasEist()
Return whether the CPU supports the Enhanced Intel SpeedStep technology.
static bool hasFpu()
Return whether the CPU contains an x87 FPU.
static bool hasMonitor()
Return whether the CPU supports the MONITOR/MWAIT instructions.
static ProcessorType processorType()
Return the ProcessorType.
static uint logicalProcessors()
Return the number of logical processors.
static bool hasVmx()
Return whether the CPU supports the Virtual Machine Extensions.
static bool hasSse()
Return whether the CPU supports SSE.
static bool hasF16c()
Return whether the CPU supports 16-bit floating-point conversion instructions.
static bool hasRdrand()
Return whether the CPU supports the RDRAND instruction.
This class is available for x86 / AMD64 systems to read and interpret information about the CPU's cap...
static ushort s_L2DataLineSize
static bool hasSse4a()
Return whether the CPU supports SSE4a.
static bool hasPopcnt()
Return whether the CPU supports the POPCNT instruction.
static bool hasSse3()
Return whether the CPU supports SSE3.
static ushort cacheLineSize()
Return the cache line size in bits.
static bool hasMsr()
Return whether the CPU supports the Model Specific Registers instructions.
static bool hasRdtscp()
Return whether the CPU supports the RDTSCP instruction.
static uint L3Associativity()
static ushort L1DataLineSize()
static bool hasPae()
Return whether the CPU supports the Physical Address Extension.
static ushort s_L1DataLineSize
static bool hasDca()
Return whether the CPU supports Direct Cache Access: prefetch data from a memory mapped device...
static bool hasTsc()
Return whether the CPU supports the RDTSC instruction.
static ProcessorType s_processorType
static bool hasSsse3()
Return whether the CPU supports SSSE3.
static bool hasMtrr()
Return whether the CPU supports Memory Type Range Registers.
static bool hasAvx()
Return whether the CPU supports AVX.
static uchar s_processorFamily
static bool hasPdcm()
Return whether the CPU supports the Perfmon and Debug Capability.
static uchar s_brandIndex