diff --git a/simd.c b/simd.c index a369d9b..fab4b8e 100644 --- a/simd.c +++ b/simd.c @@ -101,11 +101,14 @@ int have_neon(void) } int have_arm_crc32(void) { return getauxval(AT_HWCAP) & HWCAP_CRC32; } + +int have_arm_crypto(void) { return getauxval(AT_HWCAP) & HWCAP_AES; } #endif #if defined(__arm__) || defined(_M_ARM) int have_neon(void) { return getauxval(AT_HWCAP) & HWCAP_NEON; } int have_arm_crc32(void) { return getauxval(AT_HWCAP2) & HWCAP2_CRC32; } -} + +int have_arm_crypto(void) { return getauxval(AT_HWCAP2) & HWCAP2_AES; } #endif \ No newline at end of file