This commit is contained in:
Kovid Goyal
2024-03-14 11:13:54 +05:30
parent 3950632517
commit a839af04dc

View File

@@ -200,7 +200,7 @@ init_simd(void *x) {
#ifdef __APPLE__
#ifdef __arm64__
// simde takes care of NEON on Apple Silicon
// ARM has only 128 bit registers buy using the avx2 code is still slightly faster
// ARM has only 128 bit registers but using the avx2 code is still slightly faster
has_sse4_2 = true; has_avx2 = true;
#else
do_check();
@@ -217,6 +217,8 @@ init_simd(void *x) {
// basic AVX2 and SSE4.2 intrinsics, so hopefully they work on ARM
// ARM has only 128 bit registers buy using the avx2 code is still slightly faster
has_sse4_2 = true; has_avx2 = true;
#elif defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7S__) || defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__)
// armv6 or armv7 have no __builtin_cpu_supports so assume no SIMD we dont really support these platforms anyway
#else
do_check();
#endif