enum uform_cpu_class_t The enumerators and their ordinals are USearch's.
Values
uform_cpu_class_unknown_k | 0 | |
|---|---|---|
uform_cpu_class_serial_k | The portable floor: no SIMD assumptions. | |
uform_cpu_class_intel_haswell_k | Haswell-class x86: AVX2 & FMA, the 256-bit floor. | |
uform_cpu_class_intel_sierra_k | Sierra Forest-class x86 - the E-core Xeons: AVX-VNNI and its successors without AVX-512. | |
uform_cpu_class_intel_skylake_k | Skylake-class x86: the AVX-512 foundation tier. | |
uform_cpu_class_intel_icelake_k | Icelake-class x86: AVX-512 VNNI & VPOPCNT. | |
uform_cpu_class_amd_genoa_k | Genoa-class x86 - Zen 4 and newer: native bf16 dot products over AVX-512. | |
uform_cpu_class_intel_sapphire_k | Sapphire Rapids-class x86: the Genoa bundle plus AVX-512 FP16 and the AMX-BF16 & AMX-INT8 tiles. | |
uform_cpu_class_intel_granite_k | Granite Rapids-class x86: the Sapphire Rapids bundle plus the AMX-FP16 tiles. | |
uform_cpu_class_intel_diamond_k | Diamond Rapids-class x86: the Granite Rapids bundle plus AVX10.2's FP8 conversions. | |
uform_cpu_class_aws_g2_k | Graviton2-class Arm - Neoverse N1, the bare NEON floor; phones predating Armv8.6 land here too. | |
uform_cpu_class_apple_m2_k | Armv8.6+ NEON: dot products, bf16 & f16 fused multiplies - Apple M2, Cortex-A710 & X2 class silicon. | |
uform_cpu_class_apple_m4_k | Apple M4-class Arm: the Armv8.6 NEON bundle plus the SME outer-product tiles. | |
uform_cpu_class_aws_g5_k | Graviton5-class Arm - Neoverse V3, Armv9.2; reserved, as its kits equal apple_m2's. | |
uform_cpu_class_nvidia_vera_k | Vera-class Arm - NVIDIA's Armv9.2-generation cores with FP8 dot products. | |
uform_cpu_class_alibaba_c930_k | Alibaba C930-class RISC-V - T-Head's XuanTie core, RVA23 vectors. | |
uform_cpu_class_wasm32_v128_k | WebAssembly every engine loads: 32-bit, single-threaded, the fixed-width simd128 tier. | |
uform_cpu_class_wasm64_extended_k | WebAssembly with relaxed SIMD, shared memory for real thread pools, and 64-bit addressing. | |
uform_cpu_class_monoversioned_k | The one class of a monoversioned build: every capability its floor implies or its preset vouches for, as the kernel libraries compiled them. |
Spellings
char const * uform_cpu_class_name(uform_cpu_class_t cpu_class);uform_cpu_class_t uform_cpu_class_from_name(uform_bytes_view_t name);