The original ARMv8 spec describes the advanced SIMD instructions as
mandatory, but there's a feature flag for them, so I guess that there
might be processors which don't support them.
# define WANTAUX(_) \
WANT_AT_HWCAP(_)
# define CAPMAP(_) \
# define WANTAUX(_) \
WANT_AT_HWCAP(_)
# define CAPMAP(_) \
+ _(ARM_NEON, "arm:neon") \
_(ARM_AES, "arm:aes")
#endif
_(ARM_AES, "arm:aes")
#endif
# endif
#endif
#if CPUFAM_ARM64
# endif
#endif
#if CPUFAM_ARM64
+ if (probed.hwcap & HWCAP_ASIMD) hw |= HF_ARM_NEON;
if (probed.hwcap & HWCAP_AES) hw |= HF_ARM_AES;
#endif
if (probed.hwcap & HWCAP_AES) hw |= HF_ARM_AES;
#endif