Vector (AVX and AVX10)
AVX-VNNI
VEX-encoded forms of the AVX512-VNNI byte and word dot products, for processors and code without AVX-512.
- CPUID
- AVX_VNNI
CPUID.(EAX=07H,ECX=1):EAX[4] - Instructions
- 4 mnemonics
- Processors
- Alder Lake, Arrow Lake, Panther Lake, Nova Lake, Sapphire Rapids, Emerald Rapids, Granite Rapids, Diamond Rapids, Sierra Forest, Clearwater Forest
- Linux flag
avx_vnni
AVX-VNNI gives processors without AVX-512 the dot products of
AVX512_VNNI in VEX encoding: VPDPBUSD (unsigned by
signed bytes) and VPDPWSSD (signed words), each
with a saturating variant. They operate on 128- and
256-bit vectors without masking. The opcodes are the same as those of
the EVEX forms, so each mnemonic’s page lists both; Intel’s intrinsics
use separate names for the VEX forms, such as
_mm256_dpbusd_avx_epi32.
Instructions
| Mnemonic | Summary | Forms |
|---|---|---|
| VPDPBUSD | Multiplies unsigned bytes of the first source by signed bytes of the second and adds each group of four products to a 32-bit accumulator. | 4 |
| VPDPBUSDS | Multiplies unsigned bytes of the first source by signed bytes of the second and adds each group of four products to a 32-bit accumulator, saturating. | 4 |
| VPDPWSSD | Multiplies pairs of signed words, adds both products to the matching 32-bit accumulator. | 4 |
| VPDPWSSDS | Multiplies pairs of signed words and adds both products to the matching 32-bit accumulator with signed saturation. | 4 |
CPUID and processors
XED splits AVX-VNNI into 1 ISA set. Software can use a form when the processor reports every CPUID bit of one alternative of the form's ISA set.
| ISA set | CPUID | Processors in XED |
|---|---|---|
AVX_VNNI | AVX_VNNI | Alder Lake, Arrow Lake, Panther Lake, Nova Lake, Sapphire Rapids, Emerald Rapids, Granite Rapids, Diamond Rapids, Sierra Forest, Clearwater Forest |
Sources
- Intel XED v2026.08.23 (commit
0bcb6237345c): forms, encodings, ISA sets, CPUID bits and chip model. - Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2 (325383-092, June 2026)
The tables are derived from Intel XED, Copyright Intel Corporation, licensed under the Apache License 2.0; x86-64.net converted and reformatted them. The text is our own.