24 #ifndef WOLF_CRYPT_CPUID_H 25 #define WOLF_CRYPT_CPUID_H 35 #if defined(WOLFSSL_X86_64_BUILD) || defined(USE_INTEL_SPEEDUP) || \ 36 defined(WOLFSSL_AESNI) 37 #define CPUID_AVX1 0x0001 38 #define CPUID_AVX2 0x0002 39 #define CPUID_RDRAND 0x0004 40 #define CPUID_RDSEED 0x0008 41 #define CPUID_BMI2 0x0010 42 #define CPUID_AESNI 0x0020 43 #define CPUID_ADX 0x0040 45 #define IS_INTEL_AVX1(f) ((f) & CPUID_AVX1) 46 #define IS_INTEL_AVX2(f) ((f) & CPUID_AVX2) 47 #define IS_INTEL_RDRAND(f) ((f) & CPUID_RDRAND) 48 #define IS_INTEL_RDSEED(f) ((f) & CPUID_RDSEED) 49 #define IS_INTEL_BMI2(f) ((f) & CPUID_BMI2) 50 #define IS_INTEL_AESNI(f) ((f) & CPUID_AESNI) 51 #define IS_INTEL_ADX(f) ((f) & CPUID_ADX) 53 void cpuid_set_flags(
void);
54 word32 cpuid_get_flags(
void);