Loading...
Searching...
No Matches
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);