A simple app that detects what hardware features are supported by the host CPU.
Only for platform macOS arm64
Sample output for Apple M3 Max:
CPU Vendor String: Apple M3 Max
OS Features:
64-bit = Yes
arm64 = Yes
FloatingPoint = Yes
SIMD / Vector:
AdvSIMD / NEON = Yes
AdvSIMD HPFP Cvt = Yes
NEON FP16 = Yes
AFP (Alt FP) = Yes
FP16 (FEAT_FP16) = Yes
BF16 = Yes
EBF16 = No
DotProd = Yes
I8MM = Yes
FHM (FP16 FMA) = Yes
FCMA = Yes
FRINTTS = Yes
RDM = Yes
HBC = No
Crypto / Hash:
AES = Yes
PMULL = Yes
SHA1 = Yes
SHA256 = Yes
SHA512 = Yes
SHA3 = Yes
CRC32 = Yes
FP Behavior:
FPAC = Yes
FPACCOMBINE = No
FP SyncExceptions = Yes
Atomics / Memory Model:
Atomics (v8.1) = Yes
LSE = Yes
LSE2 = Yes
DPB = Yes
DPB2 = Yes
ECV = Yes
JSCVT = Yes
LRCPC = Yes
LRCPC2 = Yes
FlagM = Yes
FlagM2 = Yes
SB = Yes
SSBS = Yes
DIT = Yes
CSSC = No
CSV2 = Yes
CSV3 = Yes
SPECRES = No
SPECRES2 = No
RPRES = Yes
WFxT = No
ucnormal_mem = Yes
Control-Flow / Security:
BTI = Yes
PAuth = Yes
PAuth2 = Yes
PACIMP = Yes
MTE = No
MTE2 = No
MTE3 = No
MTE4 = No
MTE_ASYNC = No
MTE_CANONICAL_TAGS= No
MTE_NO_ADDR_TAGS = No
MTE_STORE_ONLY = No
Matrix / SME:
SME = No
SME2 = No
SME2p1 = No
SME_B16B16 = No
SME_F16F16 = No
SME_F64F64 = No
SME_I16I64 = No
SME_B16F32 = No
SME_BI32I32 = No
SME_F16F32 = No
SME_F32F32 = No
SME_I16I32 = No
SME_I8I32 = No
Other / Counts:
armv8_gpi = Yes
armv8_3_compnum = Yes
armv8_2_sha3 = Yes
armv8_2_sha512 = Yes
breakpoints = 6
watchpoints = 4