The cpuid instruction recently caught my interest and I decided to write a
library libicuid that gathers and decodes all the information it outputs.
It provides a C interface that is compatible with C++ programs, is written
in C and Assembly, and supports all major compilers GCC, Clang, and
Microsoft Visual Studio. I licensed it under the ISC License which is
functionally equivalent to the BSD 2-Clause License. You can visit its homepage