SERIAL | | Serial code without SIMD, available on every CPU. |
|---|
NEON | | Arm NEON, the AArch64 Advanced SIMD baseline. |
|---|
NEONHALF | | NEON with half-precision arithmetic, FEAT_FP16. |
|---|
NEONBFDOT | | NEON with BFloat16 dot products, FEAT_BF16. |
|---|
NEONFHM | | NEON with half-precision multiply-accumulate into single precision, FEAT_FHM. |
|---|
NEONSDOT | | NEON with 8-bit integer dot products, FEAT_DotProd. |
|---|
NEONFP8 | | NEON with FP8 dot products, FEAT_FP8DOT4. |
|---|
SVE | | Arm Scalable Vector Extension. |
|---|
SVEHALF | | SVE with half-precision arithmetic. |
|---|
SVESDOT | | SVE with 8-bit integer matrix multiplies, FEAT_I8MM. |
|---|
SVEBFDOT | | SVE with BFloat16 dot products. |
|---|
SVE2 | | Arm SVE2. |
|---|
SME | | Arm Scalable Matrix Extension. |
|---|
SMEF64 | | SME with double-precision outer products, FEAT_SME_F64F64. |
|---|
SMEBI32 | | SME with binary outer products into 32-bit integers, SME_BI32I32. |
|---|
HASWELL | | x86 AVX2, FMA, F16C, BMI1 and BMI2, as on Intel Haswell. |
|---|
ALDER | | HASWELL plus AVX-VNNI, as on Intel Alder Lake. |
|---|
SIERRA | | ALDER plus AVX-VNNI-INT8, as on Intel Sierra Forest. |
|---|
SKYLAKE | | HASWELL plus AVX-512 F, DQ, BW and VL, as on Intel Skylake-X. |
|---|
ICELAKE | | SKYLAKE plus AVX-512 VNNI, IFMA, BITALG, VBMI, VBMI2 and VPOPCNTDQ, as on Ice Lake. |
|---|
GENOA | | SKYLAKE plus AVX-512 BF16 and VNNI, as on AMD Genoa. |
|---|
TURIN | | GENOA plus AVX-512 VBMI2 and VP2INTERSECT, as on AMD Turin. |
|---|
SAPPHIRE | | SKYLAKE plus AVX-512 FP16, as on Intel Sapphire Rapids. |
|---|
DIAMOND | | SAPPHIRE plus AVX10.2, as on Intel Diamond Rapids. |
|---|
SAPPHIREAMX | | SAPPHIRE and GENOA plus AMX tiles with BF16 and INT8, as on Intel Sapphire Rapids. |
|---|
GRANITEAMX | | SAPPHIREAMX plus AMX-FP16, as on Intel Granite Rapids. |
|---|
DIAMONDAMX | | SAPPHIREAMX plus AMX-FP8 and AMX-AVX512, as on Intel Diamond Rapids. |
|---|
RVV | | RISC-V Vector extension. |
|---|
RVVBF16 | | RVV with BFloat16 widening multiply-accumulate, Zvfbfwma. |
|---|
RVVHALF | | RVV with half-precision arithmetic, Zvfh. |
|---|
RVVBB | | RVV with basic bit manipulation, Zvbb. |
|---|
V128 | | WebAssembly 128-bit SIMD. |
|---|
V128RELAXED | | WebAssembly Relaxed SIMD. |
|---|
POWERVSX | | IBM Power VSX at ISA 3.0, as on POWER9. |
|---|
LOONGSONASX | | LoongArch LASX 256-bit SIMD. |
|---|