Botan 3.9.0
Crypto and TLS for C&
|
#include <cpuid.h>
Public Types | |
enum | Bit : uint32_t { NEON = (1U << 0) , SVE = (1U << 1) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SHA3 = (1U << 20) , SHA2_512 = (1U << 21) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , NEON = (1U << 0) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , LSX = (1U << 0) , LASX = (1U << 1) , CRYPTO = (1U << 2) , SIMD_4X32 = NEON , ALTIVEC = (1U << 0) , POWER_CRYPTO = (1U << 1) , DARN = (1U << 2) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , SCALAR_AES = (1U << 0) , SCALAR_SHA256 = (1U << 1) , SCALAR_SM3 = (1U << 2) , SCALAR_SM4 = (1U << 3) , VECTOR = (1 << 16) , VECTOR_AES = (1U << 17) , VECTOR_SHA256 = (1U << 18) , VECTOR_SM3 = (1U << 19) , VECTOR_SM4 = (1U << 20) , SSE2 = (1U << 0) , SSSE3 = (1U << 1) , AVX2 = (1U << 2) , AVX512 = (1U << 3) , RDTSC = (1U << 6) , ADX = (1U << 7) , BMI = (1U << 8) , GFNI = (1U << 9) , RDRAND = (1U << 10) , RDSEED = (1U << 11) , AESNI = (1U << 16) , CLMUL = (1U << 17) , SHA = (1U << 20) , SHA512 = (1U << 21) , AVX2_AES = (1U << 22) , AVX512_AES = (1U << 23) , AVX2_CLMUL = (1U << 24) , AVX512_CLMUL = (1U << 25) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL } |
enum | Bit : uint32_t { NEON = (1U << 0) , SVE = (1U << 1) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SHA3 = (1U << 20) , SHA2_512 = (1U << 21) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , NEON = (1U << 0) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , LSX = (1U << 0) , LASX = (1U << 1) , CRYPTO = (1U << 2) , SIMD_4X32 = NEON , ALTIVEC = (1U << 0) , POWER_CRYPTO = (1U << 1) , DARN = (1U << 2) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , SCALAR_AES = (1U << 0) , SCALAR_SHA256 = (1U << 1) , SCALAR_SM3 = (1U << 2) , SCALAR_SM4 = (1U << 3) , VECTOR = (1 << 16) , VECTOR_AES = (1U << 17) , VECTOR_SHA256 = (1U << 18) , VECTOR_SM3 = (1U << 19) , VECTOR_SM4 = (1U << 20) , SSE2 = (1U << 0) , SSSE3 = (1U << 1) , AVX2 = (1U << 2) , AVX512 = (1U << 3) , RDTSC = (1U << 6) , ADX = (1U << 7) , BMI = (1U << 8) , GFNI = (1U << 9) , RDRAND = (1U << 10) , RDSEED = (1U << 11) , AESNI = (1U << 16) , CLMUL = (1U << 17) , SHA = (1U << 20) , SHA512 = (1U << 21) , AVX2_AES = (1U << 22) , AVX512_AES = (1U << 23) , AVX2_CLMUL = (1U << 24) , AVX512_CLMUL = (1U << 25) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL } |
enum | Bit : uint32_t { NEON = (1U << 0) , SVE = (1U << 1) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SHA3 = (1U << 20) , SHA2_512 = (1U << 21) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , NEON = (1U << 0) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , LSX = (1U << 0) , LASX = (1U << 1) , CRYPTO = (1U << 2) , SIMD_4X32 = NEON , ALTIVEC = (1U << 0) , POWER_CRYPTO = (1U << 1) , DARN = (1U << 2) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , SCALAR_AES = (1U << 0) , SCALAR_SHA256 = (1U << 1) , SCALAR_SM3 = (1U << 2) , SCALAR_SM4 = (1U << 3) , VECTOR = (1 << 16) , VECTOR_AES = (1U << 17) , VECTOR_SHA256 = (1U << 18) , VECTOR_SM3 = (1U << 19) , VECTOR_SM4 = (1U << 20) , SSE2 = (1U << 0) , SSSE3 = (1U << 1) , AVX2 = (1U << 2) , AVX512 = (1U << 3) , RDTSC = (1U << 6) , ADX = (1U << 7) , BMI = (1U << 8) , GFNI = (1U << 9) , RDRAND = (1U << 10) , RDSEED = (1U << 11) , AESNI = (1U << 16) , CLMUL = (1U << 17) , SHA = (1U << 20) , SHA512 = (1U << 21) , AVX2_AES = (1U << 22) , AVX512_AES = (1U << 23) , AVX2_CLMUL = (1U << 24) , AVX512_CLMUL = (1U << 25) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL } |
enum | Bit : uint32_t { NEON = (1U << 0) , SVE = (1U << 1) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SHA3 = (1U << 20) , SHA2_512 = (1U << 21) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , NEON = (1U << 0) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , LSX = (1U << 0) , LASX = (1U << 1) , CRYPTO = (1U << 2) , SIMD_4X32 = NEON , ALTIVEC = (1U << 0) , POWER_CRYPTO = (1U << 1) , DARN = (1U << 2) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , SCALAR_AES = (1U << 0) , SCALAR_SHA256 = (1U << 1) , SCALAR_SM3 = (1U << 2) , SCALAR_SM4 = (1U << 3) , VECTOR = (1 << 16) , VECTOR_AES = (1U << 17) , VECTOR_SHA256 = (1U << 18) , VECTOR_SM3 = (1U << 19) , VECTOR_SM4 = (1U << 20) , SSE2 = (1U << 0) , SSSE3 = (1U << 1) , AVX2 = (1U << 2) , AVX512 = (1U << 3) , RDTSC = (1U << 6) , ADX = (1U << 7) , BMI = (1U << 8) , GFNI = (1U << 9) , RDRAND = (1U << 10) , RDSEED = (1U << 11) , AESNI = (1U << 16) , CLMUL = (1U << 17) , SHA = (1U << 20) , SHA512 = (1U << 21) , AVX2_AES = (1U << 22) , AVX512_AES = (1U << 23) , AVX2_CLMUL = (1U << 24) , AVX512_CLMUL = (1U << 25) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL } |
enum | Bit : uint32_t { NEON = (1U << 0) , SVE = (1U << 1) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SHA3 = (1U << 20) , SHA2_512 = (1U << 21) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , NEON = (1U << 0) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , LSX = (1U << 0) , LASX = (1U << 1) , CRYPTO = (1U << 2) , SIMD_4X32 = NEON , ALTIVEC = (1U << 0) , POWER_CRYPTO = (1U << 1) , DARN = (1U << 2) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , SCALAR_AES = (1U << 0) , SCALAR_SHA256 = (1U << 1) , SCALAR_SM3 = (1U << 2) , SCALAR_SM4 = (1U << 3) , VECTOR = (1 << 16) , VECTOR_AES = (1U << 17) , VECTOR_SHA256 = (1U << 18) , VECTOR_SM3 = (1U << 19) , VECTOR_SM4 = (1U << 20) , SSE2 = (1U << 0) , SSSE3 = (1U << 1) , AVX2 = (1U << 2) , AVX512 = (1U << 3) , RDTSC = (1U << 6) , ADX = (1U << 7) , BMI = (1U << 8) , GFNI = (1U << 9) , RDRAND = (1U << 10) , RDSEED = (1U << 11) , AESNI = (1U << 16) , CLMUL = (1U << 17) , SHA = (1U << 20) , SHA512 = (1U << 21) , AVX2_AES = (1U << 22) , AVX512_AES = (1U << 23) , AVX2_CLMUL = (1U << 24) , AVX512_CLMUL = (1U << 25) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL } |
enum | Bit : uint32_t { NEON = (1U << 0) , SVE = (1U << 1) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SHA3 = (1U << 20) , SHA2_512 = (1U << 21) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , NEON = (1U << 0) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , LSX = (1U << 0) , LASX = (1U << 1) , CRYPTO = (1U << 2) , SIMD_4X32 = NEON , ALTIVEC = (1U << 0) , POWER_CRYPTO = (1U << 1) , DARN = (1U << 2) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , SCALAR_AES = (1U << 0) , SCALAR_SHA256 = (1U << 1) , SCALAR_SM3 = (1U << 2) , SCALAR_SM4 = (1U << 3) , VECTOR = (1 << 16) , VECTOR_AES = (1U << 17) , VECTOR_SHA256 = (1U << 18) , VECTOR_SM3 = (1U << 19) , VECTOR_SM4 = (1U << 20) , SSE2 = (1U << 0) , SSSE3 = (1U << 1) , AVX2 = (1U << 2) , AVX512 = (1U << 3) , RDTSC = (1U << 6) , ADX = (1U << 7) , BMI = (1U << 8) , GFNI = (1U << 9) , RDRAND = (1U << 10) , RDSEED = (1U << 11) , AESNI = (1U << 16) , CLMUL = (1U << 17) , SHA = (1U << 20) , SHA512 = (1U << 21) , AVX2_AES = (1U << 22) , AVX512_AES = (1U << 23) , AVX2_CLMUL = (1U << 24) , AVX512_CLMUL = (1U << 25) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL } |
enum | Bit : uint32_t { NEON = (1U << 0) , SVE = (1U << 1) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SHA3 = (1U << 20) , SHA2_512 = (1U << 21) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , NEON = (1U << 0) , AES = (1U << 16) , PMULL = (1U << 17) , SHA1 = (1U << 18) , SHA2 = (1U << 19) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , LSX = (1U << 0) , LASX = (1U << 1) , CRYPTO = (1U << 2) , SIMD_4X32 = NEON , ALTIVEC = (1U << 0) , POWER_CRYPTO = (1U << 1) , DARN = (1U << 2) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL , SCALAR_AES = (1U << 0) , SCALAR_SHA256 = (1U << 1) , SCALAR_SM3 = (1U << 2) , SCALAR_SM4 = (1U << 3) , VECTOR = (1 << 16) , VECTOR_AES = (1U << 17) , VECTOR_SHA256 = (1U << 18) , VECTOR_SM3 = (1U << 19) , VECTOR_SM4 = (1U << 20) , SSE2 = (1U << 0) , SSSE3 = (1U << 1) , AVX2 = (1U << 2) , AVX512 = (1U << 3) , RDTSC = (1U << 6) , ADX = (1U << 7) , BMI = (1U << 8) , GFNI = (1U << 9) , RDRAND = (1U << 10) , RDSEED = (1U << 11) , AESNI = (1U << 16) , CLMUL = (1U << 17) , SHA = (1U << 20) , SHA512 = (1U << 21) , AVX2_AES = (1U << 22) , AVX512_AES = (1U << 23) , AVX2_CLMUL = (1U << 24) , AVX512_CLMUL = (1U << 25) , SM3 = (1U << 22) , SM4 = (1U << 23) , SIMD_4X32 = NEON , HW_AES = AES , HW_CLMUL = PMULL } |
Public Member Functions | |
uint32_t | as_u32 () const |
uint32_t | as_u32 () const |
uint32_t | as_u32 () const |
uint32_t | as_u32 () const |
uint32_t | as_u32 () const |
uint32_t | as_u32 () const |
uint32_t | as_u32 () const |
CPUFeature (Bit b) | |
CPUFeature (Bit b) | |
CPUFeature (Bit b) | |
CPUFeature (Bit b) | |
CPUFeature (Bit b) | |
CPUFeature (Bit b) | |
CPUFeature (Bit) | |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
std::string | to_string () const |
Static Public Member Functions | |
static std::optional< CPUFeature > | from_string (std::string_view s) |
static std::optional< CPUFeature > | from_string (std::string_view s) |
static std::optional< CPUFeature > | from_string (std::string_view s) |
static std::optional< CPUFeature > | from_string (std::string_view s) |
static std::optional< CPUFeature > | from_string (std::string_view s) |
static std::optional< CPUFeature > | from_string (std::string_view s) |
static std::optional< CPUFeature > | from_string (std::string_view) |
enum Botan::CPUFeature::Bit : uint32_t |
Definition at line 26 of file cpuid.h.
enum Botan::CPUFeature::Bit : uint32_t |
Definition at line 20 of file cpuid_features.h.
enum Botan::CPUFeature::Bit : uint32_t |
Definition at line 20 of file cpuid_features.h.
enum Botan::CPUFeature::Bit : uint32_t |
Definition at line 20 of file cpuid_features.h.
enum Botan::CPUFeature::Bit : uint32_t |
Definition at line 20 of file cpuid_features.h.
enum Botan::CPUFeature::Bit : uint32_t |
Definition at line 20 of file cpuid_features.h.
enum Botan::CPUFeature::Bit : uint32_t |
Definition at line 20 of file cpuid_features.h.
|
inline |
Definition at line 37 of file cpuid_features.h.
|
inline |
Definition at line 32 of file cpuid_features.h.
|
inline |
Definition at line 28 of file cpuid_features.h.
|
inline |
Definition at line 30 of file cpuid_features.h.
|
inline |
Definition at line 33 of file cpuid_features.h.
|
inline |
Definition at line 50 of file cpuid_features.h.
uint32_t Botan::CPUFeature::as_u32 | ( | ) | const |
Definition at line 20 of file cpuid.cpp.
Referenced by Botan::CPUID::check(), Botan::CPUID::check(), Botan::CPUID::clear_cpuid_bit(), Botan::CPUID::has(), Botan::CPUID::has(), and Botan::CPUID::if_set().
|
inline |
Definition at line 39 of file cpuid_features.h.
|
inline |
Definition at line 34 of file cpuid_features.h.
|
inline |
Definition at line 30 of file cpuid_features.h.
|
inline |
Definition at line 32 of file cpuid_features.h.
|
inline |
Definition at line 35 of file cpuid_features.h.
|
inline |
Definition at line 52 of file cpuid_features.h.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 24 of file cpuid.cpp.
Referenced by Botan::CPUID::bit_from_string().
std::string Botan::CPUFeature::to_string | ( | ) | const |
Definition at line 28 of file cpuid.cpp.
Referenced by Botan::CPUID::check(), and Botan::CPUID::check().
std::string Botan::CPUFeature::to_string | ( | ) | const |
std::string Botan::CPUFeature::to_string | ( | ) | const |
std::string Botan::CPUFeature::to_string | ( | ) | const |
std::string Botan::CPUFeature::to_string | ( | ) | const |
std::string Botan::CPUFeature::to_string | ( | ) | const |
std::string Botan::CPUFeature::to_string | ( | ) | const |