cpuinfo | location | bit | Description | notes |
fp | HWCAP | 1 << 0 | Convert between fp32 and fp16 | Probably required for all Armv8 and later |
asimd | HWCAP | 1 << 1 | Advanced SIMD | Probably required for all Armv8 and later |
evtstrm | HWCAP | 1 << 2 | Event stream | |
aes | HWCAP | 1 << 3 | AES crypto instructions | |
pmull | HWCAP | 1 << 4 | Polynomial multiply instructions | Probably related to crypto graphic |
sha1 | HWCAP | 1 << 5 | Compute SHA1 hash | |
sha2 | HWCAP | 1 << 6 | Compute SHA2 hash | |
crc32 | HWCAP | 1 << 7 | Compute CRC32 hash | |
atomics | HWCAP | 1 << 8 | Atomic load/store instructions | https://cpufun.substack.com/p/atomics-in-aarch64 |
fphp | HWCAP | 1 << 9 | Instruction to directly compute in half | |
asimdhp | HWCAP | 1 << 10 | Instruction to directly compute in half in vector | |
cpuid | HWCAP | 1 << 11 | | |
asimdrdm | HWCAP | 1 << 12 | Instruction SQRDMULH supported | Signed saturating Rounding Doubling Multiply returning High half https://developer.arm.com/documentation/ddi0596/2021-12/SIMD-FP-Instructions/SQRDMLAH--vector---Signed-Saturating-Rounding-Doubling-Multiply-Accumulate-returning-High-Half--vector--?lang=en |
jscvt | HWCAP | 1 << 13 | Instruction specially for Javasciprt | https://qiita.com/mod_poppo/items/66663d9a05790579b5e4 |
fcma | HWCAP | 1 << 14 | | |
lrcpc | HWCAP | 1 << 15 | | |
dcpop | HWCAP | 1 << 16 | | |
sha3 | HWCAP | 1 << 17 | | |
sm3 | HWCAP | 1 << 18 | | |
sm4 | HWCAP | 1 << 19 | | |
asimddp | HWCAP | 1 << 20 | Compute dot product of four int8 and add up in int32 | Mainly for DL usage |
sha512 | HWCAP | 1 << 21 | Compute SHA512 hash | |
sve | HWCAP | 1 << 22 | Scalable Vector Engine | |
asimdfhm | HWCAP | 1 << 23 | | |
dit | HWCAP | 1 << 24 | | |
uscat | HWCAP | 1 << 25 | | |
ilrcpc | HWCAP | 1 << 26 | | |
flagm | HWCAP | 1 << 27 | | |
ssbs | HWCAP | 1 << 28 | | |
sb | HWCAP | 1 << 29 | | |
paca | HWCAP | 1 << 30 | | |
pacg | HWCAP | 1 << 31 | | |
dcpodp | HWCAP2 | 1 << 0 | | |
sve2 | HWCAP2 | 1 << 1 | Scalable Vector Engine2 | |
sveaes | HWCAP2 | 1 << 2 | | |
svepmull | HWCAP2 | 1 << 3 | | |
svebitperm | HWCAP2 | 1 << 4 | | |
svesha3 | HWCAP2 | 1 << 5 | | |
svesm4 | HWCAP2 | 1 << 6 | | |
flagm2 | HWCAP2 | 1 << 7 | | |
frint | HWCAP2 | 1 << 8 | | |
svei8mm | HWCAP2 | 1 << 9 | | |
svef32mm | HWCAP2 | 1 << 10 | | |
svef64mm | HWCAP2 | 1 << 11 | | |
svebf16 | HWCAP2 | 1 << 12 | | |
i8mm | HWCAP2 | 1 << 13 | | |
bf16 | HWCAP2 | 1 << 14 | Instructions that treats bf16 | |
dgh | HWCAP2 | 1 << 15 | | |
rng | HWCAP2 | 1 << 16 | | |
bti | HWCAP2 | 1 << 17 | | |
mte | HWCAP2 | 1 << 18 | | |
ecv | HWCAP2 | 1 << 19 | | |
afp | HWCAP2 | 1 << 20 | | |
rpres | HWCAP2 | 1 << 21 | | |
mte3 | HWCAP2 | 1 << 22 | | |