AVX-512
AVX512-E2 exception class
EVEX-encoded floating-point arithmetic on full vectors, such as VADDPS, VFMADD231PD and VCVTPS2DQ, with memory fault suppression, which Intel's manual calls Exceptions Type E2.
- Class
AVX512-E2in Intel XED- Applies to
- EVEX encodings, 128 to 512 bits.
- Instructions
- 173 mnemonics, 992 forms
- Data
- Intel XED v2026.08.23
Exception conditions
| Exception | Real | Virtual-8086 | Protected | 64-bit | Condition |
|---|---|---|---|---|---|
#UD | yes | yes | no | no | Always: real and virtual-8086 mode have no EVEX prefix. |
#UD | yes | yes | yes | yes | A SIMD floating-point exception that MXCSR does not mask occurs while CR4.OSXMMEXCPT is 0, the setting for an operating system that does not handle #XM. |
#UD | no | no | yes | yes | The operating system has not enabled the state the instruction uses: CR4.OSXSAVE is 0, or XCR0 lacks one of the bits Table 2-39 requires (for EVEX, bits 1 and 2 and the opmask and ZMM bits 5 to 7). |
#UD | no | no | yes | yes | An EVEX field has a value that the manual’s general rules forbid: a bit with a fixed value or the opcode map (Table 2-40), a register field (Table 2-41), the opmask and zeroing fields (Table 2-42), or a vector length (EVEX.L’L) that the instruction lacks. |
#UD | yes | yes | yes | yes | The instruction has a LOCK prefix (F0). |
#UD | no | no | yes | yes | A REX, F2, F3 or 66 prefix comes before the EVEX prefix. |
#UD | yes | yes | yes | yes | The processor lacks the instruction’s extension: its CPUID feature flag is 0. |
#NM | yes | yes | yes | yes | CR0.TS (task switched, bit 3) is 1. |
#SS(0) | no | no | yes | no | An element that the mask enables lies outside the stack segment (a memory operand addressed through SS). |
#SS(0) | no | no | no | yes | An element that the mask enables has a non-canonical address (a memory operand addressed through SS). |
#GP(0) | no | no | yes | no | An element that the mask enables has an effective address that its segment (CS, DS, ES, FS or GS) does not allow, such as one beyond the limit. |
#GP(0) | no | no | no | yes | An element that the mask enables has a non-canonical address. |
#GP(0) | yes | yes | no | no | An element that the mask enables extends past offset FFFFh of its segment. |
#PF(fault-code) | no | yes | yes | yes | Accessing an element that the mask enables causes a page fault. |
#AC(0) | no | yes | yes | yes | Code at privilege level 3 makes a misaligned 2-, 4- or 8-byte memory access while alignment checking is on. |
#XM | yes | yes | yes | yes | A SIMD floating-point exception that MXCSR does not mask occurs, CR4.OSXMMEXCPT is 1, and the instruction does not suppress exceptions with {sae} or {er}. |
Notes
The memory operand may have any alignment, and memory faults come only from the elements that the mask enables. Masked-off elements raise no floating-point exceptions either.
A SIMD floating-point exception that MXCSR does not mask raises
#XM, or #UD while CR4.OSXMMEXCPT is 0, unless the instruction
suppresses exceptions with embedded rounding ({er}) or {sae}. The
manual gives EVEX.b no rule for #UD in this class, since it always
means something here: broadcast with a memory operand, rounding or
{sae} without.
The AVX10.2 specification lists the AVX10.2 instructions of the class, such as VMINMAXPS and VCVTTPS2DQS, and repeats its table with one more reason for #GP(0) in protected mode: an enabled element addressed through DS, ES, FS or GS while that register holds a null selector.
Related classes
Instructions
Intel XED puts forms of 173 mnemonics in this class, listed here by extension. Where a mnemonic also has forms of other classes, its link leads to its first form of this one.
AVX10.1
- VADDPD
- VADDPH
- VADDPS
- VCMPPD
- VCMPPH
- VCMPPS
- VCVTDQ2PH
- VCVTDQ2PS
- VCVTPD2DQ
- VCVTPD2PH
- VCVTPD2PS
- VCVTPD2QQ
- VCVTPD2UDQ
- VCVTPD2UQQ
- VCVTPH2DQ
- VCVTPH2PD
- VCVTPH2PSX
- VCVTPH2QQ
- VCVTPH2UDQ
- VCVTPH2UQQ
- VCVTPH2UW
- VCVTPH2W
- VCVTPS2DQ
- VCVTPS2PD
- VCVTPS2PHX
- VCVTPS2QQ
- VCVTPS2UDQ
- VCVTPS2UQQ
- VCVTQQ2PD
- VCVTQQ2PH
- VCVTQQ2PS
- VCVTTPD2DQ
- VCVTTPD2QQ
- VCVTTPD2UDQ
- VCVTTPD2UQQ
- VCVTTPH2DQ
- VCVTTPH2QQ
- VCVTTPH2UDQ
- VCVTTPH2UQQ
- VCVTTPH2UW
- VCVTTPH2W
- VCVTTPS2DQ
- VCVTTPS2QQ
- VCVTTPS2UDQ
- VCVTTPS2UQQ
- VCVTUDQ2PH
- VCVTUDQ2PS
- VCVTUQQ2PD
- VCVTUQQ2PH
- VCVTUQQ2PS
- VCVTUW2PH
- VCVTW2PH
- VDIVPD
- VDIVPH
- VDIVPS
- VFIXUPIMMPD
- VFIXUPIMMPS
- VFMADD132PD
- VFMADD132PH
- VFMADD132PS
- VFMADD213PD
- VFMADD213PH
- VFMADD213PS
- VFMADD231PD
- VFMADD231PH
- VFMADD231PS
- VFMADDSUB132PD
- VFMADDSUB132PH
- VFMADDSUB132PS
- VFMADDSUB213PD
- VFMADDSUB213PH
- VFMADDSUB213PS
- VFMADDSUB231PD
- VFMADDSUB231PH
- VFMADDSUB231PS
- VFMSUB132PD
- VFMSUB132PH
- VFMSUB132PS
- VFMSUB213PD
- VFMSUB213PH
- VFMSUB213PS
- VFMSUB231PD
- VFMSUB231PH
- VFMSUB231PS
- VFMSUBADD132PD
- VFMSUBADD132PH
- VFMSUBADD132PS
- VFMSUBADD213PD
- VFMSUBADD213PH
- VFMSUBADD213PS
- VFMSUBADD231PD
- VFMSUBADD231PH
- VFMSUBADD231PS
- VFNMADD132PD
- VFNMADD132PH
- VFNMADD132PS
- VFNMADD213PD
- VFNMADD213PH
- VFNMADD213PS
- VFNMADD231PD
- VFNMADD231PH
- VFNMADD231PS
- VFNMSUB132PD
- VFNMSUB132PH
- VFNMSUB132PS
- VFNMSUB213PD
- VFNMSUB213PH
- VFNMSUB213PS
- VFNMSUB231PD
- VFNMSUB231PH
- VFNMSUB231PS
- VGETEXPPD
- VGETEXPPH
- VGETEXPPS
- VGETMANTPD
- VGETMANTPH
- VGETMANTPS
- VMAXPD
- VMAXPH
- VMAXPS
- VMINPD
- VMINPH
- VMINPS
- VMULPD
- VMULPH
- VMULPS
- VRANGEPD
- VRANGEPS
- VREDUCEPD
- VREDUCEPH
- VREDUCEPS
- VRNDSCALEPD
- VRNDSCALEPH
- VRNDSCALEPS
- VSCALEFPD
- VSCALEFPH
- VSCALEFPS
- VSQRTPD
- VSQRTPH
- VSQRTPS
- VSUBPD
- VSUBPH
- VSUBPS
AVX10.2
- VCVT2PS2PHX
- VCVTPH2IBS
- VCVTPH2IUBS
- VCVTPS2IBS
- VCVTPS2IUBS
- VCVTTPD2DQS
- VCVTTPD2QQS
- VCVTTPD2UDQS
- VCVTTPD2UQQS
- VCVTTPH2IBS
- VCVTTPH2IUBS
- VCVTTPS2DQS
- VCVTTPS2IBS
- VCVTTPS2IUBS
- VCVTTPS2QQS
- VCVTTPS2UDQS
- VCVTTPS2UQQS
- VMINMAXPD
- VMINMAXPH
- VMINMAXPS
AVX512ER
AVX512_4FMAPS
Sources
- Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2 (325383-093, September 2026): Section 2.8.2, Table 2-48; Section 2.8, Tables 2-44 and 2-45; Section 2.7.11, Tables 2-39 to 2-43.
- Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 1 (253665-093, September 2026): Section 15.6.1.
- Intel Advanced Vector Extensions 10.2 Architecture Specification, revision 6.0 (361050-006, January 2026): Section 4.1 and Table 4.3.
- Intel XED v2026.08.23 (commit
0bcb6237345c): the exception class of each instruction form.
The list of instructions is derived from Intel XED, Copyright Intel Corporation, licensed under the Apache License 2.0; x86-64.net converted and reformatted it. The text is our own.