Vector (AVX and AVX10)
AVX-VNNI-INT8
VEX-encoded dot products of 8-bit integers in every combination of signed and unsigned inputs, accumulated into 32-bit integers.
- CPUID
- AVX_VNNI_INT8
CPUID.(EAX=07H,ECX=1):EDX[4] - Instructions
- 6 mnemonics
- Processors
- Arrow Lake, Panther Lake, Nova Lake, Diamond Rapids, Sierra Forest, Clearwater Forest
AVX-VNNI-INT8 completes the byte dot products. Where VPDPBUSD only multiplies unsigned bytes by signed bytes, VPDPBSSD, VPDPBSUD and VPDPBUUD cover signed by signed, signed by unsigned and unsigned by unsigned, each with a saturating variant ending in S. Each 32-bit element accumulates four byte products. The extension is VEX-encoded, for 128- and 256-bit vectors; AVX10.2 adds EVEX forms of the same instructions.
Instructions
| Mnemonic | Summary | Forms |
|---|---|---|
| VPDPBSSD | Multiplies signed bytes by signed bytes, sums each group of four products and adds the sum to the matching 32-bit accumulator. | 4 |
| VPDPBSSDS | Multiplies signed bytes by signed bytes, sums each group of four products and adds the sum to the matching 32-bit accumulator with signed saturation. | 4 |
| VPDPBSUD | Multiplies signed bytes of the first source by unsigned bytes of the second and adds each group of four products to a 32-bit accumulator. | 4 |
| VPDPBSUDS | Multiplies signed bytes of the first source by unsigned bytes of the second and adds each group of four products to a 32-bit accumulator, saturating. | 4 |
| VPDPBUUD | Multiplies unsigned bytes by unsigned bytes, sums each group of four products and adds the sum to the matching 32-bit accumulator. | 4 |
| VPDPBUUDS | Multiplies unsigned bytes by unsigned bytes and adds each group of four products to the matching 32-bit accumulator with unsigned saturation. | 4 |
CPUID and processors
XED splits AVX-VNNI-INT8 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_INT8 | AVX_VNNI_INT8 | Arrow Lake, Panther Lake, Nova Lake, 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)
- Intel Advanced Vector Extensions 10.2 Architecture Specification, revision 6.0 (361050-006, January 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.