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

3
simd.h
View File

@@ -10,12 +10,15 @@ int have_avx2(void);
#if defined(__arm__) || defined(_M_ARM)
#define HWCAP_NEON (1 << 12)
#define HWCAP2_CRC32 (1 << 4)
#endif
#if defined(__aarch64__) || defined(_M_ARM64)
#define HWCAP_NEON (1 << 1)
#define HWCAP_CRC32 (1 << 7)
#endif
#if defined(__aarch64__) || defined(_M_ARM64) || defined(__arm__) || defined(_M_ARM)
int have_neon(void);
int have_arm_crc32(void);
#endif