-
Notifications
You must be signed in to change notification settings - Fork 100
Home
Henk-Jan Lebbink edited this page Jun 4, 2026
·
10 revisions
Welcome to the Asm-Dude wiki!
This wiki contains pages for all existing x86 instructions that I could generate from the official Intel manuals. The Python code to scrape these pages can be found in asm-dude/VS/Python/intel-doc-2-md/.
| AAA | ASCII Adjust After Addition | 8086 |
| AAD | ASCII Adjust AX Before Division | 8086 |
| AAM | ASCII Adjust AX After Multiply | 8086 |
| AAS | ASCII Adjust AL After Subtraction | 8086 |
| ADC | Add with Carry | 8086 386 X64 |
| ADCX | Unsigned Integer Addition of Two Operands with Carry Flag | ADX |
| ADD | Add | 8086 386 X64 |
| ADDPD | Add Packed Double Precision Floating-Point Values | SSE2 |
| VADDPD | Add Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| ADDPS | Add Packed Single Precision Floating-Point Values | SSE |
| VADDPS | Add Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| ADDSD | Add Scalar Double Precision Floating-Point Values | SSE2 |
| VADDSD | Add Scalar Double Precision Floating-Point Values | AVX AVX512_F AVX10 |
| ADDSS | Add Scalar Single Precision Floating-Point Values | SSE |
| VADDSS | Add Scalar Single Precision Floating-Point Values | AVX AVX512_F AVX10 |
| ADDSUBPD | Packed Double Precision Floating-Point Add/Subtract | SSE3 |
| VADDSUBPD | Packed Double Precision Floating-Point Add/Subtract | AVX |
| ADDSUBPS | Packed Single Precision Floating-Point Add/Subtract | SSE3 |
| VADDSUBPS | Packed Single Precision Floating-Point Add/Subtract | AVX |
| ADOX | Unsigned Integer Addition of Two Operands with Overflow Flag | ADX |
| AESDEC | Perform One Round of an AES Decryption Flow | AES |
| VAESDEC | Perform One Round of an AES Decryption Flow | AES AVX AVX512_VAES AVX512_VL AVX10 AVX512_F |
| AESDEC128KL | Perform Ten Rounds of AES Decryption Flow with Key Locker Using 128-Bit Key | KEYLOCKER |
| AESDEC256KL | Perform 14 Rounds of AES Decryption Flow with Key Locker Using 256-Bit Key | KEYLOCKER |
| AESDECLAST | Perform Last Round of an AES Decryption Flow | AES |
| VAESDECLAST | Perform Last Round of an AES Decryption Flow | AES AVX AVX512_VAES AVX512_VL AVX10 AVX512_F |
| AESDECWIDE128KL | Perform Ten Rounds of AES Decryption Flow with Key Locker on 8 Blocks Using 128-Bit Key | |
| AESDECWIDE256KL | Perform 14 Rounds of AES Decryption Flow with Key Locker on 8 Blocks Using 256-Bit Key | |
| AESENC | Perform One Round of an AES Encryption Flow | AES |
| VAESENC | Perform One Round of an AES Encryption Flow | AES AVX AVX512_VAES AVX512_VL AVX10 AVX512_F |
| AESENC128KL | Perform Ten Rounds of AES Encryption Flow with Key Locker Using 128-Bit Key | KEYLOCKER |
| AESENC256KL | Perform 14 Rounds of AES Encryption Flow with Key Locker Using 256-Bit Key | KEYLOCKER |
| AESENCLAST | Perform Last Round of an AES Encryption Flow | AES |
| VAESENCLAST | Perform Last Round of an AES Encryption Flow | AES AVX AVX512_VAES AVX512_VL AVX10 AVX512_F |
| AESENCWIDE128KL | Perform Ten Rounds of AES Encryption Flow with Key Locker on 8 Blocks Using 128-Bit Key | |
| AESENCWIDE256KL | Perform 14 Rounds of AES Encryption Flow with Key Locker on 8 Blocks Using 256-Bit Key | |
| AESIMC | Perform the AES InvMixColumn Transformation | AES |
| VAESIMC | Perform the AES InvMixColumn Transformation | AES AVX |
| AESKEYGENASSIST | AES Round Key Generation Assist | AES |
| VAESKEYGENASSIST | AES Round Key Generation Assist | AES AVX |
| AND | Logical AND | 8086 386 X64 |
| ANDN | Logical AND NOT | BMI1 |
| ANDNPD | Bitwise Logical AND NOT of Packed Double Precision Floating-Point Values | SSE2 |
| VANDNPD | Bitwise Logical AND NOT of Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_DQ AVX10 |
| ANDNPS | Bitwise Logical AND NOT of Packed Single Precision Floating-Point Values | SSE |
| VANDNPS | Bitwise Logical AND NOT of Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_DQ AVX10 |
| ANDPD | Bitwise Logical AND of Packed Double Precision Floating-Point Values | SSE2 |
| VANDPD | Bitwise Logical AND of Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_DQ AVX10 |
| ANDPS | Bitwise Logical AND of Packed Single Precision Floating-Point Values | SSE |
| VANDPS | Bitwise Logical AND of Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_DQ AVX10 |
| ARPL | Adjust RPL Field of Segment Selector | 8086 |
| BEXTR | Bit Field Extract | BMI1 |
| BLENDPD | Blend Packed Double Precision Floating-Point Values | SSE4_1 |
| VBLENDPD | Blend Packed Double Precision Floating-Point Values | AVX |
| BLENDPS | Blend Packed Single Precision Floating-Point Values | SSE4_1 |
| VBLENDPS | Blend Packed Single Precision Floating-Point Values | AVX |
| BLENDVPD | Variable Blend Packed Double Precision Floating-Point Values | SSE4_1 |
| VBLENDVPD | Variable Blend Packed Double Precision Floating-Point Values | AVX |
| BLENDVPS | Variable Blend Packed Single Precision Floating-Point Values | SSE4_1 |
| VBLENDVPS | Variable Blend Packed Single Precision Floating-Point Values | AVX |
| BLSI | Extract Lowest Set Isolated Bit | BMI1 |
| BLSMSK | Get Mask Up to Lowest Set Bit | BMI1 |
| BLSR | Reset Lowest Set Bit | BMI1 |
| BNDCL | Check Lower Bound | MPX |
| BNDCU | Check Upper Bound | MPX |
| BNDCN | Check Upper Bound | MPX |
| BNDLDX | Load Extended Bounds Using Address Translation | MPX |
| BNDMK | Make Bounds | MPX |
| BNDMOV | Move Bounds | MPX |
| BNDSTX | Store Extended Bounds Using Address Translation | MPX |
| BOUND | Check Array Index Against Bounds | 8086 386 |
| BSF | Bit Scan Forward | 8086 386 X64 |
| BSR | Bit Scan Reverse | 8086 386 X64 |
| BSWAP | Byte Swap | 386 X64 |
| BT | Bit Test | 8086 386 X64 |
| BTC | Bit Test and Complement | 8086 386 X64 |
| BTR | Bit Test and Reset | 8086 386 X64 |
| BTS | Bit Test and Set | 8086 386 X64 |
| BZHI | Zero High Bits Starting with Specified Bit Position | BMI2 |
| CALL | Call Procedure | 386 8086 X64 |
| CBW | Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword | 8086 |
| CWDE | Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword | 8086 |
| CDQE | Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword | 8086 |
| CLAC | Clear AC Flag in EFLAGS Register | SMAP |
| CLC | Clear Carry Flag | 8086 |
| CLD | Clear Direction Flag | 8086 |
| CLDEMOTE | Cache Line Demote | CLDEMOTE |
| CLFLUSH | Flush Cache Line | |
| CLFLUSHOPT | Flush Cache Line Optimized | |
| CLI | Clear Interrupt Flag | 8086 |
| CLRSSBSY | Clear Busy Flag in a Supervisor Shadow Stack Token | CET_SS |
| CLTS | Clear Task-Switched Flag in CR0 | 8086 |
| CLUI | Clear User Interrupt Flag | UINTR |
| CLWB | Cache Line Write Back | |
| CMC | Complement Carry Flag | 8086 |
| CMOVA | Conditional Move | P6 X64 |
| CMOVAE | Conditional Move | P6 X64 |
| CMOVB | Conditional Move | P6 X64 |
| CMOVBE | Conditional Move | P6 X64 |
| CMOVC | Conditional Move | P6 X64 |
| CMOVE | Conditional Move | P6 X64 |
| CMOVG | Conditional Move | P6 X64 |
| CMOVGE | Conditional Move | P6 X64 |
| CMOVL | Conditional Move | P6 X64 |
| CMOVLE | Conditional Move | P6 X64 |
| CMOVNA | Conditional Move | P6 X64 |
| CMOVNAE | Conditional Move | P6 X64 |
| CMOVNB | Conditional Move | P6 X64 |
| CMOVNBE | Conditional Move | P6 X64 |
| CMOVNC | Conditional Move | P6 X64 |
| CMOVNE | Conditional Move | P6 X64 |
| CMOVNG | Conditional Move | P6 X64 |
| CMOVNGE | Conditional Move | P6 X64 |
| CMOVNL | Conditional Move | P6 X64 |
| CMOVNLE | Conditional Move | P6 X64 |
| CMOVNO | Conditional Move | P6 X64 |
| CMOVNP | Conditional Move | P6 X64 |
| CMOVNS | Conditional Move | P6 X64 |
| CMOVNZ | Conditional Move | P6 X64 |
| CMOVO | Conditional Move | P6 X64 |
| CMOVP | Conditional Move | P6 X64 |
| CMOVPE | Conditional Move | P6 X64 |
| CMOVPO | Conditional Move | P6 X64 |
| CMOVS | Conditional Move | P6 X64 |
| CMOVZ | Conditional Move | P6 X64 |
| CMP | Compare Two Operands | 8086 386 X64 |
| CMPBEXADD | Compare and Add if Condition is Met | CMPCCXADD |
| CMPBXADD | Compare and Add if Condition is Met | CMPCCXADD |
| CMPLEXADD | Compare and Add if Condition is Met | CMPCCXADD |
| CMPLXADD | Compare and Add if Condition is Met | CMPCCXADD |
| CMPNBEXADD | Compare and Add if Condition is Met | CMPCCXADD |
| CMPPD | Compare Packed Double Precision Floating-Point Values | SSE2 |
| VCMPPD | Compare Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| CMPPS | Compare Packed Single Precision Floating-Point Values | SSE |
| VCMPPS | Compare Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| CMPS | Compare String Operands | 8086 386 X64 |
| CMPSB | Compare String Operands | 8086 |
| CMPSW | Compare String Operands | 8086 |
| CMPSD | Compare String Operands | 8086 |
| CMPSQ | Compare String Operands | 8086 |
| CMPSD | Compare Scalar Double Precision Floating-Point Value | SSE2 |
| VCMPSD | Compare Scalar Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| CMPSS | Compare Scalar Single Precision Floating-Point Value | SSE |
| VCMPSS | Compare Scalar Single Precision Floating-Point Value | AVX AVX512_F AVX10 |
| CMPXCHG | Compare and Exchange | 8086 386 X64 |
| CMPXCHG8B | Compare and Exchange Bytes | |
| CMPXCHG16B | Compare and Exchange Bytes | |
| COMISD | Compare Scalar Ordered Double Precision Floating-Point Values and Set EFLAGS | SSE2 |
| VCOMISD | Compare Scalar Ordered Double Precision Floating-Point Values and Set EFLAGS | AVX AVX512_F AVX10 |
| COMISS | Compare Scalar Ordered Single Precision Floating-Point Values and Set EFLAGS | SSE |
| VCOMISS | Compare Scalar Ordered Single Precision Floating-Point Values and Set EFLAGS | AVX AVX512_F AVX10 |
| CPUID | CPU Identification | 8086 |
| CRC32 | Accumulate CRC32 Value | |
| CVTDQ2PD | Convert Packed Doubleword Integers to Packed Double Precision Floating-Point Values | SSE2 |
| VCVTDQ2PD | Convert Packed Doubleword Integers to Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| CVTDQ2PS | Convert Packed Doubleword Integers to Packed Single Precision Floating-Point Values | SSE2 |
| VCVTDQ2PS | Convert Packed Doubleword Integers to Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| CVTPD2DQ | Convert Packed Double Precision Floating-Point Values to Packed Doubleword Integers | SSE2 |
| VCVTPD2DQ | Convert Packed Double Precision Floating-Point Values to Packed Doubleword Integers | AVX AVX512_VL AVX512_F AVX10 |
| CVTPD2PI | Convert Packed Double Precision Floating-Point Values to Packed Dword Integers | SSE2 |
| CVTPD2PS | Convert Packed Double Precision Floating-Point Values to Packed Single Precision Floating-Point Values | SSE2 |
| VCVTPD2PS | Convert Packed Double Precision Floating-Point Values to Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| CVTPI2PD | Convert Packed Dword Integers to Packed Double Precision Floating-Point Values | |
| CVTPI2PS | Convert Packed Dword Integers to Packed Single Precision Floating-Point Values | |
| CVTPS2DQ | Convert Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer Values | SSE2 |
| VCVTPS2DQ | Convert Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer Values | AVX AVX512_VL AVX512_F AVX10 |
| CVTPS2PD | Convert Packed Single Precision Floating-Point Values to Packed Double Precision Floating-Point Values | SSE2 |
| VCVTPS2PD | Convert Packed Single Precision Floating-Point Values to Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| CVTPS2PI | Convert Packed Single Precision Floating-Point Values to Packed Dword Integers | |
| CVTSD2SI | Convert Scalar Double Precision Floating-Point Value to Signed Integer | SSE2 |
| VCVTSD2SI | Convert Scalar Double Precision Floating-Point Value to Signed Integer | AVX AVX512_F AVX10 |
| CVTSD2SS | Convert Scalar Double Precision Floating-Point Value to Scalar Single Precision Floating-Point Value | SSE2 |
| VCVTSD2SS | Convert Scalar Double Precision Floating-Point Value to Scalar Single Precision Floating-Point Value | AVX AVX512_F AVX10 |
| CVTSI2SD | Convert Signed Integer to Scalar Double Precision Floating-Point Value | SSE2 |
| VCVTSI2SD | Convert Signed Integer to Scalar Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| CVTSI2SS | Convert Signed Integer to Scalar Single Precision Floating-Point Value | SSE |
| VCVTSI2SS | Convert Signed Integer to Scalar Single Precision Floating-Point Value | AVX AVX512_F AVX10 |
| CVTSS2SD | Convert Scalar Single Precision Floating-Point Value to Scalar Double Precision Floating-Point Value | SSE2 |
| VCVTSS2SD | Convert Scalar Single Precision Floating-Point Value to Scalar Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| CVTSS2SI | Convert Scalar Single Precision Floating-Point Value to Signed Integer | SSE |
| VCVTSS2SI | Convert Scalar Single Precision Floating-Point Value to Signed Integer | AVX AVX512_F AVX10 |
| CVTTPD2DQ | Convert with Truncation Packed Double Precision Floating-Point Values to Packed Doubleword Integers | SSE2 |
| VCVTTPD2DQ | Convert with Truncation Packed Double Precision Floating-Point Values to Packed Doubleword Integers | AVX AVX512_VL AVX512_F AVX10 |
| CVTTPD2PI | Convert with Truncation Packed Double Precision Floating-Point Values to Packed Dword Integers | |
| CVTTPS2DQ | Convert with Truncation Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer Values | SSE2 |
| VCVTTPS2DQ | Convert with Truncation Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer Values | AVX AVX512_VL AVX512_F |
| CVTTPS2PI | Convert with Truncation Packed Single Precision Floating-Point Values to Packed Dword Integers | |
| CVTTSD2SI | Convert with Truncation Scalar Double Precision Floating-Point Value to Signed Integer | SSE2 |
| VCVTTSD2SI | Convert with Truncation Scalar Double Precision Floating-Point Value to Signed Integer | AVX AVX512_F AVX10 |
| CVTTSS2SI | Convert with Truncation Scalar Single Precision Floating-Point Value to Signed Integer | SSE |
| VCVTTSS2SI | Convert with Truncation Scalar Single Precision Floating-Point Value to Signed Integer | AVX AVX512_F AVX10 |
| CWD | Convert Word to Doubleword/Convert Doubleword to Quadword | 8086 |
| CDQ | Convert Word to Doubleword/Convert Doubleword to Quadword | 8086 |
| CQO | Convert Word to Doubleword/Convert Doubleword to Quadword | 8086 |
| DAA | Decimal Adjust AL After Addition | 8086 |
| DAS | Decimal Adjust AL After Subtraction | 8086 |
| DEC | Decrement by 1 | 8086 386 X64 |
| DIV | Unsigned Divide | 8086 386 X64 |
| DIVPD | Divide Packed Double Precision Floating-Point Values | SSE2 |
| VDIVPD | Divide Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| DIVPS | Divide Packed Single Precision Floating-Point Values | SSE |
| VDIVPS | Divide Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| DIVSD | Divide Scalar Double Precision Floating-Point Value | SSE2 |
| VDIVSD | Divide Scalar Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| DIVSS | Divide Scalar Single Precision Floating-Point Values | SSE |
| VDIVSS | Divide Scalar Single Precision Floating-Point Values | AVX AVX512_F AVX10 |
| DPPD | Dot Product of Packed Double Precision Floating-Point Values | SSE4_1 |
| VDPPD | Dot Product of Packed Double Precision Floating-Point Values | AVX |
| DPPS | Dot Product of Packed Single Precision Floating-Point Values | SSE4_1 |
| VDPPS | Dot Product of Packed Single Precision Floating-Point Values | AVX |
| EACCEPT | Accept Changes to an EPC Page | SGX2 |
| EACCEPTCOPY | Initialize a Pending Page | SGX2 |
| EADD | Add a Page to an Uninitialized Enclave | SGX1 |
| EAUG | Add a Page to an Initialized Enclave | SGX2 |
| EBLOCK | Mark a page in EPC as Blocked | SGX1 |
| ECREATE | Create an SECS page in the Enclave Page Cache | SGX1 |
| EDBGRD | Read From a Debug Enclave | SGX1 |
| EDBGWR | Write to a Debug Enclave | SGX1 |
| EDECCSSA | Decrements TCS.CSSA | |
| EENTER | Enters an Enclave | SGX1 |
| EEXTEND | Extend Uninitialized Enclave Measurement by 256 Bytes | SGX1 |
| EGETKEY | Retrieves a Cryptographic Key | SGX1 |
| EINIT | Initialize an Enclave for Execution | SGX1 |
| ELDB | Load an EPC Page and Mark its State | SGX1 |
| ELDU | Load an EPC Page and Mark its State | SGX1 |
| EMMS | Empty MMX Technology State | 8086 |
| EMODPE | Extend an EPC Page Permissions | SGX2 |
| EMODPR | Restrict the Permissions of an EPC Page | SGX2 |
| EMODT | Change the Type of an EPC Page | SGX2 |
| ENCLS | Execute an Enclave System Function of Specified Leaf Number | |
| ENCLU | Execute an Enclave User Function of Specified Leaf Number | |
| ENCODEKEY128 | Encode 128-Bit Key with Key Locker | KEYLOCKER |
| ENCODEKEY256 | Encode 256-Bit Key with Key Locker | KEYLOCKER |
| ENDBR32 | Terminate an Indirect Branch in 32-bit and Compatibility Mode | CET_IBT |
| ENDBR64 | Terminate an Indirect Branch in 64-bit Mode | CET_IBT |
| ENQCMD | Enqueue Command | ENQCMD |
| ENQCMDS | Enqueue Command Supervisor | ENQCMD |
| ENTER | Make Stack Frame for Procedure Parameters | 8086 |
| EPA | Add Version Array | SGX1 |
| EREMOVE | Remove a page from the EPC | SGX1 |
| EREPORT | Create a Cryptographic Report of the Enclave | SGX1 |
| ERESUME | Re-Enters an Enclave | SGX1 |
| ERETS | Event Return to Supervisor | 8086 |
| ERETU | Event Return to User | 8086 |
| ETRACK | Activates EBLOCK Checks | SGX1 |
| EUPDATESVN | Update CR_CPUSVN | |
| EWB | Invalidate an EPC Page and Write out to Main Memory | SGX1 |
| EXTRACTPS | Extract Packed Floating-Point Values | SSE4_1 |
| VEXTRACTPS | Extract Packed Floating-Point Values | AVX AVX512_F AVX10 |
| F2XM1 | Compute 2 –1 | 8086 |
| FABS | Absolute Value | 8086 |
| FADD | Add | 386 X64 8086 |
| FADDP | Add | 8086 |
| FIADD | Add | 386 8086 |
| FBLD | Load Binary Coded Decimal | 8086 |
| FBSTP | Store BCD Integer and Pop | 8086 |
| FCHS | Change Sign | 8086 |
| FCLEX | Clear Exceptions | 8086 |
| FNCLEX | Clear Exceptions | 8086 |
| FCMOVB | Floating-Point Conditional Move | 8086 |
| FCMOVE | Floating-Point Conditional Move | 8086 |
| FCMOVBE | Floating-Point Conditional Move | 8086 |
| FCMOVU | Floating-Point Conditional Move | 8086 |
| FCMOVNB | Floating-Point Conditional Move | 8086 |
| FCMOVNE | Floating-Point Conditional Move | 8086 |
| FCMOVNBE | Floating-Point Conditional Move | 8086 |
| FCMOVNU | Floating-Point Conditional Move | 8086 |
| FCOM | Compare Floating-Point Values | 386 X64 8086 |
| FCOMP | Compare Floating-Point Values | 386 X64 8086 |
| FCOMPP | Compare Floating-Point Values | 8086 |
| FCOMI | Compare Floating-Point Values and Set EFLAGS | 8086 |
| FCOMIP | Compare Floating-Point Values and Set EFLAGS | 8086 |
| FUCOMI | Compare Floating-Point Values and Set EFLAGS | 8086 |
| FUCOMIP | Compare Floating-Point Values and Set EFLAGS | 8086 |
| FCOS | Cosine | 8086 |
| FDECSTP | Decrement Stack-Top Pointer | 8086 |
| FDIV | Divide | 386 X64 8086 |
| FDIVP | Divide | 8086 |
| FIDIV | Divide | 386 8086 |
| FDIVR | Reverse Divide | 386 X64 8086 |
| FDIVRP | Reverse Divide | 8086 |
| FIDIVR | Reverse Divide | 386 8086 |
| FFREE | Free Floating-Point Register | 8086 |
| FICOM | Compare Integer | 8086 386 |
| FICOMP | Compare Integer | 8086 386 |
| FILD | Load Integer | 8086 386 X64 |
| FINCSTP | Increment Stack-Top Pointer | 8086 |
| FINIT | Initialize Floating-Point Unit | 8086 |
| FNINIT | Initialize Floating-Point Unit | 8086 |
| FIST | Store Integer | 8086 386 |
| FISTP | Store Integer | 8086 386 X64 |
| FISTTP | Store Integer with Truncation | 8086 386 X64 |
| FLD | Load Floating-Point Value | 386 X64 8086 |
| FLD1 | Load Constant | 8086 |
| FLDL2T | Load Constant | 8086 |
| FLDL2E | Load Constant | 8086 |
| FLDPI | Load Constant | 8086 |
| FLDLG2 | Load Constant | 8086 |
| FLDLN2 | Load Constant | 8086 |
| FLDZ | Load Constant | 8086 |
| FLDCW | Load x87 FPU Control Word | 8086 |
| FLDENV | Load x87 FPU Environment | 8086 |
| FMUL | Multiply | 386 X64 8086 |
| FMULP | Multiply | 8086 |
| FIMUL | Multiply | 386 8086 |
| FNOP | No Operation | 8086 |
| FPATAN | Partial Arctangent | 8086 |
| FPREM | Partial Remainder | 8086 |
| FPREM1 | Partial Remainder | 8086 |
| FPTAN | Partial Tangent | 8086 |
| FRNDINT | Round to Integer | 8086 |
| FRSTOR | Restore x87 FPU State | 8086 |
| FSAVE | Store x87 FPU State | 8086 |
| FNSAVE | Store x87 FPU State | 8086 |
| FSCALE | Scale | 8086 |
| FSIN | Sine | 8086 |
| FSINCOS | Sine and Cosine | 8086 |
| FSQRT | Square Root | 8086 |
| FST | Store Floating-Point Value | 386 X64 8086 |
| FSTP | Store Floating-Point Value | 386 X64 8086 |
| FSTCW | Store x87 FPU Control Word | 8086 |
| FNSTCW | Store x87 FPU Control Word | 8086 |
| FSTENV | Store x87 FPU Environment | 8086 |
| FNSTENV | Store x87 FPU Environment | 8086 |
| FSTSW | Store x87 FPU Status Word | 8086 |
| FNSTSW | Store x87 FPU Status Word | 8086 |
| FSUB | Subtract | 386 X64 8086 |
| FSUBP | Subtract | 8086 |
| FISUB | Subtract | 386 8086 |
| FSUBR | Reverse Subtract | 386 X64 8086 |
| FSUBRP | Reverse Subtract | 8086 |
| FISUBR | Reverse Subtract | 386 8086 |
| FTST | TEST | 8086 |
| FUCOM | Unordered Compare Floating-Point Values | 8086 |
| FUCOMP | Unordered Compare Floating-Point Values | 8086 |
| FUCOMPP | Unordered Compare Floating-Point Values | 8086 |
| FXAM | Examine Floating-Point | 8086 |
| FXCH | Exchange Register Contents | 8086 |
| FXRSTOR | Restore x87 FPU, MMX, XMM, and MXCSR State | |
| FXRSTOR64 | Restore x87 FPU, MMX, XMM, and MXCSR State | |
| FXSAVE | Save x87 FPU, MMX Technology, and SSE State | |
| FXSAVE64 | Save x87 FPU, MMX Technology, and SSE State | |
| FXTRACT | Extract Exponent and Significand | 8086 |
| FYL2X | Compute y ∗ log2x | 8086 |
| FYL2XP1 | Compute y ∗ log2(x +1) | 8086 |
| EXITAC | Exit Authenticated Code Execution Mode | SMX |
| PARAMETERS | Report the SMX Parameters | SMX |
| SENTER | Enter a Measured Environment | SMX |
| SEXIT | Exit Measured Environment | SMX |
| SMCTRL | SMX Mode Control | SMX |
| WAKEUP | Wake Up Sleeping Processors in Measured Environment | SMX |
| GF2P8AFFINEINVQB | Galois Field Affine Transformation Inverse | AVX512_GFNI |
| VGF2P8AFFINEINVQB | Galois Field Affine Transformation Inverse | AVX AVX512_GFNI AVX512_VL AVX10 AVX512_F |
| GF2P8AFFINEQB | Galois Field Affine Transformation | AVX512_GFNI |
| VGF2P8AFFINEQB | Galois Field Affine Transformation | AVX AVX512_GFNI AVX512_VL AVX10 AVX512_F |
| GF2P8MULB | Galois Field Multiply Bytes | AVX512_GFNI |
| VGF2P8MULB | Galois Field Multiply Bytes | AVX AVX512_GFNI AVX512_VL AVX10 AVX512_F |
| HADDPD | Packed Double Precision Floating-Point Horizontal Add | SSE3 |
| VHADDPD | Packed Double Precision Floating-Point Horizontal Add | AVX |
| HADDPS | Packed Single Precision Floating-Point Horizontal Add | SSE3 |
| VHADDPS | Packed Single Precision Floating-Point Horizontal Add | AVX |
| HLT | Halt | 8086 |
| HRESET | History Reset | HRESET |
| HSUBPD | Packed Double Precision Floating-Point Horizontal Subtract | SSE3 |
| VHSUBPD | Packed Double Precision Floating-Point Horizontal Subtract | AVX |
| HSUBPS | Packed Single Precision Floating-Point Horizontal Subtract | SSE3 |
| VHSUBPS | Packed Single Precision Floating-Point Horizontal Subtract | AVX |
| IDIV | Signed Divide | 8086 386 X64 |
| IMUL | Signed Multiply | 8086 386 X64 |
| IN | Input From Port | 8086 |
| INC | Increment by 1 | 8086 386 X64 |
| INCSSPD | Increment Shadow Stack Pointer | CET_SS |
| INCSSPQ | Increment Shadow Stack Pointer | CET_SS |
| INS | Input from Port to String | 8086 386 |
| INSB | Input from Port to String | 8086 |
| INSW | Input from Port to String | 8086 |
| INSD | Input from Port to String | 8086 |
| INSERTPS | Insert Scalar Single Precision Floating-Point Value | SSE4_1 |
| VINSERTPS | Insert Scalar Single Precision Floating-Point Value | AVX AVX512_F AVX10 |
| INT3 | Call to Interrupt Procedure | 8086 |
| INT | Call to Interrupt Procedure | 8086 |
| INTO | Call to Interrupt Procedure | 8086 |
| INT1 | Call to Interrupt Procedure | 8086 |
| INVD | Invalidate Internal Caches | 8086 |
| INVEPT | Invalidate Translations Derived from EPT | SMX |
| INVLPG | Invalidate TLB Entries | 8086 |
| INVPCID | Invalidate Process-Context Identifier | INVPCID |
| INVVPID | Invalidate Translations Based on VPID | SMX |
| IRET | Interrupt Return | 8086 |
| IRETD | Interrupt Return | 8086 |
| IRETQ | Interrupt Return | 8086 |
| JA | Jump if Condition Is Met | 8086 386 |
| JAE | Jump if Condition Is Met | 8086 386 |
| JB | Jump if Condition Is Met | 8086 386 |
| JBE | Jump if Condition Is Met | 8086 386 |
| JC | Jump if Condition Is Met | 8086 386 |
| JCXZ | Jump if Condition Is Met | 8086 |
| JECXZ | Jump if Condition Is Met | 386 |
| JRCXZ | Jump if Condition Is Met | X64 |
| JE | Jump if Condition Is Met | 8086 386 |
| JG | Jump if Condition Is Met | 8086 386 |
| JGE | Jump if Condition Is Met | 8086 386 |
| JL | Jump if Condition Is Met | 8086 386 |
| JLE | Jump if Condition Is Met | 8086 386 |
| JNA | Jump if Condition Is Met | 8086 386 |
| JNAE | Jump if Condition Is Met | 8086 386 |
| JNB | Jump if Condition Is Met | 8086 386 |
| JNBE | Jump if Condition Is Met | 8086 386 |
| JNC | Jump if Condition Is Met | 8086 386 |
| JNE | Jump if Condition Is Met | 8086 386 |
| JNG | Jump if Condition Is Met | 8086 386 |
| JNGE | Jump if Condition Is Met | 8086 386 |
| JNL | Jump if Condition Is Met | 8086 386 |
| JNLE | Jump if Condition Is Met | 8086 386 |
| JNO | Jump if Condition Is Met | 8086 386 |
| JNP | Jump if Condition Is Met | 8086 386 |
| JNS | Jump if Condition Is Met | 8086 386 |
| JNZ | Jump if Condition Is Met | 8086 386 |
| JO | Jump if Condition Is Met | 8086 386 |
| JP | Jump if Condition Is Met | 8086 386 |
| JPE | Jump if Condition Is Met | 8086 386 |
| JPO | Jump if Condition Is Met | 8086 386 |
| JS | Jump if Condition Is Met | 8086 386 |
| JZ | Jump if Condition Is Met | 8086 386 |
| JMP | Jump | 8086 386 X64 |
| KADDW | ADD Two Masks | AVX512_DQ AVX10 |
| KADDB | ADD Two Masks | AVX512_DQ AVX10 |
| KADDQ | ADD Two Masks | AVX512_BW AVX10 |
| KADDD | ADD Two Masks | AVX512_BW AVX10 |
| KANDNW | Bitwise Logical AND NOT Masks | AVX512_F AVX10 |
| KANDNB | Bitwise Logical AND NOT Masks | AVX512_DQ AVX10 |
| KANDNQ | Bitwise Logical AND NOT Masks | AVX512_BW AVX10 |
| KANDND | Bitwise Logical AND NOT Masks | AVX512_BW AVX10 |
| KANDW | Bitwise Logical AND Masks | AVX512_F AVX10 |
| KANDB | Bitwise Logical AND Masks | AVX512_DQ AVX10 |
| KANDQ | Bitwise Logical AND Masks | AVX512_BW AVX10 |
| KANDD | Bitwise Logical AND Masks | AVX512_BW AVX10 |
| KMOVW | Move From and to Mask Registers | AVX512_F AVX10 |
| KMOVB | Move From and to Mask Registers | AVX512_DQ AVX10 |
| KMOVQ | Move From and to Mask Registers | AVX512_BW AVX10 |
| KMOVD | Move From and to Mask Registers | AVX512_BW AVX10 |
| KNOTW | NOT Mask Register | AVX512_F AVX10 |
| KNOTB | NOT Mask Register | AVX512_DQ AVX10 |
| KNOTQ | NOT Mask Register | AVX512_BW AVX10 |
| KNOTD | NOT Mask Register | AVX512_BW AVX10 |
| KORTESTW | OR Masks and Set Flags | AVX512_F AVX10 |
| KORTESTB | OR Masks and Set Flags | AVX512_DQ AVX10 |
| KORTESTQ | OR Masks and Set Flags | AVX512_BW AVX10 |
| KORTESTD | OR Masks and Set Flags | AVX512_BW AVX10 |
| KORW | Bitwise Logical OR Masks | AVX512_F AVX10 |
| KORB | Bitwise Logical OR Masks | AVX512_DQ AVX10 |
| KORQ | Bitwise Logical OR Masks | AVX512_BW AVX10 |
| KORD | Bitwise Logical OR Masks | AVX512_BW AVX10 |
| KSHIFTLW | Shift Left Mask Registers | AVX512_F AVX10 |
| KSHIFTLB | Shift Left Mask Registers | AVX512_DQ AVX10 |
| KSHIFTLQ | Shift Left Mask Registers | AVX512_BW AVX10 |
| KSHIFTLD | Shift Left Mask Registers | AVX512_BW AVX10 |
| KSHIFTRW | Shift Right Mask Registers | AVX512_F AVX10 |
| KSHIFTRB | Shift Right Mask Registers | AVX512_DQ AVX10 |
| KSHIFTRQ | Shift Right Mask Registers | AVX512_BW AVX10 |
| KSHIFTRD | Shift Right Mask Registers | AVX512_BW AVX10 |
| KTESTW | Packed Bit Test Masks and Set Flags | AVX512_DQ AVX10 |
| KTESTB | Packed Bit Test Masks and Set Flags | AVX512_DQ AVX10 |
| KTESTQ | Packed Bit Test Masks and Set Flags | AVX512_BW AVX10 |
| KTESTD | Packed Bit Test Masks and Set Flags | AVX512_BW AVX10 |
| KUNPCKBW | Unpack for Mask Registers | AVX512_F AVX10 |
| KUNPCKWD | Unpack for Mask Registers | AVX512_BW AVX10 |
| KUNPCKDQ | Unpack for Mask Registers | AVX512_BW AVX10 |
| KXNORW | Bitwise Logical XNOR Masks | AVX512_F AVX10 |
| KXNORB | Bitwise Logical XNOR Masks | AVX512_DQ AVX10 |
| KXNORQ | Bitwise Logical XNOR Masks | AVX512_BW AVX10 |
| KXNORD | Bitwise Logical XNOR Masks | AVX512_BW AVX10 |
| KXORW | Bitwise Logical XOR Masks | AVX512_F AVX10 |
| KXORB | Bitwise Logical XOR Masks | AVX512_DQ AVX10 |
| KXORQ | Bitwise Logical XOR Masks | AVX512_BW AVX10 |
| KXORD | Bitwise Logical XOR Masks | AVX512_BW AVX10 |
| LAHF | Load Status Flags Into AH Register | 8086 |
| LAR | Load Access Rights | 8086 386 X64 |
| LDDQU | Load Unaligned Integer 128 Bits | SSE3 |
| VLDDQU | Load Unaligned Integer 128 Bits | AVX |
| LDMXCSR | Load MXCSR Register | SSE |
| VLDMXCSR | Load MXCSR Register | AVX |
| LDS | Load Far Pointer | 8086 386 |
| LSS | Load Far Pointer | 8086 386 X64 |
| LES | Load Far Pointer | 8086 386 |
| LFS | Load Far Pointer | 8086 386 X64 |
| LGS | Load Far Pointer | 8086 386 X64 |
| LDTILECFG | Load Tile Configuration | AMX |
| LEA | Load Effective Address | 8086 386 X64 |
| LEAVE | High Level Procedure Exit | 8086 |
| LFENCE | Load Fence | SSE2 |
| LGDT | Load Global/Interrupt Descriptor Table Register | 8086 |
| LIDT | Load Global/Interrupt Descriptor Table Register | 8086 |
| LKGS | Load Kernel GS Base | 8086 |
| LLDT | Load Local Descriptor Table Register | 8086 |
| LMSW | Load Machine Status Word | 8086 |
| LOADIWKEY | Load Internal Wrapping Key with Key Locker | |
| LOCK | Assert LOCK# Signal Prefix | 8086 |
| LODS | Load String | 8086 386 X64 |
| LODSB | Load String | 8086 |
| LODSW | Load String | 8086 |
| LODSD | Load String | 8086 |
| LODSQ | Load String | 8086 |
| LOOP | Loop According to ECX Counter | 8086 |
| LOOPE | Loop According to ECX Counter | 8086 |
| LOOPNE | Loop According to ECX Counter | 8086 |
| LSL | Load Segment Limit | 8086 386 X64 |
| LTR | Load Task Register | 8086 |
| LZCNT | Count the Number of Leading Zero Bits | LZCNT |
| MASKMOVDQU | Store Selected Bytes of Double Quadword | SSE2 |
| VMASKMOVDQU | Store Selected Bytes of Double Quadword | AVX |
| MASKMOVQ | Store Selected Bytes of Quadword | |
| MAXPD | Maximum of Packed Double Precision Floating-Point Values | SSE2 |
| VMAXPD | Maximum of Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MAXPS | Maximum of Packed Single Precision Floating-Point Values | SSE |
| VMAXPS | Maximum of Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MAXSD | Return Maximum Scalar Double Precision Floating-Point Value | SSE2 |
| VMAXSD | Return Maximum Scalar Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| MAXSS | Return Maximum Scalar Single Precision Floating-Point Value | SSE |
| VMAXSS | Return Maximum Scalar Single Precision Floating-Point Value | AVX AVX512_F AVX10 |
| MFENCE | Memory Fence | SSE2 |
| MINPD | Minimum of Packed Double Precision Floating-Point Values | SSE2 |
| VMINPD | Minimum of Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MINPS | Minimum of Packed Single Precision Floating-Point Values | SSE |
| VMINPS | Minimum of Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MINSD | Return Minimum Scalar Double Precision Floating-Point Value | SSE2 |
| VMINSD | Return Minimum Scalar Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| MINSS | Return Minimum Scalar Single Precision Floating-Point Value | SSE |
| VMINSS | Return Minimum Scalar Single Precision Floating-Point Value | AVX AVX512_F AVX10 |
| MONITOR | Set Up Monitor Address | 8086 |
| MOV | Move | 8086 386 X64 |
| MOVAPD | Move Aligned Packed Double Precision Floating-Point Values | SSE2 |
| VMOVAPD | Move Aligned Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MOVAPS | Move Aligned Packed Single Precision Floating-Point Values | SSE |
| VMOVAPS | Move Aligned Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MOVBE | Move Data After Swapping Bytes | MOVBE |
| MOVD | Move Doubleword/Move Quadword | MMX SSE2 |
| MOVQ | Move Doubleword/Move Quadword | MMX SSE2 |
| VMOVD | Move Doubleword/Move Quadword | AVX AVX512_F AVX10 |
| VMOVQ | Move Doubleword/Move Quadword | AVX AVX512_F AVX10 |
| MOVDDUP | Replicate Double Precision Floating-Point Values | SSE3 |
| VMOVDDUP | Replicate Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MOVDIR64B | Move 64 Bytes as Direct Store | MOVDIR64B |
| MOVDIRI | Move Doubleword as Direct Store | MOVDIRI |
| MOVDQ2Q | Move Quadword from XMM to MMX Technology Register | 8086 |
| MOVDQA | Move Aligned Packed Integer Values | SSE2 |
| VMOVDQA | Move Aligned Packed Integer Values | AVX |
| VMOVDQA32 | Move Aligned Packed Integer Values | AVX512_VL AVX512_F AVX10 |
| VMOVDQA64 | Move Aligned Packed Integer Values | AVX512_VL AVX512_F AVX10 |
| MOVDQU | Move Unaligned Packed Integer Values | SSE2 |
| VMOVDQU | Move Unaligned Packed Integer Values | AVX |
| VMOVDQU8 | Move Unaligned Packed Integer Values | AVX512_VL AVX512_BW AVX10 |
| VMOVDQU16 | Move Unaligned Packed Integer Values | AVX512_VL AVX512_BW AVX10 |
| VMOVDQU32 | Move Unaligned Packed Integer Values | AVX512_VL AVX512_F AVX10 |
| VMOVDQU64 | Move Unaligned Packed Integer Values | AVX512_VL AVX512_F AVX10 |
| MOVHLPS | Move Packed Single Precision Floating-Point Values High to Low | SSE |
| VMOVHLPS | Move Packed Single Precision Floating-Point Values High to Low | AVX AVX512_F AVX10 |
| MOVHPD | Move High Packed Double Precision Floating-Point Value | SSE2 |
| VMOVHPD | Move High Packed Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| MOVHPS | Move High Packed Single Precision Floating-Point Values | SSE |
| VMOVHPS | Move High Packed Single Precision Floating-Point Values | AVX AVX512_F AVX10 |
| MOVLHPS | Move Packed Single Precision Floating-Point Values Low to High | SSE |
| VMOVLHPS | Move Packed Single Precision Floating-Point Values Low to High | AVX AVX512_F AVX10 |
| MOVLPD | Move Low Packed Double Precision Floating-Point Value | SSE2 |
| VMOVLPD | Move Low Packed Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| MOVLPS | Move Low Packed Single Precision Floating-Point Values | SSE |
| VMOVLPS | Move Low Packed Single Precision Floating-Point Values | AVX AVX512_F AVX10 |
| MOVMSKPD | Extract Packed Double Precision Floating-Point Sign Mask | SSE2 |
| VMOVMSKPD | Extract Packed Double Precision Floating-Point Sign Mask | AVX |
| MOVMSKPS | Extract Packed Single Precision Floating-Point Sign Mask | SSE |
| VMOVMSKPS | Extract Packed Single Precision Floating-Point Sign Mask | AVX |
| MOVNTDQ | Store Packed Integers Using Non-Temporal Hint | SSE2 |
| VMOVNTDQ | Store Packed Integers Using Non-Temporal Hint | AVX AVX512_VL AVX512_F AVX10 |
| MOVNTDQA | Load Double Quadword Non-Temporal Aligned Hint | SSE4_1 |
| VMOVNTDQA | Load Double Quadword Non-Temporal Aligned Hint | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| MOVNTI | Store Doubleword Using Non-Temporal Hint | SSE2 |
| MOVNTPD | Store Packed Double Precision Floating-Point Values Using Non-Temporal Hint | SSE2 |
| VMOVNTPD | Store Packed Double Precision Floating-Point Values Using Non-Temporal Hint | AVX AVX512_VL AVX512_F AVX10 |
| MOVNTPS | Store Packed Single Precision Floating-Point Values Using Non-Temporal Hint | SSE |
| VMOVNTPS | Store Packed Single Precision Floating-Point Values Using Non-Temporal Hint | AVX AVX512_VL AVX512_F AVX10 |
| MOVNTQ | Store of Quadword Using Non-Temporal Hint | X64 |
| MOVQ | Move Quadword | MMX SSE2 |
| VMOVQ | Move Quadword | AVX AVX512_F AVX10 |
| MOVQ2DQ | Move Quadword from MMX Technology to XMM Register | SSE2 |
| MOVS | Move Data From String to String \ | 8086 386 X64 |
| MOVSB | Move Data From String to String \ | 8086 |
| MOVSW | Move Data From String to String \ | 8086 |
| MOVSD | Move Data From String to String \ | 8086 |
| MOVSQ | Move Data From String to String \ | 8086 |
| MOVSD | Move or Merge Scalar Double Precision Floating-Point Value | SSE2 |
| VMOVSD | Move or Merge Scalar Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| MOVSHDUP | Replicate Single Precision Floating-Point Values | SSE3 |
| VMOVSHDUP | Replicate Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MOVSLDUP | Replicate Single Precision Floating-Point Values | SSE3 |
| VMOVSLDUP | Replicate Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MOVSS | Move or Merge Scalar Single Precision Floating-Point Value | SSE |
| VMOVSS | Move or Merge Scalar Single Precision Floating-Point Value | AVX AVX512_F AVX10 |
| MOVSX | Move with Sign-Extension | 8086 386 X64 |
| MOVSXD | Move with Sign-Extension | 8086 386 X64 |
| MOVUPD | Move Unaligned Packed Double Precision Floating-Point Values | SSE2 |
| VMOVUPD | Move Unaligned Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MOVUPS | Move Unaligned Packed Single Precision Floating-Point Values | SSE |
| VMOVUPS | Move Unaligned Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MOVZX | Move with Zero-Extend | 8086 386 X64 |
| MPSADBW | Compute Multiple Packed Sums of Absolute Difference | SSE4_1 |
| VMPSADBW | Compute Multiple Packed Sums of Absolute Difference | AVX AVX2 |
| MUL | Unsigned Multiply | 8086 386 X64 |
| MULPD | Multiply Packed Double Precision Floating-Point Values | SSE2 |
| VMULPD | Multiply Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MULPS | Multiply Packed Single Precision Floating-Point Values | SSE |
| VMULPS | Multiply Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| MULSD | Multiply Scalar Double Precision Floating-Point Value | SSE2 |
| VMULSD | Multiply Scalar Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| MULSS | Multiply Scalar Single Precision Floating-Point Values | SSE |
| VMULSS | Multiply Scalar Single Precision Floating-Point Values | AVX AVX512_F AVX10 |
| MULX | Unsigned Multiply without Affecting Flags | BMI2 |
| MWAIT | Monitor Wait | 8086 |
| NEG | Two's Complement Negation | 8086 386 X64 |
| NOP | No Operation | 8086 386 |
| NOT | One's Complement Negation | 8086 386 X64 |
| OR | Logical Inclusive OR | 8086 386 X64 |
| ORPD | Bitwise Logical OR of Packed Double Precision Floating-Point Values | SSE2 |
| VORPD | Bitwise Logical OR of Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_DQ AVX10 |
| ORPS | Bitwise Logical OR of Packed Single Precision Floating-Point Values | SSE |
| VORPS | Bitwise Logical OR of Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_DQ AVX10 |
| OUT | Output to Port | 8086 |
| OUTS | Output String to Port | 8086 386 |
| OUTSB | Output String to Port | 8086 |
| OUTSW | Output String to Port | 8086 |
| OUTSD | Output String to Port | 8086 |
| PABSB | Packed Absolute Value | SSSE3 |
| PABSW | Packed Absolute Value | SSSE3 |
| PABSD | Packed Absolute Value | SSSE3 |
| VPABSB | Packed Absolute Value | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPABSW | Packed Absolute Value | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPABSD | Packed Absolute Value | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPABSQ | Packed Absolute Value | AVX512_VL AVX512_F AVX10 |
| PACKSSWB | Pack with Signed Saturation | MMX SSE2 |
| PACKSSDW | Pack with Signed Saturation | MMX SSE2 |
| VPACKSSWB | Pack with Signed Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPACKSSDW | Pack with Signed Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PACKUSDW | Pack with Unsigned Saturation | SSE4_1 |
| VPACKUSDW | Pack with Unsigned Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PACKUSWB | Pack with Unsigned Saturation | MMX SSE2 |
| VPACKUSWB | Pack with Unsigned Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PADDB | Add Packed Integers | MMX SSE2 |
| PADDW | Add Packed Integers | MMX SSE2 |
| PADDD | Add Packed Integers | MMX SSE2 |
| PADDQ | Add Packed Integers | MMX SSE2 |
| VPADDB | Add Packed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPADDW | Add Packed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPADDD | Add Packed Integers | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPADDQ | Add Packed Integers | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PADDSB | Add Packed Signed Integers with Signed Saturation | MMX SSE2 |
| PADDSW | Add Packed Signed Integers with Signed Saturation | MMX SSE2 |
| VPADDSB | Add Packed Signed Integers with Signed Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPADDSW | Add Packed Signed Integers with Signed Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PADDUSB | Add Packed Unsigned Integers with Unsigned Saturation | MMX SSE2 |
| PADDUSW | Add Packed Unsigned Integers with Unsigned Saturation | MMX SSE2 |
| VPADDUSB | Add Packed Unsigned Integers with Unsigned Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPADDUSW | Add Packed Unsigned Integers with Unsigned Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PALIGNR | Packed Align Right | SSSE3 |
| VPALIGNR | Packed Align Right | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PAND | Logical AND | MMX SSE2 |
| VPAND | Logical AND | AVX AVX2 |
| VPANDD | Logical AND | AVX512_VL AVX512_F AVX10 |
| VPANDQ | Logical AND | AVX512_VL AVX512_F AVX10 |
| PANDN | Logical AND NOT | MMX SSE2 |
| VPANDN | Logical AND NOT | AVX AVX2 |
| VPANDND | Logical AND NOT | AVX512_VL AVX512_F AVX10 |
| VPANDNQ | Logical AND NOT | AVX512_VL AVX512_F AVX10 |
| PAUSE | Spin Loop Hint | 8086 |
| PAVGB | Average Packed Integers | SSE SSE2 |
| PAVGW | Average Packed Integers | SSE SSE2 |
| VPAVGB | Average Packed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPAVGW | Average Packed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PBLENDVB | Variable Blend Packed Bytes | SSE4_1 |
| VPBLENDVB | Variable Blend Packed Bytes | AVX AVX2 |
| PBLENDW | Blend Packed Words | SSE4_1 |
| VPBLENDW | Blend Packed Words | AVX AVX2 |
| PBNDKB | Platform Bind Key to Binary Large Object | PBNDKB |
| PCLMULQDQ | Carry-Less Multiplication Quadword | PCLMULQDQ |
| VPCLMULQDQ | Carry-Less Multiplication Quadword | PCLMULQDQ AVX AVX512_VPCLMULQDQ AVX512_VL AVX10 AVX512_F |
| PCMPEQB | Compare Packed Data for Equal | MMX SSE2 |
| PCMPEQW | Compare Packed Data for Equal | MMX SSE2 |
| PCMPEQD | Compare Packed Data for Equal | MMX SSE2 |
| VPCMPEQB | Compare Packed Data for Equal | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPCMPEQW | Compare Packed Data for Equal | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPCMPEQD | Compare Packed Data for Equal | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PCMPEQQ | Compare Packed Qword Data for Equal | SSE4_1 |
| VPCMPEQQ | Compare Packed Qword Data for Equal | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PCMPESTRI | Packed Compare Explicit Length Strings, Return Index | SSE4_2 |
| VPCMPESTRI | Packed Compare Explicit Length Strings, Return Index | AVX |
| PCMPESTRM | Packed Compare Explicit Length Strings, Return Mask | SSE4_2 |
| VPCMPESTRM | Packed Compare Explicit Length Strings, Return Mask | AVX |
| PCMPGTB | Compare Packed Signed Integers for Greater Than | MMX SSE2 |
| PCMPGTW | Compare Packed Signed Integers for Greater Than | MMX SSE2 |
| PCMPGTD | Compare Packed Signed Integers for Greater Than | MMX SSE2 |
| VPCMPGTB | Compare Packed Signed Integers for Greater Than | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPCMPGTW | Compare Packed Signed Integers for Greater Than | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPCMPGTD | Compare Packed Signed Integers for Greater Than | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PCMPGTQ | Compare Packed Data for Greater Than | SSE4_2 |
| VPCMPGTQ | Compare Packed Data for Greater Than | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PCMPISTRI | Packed Compare Implicit Length Strings, Return Index | SSE4_2 |
| VPCMPISTRI | Packed Compare Implicit Length Strings, Return Index | AVX |
| PCMPISTRM | Packed Compare Implicit Length Strings, Return Mask | SSE4_2 |
| VPCMPISTRM | Packed Compare Implicit Length Strings, Return Mask | AVX |
| PCONFIG | Platform Configuration | PCONFIG |
| PDEP | Parallel Bits Deposit | BMI2 |
| PEXT | Parallel Bits Extract | BMI2 |
| PEXTRB | Extract Byte/Dword/Qword | SSE4_1 |
| PEXTRD | Extract Byte/Dword/Qword | SSE4_1 |
| PEXTRQ | Extract Byte/Dword/Qword | SSE4_1 |
| VPEXTRB | Extract Byte/Dword/Qword | AVX AVX512_BW AVX10 |
| VPEXTRD | Extract Byte/Dword/Qword | AVX AVX512_DQ AVX10 |
| VPEXTRQ | Extract Byte/Dword/Qword | AVX AVX512_DQ AVX10 |
| PEXTRW | Extract Word | SSE SSE2 SSE4_1 |
| VPEXTRW | Extract Word | AVX AVX512_BW AVX10 |
| PHADDSW | Packed Horizontal Add and Saturate | SSSE3 |
| VPHADDSW | Packed Horizontal Add and Saturate | AVX AVX2 |
| PHADDW | Packed Horizontal Add | SSSE3 |
| PHADDD | Packed Horizontal Add | SSSE3 |
| VPHADDW | Packed Horizontal Add | AVX AVX2 |
| VPHADDD | Packed Horizontal Add | AVX AVX2 |
| PHMINPOSUW | Packed Horizontal Word Minimum | SSE4_1 |
| VPHMINPOSUW | Packed Horizontal Word Minimum | AVX |
| PHSUBSW | Packed Horizontal Subtract and Saturate | SSSE3 |
| VPHSUBSW | Packed Horizontal Subtract and Saturate | AVX AVX2 |
| PHSUBW | Packed Horizontal Subtract | SSSE3 |
| PHSUBD | Packed Horizontal Subtract | SSSE3 |
| VPHSUBW | Packed Horizontal Subtract | AVX AVX2 |
| VPHSUBD | Packed Horizontal Subtract | AVX AVX2 |
| PINSRB | Insert Byte/Dword/Qword | SSE4_1 |
| PINSRD | Insert Byte/Dword/Qword | SSE4_1 |
| PINSRQ | Insert Byte/Dword/Qword | SSE4_1 |
| VPINSRB | Insert Byte/Dword/Qword | AVX AVX512_BW AVX10 |
| VPINSRD | Insert Byte/Dword/Qword | AVX AVX512_DQ AVX10 |
| VPINSRQ | Insert Byte/Dword/Qword | AVX AVX512_DQ AVX10 |
| PINSRW | Insert Word | SSE SSE2 |
| VPINSRW | Insert Word | AVX AVX512_BW AVX10 |
| PMADDUBSW | Multiply and Add Packed Signed and Unsigned Bytes | SSSE3 |
| VPMADDUBSW | Multiply and Add Packed Signed and Unsigned Bytes | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PMADDWD | Multiply and Add Packed Integers | MMX SSE2 |
| VPMADDWD | Multiply and Add Packed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PMAXSW | Maximum of Packed Signed Integers | SSE SSE2 |
| PMAXSB | Maximum of Packed Signed Integers | SSE4_1 |
| PMAXSD | Maximum of Packed Signed Integers | SSE4_1 |
| VPMAXSB | Maximum of Packed Signed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPMAXSW | Maximum of Packed Signed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPMAXSD | Maximum of Packed Signed Integers | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMAXSQ | Maximum of Packed Signed Integers | AVX512_VL AVX512_F AVX10 |
| PMAXUB | Maximum of Packed Unsigned Integers | SSE SSE2 |
| PMAXUW | Maximum of Packed Unsigned Integers | SSE4_1 |
| VPMAXUB | Maximum of Packed Unsigned Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPMAXUW | Maximum of Packed Unsigned Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PMAXUD | Maximum of Packed Unsigned Integers | SSE4_1 |
| VPMAXUD | Maximum of Packed Unsigned Integers | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMAXUQ | Maximum of Packed Unsigned Integers | AVX512_VL AVX512_F AVX10 |
| PMINSW | Minimum of Packed Signed Integers | SSE SSE2 |
| PMINSB | Minimum of Packed Signed Integers | SSE4_1 |
| VPMINSB | Minimum of Packed Signed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPMINSW | Minimum of Packed Signed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PMINSD | Minimum of Packed Signed Integers | SSE4_1 |
| VPMINSD | Minimum of Packed Signed Integers | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMINSQ | Minimum of Packed Signed Integers | AVX512_VL AVX512_F AVX10 |
| PMINUB | Minimum of Packed Unsigned Integers | SSE SSE2 |
| PMINUW | Minimum of Packed Unsigned Integers | SSE4_1 |
| VPMINUB | Minimum of Packed Unsigned Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPMINUW | Minimum of Packed Unsigned Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PMINUD | Minimum of Packed Unsigned Integers | SSE4_1 |
| VPMINUD | Minimum of Packed Unsigned Integers | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMINUQ | Minimum of Packed Unsigned Integers | AVX512_VL AVX512_F AVX10 |
| PMOVMSKB | Move Byte Mask | SSE SSE2 |
| VPMOVMSKB | Move Byte Mask | AVX AVX2 |
| PMOVSXBW | Packed Move with Sign Extend | SSE4_1 |
| PMOVSXBD | Packed Move with Sign Extend | SSE4_1 |
| PMOVSXBQ | Packed Move with Sign Extend | SSE4_1 |
| PMOVSXWD | Packed Move with Sign Extend | SSE4_1 |
| PMOVSXWQ | Packed Move with Sign Extend | SSE4_1 |
| PMOVSXDQ | Packed Move with Sign Extend | SSE4_1 |
| VPMOVSXBW | Packed Move with Sign Extend | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPMOVSXBD | Packed Move with Sign Extend | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMOVSXBQ | Packed Move with Sign Extend | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMOVSXWD | Packed Move with Sign Extend | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMOVSXWQ | Packed Move with Sign Extend | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMOVSXDQ | Packed Move with Sign Extend | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PMOVZXBW | Packed Move with Zero Extend | SSE4_1 |
| PMOVZXBD | Packed Move with Zero Extend | SSE4_1 |
| PMOVZXBQ | Packed Move with Zero Extend | SSE4_1 |
| PMOVZXWD | Packed Move with Zero Extend | SSE4_1 |
| PMOVZXWQ | Packed Move with Zero Extend | SSE4_1 |
| PMOVZXDQ | Packed Move with Zero Extend | SSE4_1 |
| VPMOVZXBW | Packed Move with Zero Extend | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPMOVZXBD | Packed Move with Zero Extend | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMOVZXBQ | Packed Move with Zero Extend | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMOVZXWD | Packed Move with Zero Extend | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMOVZXWQ | Packed Move with Zero Extend | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMOVZXDQ | Packed Move with Zero Extend | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PMULDQ | Multiply Packed Doubleword Integers | SSE4_1 |
| VPMULDQ | Multiply Packed Doubleword Integers | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PMULHRSW | Packed Multiply High with Round and Scale | SSSE3 |
| VPMULHRSW | Packed Multiply High with Round and Scale | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PMULHUW | Multiply Packed Unsigned Integers and Store High Result | SSE SSE2 |
| VPMULHUW | Multiply Packed Unsigned Integers and Store High Result | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PMULHW | Multiply Packed Signed Integers and Store High Result | MMX SSE2 |
| VPMULHW | Multiply Packed Signed Integers and Store High Result | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PMULLD | Multiply Packed Integers and Store Low Result | SSE4_1 |
| VPMULLD | Multiply Packed Integers and Store Low Result | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPMULLQ | Multiply Packed Integers and Store Low Result | AVX512_VL AVX512_DQ AVX10 |
| PMULLW | Multiply Packed Signed Integers and Store Low Result | MMX SSE2 |
| VPMULLW | Multiply Packed Signed Integers and Store Low Result | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PMULUDQ | Multiply Packed Unsigned Doubleword Integers | SSE2 |
| VPMULUDQ | Multiply Packed Unsigned Doubleword Integers | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| POP | Pop a Value From the Stack | 8086 386 X64 |
| POPA | Pop All General-Purpose Registers | 8086 |
| POPAD | Pop All General-Purpose Registers | 8086 |
| POPCNT | Return the Count of Number of Bits Set to 1 | 8086 386 X64 |
| POPF | Pop Stack Into EFLAGS Register | 8086 |
| POPFD | Pop Stack Into EFLAGS Register | 8086 |
| POPFQ | Pop Stack Into EFLAGS Register | 8086 |
| POR | Bitwise Logical OR | MMX SSE2 |
| VPOR | Bitwise Logical OR | AVX AVX2 |
| VPORD | Bitwise Logical OR | AVX512_VL AVX512_F AVX10 |
| VPORQ | Bitwise Logical OR | AVX512_VL AVX512_F AVX10 |
| PREFETCHT0 | Prefetch Data Into Caches | 8086 |
| PREFETCHT1 | Prefetch Data Into Caches | 8086 |
| PREFETCHT2 | Prefetch Data Into Caches | 8086 |
| PREFETCHNTA | Prefetch Data Into Caches | 8086 |
| PREFETCHIT0 | Prefetch Data Into Caches | 8086 |
| PREFETCHIT1 | Prefetch Data Into Caches | 8086 |
| PREFETCHW | Prefetch Data Into Caches in Anticipation of a Write | |
| PREFETCHWT1 | Prefetch Vector Data Into Caches with Intent to Write and T1 Hint | PREFETCHWT1 |
| PSADBW | Compute Sum of Absolute Differences | SSE SSE2 |
| VPSADBW | Compute Sum of Absolute Differences | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PSHUFB | Packed Shuffle Bytes | SSSE3 |
| VPSHUFB | Packed Shuffle Bytes | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PSHUFD | Shuffle Packed Doublewords | SSE2 |
| VPSHUFD | Shuffle Packed Doublewords | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PSHUFHW | Shuffle Packed High Words | SSE2 |
| VPSHUFHW | Shuffle Packed High Words | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PSHUFLW | Shuffle Packed Low Words | SSE2 |
| VPSHUFLW | Shuffle Packed Low Words | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PSHUFW | Shuffle Packed Words | |
| PSIGNB | Packed SIGN | SSSE3 |
| PSIGNW | Packed SIGN | SSSE3 |
| PSIGND | Packed SIGN | SSSE3 |
| VPSIGNB | Packed SIGN | AVX AVX2 |
| VPSIGNW | Packed SIGN | AVX AVX2 |
| VPSIGND | Packed SIGN | AVX AVX2 |
| PSLLDQ | Shift Double Quadword Left Logical | SSE2 |
| VPSLLDQ | Shift Double Quadword Left Logical | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PSLLW | Shift Packed Data Left Logical | MMX SSE2 |
| PSLLD | Shift Packed Data Left Logical | MMX SSE2 |
| PSLLQ | Shift Packed Data Left Logical | MMX SSE2 |
| VPSLLW | Shift Packed Data Left Logical | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPSLLD | Shift Packed Data Left Logical | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPSLLQ | Shift Packed Data Left Logical | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PSRAW | Shift Packed Data Right Arithmetic | MMX SSE2 |
| PSRAD | Shift Packed Data Right Arithmetic | MMX SSE2 |
| VPSRAW | Shift Packed Data Right Arithmetic | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPSRAD | Shift Packed Data Right Arithmetic | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPSRAQ | Shift Packed Data Right Arithmetic | AVX512_VL AVX512_F AVX10 |
| PSRLDQ | Shift Double Quadword Right Logical | SSE2 |
| VPSRLDQ | Shift Double Quadword Right Logical | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PSRLW | Shift Packed Data Right Logical | MMX SSE2 |
| PSRLD | Shift Packed Data Right Logical | MMX SSE2 |
| PSRLQ | Shift Packed Data Right Logical | MMX SSE2 |
| VPSRLW | Shift Packed Data Right Logical | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPSRLD | Shift Packed Data Right Logical | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPSRLQ | Shift Packed Data Right Logical | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PSUBB | Subtract Packed Integers | MMX SSE2 |
| PSUBW | Subtract Packed Integers | MMX SSE2 |
| PSUBD | Subtract Packed Integers | MMX SSE2 |
| VPSUBB | Subtract Packed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPSUBW | Subtract Packed Integers | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPSUBD | Subtract Packed Integers | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PSUBQ | Subtract Packed Quadword Integers | SSE2 |
| VPSUBQ | Subtract Packed Quadword Integers | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PSUBSB | Subtract Packed Signed Integers with Signed Saturation | MMX SSE2 |
| PSUBSW | Subtract Packed Signed Integers with Signed Saturation | MMX SSE2 |
| VPSUBSB | Subtract Packed Signed Integers with Signed Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPSUBSW | Subtract Packed Signed Integers with Signed Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PSUBUSB | Subtract Packed Unsigned Integers with Unsigned Saturation | MMX SSE2 |
| PSUBUSW | Subtract Packed Unsigned Integers with Unsigned Saturation | MMX SSE2 |
| VPSUBUSB | Subtract Packed Unsigned Integers with Unsigned Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPSUBUSW | Subtract Packed Unsigned Integers with Unsigned Saturation | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| PTEST | Logical Compare | SSE4_1 |
| VPTEST | Logical Compare | AVX |
| PTWRITE | Write Data to a Processor Trace Packet | PTWRITE |
| PUNPCKHBW | Unpack High Data | MMX SSE2 |
| PUNPCKHWD | Unpack High Data | MMX SSE2 |
| PUNPCKHDQ | Unpack High Data | MMX SSE2 |
| PUNPCKHQDQ | Unpack High Data | SSE2 |
| VPUNPCKHBW | Unpack High Data | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPUNPCKHWD | Unpack High Data | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPUNPCKHDQ | Unpack High Data | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPUNPCKHQDQ | Unpack High Data | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PUNPCKLBW | Unpack Low Data | MMX SSE2 |
| PUNPCKLWD | Unpack Low Data | MMX SSE2 |
| PUNPCKLDQ | Unpack Low Data | MMX SSE2 |
| PUNPCKLQDQ | Unpack Low Data | SSE2 |
| VPUNPCKLBW | Unpack Low Data | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPUNPCKLWD | Unpack Low Data | AVX AVX2 AVX512_VL AVX512_BW AVX10 |
| VPUNPCKLDQ | Unpack Low Data | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VPUNPCKLQDQ | Unpack Low Data | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| PUSH | Push Word, Doubleword, or Quadword Onto the Stack | 8086 386 X64 |
| PUSHA | Push All General-Purpose Registers | 8086 |
| PUSHAD | Push All General-Purpose Registers | 8086 |
| PUSHF | Push EFLAGS Register Onto the Stack | 8086 |
| PUSHFD | Push EFLAGS Register Onto the Stack | 8086 |
| PUSHFQ | Push EFLAGS Register Onto the Stack | 8086 |
| PXOR | Logical Exclusive OR | MMX SSE2 |
| VPXOR | Logical Exclusive OR | AVX AVX2 |
| VPXORD | Logical Exclusive OR | AVX512_VL AVX512_F AVX10 |
| VPXORQ | Logical Exclusive OR | AVX512_VL AVX512_F AVX10 |
| RCL | Rotate | 8086 386 X64 |
| RCR | Rotate | 8086 386 X64 |
| ROL | Rotate | 8086 386 X64 |
| ROR | Rotate | 8086 386 X64 |
| RCPPS | Compute Reciprocals of Packed Single Precision Floating-Point Values | SSE |
| VRCPPS | Compute Reciprocals of Packed Single Precision Floating-Point Values | AVX |
| RCPSS | Compute Reciprocal of Scalar Single Precision Floating-Point Values | SSE |
| VRCPSS | Compute Reciprocal of Scalar Single Precision Floating-Point Values | AVX |
| RDFSBASE | Read FS/GS Segment Base | FSGSBASE |
| RDGSBASE | Read FS/GS Segment Base | FSGSBASE |
| RDMSR | Read From Model Specific Register | 8086 |
| RDMSRLIST | Read List of Model Specific Registers | MSRLIST |
| RDPID | Read Processor ID | RDPID |
| RDPKRU | Read Protection Key Rights for User Pages | 8086 |
| RDPMC | Read Performance-Monitoring Counters | 8086 |
| RDRAND | Read Random Number | RDRAND |
| RDSEED | Read Random SEED | RDSEED |
| RDSSPD | Read Shadow Stack Pointer | CET_SS |
| RDSSPQ | Read Shadow Stack Pointer | CET_SS |
| RDTSC | Read Time-Stamp Counter | 8086 |
| RDTSCP | Read Time-Stamp Counter and Processor ID | 8086 |
| REP_INS | Repeat String Operation (Prefix) | 8086 386 |
| REP_LODS | Repeat String Operation (Prefix) | 8086 |
| REP_MOVS | Repeat String Operation (Prefix) | 8086 386 X64 |
| REP_OUTS | Repeat String Operation (Prefix) | 8086 386 |
| REP_STOS | Repeat String Operation (Prefix) | 8086 386 X64 |
| REPE_CMPS | Repeat String Operation While Zero (Prefix) | 8086 386 X64 |
| REPE_SCAS | Repeat String Operation While Zero (Prefix) | 8086 386 X64 |
| REPNE_CMPS | Repeat String Operation While Not Zero (Prefix) | 8086 386 X64 |
| REPNE_SCAS | Repeat String Operation While Not Zero (Prefix) | 8086 386 X64 |
| RET | Return From Procedure | 8086 |
| RORX | Rotate Right Logical without Affecting Flags | BMI2 |
| ROUNDPD | Round Packed Double Precision Floating-Point Values | SSE4_1 |
| VROUNDPD | Round Packed Double Precision Floating-Point Values | AVX |
| ROUNDPS | Round Packed Single Precision Floating-Point Values | SSE4_1 |
| VROUNDPS | Round Packed Single Precision Floating-Point Values | AVX |
| ROUNDSD | Round Scalar Double Precision Floating-Point Values | SSE4_1 |
| VROUNDSD | Round Scalar Double Precision Floating-Point Values | AVX |
| ROUNDSS | Round Scalar Single Precision Floating-Point Values | SSE4_1 |
| VROUNDSS | Round Scalar Single Precision Floating-Point Values | AVX |
| RSM | Resume From System Management Mode | 8086 |
| RSQRTPS | Compute Reciprocals of Square Roots of Packed Single Precision Floating-Point Values | SSE |
| VRSQRTPS | Compute Reciprocals of Square Roots of Packed Single Precision Floating-Point Values | AVX |
| RSQRTSS | Compute Reciprocal of Square Root of Scalar Single Precision Floating-Point Value | SSE |
| VRSQRTSS | Compute Reciprocal of Square Root of Scalar Single Precision Floating-Point Value | AVX |
| RSTORSSP | Restore Saved Shadow Stack Pointer | CET_SS |
| SAHF | Store AH Into Flags | 8086 |
| SAL | Shift | 8086 386 X64 |
| SAR | Shift | 8086 386 X64 |
| SHL | Shift | 8086 386 X64 |
| SHR | Shift | 8086 386 X64 |
| SARX | Shift without Affecting Flags | BMI2 |
| SHLX | Shift without Affecting Flags | BMI2 |
| SHRX | Shift without Affecting Flags | BMI2 |
| SAVEPREVSSP | Save Previous Shadow Stack Pointer | CET_SS |
| SBB | Integer Subtraction with Borrow | 8086 386 X64 |
| SCAS | Scan String | 8086 386 X64 |
| SCASB | Scan String | 8086 |
| SCASW | Scan String | 8086 |
| SCASD | Scan String | 8086 |
| SCASQ | Scan String | 8086 |
| SEAMCALL | Enter SEAM Root Operation | 8086 |
| SENDUIPI | Send User Interprocessor Interrupt | UINTR |
| SERIALIZE | Serialize Instruction Execution | SERIALIZE |
| SETA | Set Byte on Condition | 8086 |
| SETAE | Set Byte on Condition | 8086 |
| SETB | Set Byte on Condition | 8086 |
| SETBE | Set Byte on Condition | 8086 |
| SETC | Set Byte on Condition | 8086 |
| SETE | Set Byte on Condition | 8086 |
| SETG | Set Byte on Condition | 8086 |
| SETGE | Set Byte on Condition | 8086 |
| SETL | Set Byte on Condition | 8086 |
| SETLE | Set Byte on Condition | 8086 |
| SETNA | Set Byte on Condition | 8086 |
| SETNAE | Set Byte on Condition | 8086 |
| SETNB | Set Byte on Condition | 8086 |
| SETNBE | Set Byte on Condition | 8086 |
| SETNC | Set Byte on Condition | 8086 |
| SETNE | Set Byte on Condition | 8086 |
| SETNG | Set Byte on Condition | 8086 |
| SETNGE | Set Byte on Condition | 8086 |
| SETNL | Set Byte on Condition | 8086 |
| SETNLE | Set Byte on Condition | 8086 |
| SETNO | Set Byte on Condition | 8086 |
| SETNP | Set Byte on Condition | 8086 |
| SETNS | Set Byte on Condition | 8086 |
| SETNZ | Set Byte on Condition | 8086 |
| SETO | Set Byte on Condition | 8086 |
| SETP | Set Byte on Condition | 8086 |
| SETPE | Set Byte on Condition | 8086 |
| SETPO | Set Byte on Condition | 8086 |
| SETS | Set Byte on Condition | 8086 |
| SETZ | Set Byte on Condition | 8086 |
| SETSSBSY | Mark Shadow Stack Busy | CET_SS |
| SFENCE | Store Fence | 8086 |
| SGDT | Store Global Descriptor Table Register | 8086 |
| SHA1MSG1 | Perform an Intermediate Calculation for the Next Four SHA1 Message Dwords | SHA |
| SHA1MSG2 | Perform a Final Calculation for the Next Four SHA1 Message Dwords | SHA |
| SHA1NEXTE | Calculate SHA1 State Variable E After Four Rounds | SHA |
| SHA1RNDS4 | Perform Four Rounds of SHA1 Operation | SHA |
| SHA256MSG1 | Perform an Intermediate Calculation for the Next Four SHA256 Message Dwords | SHA |
| SHA256MSG2 | Perform a Final Calculation for the Next Four SHA256 Message Dwords | SHA |
| SHA256RNDS2 | Perform Two Rounds of SHA256 Operation | SHA |
| SHLD | Double Precision Shift Left | 8086 386 X64 |
| SHRD | Double Precision Shift Right | 8086 386 X64 |
| SHUFPD | Packed Interleave Shuffle of Pairs of Double Precision Floating-Point Values | SSE2 |
| VSHUFPD | Packed Interleave Shuffle of Pairs of Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| SHUFPS | Packed Interleave Shuffle of Quadruplets of Single Precision Floating-Point Values | SSE |
| VSHUFPS | Packed Interleave Shuffle of Quadruplets of Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| SIDT | Store Interrupt Descriptor Table Register | 8086 |
| SLDT | Store Local Descriptor Table Register | 8086 |
| SMSW | Store Machine Status Word | 8086 386 X64 |
| SQRTPD | Square Root of Double Precision Floating-Point Values | SSE2 |
| VSQRTPD | Square Root of Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| SQRTPS | Square Root of Single Precision Floating-Point Values | SSE |
| VSQRTPS | Square Root of Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| SQRTSD | Compute Square Root of Scalar Double Precision Floating-Point Value | SSE2 |
| VSQRTSD | Compute Square Root of Scalar Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| SQRTSS | Compute Square Root of Scalar Single Precision Value | SSE |
| VSQRTSS | Compute Square Root of Scalar Single Precision Value | AVX AVX512_F AVX10 |
| STAC | Set AC Flag in EFLAGS Register | SMAP |
| STC | Set Carry Flag | 8086 |
| STD | Set Direction Flag | 8086 |
| STI | Set Interrupt Flag | 8086 |
| STMXCSR | Store MXCSR Register State | SSE |
| VSTMXCSR | Store MXCSR Register State | AVX |
| STOS | Store String | 8086 386 X64 |
| STOSB | Store String | 8086 |
| STOSW | Store String | 8086 |
| STOSD | Store String | 8086 |
| STOSQ | Store String | 8086 |
| STR | Store Task Register | 8086 |
| STTILECFG | Store Tile Configuration | AMX |
| STUI | Set User Interrupt Flag | UINTR |
| SUB | Subtract | 8086 386 X64 |
| SUBPD | Subtract Packed Double Precision Floating-Point Values | SSE2 |
| VSUBPD | Subtract Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| SUBPS | Subtract Packed Single Precision Floating-Point Values | SSE |
| VSUBPS | Subtract Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| SUBSD | Subtract Scalar Double Precision Floating-Point Value | SSE2 |
| VSUBSD | Subtract Scalar Double Precision Floating-Point Value | AVX AVX512_F AVX10 |
| SUBSS | Subtract Scalar Single Precision Floating-Point Value | SSE |
| VSUBSS | Subtract Scalar Single Precision Floating-Point Value | AVX AVX512_F AVX10 |
| SWAPGS | Swap GS Base Register | 8086 |
| SYSCALL | Fast System Call | 8086 |
| SYSENTER | Fast System Call | 8086 |
| SYSEXIT | Fast Return from Fast System Call | 8086 |
| SYSRET | Return From Fast System Call | 8086 |
| TCMMIMFP16PS | Matrix Multiplication of Complex Tiles Accumulated into Packed Single Precision Tile | AMX |
| TCMMRLFP16PS | Matrix Multiplication of Complex Tiles Accumulated into Packed Single Precision Tile | AMX |
| TDCALL | Call SEAM Module ``` | 8086 |
| TDPBF16PS | Dot Product of BF16 Tiles Accumulated into Packed Single Precision Tile | AMX |
| TDPBSSD | Dot Product of Signed/Unsigned Bytes with Dword Accumulation | AMX |
| TDPBSUD | Dot Product of Signed/Unsigned Bytes with Dword Accumulation | AMX |
| TDPBUSD | Dot Product of Signed/Unsigned Bytes with Dword Accumulation | AMX |
| TDPBUUD | Dot Product of Signed/Unsigned Bytes with Dword Accumulation | AMX |
| TDPFP16PS | Dot Product of FP16 Tiles Accumulated into Packed Single Precision Tile | AMX |
| TEST | Logical Compare | 8086 386 X64 |
| TESTUI | Determine User Interrupt Flag | UINTR |
| TILELOADD | Load Tile | AMX |
| TILELOADDT1 | Load Tile | AMX |
| TILERELEASE | Release Tile | AMX |
| TILESTORED | Store Tile | AMX |
| TILEZERO | Zero Tile | AMX |
| TPAUSE | Timed PAUSE | WAITPKG |
| TZCNT | Count the Number of Trailing Zero Bits | BMI1 |
| UCOMISD | Unordered Compare Scalar Double Precision Floating-Point Values and Set EFLAGS | SSE2 |
| VUCOMISD | Unordered Compare Scalar Double Precision Floating-Point Values and Set EFLAGS | AVX AVX512_F AVX10 |
| UCOMISS | Unordered Compare Scalar Single Precision Floating-Point Values and Set EFLAGS | SSE |
| VUCOMISS | Unordered Compare Scalar Single Precision Floating-Point Values and Set EFLAGS | AVX AVX512_F AVX10 |
| UD0 | Undefined Instruction | 386 |
| UD1 | Undefined Instruction | 386 |
| UD2 | Undefined Instruction | 8086 |
| UIRET | User-Interrupt Return | UINTR |
| UMONITOR | User Level Set Up Monitor Address | WAITPKG |
| UMWAIT | User Level Monitor Wait | WAITPKG |
| UNPCKHPD | Unpack and Interleave High Packed Double Precision Floating-Point Values | SSE2 |
| VUNPCKHPD | Unpack and Interleave High Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| UNPCKHPS | Unpack and Interleave High Packed Single Precision Floating-Point Values | SSE |
| VUNPCKHPS | Unpack and Interleave High Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| UNPCKLPD | Unpack and Interleave Low Packed Double Precision Floating-Point Values | SSE2 |
| VUNPCKLPD | Unpack and Interleave Low Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| UNPCKLPS | Unpack and Interleave Low Packed Single Precision Floating-Point Values | SSE |
| VUNPCKLPS | Unpack and Interleave Low Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| V4FMADDPS | Packed Single Precision Floating-Point Fused Multiply-Add (4-Iterations) | AVX512_4FMAPS |
| V4FNMADDPS | Packed Single Precision Floating-Point Fused Multiply-Add (4-Iterations) | AVX512_4FMAPS |
| V4FMADDSS | Scalar Single Precision Floating-Point Fused Multiply-Add (4-Iterations) | AVX512_4FMAPS |
| V4FNMADDSS | Scalar Single Precision Floating-Point Fused Multiply-Add (4-Iterations) | AVX512_4FMAPS |
| VADDPH | Add Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VADDSH | Add Scalar FP16 Values | AVX512_FP16 AVX10 |
| VALIGND | Align Doubleword/Quadword Vectors | AVX512_VL AVX512_F AVX10 |
| VALIGNQ | Align Doubleword/Quadword Vectors | AVX512_VL AVX512_F AVX10 |
| VBCSTNEBF162PS | Load BF16 Element and Convert to FP32 Element with Broadcast | AVX_NE_CONVERT |
| VBCSTNESH2PS | Load FP16 Element and Convert to FP32 Element with Broadcast | AVX_NE_CONVERT |
| VBLENDMPD | Blend Float64/Float32 Vectors Using an OpMask Control | AVX512_VL AVX512_F AVX10 |
| VBLENDMPS | Blend Float64/Float32 Vectors Using an OpMask Control | AVX512_VL AVX512_F AVX10 |
| VBROADCASTSS | Load with Broadcast Floating-Point Data | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VBROADCASTSD | Load with Broadcast Floating-Point Data | AVX AVX2 AVX512_VL AVX512_F AVX10 |
| VBROADCASTF128 | Load with Broadcast Floating-Point Data | AVX |
| VBROADCASTF32X2 | Load with Broadcast Floating-Point Data | AVX512_VL AVX512_DQ AVX10 |
| VBROADCASTF32X4 | Load with Broadcast Floating-Point Data | AVX512_VL AVX512_F AVX10 |
| VBROADCASTF64X2 | Load with Broadcast Floating-Point Data | AVX512_VL AVX512_DQ AVX10 |
| VBROADCASTF32X8 | Load with Broadcast Floating-Point Data | AVX512_DQ AVX10 |
| VBROADCASTF64X4 | Load with Broadcast Floating-Point Data | AVX512_F AVX10 |
| VCMPPH | Compare Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VCMPSH | Compare Scalar FP16 Values | AVX512_FP16 AVX10 |
| VCOMISH | Compare Scalar Ordered FP16 Values and Set EFLAGS | AVX512_FP16 AVX10 |
| VCOMPRESSPD | Store Sparse Packed Double Precision Floating-Point Values Into Dense Memory | AVX512_VL AVX512_F AVX10 |
| VCOMPRESSPS | Store Sparse Packed Single Precision Floating-Point Values Into Dense Memory | AVX512_VL AVX512_F AVX10 |
| VCVTDQ2PH | Convert Packed Signed Doubleword Integers to Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VCVTNE2PS2BF16 | Convert Two Packed Single Data to One Packed BF16 Data | AVX512_BF16 AVX512_VL AVX10 AVX512_F |
| VCVTNEEBF162PS | Convert Even Elements of Packed BF16 Values to FP32 Values | AVX_NE_CONVERT |
| VCVTNEEPH2PS | Convert Even Elements of Packed FP16 Values to FP32 Values | AVX_NE_CONVERT |
| VCVTNEOBF162PS | Convert Odd Elements of Packed BF16 Values to FP32 Values | AVX_NE_CONVERT |
| VCVTNEOPH2PS | Convert Odd Elements of Packed FP16 Values to FP32 Values | AVX_NE_CONVERT |
| VCVTNEPS2BF16 | Convert Packed Single Data to Packed BF16 Data | AVX_NE_CONVERT AVX512_BF16 AVX512_VL AVX10 AVX512_F |
| VCVTPD2PH | Convert Packed Double Precision FP Values to Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VCVTPD2QQ | Convert Packed Double Precision Floating-Point Values to Packed Quadword Integers | AVX512_VL AVX512_DQ AVX10 |
| VCVTPD2UDQ | Convert Packed Double Precision Floating-Point Values to Packed Unsigned Doubleword Integers | AVX512_VL AVX512_F AVX10 |
| VCVTPD2UQQ | Convert Packed Double Precision Floating-Point Values to Packed Unsigned Quadword Integers | AVX512_VL AVX512_DQ AVX10 |
| VCVTPH2DQ | Convert Packed FP16 Values to Signed Doubleword Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTPH2PD | Convert Packed FP16 Values to FP64 Values | AVX512_FP16 AVX512_VL AVX10 |
| VCVTPH2PS | Convert Packed FP16 Values to Single Precision Floating-Point Values | F16C AVX512_VL AVX512_F AVX10 |
| VCVTPH2PSX | Convert Packed FP16 Values to Single Precision Floating-Point Values | AVX512_FP16 AVX512_VL AVX10 |
| VCVTPH2QQ | Convert Packed FP16 Values to Signed Quadword Integer Values | AVX512_FP16 AVX512_VL AVX10 |
| VCVTPH2UDQ | Convert Packed FP16 Values to Unsigned Doubleword Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTPH2UQQ | Convert Packed FP16 Values to Unsigned Quadword Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTPH2UW | Convert Packed FP16 Values to Unsigned Word Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTPH2W | Convert Packed FP16 Values to Signed Word Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTPS2PH | Convert Single Precision FP Value to 16-bit FP Value | F16C AVX512_VL AVX512_F AVX10 |
| VCVTPS2PHX | Convert Packed Single Precision Floating-Point Values to Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VCVTPS2QQ | Convert Packed Single Precision Floating-Point Values to Packed Signed Quadword Integer Values | AVX512_VL AVX512_DQ AVX10 |
| VCVTPS2UDQ | Convert Packed Single Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values | AVX512_VL AVX512_F AVX10 |
| VCVTPS2UQQ | Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values | AVX512_VL AVX512_DQ AVX10 |
| VCVTQQ2PD | Convert Packed Quadword Integers to Packed Double Precision Floating-Point Values | AVX512_VL AVX512_DQ AVX10 |
| VCVTQQ2PH | Convert Packed Signed Quadword Integers to Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VCVTQQ2PS | Convert Packed Quadword Integers to Packed Single Precision Floating-Point Values | AVX512_VL AVX512_DQ AVX10 |
| VCVTSD2SH | Convert Low FP64 Value to an FP16 Value | AVX512_FP16 AVX10 |
| VCVTSD2USI | Convert Scalar Double Precision Floating-Point Value to Unsigned Integer | AVX512_F AVX10 |
| VCVTSH2SD | Convert Low FP16 Value to an FP64 Value | AVX512_FP16 AVX10 |
| VCVTSH2SI | Convert Low FP16 Value to Signed Integer | AVX512_FP16 AVX10 |
| VCVTSH2SS | Convert Low FP16 Value to FP32 Value | AVX512_FP16 AVX10 |
| VCVTSH2USI | Convert Low FP16 Value to Unsigned Integer | AVX512_FP16 AVX10 |
| VCVTSI2SH | Convert a Signed Doubleword/Quadword Integer to an FP16 Value | AVX512_FP16 AVX10 |
| VCVTSS2SH | Convert Low FP32 Value to an FP16 Value | AVX512_FP16 AVX10 |
| VCVTSS2USI | Convert Scalar Single Precision Floating-Point Value to Unsigned Doubleword Integer | AVX512_F AVX10 |
| VCVTTPD2QQ | Convert with Truncation Packed Double Precision Floating-Point Values to Packed Quadword Integers | AVX512_VL AVX512_DQ AVX10 |
| VCVTTPD2UDQ | Convert with Truncation Packed Double Precision Floating-Point Values to Packed Unsigned Doubleword Integers | AVX512_VL AVX512_F AVX10 |
| VCVTTPD2UQQ | Convert with Truncation Packed Double Precision Floating-Point Values to Packed Unsigned Quadword Integers | AVX512_VL AVX512_DQ AVX10 |
| VCVTTPH2DQ | Convert with Truncation Packed FP16 Values to Signed Doubleword Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTTPH2QQ | Convert with Truncation Packed FP16 Values to Signed Quadword Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTTPH2UDQ | Convert with Truncation Packed FP16 Values to Unsigned Doubleword Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTTPH2UQQ | Convert with Truncation Packed FP16 Values to Unsigned Quadword Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTTPH2UW | Convert Packed FP16 Values to Unsigned Word Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTTPH2W | Convert Packed FP16 Values to Signed Word Integers | AVX512_FP16 AVX512_VL AVX10 |
| VCVTTPS2QQ | Convert with Truncation Packed Single Precision Floating-Point Values to Packed Signed Quadword Integer Values | AVX512_VL AVX512_DQ AVX10 |
| VCVTTPS2UDQ | Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values | AVX512_VL AVX512_F AVX10 |
| VCVTTPS2UQQ | Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values | AVX512_VL AVX512_DQ AVX10 |
| VCVTTSD2USI | Convert with Truncation Scalar Double Precision Floating-Point Value to Unsigned Integer | AVX512_F AVX10 |
| VCVTTSH2SI | Convert with Truncation Low FP16 Value to a Signed Integer | AVX512_FP16 AVX10 |
| VCVTTSH2USI | Convert with Truncation Low FP16 Value to an Unsigned Integer | AVX512_FP16 AVX10 |
| VCVTTSS2USI | Convert with Truncation Scalar Single Precision Floating-Point Value to Unsigned Integer | AVX512_F AVX10 |
| VCVTUDQ2PD | Convert Packed Unsigned Doubleword Integers to Packed Double Precision Floating-Point Values | AVX512_VL AVX512_F AVX10 |
| VCVTUDQ2PH | Convert Packed Unsigned Doubleword Integers to Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VCVTUDQ2PS | Convert Packed Unsigned Doubleword Integers to Packed Single Precision Floating-Point Values | AVX512_VL AVX512_F AVX10 |
| VCVTUQQ2PD | Convert Packed Unsigned Quadword Integers to Packed Double Precision Floating-Point Values | AVX512_VL AVX512_DQ AVX10 |
| VCVTUQQ2PH | Convert Packed Unsigned Quadword Integers to Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VCVTUQQ2PS | Convert Packed Unsigned Quadword Integers to Packed Single Precision Floating-Point Values | AVX512_VL AVX512_DQ AVX10 |
| VCVTUSI2SD | Convert Unsigned Integer to Scalar Double Precision Floating-Point Value | AVX512_F AVX10 |
| VCVTUSI2SH | Convert Unsigned Doubleword Integer to an FP16 Value | AVX512_FP16 |
| VCVTUSI2SS | Convert Unsigned Integer to Scalar Single Precision Floating-Point Value | AVX512_F AVX10 |
| VCVTUW2PH | Convert Packed Unsigned Word Integers to FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VCVTW2PH | Convert Packed Signed Word Integers to FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VDBPSADBW | Double Block Packed Sum-Absolute-Differences (SAD) on Unsigned Bytes | AVX512_VL AVX512_BW AVX10 |
| VDIVPH | Divide Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VDIVSH | Divide Scalar FP16 Values | AVX512_FP16 AVX10 |
| VDPBF16PS | Dot Product of BF16 Pairs Accumulated Into Packed Single Precision | AVX512_BF16 AVX512_VL AVX10 AVX512_F |
| VERR | Verify a Segment for Reading or Writing | |
| VERW | Verify a Segment for Reading or Writing | |
| VEXP2PD | Approximation to the Exponential 2^x of Packed Double Precision Floating-Point Values With Less Than 2^-23 Relative Error | AVX512_ER |
| VEXP2PS | Approximation to the Exponential 2^x of Packed Single Precision Floating-Point Values With Less Than 2^-23 Relative Error | AVX512_ER |
| VEXPANDPD | Load Sparse Packed Double Precision Floating-Point Values From Dense Memory | AVX512_VL AVX512_F AVX10 |
| VEXPANDPS | Load Sparse Packed Single Precision Floating-Point Values From Dense Memory | AVX512_VL AVX512_F AVX10 |
| VEXTRACTF128 | Extract Packed Floating-Point Values Extract Packed Floating-Point Values | AVX |
| VEXTRACTF32X4 | Extract Packed Floating-Point Values Extract Packed Floating-Point Values | AVX512_VL AVX512_F AVX10 |
| VEXTRACTF64X2 | Extract Packed Floating-Point Values Extract Packed Floating-Point Values | AVX512_VL AVX512_DQ AVX10 |
| VEXTRACTF32X8 | Extract Packed Floating-Point Values Extract Packed Floating-Point Values | AVX512_DQ AVX10 |
| VEXTRACTF64X4 | Extract Packed Floating-Point Values Extract Packed Floating-Point Values | AVX512_F AVX10 |
| VEXTRACTI128 | Extract Packed Integer Values | AVX2 |
| VEXTRACTI32X4 | Extract Packed Integer Values | AVX512_VL AVX512_F AVX10 |
| VEXTRACTI64X2 | Extract Packed Integer Values | AVX512_VL AVX512_DQ AVX10 |
| VEXTRACTI32X8 | Extract Packed Integer Values | AVX512_DQ AVX10 |
| VEXTRACTI64X4 | Extract Packed Integer Values | AVX512_F AVX10 |
| VFCMADDCPH | Complex Multiply and Accumulate FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMADDCPH | Complex Multiply and Accumulate FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFCMADDCSH | Complex Multiply and Accumulate Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFMADDCSH | Complex Multiply and Accumulate Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFCMULCPH | Complex Multiply FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMULCPH | Complex Multiply FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFCMULCSH | Complex Multiply Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFMULCSH | Complex Multiply Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFIXUPIMMPD | Fix Up Special Packed Float64 Values | AVX512_VL AVX512_F AVX10 |
| VFIXUPIMMPS | Fix Up Special Packed Float32 Values | AVX512_VL AVX512_F AVX10 |
| VFIXUPIMMSD | Fix Up Special Scalar Float64 Value | AVX512_F AVX10 |
| VFIXUPIMMSS | Fix Up Special Scalar Float32 Value | AVX512_F AVX10 |
| VFMADD132PD | Fused Multiply-Add of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADD213PD | Fused Multiply-Add of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADD231PD | Fused Multiply-Add of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADD132PH | Fused Multiply-Add of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMADD213PH | Fused Multiply-Add of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMADD231PH | Fused Multiply-Add of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFNMADD132PH | Fused Multiply-Add of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFNMADD213PH | Fused Multiply-Add of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFNMADD231PH | Fused Multiply-Add of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMADD132PS | Fused Multiply-Add of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADD213PS | Fused Multiply-Add of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADD231PS | Fused Multiply-Add of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADD132SD | Fused Multiply-Add of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMADD213SD | Fused Multiply-Add of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMADD231SD | Fused Multiply-Add of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMADD132SH | Fused Multiply-Add of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFMADD213SH | Fused Multiply-Add of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFMADD231SH | Fused Multiply-Add of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFNMADD132SH | Fused Multiply-Add of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFNMADD213SH | Fused Multiply-Add of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFNMADD231SH | Fused Multiply-Add of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFMADD132SS | Fused Multiply-Add of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMADD213SS | Fused Multiply-Add of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMADD231SS | Fused Multiply-Add of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMADDSUB132PD | Fused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADDSUB213PD | Fused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADDSUB231PD | Fused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADDSUB132PH | Fused Multiply-Alternating Add/Subtract of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMADDSUB213PH | Fused Multiply-Alternating Add/Subtract of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMADDSUB231PH | Fused Multiply-Alternating Add/Subtract of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMADDSUB132PS | Fused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADDSUB213PS | Fused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMADDSUB231PS | Fused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUB132PD | Fused Multiply-Subtract of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUB213PD | Fused Multiply-Subtract of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUB231PD | Fused Multiply-Subtract of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUB132PH | Fused Multiply-Subtract of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMSUB213PH | Fused Multiply-Subtract of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMSUB231PH | Fused Multiply-Subtract of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFNMSUB132PH | Fused Multiply-Subtract of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFNMSUB213PH | Fused Multiply-Subtract of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFNMSUB231PH | Fused Multiply-Subtract of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMSUB132PS | Fused Multiply-Subtract of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUB213PS | Fused Multiply-Subtract of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUB231PS | Fused Multiply-Subtract of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUB132SD | Fused Multiply-Subtract of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMSUB213SD | Fused Multiply-Subtract of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMSUB231SD | Fused Multiply-Subtract of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMSUB132SH | Fused Multiply-Subtract of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFMSUB213SH | Fused Multiply-Subtract of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFMSUB231SH | Fused Multiply-Subtract of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFNMSUB132SH | Fused Multiply-Subtract of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFNMSUB213SH | Fused Multiply-Subtract of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFNMSUB231SH | Fused Multiply-Subtract of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFMSUB132SS | Fused Multiply-Subtract of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMSUB213SS | Fused Multiply-Subtract of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMSUB231SS | Fused Multiply-Subtract of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFMSUBADD132PD | Fused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUBADD213PD | Fused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUBADD231PD | Fused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUBADD132PH | Fused Multiply-Alternating Subtract/Add of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMSUBADD213PH | Fused Multiply-Alternating Subtract/Add of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMSUBADD231PH | Fused Multiply-Alternating Subtract/Add of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFMSUBADD132PS | Fused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUBADD213PS | Fused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFMSUBADD231PS | Fused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMADD132PD | Fused Negative Multiply-Add of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMADD213PD | Fused Negative Multiply-Add of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMADD231PD | Fused Negative Multiply-Add of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMADD132PS | Fused Negative Multiply-Add of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMADD213PS | Fused Negative Multiply-Add of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMADD231PS | Fused Negative Multiply-Add of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMADD132SD | Fused Negative Multiply-Add of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMADD213SD | Fused Negative Multiply-Add of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMADD231SD | Fused Negative Multiply-Add of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMADD132SS | Fused Negative Multiply-Add of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMADD213SS | Fused Negative Multiply-Add of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMADD231SS | Fused Negative Multiply-Add of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMSUB132PD | Fused Negative Multiply-Subtract of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMSUB213PD | Fused Negative Multiply-Subtract of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMSUB231PD | Fused Negative Multiply-Subtract of Packed Double Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMSUB132PS | Fused Negative Multiply-Subtract of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMSUB213PS | Fused Negative Multiply-Subtract of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMSUB231PS | Fused Negative Multiply-Subtract of Packed Single Precision Floating-Point Values | FMA AVX512_VL AVX512_F AVX10 |
| VFNMSUB132SD | Fused Negative Multiply-Subtract of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMSUB213SD | Fused Negative Multiply-Subtract of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMSUB231SD | Fused Negative Multiply-Subtract of Scalar Double Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMSUB132SS | Fused Negative Multiply-Subtract of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMSUB213SS | Fused Negative Multiply-Subtract of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFNMSUB231SS | Fused Negative Multiply-Subtract of Scalar Single Precision Floating-Point Values | FMA AVX512_F AVX10 |
| VFPCLASSPD | Tests Types of Packed Float64 Values | AVX512_VL AVX512_DQ AVX10 |
| VFPCLASSPH | Test Types of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VFPCLASSPS | Tests Types of Packed Float32 Values | AVX512_VL AVX512_DQ AVX10 |
| VFPCLASSSD | Tests Type of a Scalar Float64 Value | AVX512_DQ AVX10 |
| VFPCLASSSH | Test Types of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VFPCLASSSS | Tests Type of a Scalar Float32 Value | AVX512_DQ AVX10 |
| VGATHERDPD | Gather Packed Double Precision Floating-Point Values Using Signed Dword/Qword Indices | AVX2 |
| VGATHERQPD | Gather Packed Double Precision Floating-Point Values Using Signed Dword/Qword Indices | AVX2 |
| VGATHERDPS | Gather Packed Single, Packed Double with Signed Dword Indices | AVX512_VL AVX512_F AVX10 |
| VGATHERDPD | Gather Packed Single, Packed Double with Signed Dword Indices | AVX512_VL AVX512_F AVX10 |
| VGATHERDPS | Gather Packed Single Precision Floating-Point Values Using Signed Dword/Qword Indices | AVX2 |
| VGATHERQPS | Gather Packed Single Precision Floating-Point Values Using Signed Dword/Qword Indices | AVX2 |
| VGATHERPF0DPS | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T0 Hint | AVX512_PF |
| VGATHERPF0QPS | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T0 Hint | AVX512_PF |
| VGATHERPF0DPD | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T0 Hint | AVX512_PF |
| VGATHERPF0QPD | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T0 Hint | AVX512_PF |
| VGATHERPF1DPS | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T1 Hint | AVX512_PF |
| VGATHERPF1QPS | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T1 Hint | AVX512_PF |
| VGATHERPF1DPD | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T1 Hint | AVX512_PF |
| VGATHERPF1QPD | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T1 Hint | AVX512_PF |
| VGATHERQPS | Gather Packed Single, Packed Double with Signed Qword Indices | AVX512_VL AVX512_F AVX10 |
| VGATHERQPD | Gather Packed Single, Packed Double with Signed Qword Indices | AVX512_VL AVX512_F AVX10 |
| VGETEXPPD | Convert Exponents of Packed Double Precision Floating-Point Values to Double Precision Floating-Point Values | AVX512_VL AVX512_F AVX10 |
| VGETEXPPH | Convert Exponents of Packed FP16 Values to FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VGETEXPPS | Convert Exponents of Packed Single Precision Floating-Point Values to Single Precision Floating-Point Values | AVX512_VL AVX512_F AVX10 |
| VGETEXPSD | Convert Exponents of Scalar Double Precision Floating-Point Value to Double Precision Floating-Point Value | AVX512_F AVX10 |
| VGETEXPSH | Convert Exponents of Scalar FP16 Values to FP16 Values | AVX512_FP16 AVX10 |
| VGETEXPSS | Convert Exponents of Scalar Single Precision Floating-Point Value to Single Precision Floating-Point Value | AVX512_F AVX10 |
| VGETMANTPD | Extract Float64 Vector of Normalized Mantissas From Float64 Vector | AVX512_VL AVX512_F AVX10 |
| VGETMANTPH | Extract FP16 Vector of Normalized Mantissas from FP16 Vector | AVX512_FP16 AVX512_VL AVX10 |
| VGETMANTPS | Extract Float32 Vector of Normalized Mantissas From Float32 Vector | AVX512_VL AVX512_F AVX10 |
| VGETMANTSD | Extract Float64 of Normalized Mantissa From Float64 Scalar | AVX512_F AVX10 |
| VGETMANTSH | Extract FP16 of Normalized Mantissa from FP16 Scalar | AVX512_FP16 AVX10 |
| VGETMANTSS | Extract Float32 Vector of Normalized Mantissa From Float32 Scalar | AVX512_F AVX10 |
| VINSERTF128 | Insert Packed Floating-Point Values | AVX |
| VINSERTF32X4 | Insert Packed Floating-Point Values | AVX512_VL AVX512_F AVX10 |
| VINSERTF64X2 | Insert Packed Floating-Point Values | AVX512_VL AVX512_DQ AVX10 |
| VINSERTF32X8 | Insert Packed Floating-Point Values | AVX512_DQ AVX10 |
| VINSERTF64X4 | Insert Packed Floating-Point Values | AVX512_F AVX10 |
| VINSERTI128 | Insert Packed Integer Values | AVX2 |
| VINSERTI32X4 | Insert Packed Integer Values | AVX512_VL AVX512_F AVX10 |
| VINSERTI64X2 | Insert Packed Integer Values | AVX512_VL AVX512_DQ AVX10 |
| VINSERTI32X8 | Insert Packed Integer Values | AVX512_DQ AVX10 |
| VINSERTI64X4 | Insert Packed Integer Values | AVX512_F AVX10 |
| VMASKMOVPS | Conditional SIMD Packed Loads and Stores | AVX |
| VMASKMOVPD | Conditional SIMD Packed Loads and Stores | AVX |
| VMAXPH | Return Maximum of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VMAXSH | Return Maximum of Scalar FP16 Values | AVX512_FP16 AVX10 |
| VMCALL | Call to VM Monitor | SMX |
| VMCLEAR | Clear Virtual-Machine Control Structure | SMX |
| VMFUNC | Invoke VM function | SMX |
| VMINPH | Return Minimum of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VMINSH | Return Minimum Scalar FP16 Value | AVX512_FP16 AVX10 |
| VMLAUNCH | Launch/Resume Virtual Machine | SMX |
| VMRESUME | Launch/Resume Virtual Machine | SMX |
| VMOVSH | Move Scalar FP16 Value | AVX512_FP16 AVX10 |
| VMOVW | Move Word | AVX512_FP16 AVX10 |
| VMPTRLD | Load Pointer to Virtual-Machine Control Structure | SMX |
| VMPTRST | Store Pointer to Virtual-Machine Control Structure | SMX |
| VMREAD | Read Field from Virtual-Machine Control Structure | SMX |
| VMULPH | Multiply Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VMULSH | Multiply Scalar FP16 Values | AVX512_FP16 AVX10 |
| VMWRITE | Write Field to Virtual-Machine Control Structure | SMX |
| VMXOFF | Leave VMX Operation | SMX |
| VMXON | Enter VMX Operation | SMX |
| VP2INTERSECTD | Compute Intersection Between DWORDS/QUADWORDS to a Pair of Mask Registers | AVX512_VL AVX512_VP2INTERSECT AVX512_F |
| VP2INTERSECTQ | Compute Intersection Between DWORDS/QUADWORDS to a Pair of Mask Registers | AVX512_VL AVX512_VP2INTERSECT AVX512_F |
| VP4DPWSSD | Dot Product of Signed Words with Dword Accumulation (4-Iterations) | AVX512_4VNNIW |
| VP4DPWSSDS | Dot Product of Signed Words with Dword Accumulation and Saturation (4-Iterations) | AVX512_4VNNIW |
| VPBLENDD | Blend Packed Dwords | AVX2 |
| VPBLENDMB | Blend Byte/Word Vectors Using an Opmask Control | AVX512_VL AVX512_BW AVX10 |
| VPBLENDMW | Blend Byte/Word Vectors Using an Opmask Control | AVX512_VL AVX512_BW AVX10 |
| VPBLENDMD | Blend Int32/Int64 Vectors Using an OpMask Control | AVX512_VL AVX512_F AVX10 |
| VPBLENDMQ | Blend Int32/Int64 Vectors Using an OpMask Control | AVX512_VL AVX512_F AVX10 |
| VPBROADCASTB | Load Integer and Broadcast | AVX2 AVX512_VL AVX512_BW AVX10 |
| VPBROADCASTW | Load Integer and Broadcast | AVX2 AVX512_VL AVX512_BW AVX10 |
| VPBROADCASTD | Load Integer and Broadcast | AVX2 AVX512_VL AVX512_F AVX10 |
| VPBROADCASTQ | Load Integer and Broadcast | AVX2 AVX512_VL AVX512_F AVX10 |
| VBROADCASTI32X2 | Load Integer and Broadcast | AVX512_VL AVX512_DQ AVX10 |
| VBROADCASTI128 | Load Integer and Broadcast | AVX2 |
| VBROADCASTI32X4 | Load Integer and Broadcast | AVX512_VL AVX512_F AVX10 |
| VBROADCASTI64X2 | Load Integer and Broadcast | AVX512_VL AVX512_DQ AVX10 |
| VBROADCASTI32X8 | Load Integer and Broadcast | AVX512_DQ AVX10 |
| VBROADCASTI64X4 | Load Integer and Broadcast | AVX512_F AVX10 |
| VPBROADCASTB | Load with Broadcast Integer Data From General Purpose Register | AVX512_VL AVX512_BW AVX10 |
| VPBROADCASTW | Load with Broadcast Integer Data From General Purpose Register | AVX512_VL AVX512_BW AVX10 |
| VPBROADCASTD | Load with Broadcast Integer Data From General Purpose Register | AVX512_VL AVX512_F AVX10 |
| VPBROADCASTQ | Load with Broadcast Integer Data From General Purpose Register | AVX512_VL AVX512_F AVX10 |
| VPBROADCASTMB2Q | Broadcast Mask to Vector Register | AVX512_VL AVX512_CD AVX10 |
| VPBROADCASTMW2D | Broadcast Mask to Vector Register | AVX512_VL AVX512_CD AVX10 |
| VPCMPB | Compare Packed Byte Values Into Mask | AVX512_VL AVX512_BW AVX10 |
| VPCMPUB | Compare Packed Byte Values Into Mask | AVX512_VL AVX512_BW AVX10 |
| VPCMPD | Compare Packed Integer Values Into Mask | AVX512_VL AVX512_F AVX10 |
| VPCMPUD | Compare Packed Integer Values Into Mask | AVX512_VL AVX512_F AVX10 |
| VPCMPQ | Compare Packed Integer Values Into Mask | AVX512_VL AVX512_F AVX10 |
| VPCMPUQ | Compare Packed Integer Values Into Mask | AVX512_VL AVX512_F AVX10 |
| VPCMPW | Compare Packed Word Values Into Mask | AVX512_VL AVX512_BW AVX10 |
| VPCMPUW | Compare Packed Word Values Into Mask | AVX512_VL AVX512_BW AVX10 |
| VPCOMPRESSB | Store Sparse Packed Byte/Word Integer Values Into Dense Memory/Register | AVX512_VBMI2 AVX512_VL AVX10 |
| VPCOMPRESSW | Store Sparse Packed Byte/Word Integer Values Into Dense Memory/Register | AVX512_VBMI2 AVX512_VL AVX10 |
| VPCOMPRESSD | Store Sparse Packed Doubleword Integer Values Into Dense Memory/Register | AVX512_VL AVX512_F AVX10 |
| VPCOMPRESSQ | Store Sparse Packed Quadword Integer Values Into Dense Memory/Register | AVX512_VL AVX512_F AVX10 |
| VPCONFLICTD | Detect Conflicts Within a Vector of Packed Dword/Qword Values Into Dense Memory/ Register | AVX512_CD AVX10 |
| VPCONFLICTQ | Detect Conflicts Within a Vector of Packed Dword/Qword Values Into Dense Memory/ Register | AVX512_CD AVX10 |
| VPDPBSSD | Multiply and Add Unsigned and Signed Bytes with and without Saturation | AVX_VNNI_INT |
| VPDPBSSDS | Multiply and Add Unsigned and Signed Bytes with and without Saturation | AVX_VNNI_INT |
| VPDPBSUD | Multiply and Add Unsigned and Signed Bytes with and without Saturation | AVX_VNNI_INT |
| VPDPBSUDS | Multiply and Add Unsigned and Signed Bytes with and without Saturation | AVX_VNNI_INT |
| VPDPBUUD | Multiply and Add Unsigned and Signed Bytes with and without Saturation | AVX_VNNI_INT |
| VPDPBUUDS | Multiply and Add Unsigned and Signed Bytes with and without Saturation | AVX_VNNI_INT |
| VPDPBUSD | Multiply and Add Unsigned and Signed Bytes | AVX_VNNI AVX512_VNNI AVX512_VL AVX10 |
| VPDPBUSDS | Multiply and Add Unsigned and Signed Bytes with Saturation | AVX_VNNI AVX512_VNNI AVX512_VL AVX10 |
| VPDPWSSD | Multiply and Add Signed Word Integers | AVX_VNNI AVX512_VNNI AVX512_VL AVX10 |
| VPDPWSSDS | Multiply and Add Signed Word Integers with Saturation | AVX_VNNI AVX512_VNNI AVX512_VL AVX10 |
| VPDPWSUD | Multiply and Add Unsigned and Signed Words with and without Saturation | AVX_VNNI_INT |
| VPDPWSUDS | Multiply and Add Unsigned and Signed Words with and without Saturation | AVX_VNNI_INT |
| VPDPWUSD | Multiply and Add Unsigned and Signed Words with and without Saturation | AVX_VNNI_INT |
| VPDPWUSDS | Multiply and Add Unsigned and Signed Words with and without Saturation | AVX_VNNI_INT |
| VPDPWUUD | Multiply and Add Unsigned and Signed Words with and without Saturation | AVX_VNNI_INT |
| VPDPWUUDS | Multiply and Add Unsigned and Signed Words with and without Saturation | AVX_VNNI_INT |
| VPERM2F128 | Permute Floating-Point Values | AVX |
| VPERM2I128 | Permute Integer Values | AVX2 |
| VPERMB | Permute Packed Bytes Elements | AVX512_VL AVX512_VBMI AVX10 |
| VPERMD | Permute Packed Doubleword/Word Elements | AVX2 AVX512_VL AVX512_F AVX10 |
| VPERMW | Permute Packed Doubleword/Word Elements | AVX512_VL AVX512_BW AVX10 |
| VPERMI2B | Full Permute of Bytes From Two Tables Overwriting the Index | AVX512_VL AVX512_VBMI AVX10 |
| VPERMI2W | Full Permute From Two Tables Overwriting the Index | AVX512_VL AVX512_BW AVX10 |
| VPERMI2D | Full Permute From Two Tables Overwriting the Index | AVX512_VL AVX512_F AVX10 |
| VPERMI2Q | Full Permute From Two Tables Overwriting the Index | AVX512_VL AVX512_F AVX10 |
| VPERMI2PS | Full Permute From Two Tables Overwriting the Index | AVX512_VL AVX512_F AVX10 |
| VPERMI2PD | Full Permute From Two Tables Overwriting the Index | AVX512_VL AVX512_F AVX10 |
| VPERMILPD | Permute In-Lane of Pairs of Double Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| VPERMILPS | Permute In-Lane of Quadruples of Single Precision Floating-Point Values | AVX AVX512_VL AVX512_F AVX10 |
| VPERMPD | Permute Double Precision Floating-Point Elements | AVX2 AVX512_VL AVX512_F AVX10 |
| VPERMPS | Permute Single Precision Floating-Point Elements | AVX2 AVX512_VL AVX512_F AVX10 |
| VPERMQ | Qwords Element Permutation | AVX2 AVX512_VL AVX512_F AVX10 |
| VPERMT2B | Full Permute of Bytes From Two Tables Overwriting a Table | AVX512_VL AVX512_VBMI AVX10 |
| VPERMT2W | Full Permute From Two Tables Overwriting One Table | AVX512_VL AVX512_BW AVX10 |
| VPERMT2D | Full Permute From Two Tables Overwriting One Table | AVX512_VL AVX512_F AVX10 |
| VPERMT2Q | Full Permute From Two Tables Overwriting One Table | AVX512_VL AVX512_F AVX10 |
| VPERMT2PS | Full Permute From Two Tables Overwriting One Table | AVX512_VL AVX512_F AVX10 |
| VPERMT2PD | Full Permute From Two Tables Overwriting One Table | AVX512_VL AVX512_F AVX10 |
| VPEXPANDB | Expand Byte/Word Values | AVX512_VBMI2 AVX512_VL AVX10 |
| VPEXPANDW | Expand Byte/Word Values | AVX512_VBMI2 AVX512_VL AVX10 |
| VPEXPANDD | Load Sparse Packed Doubleword Integer Values From Dense Memory/Register | AVX512_VL AVX512_F AVX10 |
| VPEXPANDQ | Load Sparse Packed Quadword Integer Values From Dense Memory/Register | AVX512_VL AVX512_F AVX10 |
| VPGATHERDD | Gather Packed Dword, Packed Qword with Signed Dword Indices | AVX512_VL AVX512_F AVX10 |
| VPGATHERDQ | Gather Packed Dword, Packed Qword with Signed Dword Indices | AVX512_VL AVX512_F AVX10 |
| VPGATHERDD | Gather Packed Dword Values Using Signed Dword/Qword Indices | AVX2 |
| VPGATHERQD | Gather Packed Dword Values Using Signed Dword/Qword Indices | AVX2 |
| VPGATHERDQ | Gather Packed Qword Values Using Signed Dword/Qword Indices | AVX2 |
| VPGATHERQQ | Gather Packed Qword Values Using Signed Dword/Qword Indices | AVX2 |
| VPGATHERQD | Gather Packed Dword, Packed Qword with Signed Qword Indices | AVX512_VL AVX512_F AVX10 |
| VPGATHERQQ | Gather Packed Dword, Packed Qword with Signed Qword Indices | AVX512_VL AVX512_F AVX10 |
| VPLZCNTD | Count the Number of Leading Zero Bits for Packed Dword, Packed Qword Values | AVX512_CD AVX10 |
| VPLZCNTQ | Count the Number of Leading Zero Bits for Packed Dword, Packed Qword Values | AVX512_CD AVX10 |
| VPMADD52HUQ | Packed Multiply of Unsigned 52-Bit Unsigned Integers and Add High 52-Bit Products to 64-Bit Accumulators | AVX_IFMA AVX512_VL AVX10 |
| VPMADD52LUQ | Packed Multiply of Unsigned 52-Bit Integers and Add the Low 52-Bit Products to Qword Accumulators | AVX_IFMA AVX512_VL AVX10 |
| VPMASKMOVD | Conditional SIMD Integer Packed Loads and Stores | AVX2 |
| VPMASKMOVQ | Conditional SIMD Integer Packed Loads and Stores | AVX2 |
| VPMOVB2M | Convert a Vector Register to a Mask | AVX512_VL AVX512_BW AVX10 |
| VPMOVW2M | Convert a Vector Register to a Mask | AVX512_VL AVX512_BW AVX10 |
| VPMOVD2M | Convert a Vector Register to a Mask | AVX512_VL AVX512_DQ AVX10 |
| VPMOVQ2M | Convert a Vector Register to a Mask | AVX512_VL AVX512_DQ AVX10 |
| VPMOVDB | Down Convert DWord to Byte | AVX512_VL AVX512_F AVX10 |
| VPMOVSDB | Down Convert DWord to Byte | AVX512_VL AVX512_F AVX10 |
| VPMOVUSDB | Down Convert DWord to Byte | AVX512_VL AVX512_F AVX10 |
| VPMOVDW | Down Convert DWord to Word | AVX512_VL AVX512_F AVX10 |
| VPMOVSDW | Down Convert DWord to Word | AVX512_VL AVX512_F AVX10 |
| VPMOVUSDW | Down Convert DWord to Word | AVX512_VL AVX512_F AVX10 |
| VPMOVM2B | Convert a Mask Register to a Vector Register | AVX512_VL AVX512_BW AVX10 |
| VPMOVM2W | Convert a Mask Register to a Vector Register | AVX512_VL AVX512_BW AVX10 |
| VPMOVM2D | Convert a Mask Register to a Vector Register | AVX512_VL AVX512_DQ AVX10 |
| VPMOVM2Q | Convert a Mask Register to a Vector Register | AVX512_VL AVX512_DQ AVX10 |
| VPMOVQB | Down Convert QWord to Byte | AVX512_VL AVX512_F AVX10 |
| VPMOVSQB | Down Convert QWord to Byte | AVX512_VL AVX512_F AVX10 |
| VPMOVUSQB | Down Convert QWord to Byte | AVX512_VL AVX512_F AVX10 |
| VPMOVQD | Down Convert QWord to DWord | AVX512_VL AVX512_F AVX10 |
| VPMOVSQD | Down Convert QWord to DWord | AVX512_VL AVX512_F AVX10 |
| VPMOVUSQD | Down Convert QWord to DWord | AVX512_VL AVX512_F AVX10 |
| VPMOVQW | Down Convert QWord to Word | AVX512_VL AVX512_F AVX10 |
| VPMOVSQW | Down Convert QWord to Word | AVX512_VL AVX512_F AVX10 |
| VPMOVUSQW | Down Convert QWord to Word | AVX512_VL AVX512_F AVX10 |
| VPMOVWB | Down Convert Word to Byte | AVX512_VL AVX512_BW AVX10 |
| VPMOVSWB | Down Convert Word to Byte | AVX512_VL AVX512_BW AVX10 |
| VPMOVUSWB | Down Convert Word to Byte | AVX512_VL AVX512_BW AVX10 |
| VPMULTISHIFTQB | Select Packed Unaligned Bytes From Quadword Sources | AVX512_VL AVX512_VBMI AVX10 |
| VPOPCNTB | Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD | AVX512_BITALG AVX512_VL AVX10 |
| VPOPCNTW | Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD | AVX512_BITALG AVX512_VL AVX10 |
| VPOPCNTD | Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD | AVX512_VPOPCNTDQ AVX512_VL AVX10 |
| VPOPCNTQ | Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD | AVX512_VPOPCNTDQ AVX512_VL AVX10 |
| VPROLVD | Bit Rotate Left | AVX512_VL AVX512_F AVX10 |
| VPROLD | Bit Rotate Left | AVX512_VL AVX512_F AVX10 |
| VPROLVQ | Bit Rotate Left | AVX512_VL AVX512_F AVX10 |
| VPROLQ | Bit Rotate Left | AVX512_VL AVX512_F AVX10 |
| VPRORVD | Bit Rotate Right | AVX512_VL AVX512_F AVX10 |
| VPRORD | Bit Rotate Right | AVX512_VL AVX512_F AVX10 |
| VPRORVQ | Bit Rotate Right | AVX512_VL AVX512_F AVX10 |
| VPRORQ | Bit Rotate Right | AVX512_VL AVX512_F AVX10 |
| VPSCATTERDD | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices | AVX512_VL AVX512_F AVX10 |
| VPSCATTERDQ | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices | AVX512_VL AVX512_F AVX10 |
| VPSCATTERQD | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices | AVX512_VL AVX512_F AVX10 |
| VPSCATTERQQ | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices | AVX512_VL AVX512_F AVX10 |
| VPSHLDW | Concatenate and Shift Packed Data Left Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHLDD | Concatenate and Shift Packed Data Left Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHLDQ | Concatenate and Shift Packed Data Left Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHLDVW | Concatenate and Variable Shift Packed Data Left Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHLDVD | Concatenate and Variable Shift Packed Data Left Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHLDVQ | Concatenate and Variable Shift Packed Data Left Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHRDW | Concatenate and Shift Packed Data Right Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHRDD | Concatenate and Shift Packed Data Right Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHRDQ | Concatenate and Shift Packed Data Right Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHRDVW | Concatenate and Variable Shift Packed Data Right Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHRDVD | Concatenate and Variable Shift Packed Data Right Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHRDVQ | Concatenate and Variable Shift Packed Data Right Logical | AVX512_VBMI2 AVX512_VL AVX10 |
| VPSHUFBITQMB | Shuffle Bits From Quadword Elements Using Byte Indexes Into Mask | AVX512_BITALG AVX512_VL AVX10 |
| VPSLLVD | Variable Bit Shift Left Logical | AVX2 AVX512_VL AVX512_F AVX10 |
| VPSLLVQ | Variable Bit Shift Left Logical | AVX2 AVX512_VL AVX512_F AVX10 |
| VPSLLVW | Variable Bit Shift Left Logical | AVX512_VL AVX512_BW AVX10 |
| VPSRAVD | Variable Bit Shift Right Arithmetic | AVX2 AVX512_VL AVX512_F AVX10 |
| VPSRAVW | Variable Bit Shift Right Arithmetic | AVX512_VL AVX512_BW AVX10 |
| VPSRAVQ | Variable Bit Shift Right Arithmetic | AVX512_VL AVX512_F AVX10 |
| VPSRLVD | Variable Bit Shift Right Logical | AVX2 AVX512_VL AVX512_F AVX10 |
| VPSRLVQ | Variable Bit Shift Right Logical | AVX2 AVX512_VL AVX512_F AVX10 |
| VPSRLVW | Variable Bit Shift Right Logical | AVX512_VL AVX512_BW AVX10 |
| VPTERNLOGD | Bitwise Ternary Logic | AVX512_VL AVX512_F AVX10 |
| VPTERNLOGQ | Bitwise Ternary Logic | AVX512_VL AVX512_F AVX10 |
| VPTESTMB | Logical AND and Set Mask | AVX512_VL AVX512_BW AVX10 |
| VPTESTMW | Logical AND and Set Mask | AVX512_VL AVX512_BW AVX10 |
| VPTESTMD | Logical AND and Set Mask | AVX512_VL AVX512_F AVX10 |
| VPTESTMQ | Logical AND and Set Mask | AVX512_VL AVX512_F AVX10 |
| VPTESTNMB | Logical NAND and Set | AVX512_BW |
| VPTESTNMW | Logical NAND and Set | AVX512_BW |
| VPTESTNMD | Logical NAND and Set | AVX512_F AVX10 |
| VPTESTNMQ | Logical NAND and Set | AVX512_F AVX10 |
| VRANGEPD | Range Restriction Calculation for Packed Pairs of Float64 Values | AVX512_VL AVX512_DQ AVX10 |
| VRANGEPS | Range Restriction Calculation for Packed Pairs of Float32 Values | AVX512_VL AVX512_DQ AVX10 |
| VRANGESD | Range Restriction Calculation From a Pair of Scalar Float64 Values | AVX512_DQ AVX10 |
| VRANGESS | Range Restriction Calculation From a Pair of Scalar Float32 Values | AVX512_DQ AVX10 |
| VRCP14PD | Compute Approximate Reciprocals of Packed Float64 Values | AVX512_VL AVX512_F AVX10 |
| VRCP14PS | Compute Approximate Reciprocals of Packed Float32 Values | AVX512_VL AVX512_F AVX10 |
| VRCP14SD | Compute Approximate Reciprocal of Scalar Float64 Value | AVX512_F AVX10 |
| VRCP14SS | Compute Approximate Reciprocal of Scalar Float32 Value | AVX512_F AVX10 |
| VRCP28PD | Approximation to the Reciprocal of Packed Double Precision Floating-Point Values With Less Than 2^-28 Relative Error | AVX512_ER |
| VRCP28PS | Approximation to the Reciprocal of Packed Single Precision Floating-Point Values With Less Than 2^-28 Relative Error | AVX512_ER |
| VRCP28SD | Approximation to the Reciprocal of Scalar Double Precision Floating-Point Value With Less Than 2^-28 Relative Error | AVX512_ER |
| VRCP28SS | Approximation to the Reciprocal of Scalar Single Precision Floating-Point Value With Less Than 2^-28 Relative Error | AVX512_ER |
| VRCPPH | Compute Reciprocals of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VRCPSH | Compute Reciprocal of Scalar FP16 Value | AVX512_FP16 AVX10 |
| VREDUCEPD | Perform Reduction Transformation on Packed Float64 Values | AVX512_VL AVX512_DQ AVX10 |
| VREDUCEPH | Perform Reduction Transformation on Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VREDUCEPS | Perform Reduction Transformation on Packed Float32 Values | AVX512_VL AVX512_DQ AVX10 |
| VREDUCESD | Perform a Reduction Transformation on a Scalar Float64 Value | AVX512_DQ AVX10 |
| VREDUCESH | Perform Reduction Transformation on Scalar FP16 Value | AVX512_FP16 AVX10 |
| VREDUCESS | Perform a Reduction Transformation on a Scalar Float32 Value | AVX512_DQ AVX10 |
| VRNDSCALEPD | Round Packed Float64 Values to Include a Given Number of Fraction Bits | AVX512_VL AVX512_F AVX10 |
| VRNDSCALEPH | Round Packed FP16 Values to Include a Given Number of Fraction Bits | AVX512_FP16 AVX512_VL AVX10 |
| VRNDSCALEPS | Round Packed Float32 Values to Include a Given Number of Fraction Bits | AVX512_VL AVX512_F AVX10 |
| VRNDSCALESD | Round Scalar Float64 Value to Include a Given Number of Fraction Bits | AVX512_F AVX10 |
| VRNDSCALESH | Round Scalar FP16 Value to Include a Given Number of Fraction Bits | AVX512_FP16 AVX10 |
| VRNDSCALESS | Round Scalar Float32 Value to Include a Given Number of Fraction Bits | AVX512_F AVX10 |
| VRSQRT14PD | Compute Approximate Reciprocals of Square Roots of Packed Float64 Values | AVX512_VL AVX512_F AVX10 |
| VRSQRT14PS | Compute Approximate Reciprocals of Square Roots of Packed Float32 Values | AVX512_VL AVX512_F AVX10 |
| VRSQRT14SD | Compute Approximate Reciprocal of Square Root of Scalar Float64 Value | AVX512_F AVX10 |
| VRSQRT14SS | Compute Approximate Reciprocal of Square Root of Scalar Float32 Value | AVX512_F AVX10 |
| VRSQRT28PD | Approximation to the Reciprocal Square Root of Packed Double Precision Floating-Point Values With Less Than 2^-28 Relative Error | AVX512_ER |
| VRSQRT28PS | Approximation to the Reciprocal Square Root of Packed Single Precision Floating-Point Values With Less Than 2^-28 Relative Error | AVX512_ER |
| VRSQRT28SD | Approximation to the Reciprocal Square Root of Scalar Double Precision Floating-Point Value With Less Than 2^-28 Relative Error | AVX512_ER |
| VRSQRT28SS | Approximation to the Reciprocal Square Root of Scalar Single Precision Floating- Point Value With Less Than 2^-28 Relative Error | AVX512_ER |
| VRSQRTPH | Compute Reciprocals of Square Roots of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VRSQRTSH | Compute Approximate Reciprocal of Square Root of Scalar FP16 Value | AVX512_FP16 AVX10 |
| VSCALEFPD | Scale Packed Float64 Values with Float64 Values | AVX512_VL AVX512_F AVX10 |
| VSCALEFPH | Scale Packed FP16 Values with FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VSCALEFPS | Scale Packed Float32 Values with Float32 Values | AVX512_VL AVX512_F AVX10 |
| VSCALEFSD | Scale Scalar Float64 Values with Float64 Values | AVX512_F AVX10 |
| VSCALEFSH | Scale Scalar FP16 Values with FP16 Values | AVX512_FP16 AVX10 |
| VSCALEFSS | Scale Scalar Float32 Value with Float32 Value | AVX512_F AVX10 |
| VSCATTERDPS | Scatter Packed Single Precision, Packed Double Precision Floating-Point Values with Signed Dword and Qword Indices | AVX512_VL AVX512_F AVX10 |
| VSCATTERDPD | Scatter Packed Single Precision, Packed Double Precision Floating-Point Values with Signed Dword and Qword Indices | AVX512_VL AVX512_F AVX10 |
| VSCATTERQPS | Scatter Packed Single Precision, Packed Double Precision Floating-Point Values with Signed Dword and Qword Indices | AVX512_VL AVX512_F AVX10 |
| VSCATTERQPD | Scatter Packed Single Precision, Packed Double Precision Floating-Point Values with Signed Dword and Qword Indices | AVX512_VL AVX512_F AVX10 |
| VSCATTERPF0DPS | Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint With Intent to Write | AVX512_PF |
| VSCATTERPF0QPS | Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint With Intent to Write | AVX512_PF |
| VSCATTERPF0DPD | Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint With Intent to Write | AVX512_PF |
| VSCATTERPF0QPD | Sparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint With Intent to Write | AVX512_PF |
| VSCATTERPF1DPS | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T1 Hint With Intent to Write | AVX512_PF |
| VSCATTERPF1QPS | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T1 Hint With Intent to Write | AVX512_PF |
| VSCATTERPF1DPD | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T1 Hint With Intent to Write | AVX512_PF |
| VSCATTERPF1QPD | Sparse Prefetch Packed SP/DP Data Values With Signed Dword, Signed Qword Indices Using T1 Hint With Intent to Write | AVX512_PF |
| VSHA512MSG1 | Perform an Intermediate Calculation for the Next Four SHA512 Message Qwords | AVX SHA512 |
| VSHA512MSG2 | Perform a Final Calculation for the Next Four SHA512 Message Qwords | AVX SHA512 |
| VSHA512RNDS2 | Perform Two Rounds of SHA512 Operation | AVX SHA512 |
| VSHUFF32X4 | Shuffle Packed Values at 128-Bit Granularity | AVX512_VL AVX512_F AVX10 |
| VSHUFF64X2 | Shuffle Packed Values at 128-Bit Granularity | AVX512_VL AVX512_F AVX10 |
| VSHUFI32X4 | Shuffle Packed Values at 128-Bit Granularity | AVX512_VL AVX512_F AVX10 |
| VSHUFI64X2 | Shuffle Packed Values at 128-Bit Granularity | AVX512_VL AVX512_F AVX10 |
| VSM3MSG1 | Perform Initial Calculation for the Next Four SM3 Message Words | AVX SM3 |
| VSM3MSG2 | Perform Final Calculation for the Next Four SM3 Message Words | AVX SM3 |
| VSM3RNDS2 | Perform Two Rounds of SM3 Operation | AVX SM3 |
| VSM4KEY4 | Perform Four Rounds of SM4 Key Expansion | AVX SM4 |
| VSM4RNDS4 | Performs Four Rounds of SM4 Encryption | AVX SM4 |
| VSQRTPH | Compute Square Root of Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VSQRTSH | Compute Square Root of Scalar FP16 Value | AVX512_FP16 AVX10 |
| VSUBPH | Subtract Packed FP16 Values | AVX512_FP16 AVX512_VL AVX10 |
| VSUBSH | Subtract Scalar FP16 Value | AVX512_FP16 AVX10 |
| VTESTPS | Packed Bit Test | AVX |
| VTESTPD | Packed Bit Test | AVX |
| VUCOMISH | Unordered Compare Scalar FP16 Values and Set EFLAGS | AVX512_FP16 AVX10 |
| VZEROALL | Zero XMM, YMM, and ZMM Registers | AVX |
| VZEROUPPER | Zero Upper Bits of YMM and ZMM Registers | AVX |
| WAIT | Wait | 8086 |
| FWAIT | Wait | 8086 |
| WBINVD | Write Back and Invalidate Cache | 8086 |
| WBNOINVD | Write Back and Do Not Invalidate Cache | WBNOINVD |
| WRFSBASE | Write FS/GS Segment Base | FSGSBASE |
| WRGSBASE | Write FS/GS Segment Base | FSGSBASE |
| WRMSR | Write to Model Specific Register | 8086 |
| WRMSRLIST | Write List of Model Specific Registers | MSRLIST |
| WRMSRNS | Non-Serializing Write to Model Specific Register | WRMSRNS |
| WRPKRU | Write Data to User Page Key Register | PKU |
| WRSSD | Write to Shadow Stack | CET_SS |
| WRSSQ | Write to Shadow Stack | CET_SS |
| WRUSSD | Write to User Shadow Stack | CET_SS |
| WRUSSQ | Write to User Shadow Stack | CET_SS |
| XABORT | Transactional Abort | RTM |
| XACQUIRE | Hardware Lock Elision Prefix Hints | 8086 |
| XRELEASE | Hardware Lock Elision Prefix Hints | 8086 |
| XADD | Exchange and Add | 8086 386 X64 |
| XBEGIN | Transactional Begin | RTM |
| XCHG | Exchange Register/Memory with Register | 8086 386 X64 |
| XEND | Transactional End | RTM |
| XGETBV | Get Value of Extended Control Register | 8086 |
| XLAT | Table Look-up Translation | 8086 |
| XLATB | Table Look-up Translation | 8086 |
| XOR | Logical Exclusive OR | 8086 386 X64 |
| XORPD | Bitwise Logical XOR of Packed Double Precision Floating-Point Values | SSE2 |
| VXORPD | Bitwise Logical XOR of Packed Double Precision Floating-Point Values | AVX AVX512_VL AVX512_DQ AVX10 |
| XORPS | Bitwise Logical XOR of Packed Single Precision Floating-Point Values | SSE |
| VXORPS | Bitwise Logical XOR of Packed Single Precision Floating-Point Values | AVX AVX512_VL AVX512_DQ AVX10 |
| XRESLDTRK | Resume Tracking Load Addresses | TSXLDTRK |
| XRSTOR | Restore Processor Extended States | XSAVEOPT |
| XRSTOR64 | Restore Processor Extended States | XSAVEOPT |
| XRSTORS | Restore Processor Extended States Supervisor | XSAVEOPT |
| XRSTORS64 | Restore Processor Extended States Supervisor | XSAVEOPT |
| XSAVE | Save Processor Extended States | XSAVEOPT |
| XSAVE64 | Save Processor Extended States | XSAVEOPT |
| XSAVEC | Save Processor Extended States with Compaction | XSAVEOPT |
| XSAVEC64 | Save Processor Extended States with Compaction | XSAVEOPT |
| XSAVEOPT | Save Processor Extended States Optimized | XSAVEOPT |
| XSAVEOPT64 | Save Processor Extended States Optimized | XSAVEOPT |
| XSAVES | Save Processor Extended States Supervisor | XSAVEOPT |
| XSAVES64 | Save Processor Extended States Supervisor | XSAVEOPT |
| XSETBV | Set Extended Control Register | 8086 |
| XSUSLDTRK | Suspend Tracking Load Addresses | TSXLDTRK |
| XTEST | Test if in Transactional Execution | HLE RTM |