Crypto++
5.6.5
Free C++ class library of cryptographic schemes
|
Functions for CPU features and intrinsics. More...
Go to the source code of this file.
Functions | |
bool | HasMMX () |
Determines MMX availability. More... | |
bool | HasISSE () |
Determines SSE availability. More... | |
bool | HasSSE2 () |
Determines SSE2 availability. More... | |
bool | HasSSSE3 () |
Determines SSSE3 availability. More... | |
bool | HasSSE4 () |
Determines SSE4 availability. More... | |
bool | HasAESNI () |
Determines AES-NI availability. More... | |
bool | HasCLMUL () |
Determines Carryless Multiply availability. More... | |
bool | IsP4 () |
Determines if the CPU is an Intel P4. More... | |
bool | HasRDRAND () |
Determines RDRAND availability. More... | |
bool | HasRDSEED () |
Determines RDSEED availability. More... | |
bool | HasPadlockRNG () |
Determines Padlock RNG availability. More... | |
bool | HasPadlockACE () |
Determines Padlock ACE availability. More... | |
bool | HasPadlockACE2 () |
Determines Padlock ACE2 availability. More... | |
bool | HasPadlockPHE () |
Determines Padlock PHE availability. More... | |
bool | HasPadlockPMM () |
Determines Padlock PMM availability. More... | |
int | GetCacheLineSize () |
Provides the cache line size. More... | |
Functions for CPU features and intrinsics.
The functions are used in X86/X32/X64 and NEON code paths
Definition in file cpu.h.
|
inline |
|
inline |
|
inline |
|
inline |
Determines SSSE3 availability.
HasSSSE3() is a runtime check performed using CPUID
|
inline |
|
inline |
Determines AES-NI availability.
HasAESNI() is a runtime check performed using CPUID
|
inline |
Determines Carryless Multiply availability.
HasCLMUL() is a runtime check performed using CPUID
|
inline |
|
inline |
Determines RDRAND availability.
HasRDRAND() is a runtime check performed using CPUID
|
inline |
Determines RDSEED availability.
HasRDSEED() is a runtime check performed using CPUID
|
inline |
Determines Padlock RNG availability.
HasPadlockRNG() is a runtime check performed using CPUID
|
inline |
Determines Padlock ACE availability.
HasPadlockACE() is a runtime check performed using CPUID
|
inline |
Determines Padlock ACE2 availability.
HasPadlockACE2() is a runtime check performed using CPUID
|
inline |
Determines Padlock PHE availability.
HasPadlockPHE() is a runtime check performed using CPUID
|
inline |
Determines Padlock PMM availability.
HasPadlockPMM() is a runtime check performed using CPUID
|
inline |
Provides the cache line size.
GetCacheLineSize() returns the lower bound on the size of a cache line, if it is available. If the value is not available at runtime, then 32 is returned for a 32-bit processor and 64 is returned for a 64-bit processor.
x86/x32/x64 uses CPUID to determine the value and its usually accurate. The ARM processor equivalent is a privileged instruction, so a compile time value is returned.