Update CPUID detection for AVX2.

This commit is contained in:
Moinak Ghosh 2014-05-04 22:35:12 +05:30
parent 7055a8fc71
commit 125828b6b3

View file

@ -59,6 +59,7 @@
#define SSE3_FLAG 0x1 #define SSE3_FLAG 0x1
#define SSSE3_FLAG 0x200 #define SSSE3_FLAG 0x200
#define AVX_FLAG 0x10000000 #define AVX_FLAG 0x10000000
#define AVX2_FLAG (1U << 5)
#define XOP_FLAG 0x800 #define XOP_FLAG 0x800
#define AES_FLAG 0x2000000 #define AES_FLAG 0x2000000
@ -178,6 +179,9 @@ cpuid_basic_identify(processor_cap_t *pc)
if (raw.basic_cpuid[1][2] & AVX_FLAG) { if (raw.basic_cpuid[1][2] & AVX_FLAG) {
pc->avx_level = 1; pc->avx_level = 1;
} }
if (raw.basic_cpuid[7][1] & AVX2_FLAG) {
pc->avx_level = 2;
}
if (raw.basic_cpuid[1][2] & AES_FLAG) { if (raw.basic_cpuid[1][2] & AES_FLAG) {
pc->aes_avail = 1; pc->aes_avail = 1;