97#if defined(BOTAN_TARGET_CPU_IS_X86_FAMILY)
101 CPUID_SSE2_BIT = (1U << 0),
102 CPUID_SSSE3_BIT = (1U << 1),
103 CPUID_AVX2_BIT = (1U << 2),
104 CPUID_AVX512_BIT = (1U << 3),
107 CPUID_RDTSC_BIT = (1U << 10),
108 CPUID_ADX_BIT = (1U << 11),
109 CPUID_BMI_BIT = (1U << 12),
110 CPUID_GFNI_BIT = (1U << 13),
113 CPUID_AESNI_BIT = (1U << 16),
114 CPUID_CLMUL_BIT = (1U << 17),
115 CPUID_RDRAND_BIT = (1U << 18),
116 CPUID_RDSEED_BIT = (1U << 19),
117 CPUID_SHA_BIT = (1U << 20),
118 CPUID_AVX512_AES_BIT = (1U << 21),
119 CPUID_AVX512_CLMUL_BIT = (1U << 22),
120 CPUID_AVX2_AES_BIT = (1U << 23),
121 CPUID_AVX2_CLMUL_BIT = (1U << 24),
122 CPUID_SHA512_BIT = (1U << 25),
123 CPUID_SM3_BIT = (1U << 26),
124 CPUID_SM4_BIT = (1U << 27),
127#if defined(BOTAN_TARGET_CPU_IS_PPC_FAMILY)
128 CPUID_ALTIVEC_BIT = (1U << 0),
129 CPUID_POWER_CRYPTO_BIT = (1U << 1),
130 CPUID_DARN_BIT = (1U << 2),
133#
if defined(BOTAN_TARGET_CPU_IS_ARM_FAMILY)
134 CPUID_ARM_NEON_BIT = (1U << 0),
135 CPUID_ARM_SVE_BIT = (1U << 1),
136 CPUID_ARM_AES_BIT = (1U << 16),
137 CPUID_ARM_PMULL_BIT = (1U << 17),
138 CPUID_ARM_SHA1_BIT = (1U << 18),
139 CPUID_ARM_SHA2_BIT = (1U << 19),
140 CPUID_ARM_SHA3_BIT = (1U << 20),
141 CPUID_ARM_SHA2_512_BIT = (1U << 21),
142 CPUID_ARM_SM3_BIT = (1U << 22),
143 CPUID_ARM_SM4_BIT = (1U << 23),
146 CPUID_IS_BIG_ENDIAN_BIT = (1U << 30),
147 CPUID_INITIALIZED_BIT = (1U << 31)