News
Version 1.4.0 - 28 April 2016
- Added support for the detection of Intel Secure Guard Extensions (SGX)
- Improved Intel Codename definitions
- Added support for the detection of AMD Secure Memory Extensions (SME)
Version 1.3.1 - 24 April 2016
- Fixed MOVBE, RDRAND, FSGSBASE, SMEP feature detection on AMD processors
- Fixed AMD associativity table Dh should contain 96 not 92
- Fixed icuid_xgetbv() on Win64
-
Fixed a bug that olds cpus had the hyperthreading bit set
Early P4 processors come with the HT bit set, but HT was not enabled
- Various internal code fixes
Version 1.3.0 - 21 April 2016
-
Rewrote internal parse_line() function without sscanf as its behavior is
undefined with numbers to large for the type specified
-
Added support for the detection of some of the new AMD Family 17h features
CLZERO IRPREF
-
Added support for the detection of AMD EXTAPIC, CR8_LEGACY, ABM, LWP,
TCE, NODEID_MSR, TBM, TOPOEXT, PERFCTR_CORE, PERFCTR_NB,
BPEXT, PERFCTR_L2, and MONITORX features (See full descriptions in icuid.h)
-
Added support for the detection of the Intel Silicon Debug feature
-
Added support for the detection of Intel TSC_ADJUST, RTM, CQM, AVX512F,
AVX512DQ, PCOMMIT, CLFLUSHOPT, CLWB, AVX512PF, AVX512ER,
AVX512CD, AVX512BW and AVX512VL features (See full descriptions in icuid.h)
-
Feature bugfixes: PCLMULDQ and SSE4_2 were only detected on Intel
processors.
AMD ABM was wrongly detected on Intel processors
- Internal code cleanup
-
cpuid_data_t API Change: The members flags and xfeatures are now uint8_t's
instead of uint32_t's to save wasted memory.
Version 1.2.0 - 08 April 2016
- Fixed build with older compilers
- icuid_xgetbv() is now public
Version 1.1.1 - 28 Febuary 2016
Version 1.1.0 - 22 January 2016
- Added support for Visual Studio 2015
- Added support for XSAVE feature detection
- Improved CPU codename detection
- Added a bounds check in cpuid_serialize_raw_data() to prevent corrupted or malicious input from crashing the library
- Fixed X2APIC, AES, XSAVE, and OSXSAVE feature detection on AMD processors
- Fixed make install (it would install headers to /path/usr instead of to /path)
- Fixed cpuid_is_supported() (sometimes it would fail)
Version 1.0.0 - May 23 2015