macOS: Check for hw.optional.neon as fallback
This commit is contained in:
@@ -462,7 +462,10 @@ bool utils::has_neon()
|
|||||||
int val = 0;
|
int val = 0;
|
||||||
size_t len = sizeof(val);
|
size_t len = sizeof(val);
|
||||||
sysctlbyname("hw.optional.AdvSIMD", &val, &len, nullptr, 0);
|
sysctlbyname("hw.optional.AdvSIMD", &val, &len, nullptr, 0);
|
||||||
return val != 0;
|
int val_legacy = 0;
|
||||||
|
size_t len_legacy = sizeof(val_legacy);
|
||||||
|
sysctlbyname("hw.optional.neon", &val_legacy, &len_legacy, nullptr, 0);
|
||||||
|
return val != 0 || val_legacy != 0;
|
||||||
#elif defined(_WIN32)
|
#elif defined(_WIN32)
|
||||||
return IsProcessorFeaturePresent(PF_ARM_VFP_32_REGISTERS_AVAILABLE) != 0;
|
return IsProcessorFeaturePresent(PF_ARM_VFP_32_REGISTERS_AVAILABLE) != 0;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user