AVX-512
AVX512-E3 exception class
EVEX-encoded floating-point arithmetic on scalars, such as VADDSS, VFMADD231SD and VCMPSD, with memory fault suppression, which Intel's manual calls Exceptions Type E3.
- Class
AVX512-E3in Intel XED- Applies to
- EVEX encodings of scalar instructions, which ignore the vector length.
- Instructions
- 93 mnemonics, 186 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 EVEX.b where the instruction gives it no meaning (Table 2-43). |
#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
A scalar instruction uses bit 0 of the mask, so its memory operand
can fault only when that bit is 1. SIMD floating-point exceptions
raise #XM, or #UD while CR4.OSXMMEXCPT is 0, unless {er} or {sae}
suppresses them.
XED also puts the EVEX forms of VCVTPS2PD here, which the manual’s page and Table 2-45 list under Type E2 (AVX512-E2). The AVX10.2 specification lists VMINMAXSD, VMINMAXSH and VMINMAXSS here, and repeats the table with #GP(0) in protected mode for 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 93 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
- VADDSD
- VADDSH
- VADDSS
- VCMPSD
- VCMPSH
- VCMPSS
- VCVTPS2PD
- VCVTSD2SH
- VCVTSD2SS
- VCVTSH2SD
- VCVTSH2SS
- VCVTSS2SD
- VCVTSS2SH
- VDIVSD
- VDIVSH
- VDIVSS
- VFIXUPIMMSD
- VFIXUPIMMSS
- VFMADD132SD
- VFMADD132SH
- VFMADD132SS
- VFMADD213SD
- VFMADD213SH
- VFMADD213SS
- VFMADD231SD
- VFMADD231SH
- VFMADD231SS
- VFMSUB132SD
- VFMSUB132SH
- VFMSUB132SS
- VFMSUB213SD
- VFMSUB213SH
- VFMSUB213SS
- VFMSUB231SD
- VFMSUB231SH
- VFMSUB231SS
- VFNMADD132SD
- VFNMADD132SH
- VFNMADD132SS
- VFNMADD213SD
- VFNMADD213SH
- VFNMADD213SS
- VFNMADD231SD
- VFNMADD231SH
- VFNMADD231SS
- VFNMSUB132SD
- VFNMSUB132SH
- VFNMSUB132SS
- VFNMSUB213SD
- VFNMSUB213SH
- VFNMSUB213SS
- VFNMSUB231SD
- VFNMSUB231SH
- VFNMSUB231SS
- VGETEXPSD
- VGETEXPSH
- VGETEXPSS
- VGETMANTSD
- VGETMANTSH
- VGETMANTSS
- VMAXSD
- VMAXSH
- VMAXSS
- VMINSD
- VMINSH
- VMINSS
- VMULSD
- VMULSH
- VMULSS
- VRANGESD
- VRANGESS
- VREDUCESD
- VREDUCESH
- VREDUCESS
- VRNDSCALESD
- VRNDSCALESH
- VRNDSCALESS
- VSCALEFSD
- VSCALEFSH
- VSCALEFSS
- VSQRTSD
- VSQRTSH
- VSQRTSS
- VSUBSD
- VSUBSH
- VSUBSS
AVX10.2
AVX512ER
Sources
- Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2 (325383-093, September 2026): Section 2.8.3, Table 2-49; Section 2.8, Tables 2-44 and 2-45; Section 2.7.11, Tables 2-39 to 2-43; Section 2.7.13; Chapter 3, CVTPS2PD.
- 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.4.
- 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.