Я искал способы определить процессор и его возможности (например, SEE, SSE2 и т. д.).
Однако все способы, которые я нашел, включали ассемблерный код с использованием инструкции cpuid. Учитывая разные способы выполнения сборки в c/c++ между компиляторами и даже целями (нет встроенной сборки для 64-битных целей в VC), я бы предпочел этого избежать.
Есть ли какая-то простая библиотека или функции ОС (как для Windows, так и для Linux) для получения этой информации?
В настоящее время меня интересуют только платформы, использующие процессоры x86 и x86-64, и мне определенно нужно поддерживать как минимум AMD и Intel.