diff --git a/Src/Utils/Simd.c b/Src/Utils/Simd.c index 70e15c6..46d7359 100644 --- a/Src/Utils/Simd.c +++ b/Src/Utils/Simd.c @@ -23,7 +23,6 @@ #ifdef LIN_NEON #include -#include #endif HallocySimdType hallocy_is_simd_supported(void) { @@ -67,8 +66,9 @@ HallocySimdType hallocy_is_simd_supported(void) { return hallocy_supported_simd; } #elif defined(LIN_NEON) - if (getauxval(AT_HWCAP) & HWCAP_NEON) { - hallocy_is_simd_supported = HALLOCY_SIMD_NEON; + if (getauxval(16) & (1 << 12)) { + hallocy_supported_simd = HALLOCY_SIMD_NEON; + return hallocy_supported_simd; } #elif defined(LIN_SIMD) unsigned int a, b, c, d;