Is AES supported
Is AMD 3DNOW supported?
Is AMD 3DNOW Ext supported?
Are AMD extensions to MMX supported?
Is AVX supported
Is AVX2 supported
Is AVX512F supported
The number of cache levels in the CPU.
Returns number of cores in CPU
The data caches. If there are fewer than 5 physical caches levels, the remaining levels are set to size_t.max (== entire memory space)
Is FMA supported
Is FP16C supported
Is 3DNow prefetch supported?
Is cmov supported?
Is cmpxchg8b supported?
Is cmpxchg8b supported?
Is fxsave/fxrstor supported?
Are LAHF and SAHF supported in 64-bit mode?
Is LZCNT supported?
Is pclmulqdq supported
Is POPCNT supported?
Is rdrand supported
Is rdseed supported
Is rdtsc supported?
Is SHA supported
Is SYSENTER/SYSEXIT supported?
Is vpclmulqdq supported
Is HLE (hardware lock elision) supported
Is hyperthreading supported?
Is this an IA64 (Itanium) processor?
Is this an Intel64 or AMD 64?
Is MMX supported?
Optimisation hints for assembly code.
Does this CPU perform better on Pentium I code than Pentium Pro code?
Does this CPU perform better on Pentium4 code than PentiumPro..Core2 code?
Returns processor string, for display purposes only
Is RTM (restricted transactional memory) supported
Is SSE supported?
Is SSE2 supported?
Is SSE3 supported?
Is SSE4.1 supported?
Is SSE4.2 supported?
Is SSE4a supported?
Is SSSE3 supported?
Returns number of threads per CPU
Is VEX-Encoded AES supported
Returns vendor string, for display purposes only. Do NOT use this to determine features! Note that some CPUs have programmable vendorIDs.
Does it have an x87 FPU on-chip?
Scheduled for deprecation. Please use dataCaches instead.
Warning: This field will be turned into a property in a future release.
This field has been deprecated. Please use cacheLevels instead.
Warning: This field will be turned into a property in a future release.
Cache size and behaviour
Identify the characteristics of the host CPU, providing information about cache sizes and assembly optimisation hints. This module is provided primarily for assembly language programmers.
References: Some of this information was extremely difficult to track down. Some of the documents below were found only in cached versions stored by search engines! This code relies on information found in: