getauxval
if (getauxval(OSSL_HWCAP) & OSSL_HWCAP_NEON) {
unsigned long hwcap = getauxval(OSSL_HWCAP_CE);
if (getauxval(OSSL_HWCAP) & OSSL_HWCAP_SVE)
if (getauxval(OSSL_HWCAP2) & OSSL_HWCAP2_SVE2)
if (getauxval(OSSL_HWCAP2) & OSSL_HWCAP2_RNG)
OPENSSL_loongarch_hwcap_P = getauxval(AT_HWCAP);
unsigned long hwcap = getauxval(AT_HWCAP);
unsigned long hwcap2 = getauxval(AT_HWCAP2);
OPENSSL_riscv_hwcap_P = getauxval(AT_HWCAP);
const unsigned long hwcap = getauxval(AT_HWCAP);
return getauxval(AT_SECURE) != 0;