Add ARM special instructions implementation for CRC32.

This commit is contained in:
2021-09-29 02:49:40 +01:00
parent 2458863cb4
commit d433af7987
6 changed files with 101 additions and 1 deletions

5
simd.c
View File

@@ -99,8 +99,13 @@ int have_neon(void)
{
return 1; // ARMv8-A made it mandatory
}
int have_arm_crc32(void) { return getauxval(AT_HWCAP) & HWCAP_CRC32; }
#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; }
}
#endif