Files
Aaru.Checksums.Native/simd.h

21 lines
578 B
C
Raw Normal View History

#if defined(__x86_64__) || defined(__amd64) || defined(_M_AMD64) || defined(_M_X64) || defined(__I386__) || \
defined(__i386__) || defined(__THW_INTEL) || defined(_M_IX86)
2021-09-28 22:30:57 +01:00
#define AVX2 __attribute__((target("avx2")))
int have_clmul(void);
2021-09-28 20:16:40 +01:00
int have_ssse3(void);
2021-09-28 22:30:57 +01:00
int have_avx2(void);
#endif
2021-09-29 01:27:02 +01:00
#if defined(__arm__) || defined(_M_ARM)
#define HWCAP_NEON (1 << 12)
#endif
#if defined(__aarch64__) || defined(_M_ARM64)
#define HWCAP_NEON (1 << 1)
#endif
#if defined(__aarch64__) || defined(_M_ARM64) || defined(__arm__) || defined(_M_ARM)
int have_neon(void);
#endif