mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 10:47:28 +02:00
Merge pull request #8566 from kareem-wolfssl/zd19572
Only perform ARM assembly CPUID checks if support was enabled at build time.
This commit is contained in:
@ -163,22 +163,34 @@
|
|||||||
if (!cpuid_check) {
|
if (!cpuid_check) {
|
||||||
word64 hwcaps = getauxval(AT_HWCAP);
|
word64 hwcaps = getauxval(AT_HWCAP);
|
||||||
|
|
||||||
|
#ifndef WOLFSSL_ARMASM_NO_HW_CRYPTO
|
||||||
if (hwcaps & HWCAP_AES)
|
if (hwcaps & HWCAP_AES)
|
||||||
cpuid_flags |= CPUID_AES;
|
cpuid_flags |= CPUID_AES;
|
||||||
if (hwcaps & HWCAP_PMULL)
|
if (hwcaps & HWCAP_PMULL)
|
||||||
cpuid_flags |= CPUID_PMULL;
|
cpuid_flags |= CPUID_PMULL;
|
||||||
if (hwcaps & HWCAP_SHA2)
|
if (hwcaps & HWCAP_SHA2)
|
||||||
cpuid_flags |= CPUID_SHA256;
|
cpuid_flags |= CPUID_SHA256;
|
||||||
|
#endif
|
||||||
|
#ifdef WOLFSSL_ARMASM_CRYPTO_SHA512
|
||||||
if (hwcaps & HWCAP_SHA512)
|
if (hwcaps & HWCAP_SHA512)
|
||||||
cpuid_flags |= CPUID_SHA512;
|
cpuid_flags |= CPUID_SHA512;
|
||||||
|
#endif
|
||||||
|
#ifndef WOLFSSL_AARCH64_NO_SQRDMLSH
|
||||||
if (hwcaps & HWCAP_ASIMDRDM)
|
if (hwcaps & HWCAP_ASIMDRDM)
|
||||||
cpuid_flags |= CPUID_RDM;
|
cpuid_flags |= CPUID_RDM;
|
||||||
|
#endif
|
||||||
|
#ifdef WOLFSSL_ARMASM_CRYPTO_SHA3
|
||||||
if (hwcaps & HWCAP_SHA3)
|
if (hwcaps & HWCAP_SHA3)
|
||||||
cpuid_flags |= CPUID_SHA3;
|
cpuid_flags |= CPUID_SHA3;
|
||||||
|
#endif
|
||||||
|
#ifdef WOLFSSL_ARMASM_CRYPTO_SM3
|
||||||
if (hwcaps & HWCAP_SM3)
|
if (hwcaps & HWCAP_SM3)
|
||||||
cpuid_flags |= CPUID_SM3;
|
cpuid_flags |= CPUID_SM3;
|
||||||
|
#endif
|
||||||
|
#ifdef WOLFSSL_ARMASM_CRYPTO_SM4
|
||||||
if (hwcaps & HWCAP_SM4)
|
if (hwcaps & HWCAP_SM4)
|
||||||
cpuid_flags |= CPUID_SM4;
|
cpuid_flags |= CPUID_SM4;
|
||||||
|
#endif
|
||||||
|
|
||||||
cpuid_check = 1;
|
cpuid_check = 1;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user