Instruction | Description | CPUID Feature Flag |
AAA | ASCII Adjust After Addition | |
AAD | ASCII Adjust AX Before Division | |
AAM | ASCII Adjust AX After Multiply | |
AAS | ASCII Adjust AL After Subtraction | |
ADC | Add With Carry | |
ADCX | Unsigned Integer Addition of Two Operands With Carry Flag | ADX |
ADD | Add | |
ADDPD | Add Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
ADDPS | Add Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
ADDSD | Add Scalar Double Precision Floating-Point Values | AVX, AVX512F, SSE2 |
ADDSS | Add Scalar Single Precision Floating-Point Values | AVX, AVX512F, SSE |
ADDSUBPD | Packed Double Precision Floating-Point Add/Subtract | AVX, SSE3 |
ADDSUBPS | Packed Single Precision Floating-Point Add/Subtract | AVX, SSE3 |
ADOX | Unsigned Integer Addition of Two Operands With Overflow Flag | ADX |
AESDEC | Perform One Round of an AES Decryption Flow | AES, AVX, AVX512F, AVX512VL, VAES |
AESDEC128KL | Perform Ten Rounds of AES Decryption Flow With Key Locker Using 128-Bit Key | AESKLE |
AESDEC256KL | Perform 14 Rounds of AES Decryption Flow With Key Locker Using 256-Bit Key | AESKLE |
AESDECLAST | Perform Last Round of an AES Decryption Flow | AES, AVX, AVX512F, AVX512VL, VAES |
AESDECWIDE128KL | Perform Ten Rounds of AES Decryption Flow With Key Locker on 8 Blocks Using 128-Bit Key | AESKLEWIDE_KL |
AESDECWIDE256KL | Perform 14 Rounds of AES Decryption Flow With Key Locker on 8 Blocks Using 256-Bit Key | AESKLEWIDE_KL |
AESENC | Perform One Round of an AES Encryption Flow | AES, AVX, AVX512F, AVX512VL, VAES |
AESENC128KL | Perform Ten Rounds of AES Encryption Flow With Key Locker Using 128-Bit Key | AESKLE |
AESENC256KL | Perform 14 Rounds of AES Encryption Flow With Key Locker Using 256-Bit Key | AESKLE |
AESENCLAST | Perform Last Round of an AES Encryption Flow | AES, AVX, AVX512F, AVX512VL, VAES |
AESENCWIDE128KL | Perform Ten Rounds of AES Encryption Flow With Key Locker on 8 Blocks Using 128-Bit Key | AESKLE, WIDE_KL |
AESENCWIDE256KL | Perform 14 Rounds of AES Encryption Flow With Key Locker on 8 Blocks Using 256-Bit Key | AESKLE, WIDE_KL |
AESIMC | Perform the AES InvMixColumn Transformation | AES, AVX |
AESKEYGENASSIST | AES Round Key Generation Assist | AES, AVX |
AND | Logical AND | |
ANDN | Logical AND NOT | BMI1 |
ANDNPD | Bitwise Logical AND NOT of Packed Double Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE2 |
ANDNPS | Bitwise Logical AND NOT of Packed Single Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE |
ANDPD | Bitwise Logical AND of Packed Double Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE2 |
ANDPS | Bitwise Logical AND of Packed Single Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE |
ARPL | Adjust RPL Field of Segment Selector | |
BEXTR | Bit Field Extract | BMI1 |
BLENDPD | Blend Packed Double Precision Floating-Point Values | AVX, SSE4_1 |
BLENDPS | Blend Packed Single Precision Floating-Point Values | AVX, SSE4_1 |
BLENDVPD | Variable Blend Packed Double Precision Floating-Point Values | AVX, SSE4_1 |
BLENDVPS | Variable Blend Packed Single Precision Floating-Point Values | AVX, SSE4_1 |
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 |
BNDCN | Check Upper Bound | MPX |
BNDCU | 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 | |
BSF | Bit Scan Forward | |
BSR | Bit Scan Reverse | |
BSWAP | Byte Swap | |
BT | Bit Test | |
BTC | Bit Test and Complement | |
BTR | Bit Test and Reset | |
BTS | Bit Test and Set | |
BZHI | Zero High Bits Starting with Specified Bit Position | BMI2 |
CALL | Call Procedure | |
CBW | Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword | |
CDQ | Convert Word to Doubleword/Convert Doubleword to Quadword | |
CDQE | Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword | |
CLAC | Clear AC Flag in EFLAGS Register | SMAP |
CLC | Clear Carry Flag | |
CLD | Clear Direction Flag | |
CLDEMOTE | Cache Line Demote | CLDEMOTE |
CLFLUSH | Flush Cache Line | |
CLFLUSHOPT | Flush Cache Line Optimized | |
CLI | Clear Interrupt Flag | |
CLRSSBSY | Clear Busy Flag in a Supervisor Shadow Stack Token | CET_SS |
CLTS | Clear Task-Switched Flag in CR0 | |
CLUI | Clear User Interrupt Flag | UINTR |
CLWB | Cache Line Write Back | CLWB |
CMC | Complement Carry Flag | |
CMOVA | Conditional Move | |
CMOVAE | Conditional Move | |
CMOVB | Conditional Move | |
CMOVBE | Conditional Move | |
CMOVC | Conditional Move | |
CMOVE | Conditional Move | |
CMOVG | Conditional Move | |
CMOVGE | Conditional Move | |
CMOVL | Conditional Move | |
CMOVLE | Conditional Move | |
CMOVNA | Conditional Move | |
CMOVNAE | Conditional Move | |
CMOVNB | Conditional Move | |
CMP | Compare Two Operands | |
CMPPD | Compare Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
CMPPS | Compare Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
CMPS | Compare String Operands | |
CMPSB | Compare String Operands | |
CMPSD | Compare String Operands | |
CMPSQ | Compare String Operands | |
CMPSS | Compare Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
CMPSW | Compare String Operands | |
CMPXCHG | Compare and Exchange | |
CMPXCHG16B | Compare and Exchange Bytes | |
CMPXCHG8B | Compare and Exchange Bytes | |
COMISD | Compare Scalar Ordered Double Precision Floating-Point Values and Set EFLAGS | AVX, AVX512F, SSE2 |
COMISS | Compare Scalar Ordered Single Precision Floating-Point Values and Set EFLAGS | AVX, AVX512F, SSE |
CPUID | CPU Identification | |
CQO | Convert Word to Doubleword/Convert Doubleword to Quadword | |
CRC32 | Accumulate CRC32 Value | |
CVTDQ2PD | Convert Packed Doubleword Integers to Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
CVTDQ2PS | Convert Packed Doubleword Integers to Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
CVTPD2DQ | Convert Packed Double Precision Floating-Point Values to Packed Doubleword Integers | AVX, AVX512F, AVX512VL, SSE2 |
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 | AVX, AVX512F, AVX512VL, SSE2 |
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 | AVX, AVX512F, AVX512VL, SSE2 |
CVTPS2PD | Convert Packed Single Precision Floating-Point Values to Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
CVTPS2PI | Convert Packed Single Precision Floating-Point Values to Packed Dword Integers | |
CVTSD2SI | Convert Scalar Double Precision Floating-Point Value to Doubleword Integer | AVX, AVX512F, SSE2 |
CVTSD2SS | Convert Scalar Double Precision Floating-Point Value to Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE2 |
CVTSI2SD | Convert Doubleword Integer to Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
CVTSI2SS | Convert Doubleword Integer to Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
CVTSS2SD | Convert Scalar Single Precision Floating-Point Value to Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
CVTSS2SI | Convert Scalar Single Precision Floating-Point Value to Doubleword Integer | AVX, AVX512F, SSE |
CVTTPD2DQ | Convert with Truncation Packed Double Precision Floating-Point Values to Packed Doubleword Integers | AVX, AVX512F, AVX512VL, SSE2 |
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 | AVX, AVX512F, AVX512VL, SSE2 |
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 | AVX, AVX512F, SSE2 |
CVTTSS2SI | Convert With Truncation Scalar Single Precision Floating-Point Value to Integer | AVX, AVX512F, SSE |
CWD | Convert Word to Doubleword/Convert Doubleword to Quadword | |
CWDE | Convert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword | |
D | Full Permute From Two Tables Overwriting One Table | AVX512BW, AVX512VL |
DAA | Decimal Adjust AL After Addition | |
DAS | Decimal Adjust AL After Subtraction | |
DEC | Decrement by 1 | |
DIV | Unsigned Divide | |
DIVPD | Divide Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
DIVPS | Divide Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
DIVSD | Divide Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
DIVSS | Divide Scalar Single Precision Floating-Point Values | AVX, AVX512F, SSE |
DPPD | Dot Product of Packed Double Precision Floating-Point Values | AVX, SSE4_1 |
DPPS | Dot Product of Packed Single Precision Floating-Point Values | AVX, SSE4_1 |
EMMS | Empty MMX Technology State | |
ENCODEKEY128 | Encode 128-Bit Key With Key Locker | AESKLE |
ENCODEKEY256 | Encode 256-Bit Key With Key Locker | AESKLE |
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 | |
EXTRACTPS | Extract Packed Floating-Point Values | AVX, AVX512F, SSE4_1 |
F2XM1 | Compute 2x�1 | |
FABS | Absolute Value | |
FADD | Add | |
FADDP | Add | |
FBLD | Load Binary Coded Decimal | |
FBSTP | Store BCD Integer and Pop | |
FCHS | Change Sign | |
FCLEX | Clear Exceptions | |
FCMOVB | Floating-Point Conditional Move | |
FCMOVBE | Floating-Point Conditional Move | |
FCMOVE | Floating-Point Conditional Move | |
FCMOVNB | Floating-Point Conditional Move | |
FCMOVNBE | Floating-Point Conditional Move | |
FCMOVNE | Floating-Point Conditional Move | |
FCMOVU | Floating-Point Conditional Move | |
FCOM | Compare Floating-Point Values | |
FCOMI | Compare Floating-Point Values and Set EFLAGS | |
FCOMIP | Compare Floating-Point Values and Set EFLAGS | |
FCOMP | Compare Floating-Point Values | |
FCOMPP | Compare Floating-Point Values | |
FCOS | Cosine | |
FDECSTP | Decrement Stack-Top Pointer | |
FDIV | Divide | |
FDIVP | Divide | |
FDIVR | Reverse Divide | |
FDIVRP | Reverse Divide | |
FFREE | Free Floating-Point Register | |
FIADD | Add | |
FICOM | Compare Integer | |
FICOMP | Compare Integer | |
FIDIV | Divide | |
FIDIVR | Reverse Divide | |
FILD | Load Integer | |
FIMUL | Multiply | |
FINCSTP | Increment Stack-Top Pointer | |
FINIT | Initialize Floating-Point Unit | |
FIST | Store Integer | |
FISTP | Store Integer | |
FISTTP | Store Integer With Truncation | |
FISUB | Subtract | |
FISUBR | Reverse Subtract | |
FLD | Load Floating-Point Value | |
FLD1 | Load Constant | |
FLDCW | Load x87 FPU Control Word | |
FLDENV | Load x87 FPU Environment | |
FLDL2E | Load Constant | |
FLDL2T | Load Constant | |
FLDLG2 | Load Constant | |
FLDLN2 | Load Constant | |
FLDPI | Load Constant | |
FLDZ | Load Constant | |
FMUL | Multiply | |
FMULP | Multiply | |
FNCLEX | Clear Exceptions | |
FNINIT | Initialize Floating-Point Unit | |
FNOP | No Operation | |
FNSAVE | Store x87 FPU State | |
FNSTCW | Store x87 FPU Control Word | |
FNSTENV | Store x87 FPU Environment | |
FNSTSW | Store x87 FPU Status Word | |
FPATAN | Partial Arctangent | |
FPREM | Partial Remainder | |
FPREM1 | Partial Remainder | |
FPTAN | Partial Tangent | |
FRNDINT | Round to Integer | |
FRSTOR | Restore x87 FPU State | |
FSAVE | Store x87 FPU State | |
FSCALE | Scale | |
FSIN | Sine | |
FSINCOS | Sine and Cosine | |
FSQRT | Square Root | |
FST | Store Floating-Point Value | |
FSTCW | Store x87 FPU Control Word | |
FSTENV | Store x87 FPU Environment | |
FSTP | Store Floating-Point Value | |
FSTSW | Store x87 FPU Status Word | |
FSUB | Subtract | |
FSUBP | Subtract | |
FSUBR | Reverse Subtract | |
FSUBRP | Reverse Subtract | |
FTST | TEST | |
FUCOM | Unordered Compare Floating-Point Values | |
FUCOMI | Compare Floating-Point Values and Set EFLAGS | |
FUCOMIP | Compare Floating-Point Values and Set EFLAGS | |
FUCOMP | Unordered Compare Floating-Point Values | |
FUCOMPP | Unordered Compare Floating-Point Values | |
FWAIT | Wait | |
FXAM | Examine Floating-Point | |
FXCH | Exchange Register Contents | |
FXRSTOR | Restore x87 FPU, MMX, XMM, and MXCSR State | |
FXSAVE | Save x87 FPU, MMX Technology, and SSE State | |
FXTRACT | Extract Exponent and Significand | |
FYL2X | Compute y � log2x | |
FYL2XP1 | Compute y � log2(x +1) | |
GF2P8AFFINEINVQB | Galois Field Affine Transformation Inverse | AVX, AVX512F, AVX512VL, GFNI |
GF2P8AFFINEQB | Galois Field Affine Transformation | AVX, AVX512F, AVX512VL, GFNI |
GF2P8MULB | Galois Field Multiply Bytes | AVX, AVX512F, AVX512VL, GFNI |
HADDPD | Packed Double Precision Floating-Point Horizontal Add | AVX, SSE3 |
HADDPS | Packed Single Precision Floating-Point Horizontal Add | AVX, SSE3 |
HLT | Halt | |
HRESET | History Reset | HRESET |
HSUBPD | Packed Double Precision Floating-Point Horizontal Subtract | AVX, SSE3 |
HSUBPS | Packed Single Precision Floating-Point Horizontal Subtract | AVX, SSE3 |
IDIV | Signed Divide | |
IMUL | Signed Multiply | |
IN | Input From Port | |
INC | Increment by 1 | |
INCSSPD | Increment Shadow Stack Pointer | CET_SS |
INCSSPQ | Increment Shadow Stack Pointer | CET_SS |
INS | Input from Port to String | |
INSB | Input from Port to String | |
INSD | Input from Port to String | |
INSERTPS | Insert Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE4_1 |
INSW | Input from Port to String | |
INT1 | Call to Interrupt Procedure | |
INT3 | Call to Interrupt Procedure | |
INTO | Call to Interrupt Procedure | |
INTn | Call to Interrupt Procedure | |
INVD | Invalidate Internal Caches | |
INVLPG | Invalidate TLB Entries | |
INVPCID | Invalidate Process-Context Identifier | INVPCID |
IRET | Interrupt Return | |
IRETD | Interrupt Return | |
IRETQ | Interrupt Return | |
JA | Jump if Condition Is Met | |
JAE | Jump if Condition Is Met | |
JB | Jump if Condition Is Met | |
JBE | Jump if Condition Is Met | |
JC | Jump if Condition Is Met | |
JCXZ | Jump if Condition Is Met | |
JE | Jump if Condition Is Met | |
JECXZ | Jump if Condition Is Met | |
JG | Jump if Condition Is Met | |
JGE | Jump if Condition Is Met | |
JL | Jump if Condition Is Met | |
JLE | Jump if Condition Is Met | |
JMP | Jump | |
JNA | Jump if Condition Is Met | |
JNAE | Jump if Condition Is Met | |
JNB | Jump if Condition Is Met | |
JNBE | Jump if Condition Is Met | |
JNC | Jump if Condition Is Met | |
JNE | Jump if Condition Is Met | |
JNG | Jump if Condition Is Met | |
JNGE | Jump if Condition Is Met | |
JNL | Jump if Condition Is Met | |
JNLE | Jump if Condition Is Met | |
JNO | Jump if Condition Is Met | |
JNP | Jump if Condition Is Met | |
JNS | Jump if Condition Is Met | |
JNZ | Jump if Condition Is Met | |
JO | Jump if Condition Is Met | |
JP | Jump if Condition Is Met | |
JPE | Jump if Condition Is Met | |
JPO | Jump if Condition Is Met | |
JRCXZ | Jump if Condition Is Met | |
JS | Jump if Condition Is Met | |
JZ | Jump if Condition Is Met | |
KADDB | ADD Two Masks | AVX512BW, AVX512DQ |
KADDD | ADD Two Masks | AVX512BW, AVX512DQ |
KADDQ | ADD Two Masks | AVX512BW, AVX512DQ |
KADDW | ADD Two Masks | AVX512BW, AVX512DQ |
KANDB | Bitwise Logical AND Masks | AVX512BW, AVX512DQ, AVX512F |
KANDD | Bitwise Logical AND Masks | AVX512BW, AVX512DQ, AVX512F |
KANDNB | Bitwise Logical AND NOT Masks | AVX512BW, AVX512DQ, AVX512F |
KANDND | Bitwise Logical AND NOT Masks | AVX512BW, AVX512DQ, AVX512F |
KANDNQ | Bitwise Logical AND NOT Masks | AVX512BW, AVX512DQ, AVX512F |
KANDNW | Bitwise Logical AND NOT Masks | AVX512BW, AVX512DQ, AVX512F |
KANDQ | Bitwise Logical AND Masks | AVX512BW, AVX512DQ, AVX512F |
KANDW | Bitwise Logical AND Masks | AVX512BW, AVX512DQ, AVX512F |
KMOVB | Move From and to Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KMOVD | Move From and to Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KMOVQ | Move From and to Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KMOVW | Move From and to Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KNOTB | NOT Mask Register | AVX512BW, AVX512DQ, AVX512F |
KNOTD | NOT Mask Register | AVX512BW, AVX512DQ, AVX512F |
KNOTQ | NOT Mask Register | AVX512BW, AVX512DQ, AVX512F |
KNOTW | NOT Mask Register | AVX512BW, AVX512DQ, AVX512F |
KORB | Bitwise Logical OR Masks | AVX512BW, AVX512DQ, AVX512F |
KORD | Bitwise Logical OR Masks | AVX512BW, AVX512DQ, AVX512F |
KORQ | Bitwise Logical OR Masks | AVX512BW, AVX512DQ, AVX512F |
KORTESTB | OR Masks and Set Flags | AVX512BW, AVX512DQ, AVX512F |
KORTESTD | OR Masks and Set Flags | AVX512BW, AVX512DQ, AVX512F |
KORTESTQ | OR Masks and Set Flags | AVX512BW, AVX512DQ, AVX512F |
KORTESTW | OR Masks and Set Flags | AVX512BW, AVX512DQ, AVX512F |
KORW | Bitwise Logical OR Masks | AVX512BW, AVX512DQ, AVX512F |
KSHIFTLB | Shift Left Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KSHIFTLD | Shift Left Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KSHIFTLQ | Shift Left Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KSHIFTLW | Shift Left Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KSHIFTRB | Shift Right Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KSHIFTRD | Shift Right Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KSHIFTRQ | Shift Right Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KSHIFTRW | Shift Right Mask Registers | AVX512BW, AVX512DQ, AVX512F |
KTESTB | Packed Bit Test Masks and Set Flags | AVX512BW, AVX512DQ |
KTESTD | Packed Bit Test Masks and Set Flags | AVX512BW, AVX512DQ |
KTESTQ | Packed Bit Test Masks and Set Flags | AVX512BW, AVX512DQ |
KTESTW | Packed Bit Test Masks and Set Flags | AVX512BW, AVX512DQ |
KUNPCKBW | Unpack for Mask Registers | AVX512BW, AVX512F |
KUNPCKDQ | Unpack for Mask Registers | AVX512BW, AVX512F |
KUNPCKWD | Unpack for Mask Registers | AVX512BW, AVX512F |
KXNORB | Bitwise Logical XNOR Masks | AVX512BW, AVX512DQ, AVX512F |
KXNORD | Bitwise Logical XNOR Masks | AVX512BW, AVX512DQ, AVX512F |
KXNORQ | Bitwise Logical XNOR Masks | AVX512BW, AVX512DQ, AVX512F |
KXNORW | Bitwise Logical XNOR Masks | AVX512BW, AVX512DQ, AVX512F |
KXORB | Bitwise Logical XOR Masks | AVX512BW, AVX512DQ, AVX512F |
KXORD | Bitwise Logical XOR Masks | AVX512BW, AVX512DQ, AVX512F |
KXORQ | Bitwise Logical XOR Masks | AVX512BW, AVX512DQ, AVX512F |
KXORW | Bitwise Logical XOR Masks | AVX512BW, AVX512DQ, AVX512F |
LAHF | Load Status Flags Into AH Register | |
LAR | Load Access Rights Byte | |
LDDQU | Load Unaligned Integer 128 Bits | AVX, SSE3 |
LDMXCSR | Load MXCSR Register | AVX, SSE |
LDS | Load Far Pointer | |
LDTILECFG | Load Tile Configuration | AMX-TILE |
LEA | Load Effective Address | |
LEAVE | High Level Procedure Exit | |
LES | Load Far Pointer | |
LFENCE | Load Fence | |
LFS | Load Far Pointer | |
LGDT | Load Global/Interrupt Descriptor Table Register | |
LGS | Load Far Pointer | |
LIDT | Load Global/Interrupt Descriptor Table Register | |
LLDT | Load Local Descriptor Table Register | |
LMSW | Load Machine Status Word | |
LOADIWKEY | Load Internal Wrapping Key With Key Locker | KL |
LOCK | Assert LOCK# Signal Prefix | |
LODS | Load String | |
LODSB | Load String | |
LODSD | Load String | |
LODSQ | Load String | |
LODSW | Load String | |
LOOP | Loop According to ECX Counter | |
LOOPE | Loop According to ECX Counter | |
LOOPNE | Loop According to ECX Counter | |
LOOPNZ | Loop According to ECX Counter | |
LOOPZ | Loop According to ECX Counter | |
LSL | Load Segment Limit | |
LSS | Load Far Pointer | |
LTR | Load Task Register | |
LZCNT | Count the Number of Leading Zero Bits | LZCNT |
MASKMOVDQU | Store Selected Bytes of Double Quadword | AVX, SSE2 |
MASKMOVQ | Store Selected Bytes of Quadword | |
MAXPD | Maximum of Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
MAXPS | Maximum of Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
MAXSD | Return Maximum Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
MAXSS | Return Maximum Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
MFENCE | Memory Fence | |
MINPD | Minimum of Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
MINPS | Minimum of Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
MINSD | Return Minimum Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
MINSS | Return Minimum Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
MONITOR | Set Up Monitor Address | |
MOV | Move to/from Debug Registers | |
MOVAPD | Move Aligned Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
MOVAPS | Move Aligned Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
MOVBE | Move Data After Swapping Bytes | MOVBE |
MOVD | Move Doubleword/Move Quadword | AVX, AVX512F, MMX, SSE2 |
MOVDDUP | Replicate Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE3 |
MOVDIR64B | Move 64 Bytes as Direct Store | MOVDIR64B |
MOVDIRI | Move Doubleword as Direct Store | MOVDIRI |
MOVDQ2Q | Move Quadword from XMM to MMX Technology Register | |
MOVDQA | Move Aligned Packed Integer Values | AVX, AVX512F, AVX512VL, SSE2 |
MOVDQU | Move Unaligned Packed Integer Values | AVX, AVX512BW, AVX512F, AVX512VL, SSE2 |
MOVHLPS | Move Packed Single Precision Floating-Point Values High to Low | AVX, AVX512F, SSE |
MOVHPD | Move High Packed Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
MOVHPS | Move High Packed Single Precision Floating-Point Values | AVX, AVX512F, SSE |
MOVLHPS | Move Packed Single Precision Floating-Point Values Low to High | AVX, AVX512F, SSE |
MOVLPD | Move Low Packed Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
MOVLPS | Move Low Packed Single Precision Floating-Point Values | AVX, AVX512F, SSE |
MOVMSKPD | Extract Packed Double Precision Floating-Point Sign Mask | AVX, SSE2 |
MOVMSKPS | Extract Packed Single Precision Floating-Point Sign Mask | AVX, SSE |
MOVNTDQ | Store Packed Integers Using Non-Temporal Hint | AVX, AVX512F, AVX512VL, SSE2 |
MOVNTDQA | Load Double Quadword Non-Temporal Aligned Hint | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
MOVNTI | Store Doubleword Using Non-Temporal Hint | |
MOVNTPD | Store Packed Double Precision Floating-Point Values Using Non-Temporal Hint | AVX, AVX512F, AVX512VL, SSE2 |
MOVNTPS | Store Packed Single Precision Floating-Point Values Using Non-Temporal Hint | AVX, AVX512F, AVX512VL, SSE |
MOVNTQ | Store of Quadword Using Non-Temporal Hint | |
MOVQ | Move Quadword | AVX, AVX512F, MMX, SSE2 |
MOVQ2DQ | Move Quadword from MMX Technology to XMM Register | |
MOVS | Move Data From String to String | |
MOVSB | Move Data From String to String | |
MOVSD | Move Data From String to String | |
MOVSHDUP | Replicate Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE3 |
MOVSLDUP | Replicate Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE3 |
MOVSQ | Move Data From String to String | |
MOVSS | Move or Merge Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
MOVSW | Move Data From String to String | |
MOVSX | Move With Sign-Extension | |
MOVSXD | Move With Sign-Extension | |
MOVUPD | Move Unaligned Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
MOVUPS | Move Unaligned Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
MOVZX | Move With Zero-Extend | |
MPSADBW | Compute Multiple Packed Sums of Absolute Difference | AVX, AVX2, SSE4_1 |
MUL | Unsigned Multiply | |
MULPD | Multiply Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
MULPS | Multiply Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
MULSD | Multiply Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
MULSS | Multiply Scalar Single Precision Floating-Point Values | AVX, AVX512F, SSE |
MULX | Unsigned Multiply Without Affecting Flags | BMI2 |
MWAIT | Monitor Wait | |
NEG | Two's Complement Negation | |
NOP | No Operation | |
NOT | One's Complement Negation | |
OR | Logical Inclusive OR | |
ORPD | Bitwise Logical OR of Packed Double Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE2 |
ORPS | Bitwise Logical OR of Packed Single Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE |
OUT | Output to Port | |
OUTS | Output String to Port | |
OUTSB | Output String to Port | |
OUTSD | Output String to Port | |
OUTSW | Output String to Port | |
PABSB | Packed Absolute Value | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
PABSD | Packed Absolute Value | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
PABSQ | Packed Absolute Value | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
PABSW | Packed Absolute Value | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
PACKSSDW | Pack With Signed Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PACKSSWB | Pack With Signed Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PACKUSDW | Pack With Unsigned Saturation | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
PACKUSWB | Pack With Unsigned Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PADDB | Add Packed Integers | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PADDD | Add Packed Integers | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PADDQ | Add Packed Integers | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PADDSB | Add Packed Signed Integers with Signed Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PADDSW | Add Packed Signed Integers with Signed Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PADDUSB | Add Packed Unsigned Integers With Unsigned Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PADDUSW | Add Packed Unsigned Integers With Unsigned Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PADDW | Add Packed Integers | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PALIGNR | Packed Align Right | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
PAND | Logical AND | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
PANDN | Logical AND NOT | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
PAUSE | Spin Loop Hint | |
PAVGB | Average Packed Integers | , AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2 |
PAVGW | Average Packed Integers | , AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2 |
PBLENDVB | Variable Blend Packed Bytes | AVX, AVX2, SSE4_1 |
PBLENDW | Blend Packed Words | AVX, AVX2, SSE4_1 |
PCLMULQDQ | Carry-Less Multiplication Quadword | AVX, AVX512F, AVX512VL, PCLMULQDQ, VPCLMULQDQ |
PCMPEQB | Compare Packed Data for Equal | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PCMPEQD | Compare Packed Data for Equal | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PCMPEQQ | Compare Packed Qword Data for Equal | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
PCMPEQW | Compare Packed Data for Equal | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PCMPESTRI | Packed Compare Explicit Length Strings, Return Index | AVX, SSE4_2 |
PCMPESTRM | Packed Compare Explicit Length Strings, Return Mask | AVX, SSE4_2 |
PCMPGTB | Compare Packed Signed Integers for Greater Than | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PCMPGTD | Compare Packed Signed Integers for Greater Than | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PCMPGTQ | Compare Packed Data for Greater Than | AVX, AVX2, AVX512F, AVX512VL, SSE4_2 |
PCMPGTW | Compare Packed Signed Integers for Greater Than | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PCMPISTRI | Packed Compare Implicit Length Strings, Return Index | AVX, SSE4_2 |
PCMPISTRM | Packed Compare Implicit Length Strings, Return Mask | AVX, SSE4_2 |
PCONFIG | Platform Configuration | PCONFIG |
PD | Full Permute From Two Tables Overwriting One Table | AVX512BW, AVX512VL |
PDEP | Parallel Bits Deposit | BMI2 |
PEXT | Parallel Bits Extract | BMI2 |
PEXTRB | Extract Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
PEXTRD | Extract Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
PEXTRQ | Extract Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
PEXTRW | Extract Word | AVX, AVX512BW, SSE, SSE2, SSE4_1 |
PHADDD | Packed Horizontal Add | AVX, AVX2, SSSE3 |
PHADDSW | Packed Horizontal Add and Saturate | AVX, AVX2, SSSE3 |
PHADDW | Packed Horizontal Add | AVX, AVX2, SSSE3 |
PHMINPOSUW | Packed Horizontal Word Minimum | AVX, SSE4_1 |
PHSUBD | Packed Horizontal Subtract | AVX, AVX2, SSSE3 |
PHSUBSW | Packed Horizontal Subtract and Saturate | AVX, AVX2, SSSE3 |
PHSUBW | Packed Horizontal Subtract | AVX, AVX2, SSSE3 |
PINSRB | Insert Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
PINSRD | Insert Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
PINSRQ | Insert Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
PINSRW | Insert Word | , AVX, SSE, SSE2 |
PMADDUBSW | Multiply and Add Packed Signed and Unsigned Bytes | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
PMADDWD | Multiply and Add Packed Integers | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PMAXSB | Maximum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
PMAXSD | Maximum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
PMAXSQ | Maximum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
PMAXSW | Maximum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
PMAXUB | Maximum of Packed Unsigned Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
PMAXUD | Maximum of Packed Unsigned Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
PMAXUQ | Maximum of Packed Unsigned Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
PMAXUW | Maximum of Packed Unsigned Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
PMINSB | Minimum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
PMINSD | Minimum of Packed Signed Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
PMINSQ | Minimum of Packed Signed Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
PMINSW | Minimum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
PMINUB | Minimum of Packed Unsigned Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
PMINUD | Minimum of Packed Unsigned Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
PMINUQ | Minimum of Packed Unsigned Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
PMINUW | Minimum of Packed Unsigned Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
PMOVMSKB | Move Byte Mask | AVX, AVX2, SSE, SSE2 |
PMOVSXBD | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
PMOVSXBQ | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
PMOVSXBW | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
PMOVSXDQ | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
PMOVSXWD | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
PMOVSXWQ | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
PMOVZXBD | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
PMOVZXBQ | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
PMOVZXBW | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
PMOVZXDQ | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
PMOVZXWD | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
PMOVZXWQ | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
PMULDQ | Multiply Packed Doubleword Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
PMULHRSW | Packed Multiply High With Round and Scale | AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
PMULHUW | Multiply Packed Unsigned Integers and Store High Result | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2 |
PMULHW | Multiply Packed Signed Integers and Store High Result | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PMULLD | Multiply Packed Integers and Store Low Result | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512VLA, SSE4_1, VX512DQ |
PMULLQ | Multiply Packed Integers and Store Low Result | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512VLA, SSE4_1, VX512DQ |
PMULLW | Multiply Packed Signed Integers and Store Low Result | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PMULUDQ | Multiply Packed Unsigned Doubleword Integers | AVX, AVX2, AVX512F, AVX512VL, SSE2 |
POP | Pop a Value From the Stack | |
POPA | Pop All General-Purpose Registers | |
POPAD | Pop All General-Purpose Registers | |
POPCNT | Return the Count of Number of Bits Set to 1 | |
POPF | Pop Stack Into EFLAGS Register | |
POPFD | Pop Stack Into EFLAGS Register | |
POPFQ | Pop Stack Into EFLAGS Register | |
POR | Bitwise Logical OR | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
PREFETCHNTA | Prefetch Data Into Caches | |
PREFETCHT0 | Prefetch Data Into Caches | |
PREFETCHT1 | Prefetch Data Into Caches | |
PREFETCHT2 | Prefetch Data Into Caches | |
PREFETCHW | Prefetch Data Into Caches in Anticipation of a Write | PREFETCHW |
PS | Full Permute From Two Tables Overwriting One Table | AVX512BW, AVX512VL |
PSADBW | Compute Sum of Absolute Differences | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2 |
PSHUFB | Packed Shuffle Bytes | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
PSHUFD | Shuffle Packed Doublewords | AVX, AVX2, AVX512F, AVX512VL, SSE2 |
PSHUFHW | Shuffle Packed High Words | , AVX, AVX2, AVX512BW, AVX512VL, SSE2 |
PSHUFLW | Shuffle Packed Low Words | AVX, AVX2, AVX512BW, AVX512VL, SSE2 |
PSHUFW | Shuffle Packed Words | |
PSIGNB | Packed SIGN | AVX, AVX2, SSSE3 |
PSIGND | Packed SIGN | AVX, AVX2, SSSE3 |
PSIGNW | Packed SIGN | AVX, AVX2, SSSE3 |
PSLLD | Shift Packed Data Left Logical | AVX, AVX2, MMX, SSE2 |
PSLLDQ | Shift Double Quadword Left Logical | AVX, AVX2, AVX512BW, AVX512VL, SSE2 |
PSLLQ | Shift Packed Data Left Logical | AVX, AVX2, MMX, SSE2 |
PSLLW | Shift Packed Data Left Logical | AVX, AVX2, MMX, SSE2 |
PSRAD | Shift Packed Data Right Arithmetic | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PSRAQ | Shift Packed Data Right Arithmetic | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PSRAW | Shift Packed Data Right Arithmetic | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PSRLD | Shift Packed Data Right Logical | AVX, AVX2, MMX, SSE2 |
PSRLDQ | Shift Double Quadword Right Logical | AVX, AVX2, AVX512BW, AVX512VL, SSE2 |
PSRLQ | Shift Packed Data Right Logical | AVX, AVX2, MMX, SSE2 |
PSRLW | Shift Packed Data Right Logical | AVX, AVX2, MMX, SSE2 |
PSUBB | Subtract Packed Integers | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PSUBD | Subtract Packed Integers | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PSUBQ | Subtract Packed Quadword Integers | AVX, AVX2, AVX512F, AVX512VL, SSE2 |
PSUBSB | Subtract Packed Signed Integers With Signed Saturation | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PSUBSW | Subtract Packed Signed Integers With Signed Saturation | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PSUBUSB | Subtract Packed Unsigned Integers With Unsigned Saturation | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PSUBUSW | Subtract Packed Unsigned Integers With Unsigned Saturation | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PSUBW | Subtract Packed Integers | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
PTEST | Logical Compare | AVX, SSE4_1 |
PTWRITE | Write Data to a Processor Trace Packet | PTWRITE |
PUNPCKHBW | Unpack High Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PUNPCKHDQ | Unpack High Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PUNPCKHQDQ | Unpack High Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PUNPCKHWD | Unpack High Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PUNPCKLBW | Unpack Low Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PUNPCKLDQ | Unpack Low Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PUNPCKLQDQ | Unpack Low Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PUNPCKLWD | Unpack Low Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
PUSH | Push Word, Doubleword, or Quadword Onto the Stack | |
PUSHA | Push All General-Purpose Registers | |
PUSHAD | Push All General-Purpose Registers | |
PUSHF | Push EFLAGS Register Onto the Stack | |
PUSHFD | Push EFLAGS Register Onto the Stack | |
PUSHFQ | Push EFLAGS Register Onto the Stack | |
PXOR | Logical Exclusive OR | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
Q | Full Permute From Two Tables Overwriting One Table | AVX512BW, AVX512VL |
RCL | Rotate | |
RCPPS | Compute Reciprocals of Packed Single Precision Floating-Point Values | AVX, SSE |
RCPSS | Compute Reciprocal of Scalar Single Precision Floating-Point Values | AVX, SSE |
RCR | Rotate | |
RDFSBASE | Read FS/GS Segment Base | FSGSBASE |
RDGSBASE | Read FS/GS Segment Base | FSGSBASE |
RDMSR | Read From Model Specific Register | |
RDPID | Read Processor ID | RDPID |
RDPKRU | Read Protection Key Rights for User Pages | |
RDPMC | Read Performance-Monitoring Counters | |
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 | |
RDTSCP | Read Time-Stamp Counter and Processor ID | |
REP INS | Repeat String Operation Prefix | |
REP LODS | Repeat String Operation Prefix | |
REP MOVS | Repeat String Operation Prefix | |
REP OUTS | Repeat String Operation Prefix | |
REP STOS | Repeat String Operation Prefix | |
REPE CMPS | Repeat String Operation Prefix | |
REPE SCAS | Repeat String Operation Prefix | |
REPNE CMPS | Repeat String Operation Prefix | |
REPNE SCAS | Repeat String Operation Prefix | |
RET | Return From Procedure | |
ROL | Rotate | |
ROR | Rotate | |
RORX | Rotate Right Logical Without Affecting Flags | BMI2 |
ROUNDPD | Round Packed Double Precision Floating-Point Values | AVX, SSE4_1 |
ROUNDPS | Round Packed Single Precision Floating-Point Values | AVX, SSE4_1 |
ROUNDSD | Round Scalar Double Precision Floating-Point Values | AVX, SSE4_1 |
ROUNDSS | Round Scalar Single Precision Floating-Point Values | AVX, SSE4_1 |
RSM | Resume From System Management Mode | |
RSQRTPS | Compute Reciprocals of Square Roots of Packed Single Precision Floating-Point Values | AVX, SSE |
RSQRTSS | Compute Reciprocal of Square Root of Scalar Single Precision Floating-Point Value | AVX, SSE |
RSTORSSP | Restore Saved Shadow Stack Pointer | CET_SS |
SAHF | Store AH Into Flags | |
SAL | Shift | |
SAR | Shift | |
SARX | Shift Without Affecting Flags | BMI2 |
SAVEPREVSSP | Save Previous Shadow Stack Pointer | CET_SS |
SBB | Integer Subtraction With Borrow | |
SCAS | Scan String | |
SCASB | Scan String | |
SCASD | Scan String | |
SCASW | Scan String | |
SENDUIPI | Send User Interprocessor Interrupt | UINTR |
SERIALIZE | Serialize Instruction Execution | SERIALIZE |
SETA | Set Byte on Condition | |
SETAE | Set Byte on Condition | |
SETB | Set Byte on Condition | |
SETBE | Set Byte on Condition | |
SETC | Set Byte on Condition | |
SETE | Set Byte on Condition | |
SETG | Set Byte on Condition | |
SETGE | Set Byte on Condition | |
SETL | Set Byte on Condition | |
SETLE | Set Byte on Condition | |
SETNA | Set Byte on Condition | |
SETNAE | Set Byte on Condition | |
SETNB | Set Byte on Condition | |
SETNBE | Set Byte on Condition | |
SETNC | Set Byte on Condition | |
SETNE | Set Byte on Condition | |
SETNG | Set Byte on Condition | |
SETNGE | Set Byte on Condition | |
SETNL | Set Byte on Condition | |
SETNO | Set Byte on Condition | |
SETNP | Set Byte on Condition | |
SETNS | Set Byte on Condition | |
SETNZ | Set Byte on Condition | |
SETO | Set Byte on Condition | |
SETP | Set Byte on Condition | |
SETPE | Set Byte on Condition | |
SETPO | Set Byte on Condition | |
SETS | Set Byte on Condition | |
SETSSBSY | Mark Shadow Stack Busy | CET_SS |
SETZ | Set Byte on Condition | |
SFENCE | Store Fence | |
SGDT | Store Global Descriptor Table Register | |
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 |
SHL | Shift | |
SHLD | Double Precision Shift Left | |
SHLX | Shift Without Affecting Flags | BMI2 |
SHR | Shift | |
SHRD | Double Precision Shift Right | |
SHRX | Shift Without Affecting Flags | BMI2 |
SHUFPD | Packed Interleave Shuffle of Pairs of Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
SHUFPS | Packed Interleave Shuffle of Quadruplets of Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
SIDT | Store Interrupt Descriptor Table Register | |
SLDT | Store Local Descriptor Table Register | |
SMSW | Store Machine Status Word | |
SQRTPD | Square Root of Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
SQRTPS | Square Root of Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
SQRTSD | Compute Square Root of Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
SQRTSS | Compute Square Root of Scalar Single Precision Value | AVX, AVX512F, SSE |
STAC | Set AC Flag in EFLAGS Register | SMAP |
STC | Set Carry Flag | |
STD | Set Direction Flag | |
STI | Set Interrupt Flag | |
STMXCSR | Store MXCSR Register State | AVX, SSE |
STOS | Store String | |
STOSB | Store String | |
STOSD | Store String | |
STOSQ | Store String | |
STOSW | Store String | |
STR | Store Task Register | |
STTILECFG | Store Tile Configuration | AMX-TILE |
STUI | Set User Interrupt Flag | UINTR |
SUB | Subtract | |
SUBPD | Subtract Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
SUBPS | Subtract Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
SUBSD | Subtract Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
SUBSS | Subtract Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
SWAPGS | Swap GS Base Register | |
SYSCALL | Fast System Call | |
SYSENTER | Fast System Call | |
SYSEXIT | Fast Return from Fast System Call | |
SYSRET | Return From Fast System Call | |
TDPBF16PS | Dot Product of BF16 Tiles Accumulated into Packed Single Precision Tile | AMX-BF16 |
TDPBSSD | Dot Product of Signed/Unsigned Bytes with Dword Accumulation | AMX-INT8 |
TDPBSUD | Dot Product of Signed/Unsigned Bytes with Dword Accumulation | AMX-INT8 |
TDPBUSD | Dot Product of Signed/Unsigned Bytes with Dword Accumulation | AMX-INT8 |
TDPBUUD | Dot Product of Signed/Unsigned Bytes with Dword Accumulation | AMX-INT8 |
TEST | Logical Compare | |
TESTUI | Determine User Interrupt Flag | UINTR |
TILELOADD | Load Tile | AMX-TILE |
TILELOADDT1 | Load Tile | AMX-TILE |
TILERELEASE | Release Tile | AMX-TILE |
TILESTORED | Store Tile | AMX-TILE |
TILEZERO | Zero Tile | AMX-TILE |
TPAUSE | Timed PAUSE | |
TZCNT | Count the Number of Trailing Zero Bits | BMI1 |
UCOMISD | Unordered Compare Scalar Double Precision Floating-Point Values and Set EFLAGS | AVX, AVX512F, SSE2 |
UCOMISS | Unordered Compare Scalar Single Precision Floating-Point Values and Set EFLAGS | AVX, AVX512F, SSE |
UD | Undefined Instruction | |
UIRET | User-Interrupt Return | UINTR |
UMONITOR | User Level Set Up Monitor Address | |
UMWAIT | User Level Monitor Wait | |
UNPCKHPD | Unpack and Interleave High Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
UNPCKHPS | Unpack and Interleave High Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
UNPCKLPD | Unpack and Interleave Low Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
UNPCKLPS | Unpack and Interleave Low Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VADDPD | Add Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VADDPH | Add Packed FP16 Values | AVX512-FP16, AVX512VL |
VADDPS | Add Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VADDSD | Add Scalar Double Precision Floating-Point Values | AVX, AVX512F, SSE2 |
VADDSH | Add Scalar FP16 Values | AVX512-FP16 |
VADDSS | Add Scalar Single Precision Floating-Point Values | AVX, AVX512F, SSE |
VADDSUBPD | Packed Double Precision Floating-Point Add/Subtract | AVX, SSE3 |
VADDSUBPS | Packed Single Precision Floating-Point Add/Subtract | AVX, SSE3 |
VAESDEC | Perform One Round of an AES Decryption Flow | AES, AVX, AVX512F, AVX512VL, VAES |
VAESDECLAST | Perform Last Round of an AES Decryption Flow | AES, AVX, AVX512F, AVX512VL, VAES |
VAESENC | Perform One Round of an AES Encryption Flow | AES, AVX, AVX512F, AVX512VL, VAES |
VAESENCLAST | Perform Last Round of an AES Encryption Flow | AES, AVX, AVX512F, AVX512VL, VAES |
VAESIMC | Perform the AES InvMixColumn Transformation | AES, AVX |
VAESKEYGENASSIST | AES Round Key Generation Assist | AES, AVX |
VALIGND | Align Doubleword/Quadword Vectors | AVX512F, AVX512VL |
VALIGNQ | Align Doubleword/Quadword Vectors | AVX512F, AVX512VL |
VANDNPD | Bitwise Logical AND NOT of Packed Double Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE2 |
VANDNPS | Bitwise Logical AND NOT of Packed Single Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE |
VANDPD | Bitwise Logical AND of Packed Double Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE2 |
VANDPS | Bitwise Logical AND of Packed Single Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE |
VBLENDMPD | Blend Float64/Float32 Vectors Using an OpMask Control | AVX512F, AVX512VL |
VBLENDMPS | Blend Float64/Float32 Vectors Using an OpMask Control | AVX512F, AVX512VL |
VBLENDPD | Blend Packed Double Precision Floating-Point Values | AVX, SSE4_1 |
VBLENDPS | Blend Packed Single Precision Floating-Point Values | AVX, SSE4_1 |
VBLENDVPD | Variable Blend Packed Double Precision Floating-Point Values | AVX, SSE4_1 |
VBLENDVPS | Variable Blend Packed Single Precision Floating-Point Values | AVX, SSE4_1 |
VBROADCASTF128 | Load with Broadcast Floating-Point Data | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL |
VBROADCASTF32X2 | Load with Broadcast Floating-Point Data | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL |
VBROADCASTF32X4 | Load with Broadcast Floating-Point Data | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL |
VBROADCASTF32X8 | Load with Broadcast Floating-Point Data | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL |
VBROADCASTF64X2 | Load with Broadcast Floating-Point Data | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL |
VBROADCASTF64X4 | Load with Broadcast Floating-Point Data | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL |
VBROADCASTI32X8 | Load Integer and Broadcast | AVX2, AVX512BW, AVX512F, AVX512VL |
VBROADCASTI32x2 | Load Integer and Broadcast | AVX2, AVX512BW, AVX512F, AVX512VL |
VBROADCASTI64X4 | Load Integer and Broadcast | AVX2, AVX512BW, AVX512F, AVX512VL |
VBROADCASTSD | Load with Broadcast Floating-Point Data | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL |
VBROADCASTSS | Load with Broadcast Floating-Point Data | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL |
VCMPPD | Compare Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VCMPPH | Compare Packed FP16 Values | AVX512-FP16, AVX512VL |
VCMPPS | Compare Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VCMPSD | Compare Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VCMPSH | Compare Scalar FP16 Values | AVX512-FP16 |
VCMPSS | Compare Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
VCOMISD | Compare Scalar Ordered Double Precision Floating-Point Values and Set EFLAGS | AVX, AVX512F, SSE2 |
VCOMISH | Compare Scalar Ordered FP16 Values and Set EFLAGS | AVX512-FP16 |
VCOMISS | Compare Scalar Ordered Single Precision Floating-Point Values and Set EFLAGS | AVX, AVX512F, SSE |
VCOMPRESSPD | Store Sparse Packed Double Precision Floating-Point Values Into Dense Memory | AVX512F, AVX512VL |
VCOMPRESSPS | Store Sparse Packed Single Precision Floating-Point Values Into Dense Memory | AVX512F, AVX512VL |
VCOMPRESSW | Store Sparse Packed Byte/Word Integer Values Into Dense Memory/Register | AVX512VL, AVX512_VBMI2 |
VCVTDQ2PD | Convert Packed Doubleword Integers to Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VCVTDQ2PH | Convert Packed Signed Doubleword Integers to Packed FP16 Values | AVX512-FP16, AVX512VL |
VCVTDQ2PS | Convert Packed Doubleword Integers to Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VCVTNE2PS2BF16 | Convert Two Packed Single Data to One Packed BF16 Data | AVX512F, AVX512VL, AVX512_BF16 |
VCVTNEPS2BF16 | Convert Packed Single Data to Packed BF16 Data | AVX512F, AVX512VL, AVX512_BF16 |
VCVTPD2DQ | Convert Packed Double Precision Floating-Point Values to Packed Doubleword Integers | AVX, AVX512F, AVX512VL, SSE2 |
VCVTPD2PH | Convert Packed Double Precision FP Values to Packed FP16 Values | AVX512-FP16, AVX512VL |
VCVTPD2PS | Convert Packed Double Precision Floating-Point Values to Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VCVTPD2QQ | Convert Packed Double Precision Floating-Point Values to Packed Quadword Integers | AVX512DQ, AVX512VL |
VCVTPD2UDQ | Convert Packed Double Precision Floating-Point Values to Packed Unsigned Doubleword Integers | AVX512F, AVX512VL |
VCVTPD2UQQ | Convert Packed Double Precision Floating-Point Values to Packed Unsigned Quadword Integers | AVX512DQ, AVX512VL |
VCVTPH2DQ | Convert Packed FP16 Values to Signed Doubleword Integers | AVX512-FP16, AVX512VL |
VCVTPH2PD | Convert Packed FP16 Values to FP64 Values | AVX512-FP16, AVX512VL |
VCVTPH2PS | Convert Packed FP16 Values to Single Precision Floating-Point Values | AVX512-FP16, AVX512F, AVX512VL, F16C |
VCVTPH2PSX | Convert Packed FP16 Values to Single Precision Floating-Point Values | AVX512-FP16, AVX512F, AVX512VL, F16C |
VCVTPH2QQ | Convert Packed FP16 Values to Signed Quadword Integer Values | AVX512-FP16, AVX512VL |
VCVTPH2UDQ | Convert Packed FP16 Values to Unsigned Doubleword Integers | AVX512-FP16, AVX512VL |
VCVTPH2UQQ | Convert Packed FP16 Values to Unsigned Quadword Integers | AVX512-FP16, AVX512VL |
VCVTPH2UW | Convert Packed FP16 Values to Unsigned Word Integers | AVX512-FP16, AVX512VL |
VCVTPH2W | Convert Packed FP16 Values to Signed Word Integers | AVX512-FP16, AVX512VL |
VCVTPS2DQ | Convert Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer Values | AVX, AVX512F, AVX512VL, SSE2 |
VCVTPS2PD | Convert Packed Single Precision Floating-Point Values to Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VCVTPS2PH | Convert Single-Precision FP Value to 16-bit FP Value | AVX512F, AVX512VL, F16C |
VCVTPS2PHX | Convert Packed Single Precision Floating-Point Values to Packed FP16 Values | AVX512-FP16, AVX512VL |
VCVTPS2QQ | Convert Packed Single Precision Floating-Point Values to Packed Signed Quadword Integer Values | AVX512DQ, AVX512VL |
VCVTPS2UDQ | Convert Packed Single Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values | AVX512F, AVX512VL |
VCVTPS2UQQ | Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values | AVX512DQ, AVX512VL |
VCVTQQ2PD | Convert Packed Quadword Integers to Packed Double Precision Floating-Point Values | AVX512DQ, AVX512VL |
VCVTQQ2PH | Convert Packed Signed Quadword Integers to Packed FP16 Values | AVX512-FP16, AVX512VL |
VCVTQQ2PS | Convert Packed Quadword Integers to Packed Single Precision Floating-Point Values | AVX512DQ, AVX512VL |
VCVTSD2SH | Convert Low FP64 Value to an FP16 Value | AVX512-FP16 |
VCVTSD2SI | Convert Scalar Double Precision Floating-Point Value to Doubleword Integer | AVX, AVX512F, SSE2 |
VCVTSD2SS | Convert Scalar Double Precision Floating-Point Value to Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VCVTSD2USI | Convert Scalar Double Precision Floating-Point Value to Unsigned Doubleword Integer | AVX512F |
VCVTSH2SD | Convert Low FP16 Value to an FP64 Value | AVX512-FP16 |
VCVTSH2SI | Convert Low FP16 Value to Signed Integer | AVX512-FP16 |
VCVTSH2SS | Convert Low FP16 Value to FP32 Value | AVX512-FP16 |
VCVTSH2USI | Convert Low FP16 Value to Unsigned Integer | AVX512-FP16 |
VCVTSI2SD | Convert Doubleword Integer to Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VCVTSI2SH | Convert a Signed Doubleword/Quadword Integer to an FP16 Value | AVX512-FP16 |
VCVTSI2SS | Convert Doubleword Integer to Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
VCVTSS2SD | Convert Scalar Single Precision Floating-Point Value to Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VCVTSS2SH | Convert Low FP32 Value to an FP16 Value | AVX512-FP16 |
VCVTSS2SI | Convert Scalar Single Precision Floating-Point Value to Doubleword Integer | AVX, AVX512F, SSE |
VCVTSS2USI | Convert Scalar Single Precision Floating-Point Value to Unsigned Doubleword Integer | AVX512F |
VCVTTPD2DQ | Convert with Truncation Packed Double Precision Floating-Point Values to Packed Doubleword Integers | AVX, AVX512F, AVX512VL, SSE2 |
VCVTTPD2QQ | Convert With Truncation Packed Double Precision Floating-Point Values to Packed Quadword Integers | AVX512DQ, AVX512VL |
VCVTTPD2UDQ | Convert With Truncation Packed Double Precision Floating-Point Values to Packed Unsigned Doubleword Integers | AVX512F, AVX512VL |
VCVTTPD2UQQ | Convert With Truncation Packed Double Precision Floating-Point Values to Packed Unsigned Quadword Integers | AVX512DQ, AVX512VL |
VCVTTPH2DQ | Convert with Truncation Packed FP16 Values to Signed Doubleword Integers | AVX512-FP16, AVX512VL |
VCVTTPH2QQ | Convert with Truncation Packed FP16 Values to Signed Quadword Integers | AVX512-FP16, AVX512VL |
VCVTTPH2UDQ | Convert with Truncation Packed FP16 Values to Unsigned Doubleword Integers | AVX512-FP16, AVX512VL |
VCVTTPH2UQQ | Convert with Truncation Packed FP16 Values to Unsigned Quadword Integers | AVX512-FP16, AVX512VL |
VCVTTPH2UW | Convert Packed FP16 Values to Unsigned Word Integers | AVX512-FP16, AVX512VL |
VCVTTPH2W | Convert Packed FP16 Values to Signed Word Integers | AVX512-FP16, AVX512VL |
VCVTTPS2DQ | Convert With Truncation Packed Single Precision Floating-Point Values to Packed Signed Doubleword Integer Values | AVX, AVX512F, AVX512VL, SSE2 |
VCVTTPS2QQ | Convert With Truncation Packed Single Precision Floating-Point Values to Packed Signed Quadword Integer Values | AVX512DQ, AVX512VL |
VCVTTPS2UDQ | Convert With Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values | AVX512F, AVX512VL |
VCVTTPS2UQQ | Convert With Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values | AVX512DQ, AVX512VL |
VCVTTSD2SI | Convert With Truncation Scalar Double Precision Floating-Point Value to Signed Integer | AVX, AVX512F, SSE2 |
VCVTTSD2USI | Convert With Truncation Scalar Double Precision Floating-Point Value to Unsigned Integer | AVX512F |
VCVTTSH2SI | Convert with Truncation Low FP16 Value to a Signed Integer | AVX512-FP16 |
VCVTTSH2USI | Convert with Truncation Low FP16 Value to an Unsigned Integer | AVX512-FP16 |
VCVTTSS2SI | Convert With Truncation Scalar Single Precision Floating-Point Value to Integer | AVX, AVX512F, SSE |
VCVTTSS2USI | Convert With Truncation Scalar Single Precision Floating-Point Value to Unsigned Integer | AVX512F |
VCVTUDQ2PD | Convert Packed Unsigned Doubleword Integers to Packed Double Precision Floating-Point Values | AVX512F, AVX512VL |
VCVTUDQ2PH | Convert Packed Unsigned Doubleword Integers to Packed FP16 Values | AVX512-FP16, AVX512VL |
VCVTUDQ2PS | Convert Packed Unsigned Doubleword Integers to Packed Single Precision Floating-Point Values | AVX512F, AVX512VL |
VCVTUQQ2PD | Convert Packed Unsigned Quadword Integers to Packed Double Precision Floating-Point Values | AVX512DQ, AVX512VL |
VCVTUQQ2PH | Convert Packed Unsigned Quadword Integers to Packed FP16 Values | AVX512-FP16, AVX512VL |
VCVTUQQ2PS | Convert Packed Unsigned Quadword Integers to Packed Single Precision Floating-Point Values | AVX512DQ, AVX512VL |
VCVTUSI2SD | Convert Unsigned Integer to Scalar Double Precision Floating-Point Value | AVX512F |
VCVTUSI2SH | Convert Unsigned Doubleword Integer to an FP16 Value | AVX512-FP16 |
VCVTUSI2SS | Convert Unsigned Integer to Scalar Single Precision Floating-Point Value | AVX512F |
VCVTUW2PH | Convert Packed Unsigned Word Integers to FP16 Values | AVX512-FP16, AVX512VL |
VCVTW2PH | Convert Packed Signed Word Integers to FP16 Values | AVX512-FP16, AVX512VL |
VDBPSADBW | Double Block Packed Sum-Absolute-Differences (SAD) on Unsigned Bytes | AVX512BW, AVX512VL |
VDIVPD | Divide Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VDIVPH | Divide Packed FP16 Values | AVX512-FP16, AVX512VL |
VDIVPS | Divide Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VDIVSD | Divide Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VDIVSH | Divide Scalar FP16 Values | AVX512-FP16 |
VDIVSS | Divide Scalar Single Precision Floating-Point Values | AVX, AVX512F, SSE |
VDPBF16PS | Dot Product of BF16 Pairs Accumulated Into Packed Single Precision | AVX512F, AVX512VL, AVX512_BF16 |
VDPPD | Dot Product of Packed Double Precision Floating-Point Values | AVX, SSE4_1 |
VDPPS | Dot Product of Packed Single Precision Floating-Point Values | AVX, SSE4_1 |
VERR | Verify a Segment for Reading or Writing | |
VERW | Verify a Segment for Reading or Writing | |
VEXPANDPD | Load Sparse Packed Double Precision Floating-Point Values From Dense Memory | AVX512F, AVX512VL |
VEXPANDPS | Load Sparse Packed Single Precision Floating-Point Values From Dense Memory | AVX512F, AVX512VL |
VEXTRACTF128 | Extract Packed Floating-Point Values | AVX, AVX512DQ, AVX512F, AVX512VL |
VEXTRACTF32x4 | Extract Packed Floating-Point Values | AVX, AVX512DQ, AVX512F, AVX512VL |
VEXTRACTF32x8 | Extract Packed Floating-Point Values | AVX, AVX512DQ, AVX512F, AVX512VL |
VEXTRACTF64x2 | Extract Packed Floating-Point Values | AVX, AVX512DQ, AVX512F, AVX512VL |
VEXTRACTF64x4 | Extract Packed Floating-Point Values | AVX, AVX512DQ, AVX512F, AVX512VL |
VEXTRACTI128 | Extract Packed Integer Values | AVX2, AVX512DQ, AVX512F, AVX512VL |
VEXTRACTI32x4 | Extract Packed Integer Values | AVX2, AVX512DQ, AVX512F, AVX512VL |
VEXTRACTI32x8 | Extract Packed Integer Values | AVX2, AVX512DQ, AVX512F, AVX512VL |
VEXTRACTI64x2 | Extract Packed Integer Values | AVX2, AVX512DQ, AVX512F, AVX512VL |
VEXTRACTI64x4 | Extract Packed Integer Values | AVX2, AVX512DQ, AVX512F, AVX512VL |
VEXTRACTPS | Extract Packed Floating-Point Values | AVX, AVX512F, SSE4_1 |
VFCMADDCPH | Complex Multiply and Accumulate FP16 Values | AVX512-FP16, AVX512VL |
VFCMADDCSH | Complex Multiply and Accumulate Scalar FP16 Values | AVX512-FP16 |
VFCMULCPH | Complex Multiply FP16 Values | AVX512-FP16, AVX512VL |
VFCMULCSH | Complex Multiply Scalar FP16 Values | AVX512-FP16 |
VFIXUPIMMPD | Fix Up Special Packed Float64 Values | AVX512F, AVX512VL |
VFIXUPIMMPS | Fix Up Special Packed Float32 Values | AVX512F, AVX512VL |
VFIXUPIMMSD | Fix Up Special Scalar Float64 Value | AVX512F |
VFIXUPIMMSS | Fix Up Special Scalar Float32 Value | AVX512F |
VFMADD132PD | Fused Multiply-Add of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADD132PS | Fused Multiply-Add of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADD132SD | Fused Multiply-Add of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFMADD132SS | Fused Multiply-Add of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFMADD213PD | Fused Multiply-Add of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADD213PS | Fused Multiply-Add of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADD213SD | Fused Multiply-Add of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFMADD213SS | Fused Multiply-Add of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFMADD231PD | Fused Multiply-Add of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADD231PS | Fused Multiply-Add of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADD231SD | Fused Multiply-Add of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFMADD231SS | Fused Multiply-Add of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFMADDCPH | Complex Multiply and Accumulate FP16 Values | AVX512-FP16, AVX512VL |
VFMADDCSH | Complex Multiply and Accumulate Scalar FP16 Values | AVX512-FP16 |
VFMADDSUB132PD | Fused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADDSUB132PH | Fused Multiply-Alternating Add/Subtract of Packed FP16 Values | AVX512-FP16, AVX512VL |
VFMADDSUB132PS | Fused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADDSUB213PD | Fused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADDSUB213PH | Fused Multiply-Alternating Add/Subtract of Packed FP16 Values | AVX512-FP16, AVX512VL |
VFMADDSUB213PS | Fused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADDSUB231PD | Fused Multiply-Alternating Add/Subtract of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMADDSUB231PH | Fused Multiply-Alternating Add/Subtract of Packed FP16 Values | AVX512-FP16, AVX512VL |
VFMADDSUB231PS | Fused Multiply-Alternating Add/Subtract of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUB132PD | Fused Multiply-Subtract of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUB132PS | Fused Multiply-Subtract of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUB132SD | Fused Multiply-Subtract of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFMSUB132SS | Fused Multiply-Subtract of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFMSUB213PD | Fused Multiply-Subtract of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUB213PS | Fused Multiply-Subtract of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUB213SD | Fused Multiply-Subtract of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFMSUB213SS | Fused Multiply-Subtract of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFMSUB231PD | Fused Multiply-Subtract of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUB231PS | Fused Multiply-Subtract of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUB231SD | Fused Multiply-Subtract of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFMSUB231SS | Fused Multiply-Subtract of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFMSUBADD132PD | Fused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUBADD132PH | Fused Multiply-Alternating Subtract/Add of Packed FP16 Values | AVX512-FP16, AVX512VL |
VFMSUBADD132PS | Fused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUBADD213PD | Fused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUBADD213PH | Fused Multiply-Alternating Subtract/Add of Packed FP16 Values | AVX512-FP16, AVX512VL |
VFMSUBADD213PS | Fused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUBADD231PD | Fused Multiply-Alternating Subtract/Add of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMSUBADD231PH | Fused Multiply-Alternating Subtract/Add of Packed FP16 Values | AVX512-FP16, AVX512VL |
VFMSUBADD231PS | Fused Multiply-Alternating Subtract/Add of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFMULCPH | Complex Multiply FP16 Values | AVX512-FP16, AVX512VL |
VFMULCSH | Complex Multiply Scalar FP16 Values | AVX512-FP16 |
VFNMADD132PD | Fused Negative Multiply-Add of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMADD132PS | Fused Negative Multiply-Add of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMADD132SD | Fused Negative Multiply-Add of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFNMADD132SS | Fused Negative Multiply-Add of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFNMADD213PD | Fused Negative Multiply-Add of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMADD213PS | Fused Negative Multiply-Add of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMADD213SD | Fused Negative Multiply-Add of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFNMADD213SS | Fused Negative Multiply-Add of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFNMADD231PD | Fused Negative Multiply-Add of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMADD231PS | Fused Negative Multiply-Add of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMADD231SD | Fused Negative Multiply-Add of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFNMADD231SS | Fused Negative Multiply-Add of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFNMSUB132PD | Fused Negative Multiply-Subtract of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMSUB132PS | Fused Negative Multiply-Subtract of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMSUB132SD | Fused Negative Multiply-Subtract of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFNMSUB132SS | Fused Negative Multiply-Subtract of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFNMSUB213PD | Fused Negative Multiply-Subtract of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMSUB213PS | Fused Negative Multiply-Subtract of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMSUB213SD | Fused Negative Multiply-Subtract of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFNMSUB213SS | Fused Negative Multiply-Subtract of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFNMSUB231PD | Fused Negative Multiply-Subtract of Packed Double Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMSUB231PS | Fused Negative Multiply-Subtract of Packed Single Precision Floating-Point Values | AVX512F, AVX512VL, FMA |
VFNMSUB231SD | Fused Negative Multiply-Subtract of Scalar Double Precision Floating-Point Values | AVX512F, FMA |
VFNMSUB231SS | Fused Negative Multiply-Subtract of Scalar Single Precision Floating-Point Values | AVX512F, FMA |
VFPCLASSPD | Tests Types of Packed Float64 Values | AVX512DQ, AVX512VL |
VFPCLASSPH | Test Types of Packed FP16 Values | AVX512-FP16, AVX512VL |
VFPCLASSPS | Tests Types of Packed Float32 Values | AVX512DQ, AVX512VL |
VFPCLASSSD | Tests Type of a Scalar Float64 Value | AVX512DQ |
VFPCLASSSH | Test Types of Scalar FP16 Values | AVX512-FP16 |
VFPCLASSSS | Tests Type of a Scalar Float32 Value | AVX512DQ |
VF[,N]MADD[132,213,231]PH | Fused Multiply-Add of Packed FP16 Values | |
VF[,N]MADD[132,213,231]SH | Fused Multiply-Add of Scalar FP16 Values | |
VF[,N]MSUB[132,213,231]PH | Fused Multiply-Subtract of Packed FP16 Values | |
VF[,N]MSUB[132,213,231]SH | Fused Multiply-Subtract of Scalar FP16 Values | |
VGATHERDPD | Gather Packed Single, Packed Double with Signed Dword Indices | AVX512F, AVX512VL |
VGATHERDPS | Gather Packed Single Precision Floating-Point Values Using Signed Dword/Qword Indices | AVX2 |
VGATHERQPD | Gather Packed Single, Packed Double with Signed Qword Indices | AVX512F, AVX512VL |
VGATHERQPS | Gather Packed Single, Packed Double with Signed Qword Indices | AVX512F, AVX512VL |
VGETEXPPD | Convert Exponents of Packed Double Precision Floating-Point Values to Double Precision Floating-Point Values | AVX512F, AVX512VL |
VGETEXPPH | Convert Exponents of Packed FP16 Values to FP16 Values | AVX512-FP16, AVX512VL |
VGETEXPPS | Convert Exponents of Packed Single Precision Floating-Point Values to Single Precision Floating-Point Values | AVX512F, AVX512VL |
VGETEXPSD | Convert Exponents of Scalar Double Precision Floating-Point Value to Double Precision Floating-Point Value | AVX512F |
VGETEXPSH | Convert Exponents of Scalar FP16 Values to FP16 Values | AVX512-FP16 |
VGETEXPSS | Convert Exponents of Scalar Single Precision Floating-Point Value to Single Precision Floating-Point Value | AVX512F |
VGETMANTPD | Extract Float64 Vector of Normalized Mantissas From Float64 Vector | AVX512F, AVX512VL |
VGETMANTPH | Extract FP16 Vector of Normalized Mantissas from FP16 Vector | AVX512-FP16, AVX512VL |
VGETMANTPS | Extract Float32 Vector of Normalized Mantissas From Float32 Vector | AVX512F, AVX512VL |
VGETMANTSD | Extract Float64 of Normalized Mantissas From Float64 Scalar | AVX512F |
VGETMANTSH | Extract FP16 of Normalized Mantissa from FP16 Scalar | AVX512-FP16 |
VGETMANTSS | Extract Float32 Vector of Normalized Mantissa From Float32 Vector | AVX512F |
VGF2P8AFFINEINVQB | Galois Field Affine Transformation Inverse | AVX, AVX512F, AVX512VL, GFNI |
VGF2P8AFFINEQB | Galois Field Affine Transformation | AVX, AVX512F, AVX512VL, GFNI |
VGF2P8MULB | Galois Field Multiply Bytes | AVX, AVX512F, AVX512VL, GFNI |
VHADDPD | Packed Double Precision Floating-Point Horizontal Add | AVX, SSE3 |
VHADDPS | Packed Single Precision Floating-Point Horizontal Add | AVX, SSE3 |
VHSUBPD | Packed Double Precision Floating-Point Horizontal Subtract | AVX, SSE3 |
VHSUBPS | Packed Single Precision Floating-Point Horizontal Subtract | AVX, SSE3 |
VINSERTF128 | Insert Packed Floating-Point Values | AVX, AVX512DQ, AVX512F, AVX512VL |
VINSERTF32x4 | Insert Packed Floating-Point Values | AVX, AVX512DQ, AVX512F, AVX512VL |
VINSERTF32x8 | Insert Packed Floating-Point Values | AVX, AVX512DQ, AVX512F, AVX512VL |
VINSERTF64x2 | Insert Packed Floating-Point Values | AVX, AVX512DQ, AVX512F, AVX512VL |
VINSERTF64x4 | Insert Packed Floating-Point Values | AVX, AVX512DQ, AVX512F, AVX512VL |
VINSERTI128 | Insert Packed Integer Values | AVX2, AVX512DQ, AVX512F, AVX512VL |
VINSERTI32x4 | Insert Packed Integer Values | AVX2, AVX512DQ, AVX512F, AVX512VL |
VINSERTI32x8 | Insert Packed Integer Values | AVX2, AVX512DQ, AVX512F, AVX512VL |
VINSERTI64x2 | Insert Packed Integer Values | AVX2, AVX512DQ, AVX512F, AVX512VL |
VINSERTI64x4 | Insert Packed Integer Values | AVX2, AVX512DQ, AVX512F, AVX512VL |
VINSERTPS | Insert Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE4_1 |
VLDDQU | Load Unaligned Integer 128 Bits | AVX, SSE3 |
VLDMXCSR | Load MXCSR Register | AVX, SSE |
VMASKMOVDQU | Store Selected Bytes of Double Quadword | AVX, SSE2 |
VMASKMOVPD | Conditional SIMD Packed Loads and Stores | AVX |
VMASKMOVPS | Conditional SIMD Packed Loads and Stores | AVX |
VMAXPD | Maximum of Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VMAXPH | Return Maximum of Packed FP16 Values | AVX512-FP16, AVX512VL |
VMAXPS | Maximum of Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VMAXSD | Return Maximum Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VMAXSH | Return Maximum of Scalar FP16 Values | AVX512-FP16 |
VMAXSS | Return Maximum Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
VMINPD | Minimum of Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VMINPH | Return Minimum of Packed FP16 Values | AVX512-FP16, AVX512VL |
VMINPS | Minimum of Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VMINSD | Return Minimum Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VMINSH | Return Minimum Scalar FP16 Value | AVX512-FP16 |
VMINSS | Return Minimum Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
VMOVAPD | Move Aligned Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VMOVAPS | Move Aligned Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VMOVD | Move Doubleword/Move Quadword | AVX, AVX512F, MMX, SSE2 |
VMOVDDUP | Replicate Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE3 |
VMOVDQA | Move Aligned Packed Integer Values | AVX, AVX512F, AVX512VL, SSE2 |
VMOVDQA32 | Move Aligned Packed Integer Values | AVX, AVX512F, AVX512VL, SSE2 |
VMOVDQA64 | Move Aligned Packed Integer Values | AVX, AVX512F, AVX512VL, SSE2 |
VMOVDQU | Move Unaligned Packed Integer Values | AVX, AVX512BW, AVX512F, AVX512VL, SSE2 |
VMOVDQU16 | Move Unaligned Packed Integer Values | AVX, AVX512BW, AVX512F, AVX512VL, SSE2 |
VMOVDQU32 | Move Unaligned Packed Integer Values | AVX, AVX512BW, AVX512F, AVX512VL, SSE2 |
VMOVDQU64 | Move Unaligned Packed Integer Values | AVX, AVX512BW, AVX512F, AVX512VL, SSE2 |
VMOVDQU8 | Move Unaligned Packed Integer Values | AVX, AVX512BW, AVX512F, AVX512VL, SSE2 |
VMOVHLPS | Move Packed Single Precision Floating-Point Values High to Low | AVX, AVX512F, SSE |
VMOVHPD | Move High Packed Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VMOVHPS | Move High Packed Single Precision Floating-Point Values | AVX, AVX512F, SSE |
VMOVLHPS | Move Packed Single Precision Floating-Point Values Low to High | AVX, AVX512F, SSE |
VMOVLPD | Move Low Packed Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VMOVLPS | Move Low Packed Single Precision Floating-Point Values | AVX, AVX512F, SSE |
VMOVMSKPD | Extract Packed Double Precision Floating-Point Sign Mask | AVX, SSE2 |
VMOVMSKPS | Extract Packed Single Precision Floating-Point Sign Mask | AVX, SSE |
VMOVNTDQ | Store Packed Integers Using Non-Temporal Hint | AVX, AVX512F, AVX512VL, SSE2 |
VMOVNTDQA | Load Double Quadword Non-Temporal Aligned Hint | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
VMOVNTPD | Store Packed Double Precision Floating-Point Values Using Non-Temporal Hint | AVX, AVX512F, AVX512VL, SSE2 |
VMOVNTPS | Store Packed Single Precision Floating-Point Values Using Non-Temporal Hint | AVX, AVX512F, AVX512VL, SSE |
VMOVQ | Move Quadword | AVX, AVX512F, MMX, SSE2 |
VMOVSD | Move or Merge Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VMOVSH | Move Scalar FP16 Value | AVX512-FP16 |
VMOVSHDUP | Replicate Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE3 |
VMOVSLDUP | Replicate Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE3 |
VMOVSS | Move or Merge Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
VMOVUPD | Move Unaligned Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VMOVUPS | Move Unaligned Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VMOVW | Move Word | AVX512-FP16 |
VMPSADBW | Compute Multiple Packed Sums of Absolute Difference | AVX, AVX2, SSE4_1 |
VMULPD | Multiply Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VMULPH | Multiply Packed FP16 Values | AVX512-FP16, AVX512VL |
VMULPS | Multiply Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VMULSD | Multiply Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VMULSH | Multiply Scalar FP16 Values | AVX512-FP16 |
VMULSS | Multiply Scalar Single Precision Floating-Point Values | AVX, AVX512F, SSE |
VORPD | Bitwise Logical OR of Packed Double Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE2 |
VORPS | Bitwise Logical OR of Packed Single Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE |
VP2INTERSECTD | Compute Intersection Between DWORDS/QUADWORDS to a Pair of Mask Registers | AVX512F, AVX512VL, AVX512_VP2INTERSECT |
VP2INTERSECTQ | Compute Intersection Between DWORDS/QUADWORDS to a Pair of Mask Registers | AVX512F, AVX512VL, AVX512_VP2INTERSECT |
VPABSB | Packed Absolute Value | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
VPABSD | Packed Absolute Value | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
VPABSQ | Packed Absolute Value | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
VPABSW | Packed Absolute Value | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
VPACKSSDW | Pack With Signed Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPACKSSWB | Pack With Signed Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPACKUSDW | Pack With Unsigned Saturation | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
VPACKUSWB | Pack With Unsigned Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPADDB | Add Packed Integers | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPADDD | Add Packed Integers | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPADDQ | Add Packed Integers | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPADDSB | Add Packed Signed Integers with Signed Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPADDSW | Add Packed Signed Integers with Signed Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPADDUSB | Add Packed Unsigned Integers With Unsigned Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPADDUSW | Add Packed Unsigned Integers With Unsigned Saturation | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPADDW | Add Packed Integers | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPALIGNR | Packed Align Right | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
VPAND | Logical AND | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPANDD | Logical AND | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPANDN | Logical AND NOT | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPANDND | Logical AND NOT | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPANDNQ | Logical AND NOT | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPANDQ | Logical AND | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPAVGB | Average Packed Integers | , AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2 |
VPAVGW | Average Packed Integers | , AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2 |
VPBLENDD | Blend Packed Dwords | AVX2 |
VPBLENDMB | Blend Byte/Word Vectors Using an Opmask Control | AVX512BW, AVX512VL |
VPBLENDMD | Blend Int32/Int64 Vectors Using an OpMask Control | AVX512F, AVX512VL |
VPBLENDMQ | Blend Int32/Int64 Vectors Using an OpMask Control | AVX512F, AVX512VL |
VPBLENDMW | Blend Byte/Word Vectors Using an Opmask Control | AVX512BW, AVX512VL |
VPBLENDVB | Variable Blend Packed Bytes | AVX, AVX2, SSE4_1 |
VPBLENDW | Blend Packed Words | AVX, AVX2, SSE4_1 |
VPBROADCASTB | Load With Broadcast Integer Data From General Purpose Register | AVX512BW, AVX512F, AVX512VL |
VPBROADCASTD | Load With Broadcast Integer Data From General Purpose Register | AVX512BW, AVX512F, AVX512VL |
VPBROADCASTMB2Q | Broadcast Mask to Vector Register | AVX512CD, AVX512VL |
VPBROADCASTMW2D | Broadcast Mask to Vector Register | AVX512CD, AVX512VL |
VPBROADCASTQ | Load With Broadcast Integer Data From General Purpose Register | AVX512BW, AVX512F, AVX512VL |
VPBROADCASTW | Load With Broadcast Integer Data From General Purpose Register | AVX512BW, AVX512F, AVX512VL |
VPCLMULQDQ | Carry-Less Multiplication Quadword | AVX, AVX512F, AVX512VL, PCLMULQDQ, VPCLMULQDQ |
VPCMPB | Compare Packed Byte Values Into Mask | AVX512BW, AVX512VL |
VPCMPD | Compare Packed Integer Values Into Mask | AVX512F, AVX512VL |
VPCMPEQB | Compare Packed Data for Equal | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPCMPEQD | Compare Packed Data for Equal | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPCMPEQQ | Compare Packed Qword Data for Equal | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
VPCMPEQW | Compare Packed Data for Equal | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPCMPESTRI | Packed Compare Explicit Length Strings, Return Index | AVX, SSE4_2 |
VPCMPESTRM | Packed Compare Explicit Length Strings, Return Mask | AVX, SSE4_2 |
VPCMPGTB | Compare Packed Signed Integers for Greater Than | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPCMPGTD | Compare Packed Signed Integers for Greater Than | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPCMPGTQ | Compare Packed Data for Greater Than | AVX, AVX2, AVX512F, AVX512VL, SSE4_2 |
VPCMPGTW | Compare Packed Signed Integers for Greater Than | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPCMPISTRI | Packed Compare Implicit Length Strings, Return Index | AVX, SSE4_2 |
VPCMPISTRM | Packed Compare Implicit Length Strings, Return Mask | AVX, SSE4_2 |
VPCMPQ | Compare Packed Integer Values Into Mask | AVX512F, AVX512VL |
VPCMPUB | Compare Packed Byte Values Into Mask | AVX512BW, AVX512VL |
VPCMPUD | Compare Packed Integer Values Into Mask | AVX512F, AVX512VL |
VPCMPUQ | Compare Packed Integer Values Into Mask | AVX512F, AVX512VL |
VPCMPUW | Compare Packed Word Values Into Mask | AVX512BW, AVX512VL |
VPCMPW | Compare Packed Word Values Into Mask | AVX512BW, AVX512VL |
VPCOMPRESSB | Store Sparse Packed Byte/Word Integer Values Into Dense Memory/Register | AVX512VL, AVX512_VBMI2 |
VPCOMPRESSD | Store Sparse Packed Doubleword Integer Values Into Dense Memory/Register | AVX512F, AVX512VL |
VPCOMPRESSQ | Store Sparse Packed Quadword Integer Values Into Dense Memory/Register | AVX512F, AVX512VL |
VPCONFLICTD | Detect Conflicts Within a Vector of Packed Dword/Qword Values Into Dense Memory/ Register | AVX512CD, AVX512VL |
VPCONFLICTQ | Detect Conflicts Within a Vector of Packed Dword/Qword Values Into Dense Memory/ Register | AVX512CD, AVX512VL |
VPDPBUSD | Multiply and Add Unsigned and Signed Bytes | AVX-VNNI, AVX512VL, AVX512_VNNI |
VPDPBUSDS | Multiply and Add Unsigned and Signed Bytes With Saturation | AVX-VNNI, AVX512VL, AVX512_VNNI |
VPDPWSSD | Multiply and Add Signed Word Integers | AVX-VNNI, AVX512VL, AVX512_VNNI |
VPDPWSSDS | Multiply and Add Signed Word Integers With Saturation | AVX-VNNI, AVX512VL, AVX512_VNNI |
VPERM2F128 | Permute Floating-Point Values | AVX |
VPERM2I128 | Permute Integer Values | AVX2 |
VPERMB | Permute Packed Bytes Elements | AVX512VL, AVX512_VBMI |
VPERMD | Permute Packed Doubleword/Word Elements | AVX2, AVX512BW, AVX512F, AVX512VL |
VPERMI2B | Full Permute of Bytes From Two Tables Overwriting the Index | AVX512VL, AVX512_VBMI |
VPERMI2D | Full Permute From Two Tables Overwriting the Index | AVX512BW, AVX512F, AVX512VL |
VPERMI2PD | Full Permute From Two Tables Overwriting the Index | AVX512BW, AVX512F, AVX512VL |
VPERMI2PS | Full Permute From Two Tables Overwriting the Index | AVX512BW, AVX512F, AVX512VL |
VPERMI2Q | Full Permute From Two Tables Overwriting the Index | AVX512BW, AVX512F, AVX512VL |
VPERMI2W | Full Permute From Two Tables Overwriting the Index | AVX512BW, AVX512F, AVX512VL |
VPERMILPD | Permute In-Lane of Pairs of Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL |
VPERMILPS | Permute In-Lane of Quadruples of Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL |
VPERMPD | Permute Double Precision Floating-Point Elements | AVX2, AVX512F, AVX512VL |
VPERMPS | Permute Single Precision Floating-Point Elements | AVX2, AVX512F, AVX512VL |
VPERMQ | Qwords Element Permutation | AVX2, AVX512F, AVX512VL |
VPERMT2B | Full Permute of Bytes From Two Tables Overwriting a Table | AVX512VL, AVX512_VBMI |
VPERMT2W | Full Permute From Two Tables Overwriting One Table | AVX512BW, AVX512VL |
VPERMW | Permute Packed Doubleword/Word Elements | AVX2, AVX512BW, AVX512F, AVX512VL |
VPEXPANDB | Expand Byte/Word Values | AVX512VL, AVX512_VBMI2 |
VPEXPANDD | Load Sparse Packed Doubleword Integer Values From Dense Memory/Register | AVX512F, AVX512VL |
VPEXPANDQ | Load Sparse Packed Quadword Integer Values From Dense Memory/Register | AVX512F, AVX512VL |
VPEXPANDW | Expand Byte/Word Values | AVX512VL, AVX512_VBMI2 |
VPEXTRB | Extract Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
VPEXTRD | Extract Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
VPEXTRQ | Extract Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
VPEXTRW | Extract Word | AVX, AVX512BW, SSE, SSE2, SSE4_1 |
VPGATHERDD | Gather Packed Dword Values Using Signed Dword/Qword Indices | AVX2 |
VPGATHERDQ | Gather Packed Qword Values Using Signed Dword/Qword Indices | AVX2 |
VPGATHERQD | Gather Packed Dword, Packed Qword with Signed Qword Indices | AVX512F, AVX512VL |
VPGATHERQQ | Gather Packed Dword, Packed Qword with Signed Qword Indices | AVX512F, AVX512VL |
VPHADDD | Packed Horizontal Add | AVX, AVX2, SSSE3 |
VPHADDSW | Packed Horizontal Add and Saturate | AVX, AVX2, SSSE3 |
VPHADDW | Packed Horizontal Add | AVX, AVX2, SSSE3 |
VPHMINPOSUW | Packed Horizontal Word Minimum | AVX, SSE4_1 |
VPHSUBD | Packed Horizontal Subtract | AVX, AVX2, SSSE3 |
VPHSUBSW | Packed Horizontal Subtract and Saturate | AVX, AVX2, SSSE3 |
VPHSUBW | Packed Horizontal Subtract | AVX, AVX2, SSSE3 |
VPINSRB | Insert Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
VPINSRD | Insert Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
VPINSRQ | Insert Byte/Dword/Qword | AVX, AVX512BW, AVX512DQ, SSE4_1 |
VPINSRW | Insert Word | , AVX, SSE, SSE2 |
VPLZCNTD | Count the Number of Leading Zero Bits for Packed Dword, Packed Qword Values | AVX512CD, AVX512VL |
VPLZCNTQ | Count the Number of Leading Zero Bits for Packed Dword, Packed Qword Values | AVX512CD, AVX512VL |
VPMADD52HUQ | Packed Multiply of Unsigned 52-Bit Unsigned Integers and Add High 52-Bit Products to 64-Bit Accumulators | AVX512VL, AVX512_IFMA |
VPMADD52LUQ | Packed Multiply of Unsigned 52-Bit Integers and Add the Low 52-Bit Products to Qword Accumulators | |
VPMADDUBSW | Multiply and Add Packed Signed and Unsigned Bytes | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
VPMADDWD | Multiply and Add Packed Integers | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPMASKMOVD | Conditional SIMD Integer Packed Loads and Stores | AVX2 |
VPMASKMOVQ | Conditional SIMD Integer Packed Loads and Stores | AVX2 |
VPMAXSB | Maximum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
VPMAXSD | Maximum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
VPMAXSQ | Maximum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
VPMAXSW | Maximum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
VPMAXUB | Maximum of Packed Unsigned Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
VPMAXUD | Maximum of Packed Unsigned Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
VPMAXUQ | Maximum of Packed Unsigned Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
VPMAXUW | Maximum of Packed Unsigned Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
VPMINSB | Minimum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
VPMINSD | Minimum of Packed Signed Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
VPMINSQ | Minimum of Packed Signed Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
VPMINSW | Minimum of Packed Signed Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
VPMINUB | Minimum of Packed Unsigned Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
VPMINUD | Minimum of Packed Unsigned Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
VPMINUQ | Minimum of Packed Unsigned Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
VPMINUW | Minimum of Packed Unsigned Integers | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1 |
VPMOVB2M | Convert a Vector Register to a Mask | AVX512BW, AVX512DQ, AVX512VL |
VPMOVD2M | Convert a Vector Register to a Mask | AVX512BW, AVX512DQ, AVX512VL |
VPMOVDB | Down Convert DWord to Byte | AVX512F, AVX512VL |
VPMOVDW | Down Convert DWord to Word | AVX512F, AVX512VL |
VPMOVM2B | Convert a Mask Register to a Vector Register | AVX512BW, AVX512DQ, AVX512VL |
VPMOVM2D | Convert a Mask Register to a Vector Register | AVX512BW, AVX512DQ, AVX512VL |
VPMOVM2Q | Convert a Mask Register to a Vector Register | AVX512BW, AVX512DQ, AVX512VL |
VPMOVM2W | Convert a Mask Register to a Vector Register | AVX512BW, AVX512DQ, AVX512VL |
VPMOVMSKB | Move Byte Mask | AVX, AVX2, SSE, SSE2 |
VPMOVQ2M | Convert a Vector Register to a Mask | AVX512BW, AVX512DQ, AVX512VL |
VPMOVQB | Down Convert QWord to Byte | AVX512F, AVX512VL |
VPMOVQD | Down Convert QWord to DWord | AVX512F, AVX512VL |
VPMOVQW | Down Convert QWord to Word | AVX512F, AVX512VL |
VPMOVSDB | Down Convert DWord to Byte | AVX512F, AVX512VL |
VPMOVSDW | Down Convert DWord to Word | AVX512F, AVX512VL |
VPMOVSQB | Down Convert QWord to Byte | AVX512F, AVX512VL |
VPMOVSQD | Down Convert QWord to DWord | AVX512F, AVX512VL |
VPMOVSQW | Down Convert QWord to Word | AVX512F, AVX512VL |
VPMOVSWB | Down Convert Word to Byte | AVX512BW, AVX512VL |
VPMOVSXBD | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
VPMOVSXBQ | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
VPMOVSXBW | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
VPMOVSXDQ | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
VPMOVSXWD | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
VPMOVSXWQ | Packed Move With Sign Extend | AVX, AVX2, AVX512BW, AVX512VL, SSE4_1 |
VPMOVUSDB | Down Convert DWord to Byte | AVX512F, AVX512VL |
VPMOVUSDW | Down Convert DWord to Word | AVX512F, AVX512VL |
VPMOVUSQB | Down Convert QWord to Byte | AVX512F, AVX512VL |
VPMOVUSQD | Down Convert QWord to DWord | AVX512F, AVX512VL |
VPMOVUSQW | Down Convert QWord to Word | AVX512F, AVX512VL |
VPMOVUSWB | Down Convert Word to Byte | AVX512BW, AVX512VL |
VPMOVW2M | Convert a Vector Register to a Mask | AVX512BW, AVX512DQ, AVX512VL |
VPMOVWB | Down Convert Word to Byte | AVX512BW, AVX512VL |
VPMOVZXBD | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
VPMOVZXBQ | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
VPMOVZXBW | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
VPMOVZXDQ | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
VPMOVZXWD | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
VPMOVZXWQ | Packed Move With Zero Extend | AVX, AVX2, SSE4_1 |
VPMULDQ | Multiply Packed Doubleword Integers | AVX, AVX2, AVX512F, AVX512VL, SSE4_1 |
VPMULHRSW | Packed Multiply High With Round and Scale | AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
VPMULHUW | Multiply Packed Unsigned Integers and Store High Result | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2 |
VPMULHW | Multiply Packed Signed Integers and Store High Result | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPMULLD | Multiply Packed Integers and Store Low Result | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512VLA, SSE4_1, VX512DQ |
VPMULLQ | Multiply Packed Integers and Store Low Result | AVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512VLA, SSE4_1, VX512DQ |
VPMULLW | Multiply Packed Signed Integers and Store Low Result | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPMULTISHIFTQB | Select Packed Unaligned Bytes From Quadword Sources | |
VPMULUDQ | Multiply Packed Unsigned Doubleword Integers | AVX, AVX2, AVX512F, AVX512VL, SSE2 |
VPOPCNT | Return the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD | |
VPOR | Bitwise Logical OR | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPORD | Bitwise Logical OR | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPORQ | Bitwise Logical OR | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPROLD | Bit Rotate Left | AVX512F, AVX512VL |
VPROLQ | Bit Rotate Left | AVX512F, AVX512VL |
VPROLVD | Bit Rotate Left | AVX512F, AVX512VL |
VPROLVQ | Bit Rotate Left | AVX512F, AVX512VL |
VPRORD | Bit Rotate Right | AVX512F, AVX512VL |
VPRORQ | Bit Rotate Right | AVX512F, AVX512VL |
VPRORVD | Bit Rotate Right | AVX512F, AVX512VL |
VPRORVQ | Bit Rotate Right | AVX512F, AVX512VL |
VPSADBW | Compute Sum of Absolute Differences | AVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2 |
VPSCATTERDD | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices | AVX512F, AVX512VL |
VPSCATTERDQ | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices | AVX512F, AVX512VL |
VPSCATTERQD | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices | AVX512F, AVX512VL |
VPSCATTERQQ | Scatter Packed Dword, Packed Qword with Signed Dword, Signed Qword Indices | AVX512F, AVX512VL |
VPSHLD | Concatenate and Shift Packed Data Left Logical | |
VPSHLDV | Concatenate and Variable Shift Packed Data Left Logical | |
VPSHRD | Concatenate and Shift Packed Data Right Logical | |
VPSHRDV | Concatenate and Variable Shift Packed Data Right Logical | |
VPSHUFB | Packed Shuffle Bytes | , AVX, AVX2, AVX512BW, AVX512VL, SSSE3 |
VPSHUFBITQMB | Shuffle Bits From Quadword Elements Using Byte Indexes Into Mask | AVX512VL, AVX512_BITALG |
VPSHUFD | Shuffle Packed Doublewords | AVX, AVX2, AVX512F, AVX512VL, SSE2 |
VPSHUFHW | Shuffle Packed High Words | , AVX, AVX2, AVX512BW, AVX512VL, SSE2 |
VPSHUFLW | Shuffle Packed Low Words | AVX, AVX2, AVX512BW, AVX512VL, SSE2 |
VPSIGNB | Packed SIGN | AVX, AVX2, SSSE3 |
VPSIGND | Packed SIGN | AVX, AVX2, SSSE3 |
VPSIGNW | Packed SIGN | AVX, AVX2, SSSE3 |
VPSLLD | Shift Packed Data Left Logical | AVX, AVX2, MMX, SSE2 |
VPSLLDQ | Shift Double Quadword Left Logical | AVX, AVX2, AVX512BW, AVX512VL, SSE2 |
VPSLLQ | Shift Packed Data Left Logical | AVX, AVX2, MMX, SSE2 |
VPSLLVD | Variable Bit Shift Left Logical | AVX2, AVX512BW, AVX512F, AVX512VL |
VPSLLVQ | Variable Bit Shift Left Logical | AVX2, AVX512BW, AVX512F, AVX512VL |
VPSLLVW | Variable Bit Shift Left Logical | AVX2, AVX512BW, AVX512F, AVX512VL |
VPSLLW | Shift Packed Data Left Logical | AVX, AVX2, MMX, SSE2 |
VPSRAD | Shift Packed Data Right Arithmetic | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPSRAQ | Shift Packed Data Right Arithmetic | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPSRAVD | Variable Bit Shift Right Arithmetic | AVX2, AVX512BW, AVX512F, AVX512VL |
VPSRAVQ | Variable Bit Shift Right Arithmetic | AVX2, AVX512BW, AVX512F, AVX512VL |
VPSRAVW | Variable Bit Shift Right Arithmetic | AVX2, AVX512BW, AVX512F, AVX512VL |
VPSRAW | Shift Packed Data Right Arithmetic | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPSRLD | Shift Packed Data Right Logical | AVX, AVX2, MMX, SSE2 |
VPSRLDQ | Shift Double Quadword Right Logical | AVX, AVX2, AVX512BW, AVX512VL, SSE2 |
VPSRLQ | Shift Packed Data Right Logical | AVX, AVX2, MMX, SSE2 |
VPSRLVD | Variable Bit Shift Right Logical | AVX2, AVX512BW, AVX512F, AVX512VL |
VPSRLVQ | Variable Bit Shift Right Logical | AVX2, AVX512BW, AVX512F, AVX512VL |
VPSRLVW | Variable Bit Shift Right Logical | AVX2, AVX512BW, AVX512F, AVX512VL |
VPSRLW | Shift Packed Data Right Logical | AVX, AVX2, MMX, SSE2 |
VPSUBB | Subtract Packed Integers | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPSUBD | Subtract Packed Integers | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPSUBQ | Subtract Packed Quadword Integers | AVX, AVX2, AVX512F, AVX512VL, SSE2 |
VPSUBSB | Subtract Packed Signed Integers With Signed Saturation | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPSUBSW | Subtract Packed Signed Integers With Signed Saturation | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPSUBUSB | Subtract Packed Unsigned Integers With Unsigned Saturation | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPSUBUSW | Subtract Packed Unsigned Integers With Unsigned Saturation | , AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPSUBW | Subtract Packed Integers | AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2 |
VPTERNLOGD | Bitwise Ternary Logic | AVX512F, AVX512VL |
VPTERNLOGQ | Bitwise Ternary Logic | AVX512F, AVX512VL |
VPTEST | Logical Compare | AVX, SSE4_1 |
VPTESTMB | Logical AND and Set Mask | AVX512BW, AVX512F, AVX512VL |
VPTESTMD | Logical AND and Set Mask | AVX512BW, AVX512F, AVX512VL |
VPTESTMQ | Logical AND and Set Mask | AVX512BW, AVX512F, AVX512VL |
VPTESTMW | Logical AND and Set Mask | AVX512BW, AVX512F, AVX512VL |
VPTESTNMB | Logical NAND and Set | AVX512BW, AVX512F, AVX512VL |
VPTESTNMD | Logical NAND and Set | AVX512BW, AVX512F, AVX512VL |
VPTESTNMQ | Logical NAND and Set | AVX512BW, AVX512F, AVX512VL |
VPTESTNMW | Logical NAND and Set | AVX512BW, AVX512F, AVX512VL |
VPUNPCKHBW | Unpack High Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPUNPCKHDQ | Unpack High Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPUNPCKHQDQ | Unpack High Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPUNPCKHWD | Unpack High Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPUNPCKLBW | Unpack Low Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPUNPCKLDQ | Unpack Low Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPUNPCKLQDQ | Unpack Low Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPUNPCKLWD | Unpack Low Data | AVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2 |
VPXOR | Logical Exclusive OR | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPXORD | Logical Exclusive OR | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VPXORQ | Logical Exclusive OR | AVX, AVX2, AVX512F, AVX512VL, MMX, SSE2 |
VRANGEPD | Range Restriction Calculation for Packed Pairs of Float64 Values | AVX512DQ, AVX512VL |
VRANGEPS | Range Restriction Calculation for Packed Pairs of Float32 Values | AVX512DQ, AVX512VL |
VRANGESD | Range Restriction Calculation From a Pair of Scalar Float64 Values | AVX512DQ |
VRANGESS | Range Restriction Calculation From a Pair of Scalar Float32 Values | AVX512DQ |
VRCP14PD | Compute Approximate Reciprocals of Packed Float64 Values | AVX512F, AVX512VL |
VRCP14PS | Compute Approximate Reciprocals of Packed Float32 Values | AVX512F, AVX512VL |
VRCP14SD | Compute Approximate Reciprocal of Scalar Float64 Value | AVX512F |
VRCP14SS | Compute Approximate Reciprocal of Scalar Float32 Value | AVX512F |
VRCPPH | Compute Reciprocals of Packed FP16 Values | AVX512-FP16, AVX512VL |
VRCPPS | Compute Reciprocals of Packed Single Precision Floating-Point Values | AVX, SSE |
VRCPSH | Compute Reciprocal of Scalar FP16 Value | AVX512-FP16 |
VRCPSS | Compute Reciprocal of Scalar Single Precision Floating-Point Values | AVX, SSE |
VREDUCEPD | Perform Reduction Transformation on Packed Float64 Values | AVX512DQ, AVX512VL |
VREDUCEPH | Perform Reduction Transformation on Packed FP16 Values | AVX512-FP16, AVX512VL |
VREDUCEPS | Perform Reduction Transformation on Packed Float32 Values | AVX512DQ, AVX512VL |
VREDUCESD | Perform a Reduction Transformation on a Scalar Float64 Value | AVX512DQ |
VREDUCESH | Perform Reduction Transformation on Scalar FP16 Value | AVX512-FP16 |
VREDUCESS | Perform a Reduction Transformation on a Scalar Float32 Value | AVX512DQ |
VRNDSCALEPD | Round Packed Float64 Values to Include a Given Number of Fraction Bits | AVX512F, AVX512VL |
VRNDSCALEPH | Round Packed FP16 Values to Include a Given Number of Fraction Bits | AVX512-FP16, AVX512VL |
VRNDSCALEPS | Round Packed Float32 Values to Include a Given Number of Fraction Bits | AVX512F, AVX512VL |
VRNDSCALESD | Round Scalar Float64 Value to Include a Given Number of Fraction Bits | AVX512F |
VRNDSCALESH | Round Scalar FP16 Value to Include a Given Number of Fraction Bits | AVX512-FP16 |
VRNDSCALESS | Round Scalar Float32 Value to Include a Given Number of Fraction Bits | AVX512F |
VROUNDPD | Round Packed Double Precision Floating-Point Values | AVX, SSE4_1 |
VROUNDPS | Round Packed Single Precision Floating-Point Values | AVX, SSE4_1 |
VROUNDSD | Round Scalar Double Precision Floating-Point Values | AVX, SSE4_1 |
VROUNDSS | Round Scalar Single Precision Floating-Point Values | AVX, SSE4_1 |
VRSQRT14PD | Compute Approximate Reciprocals of Square Roots of Packed Float64 Values | AVX512F, AVX512VL |
VRSQRT14PS | Compute Approximate Reciprocals of Square Roots of Packed Float32 Values | AVX512F, AVX512VL |
VRSQRT14SD | Compute Approximate Reciprocal of Square Root of Scalar Float64 Value | AVX512F |
VRSQRT14SS | Compute Approximate Reciprocal of Square Root of Scalar Float32 Value | AVX512F |
VRSQRTPH | Compute Reciprocals of Square Roots of Packed FP16 Values | AVX512-FP16, AVX512VL |
VRSQRTPS | Compute Reciprocals of Square Roots of Packed Single Precision Floating-Point Values | AVX, SSE |
VRSQRTSH | Compute Approximate Reciprocal of Square Root of Scalar FP16 Value | AVX512-FP16 |
VRSQRTSS | Compute Reciprocal of Square Root of Scalar Single Precision Floating-Point Value | AVX, SSE |
VSCALEFPD | Scale Packed Float64 Values With Float64 Values | AVX512F, AVX512VL |
VSCALEFPH | Scale Packed FP16 Values with FP16 Values | AVX512-FP16, AVX512VL |
VSCALEFPS | Scale Packed Float32 Values With Float32 Values | AVX512F, AVX512VL |
VSCALEFSD | Scale Scalar Float64 Values With Float64 Values | AVX512F |
VSCALEFSH | Scale Scalar FP16 Values with FP16 Values | AVX512-FP16 |
VSCALEFSS | Scale Scalar Float32 Value With Float32 Value | AVX512F |
VSCATTERDPD | Scatter Packed Single, Packed Double with Signed Dword and Qword Indices | AVX512F, AVX512VL |
VSCATTERDPS | Scatter Packed Single, Packed Double with Signed Dword and Qword Indices | AVX512F, AVX512VL |
VSCATTERQPD | Scatter Packed Single, Packed Double with Signed Dword and Qword Indices | AVX512F, AVX512VL |
VSCATTERQPS | Scatter Packed Single, Packed Double with Signed Dword and Qword Indices | AVX512F, AVX512VL |
VSHUFF32x4 | Shuffle Packed Values at 128-Bit Granularity | AVX512F, AVX512VL |
VSHUFF64x2 | Shuffle Packed Values at 128-Bit Granularity | AVX512F, AVX512VL |
VSHUFI32x4 | Shuffle Packed Values at 128-Bit Granularity | AVX512F, AVX512VL |
VSHUFI64x2 | Shuffle Packed Values at 128-Bit Granularity | AVX512F, AVX512VL |
VSHUFPD | Packed Interleave Shuffle of Pairs of Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VSHUFPS | Packed Interleave Shuffle of Quadruplets of Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VSQRTPD | Square Root of Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VSQRTPH | Compute Square Root of Packed FP16 Values | AVX512-FP16, AVX512VL |
VSQRTPS | Square Root of Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VSQRTSD | Compute Square Root of Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VSQRTSH | Compute Square Root of Scalar FP16 Value | AVX512-FP16 |
VSQRTSS | Compute Square Root of Scalar Single Precision Value | AVX, AVX512F, SSE |
VSTMXCSR | Store MXCSR Register State | AVX, SSE |
VSUBPD | Subtract Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VSUBPH | Subtract Packed FP16 Values | AVX512-FP16, AVX512VL |
VSUBPS | Subtract Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VSUBSD | Subtract Scalar Double Precision Floating-Point Value | AVX, AVX512F, SSE2 |
VSUBSH | Subtract Scalar FP16 Value | AVX512-FP16 |
VSUBSS | Subtract Scalar Single Precision Floating-Point Value | AVX, AVX512F, SSE |
VTESTPD | Packed Bit Test | AVX |
VTESTPS | Packed Bit Test | AVX |
VUCOMISD | Unordered Compare Scalar Double Precision Floating-Point Values and Set EFLAGS | AVX, AVX512F, SSE2 |
VUCOMISH | Unordered Compare Scalar FP16 Values and Set EFLAGS | AVX512-FP16 |
VUCOMISS | Unordered Compare Scalar Single Precision Floating-Point Values and Set EFLAGS | AVX, AVX512F, SSE |
VUNPCKHPD | Unpack and Interleave High Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VUNPCKHPS | Unpack and Interleave High Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VUNPCKLPD | Unpack and Interleave Low Packed Double Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE2 |
VUNPCKLPS | Unpack and Interleave Low Packed Single Precision Floating-Point Values | AVX, AVX512F, AVX512VL, SSE |
VXORPD | Bitwise Logical XOR of Packed Double Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE2 |
VXORPS | Bitwise Logical XOR of Packed Single Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE |
VZEROALL | Zero XMM, YMM, and ZMM Registers | AVX |
VZEROUPPER | Zero Upper Bits of YMM and ZMM Registers | AVX |
WAIT | Wait | |
WBINVD | Write Back and Invalidate Cache | |
WBNOINVD | Write Back and Do Not Invalidate Cache | |
WRFSBASE | Write FS/GS Segment Base | FSGSBASE |
WRGSBASE | Write FS/GS Segment Base | FSGSBASE |
WRMSR | Write to Model Specific Register | |
WRPKRU | Write Data to User Page Key Register | OSPKE |
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 | HLE |
XADD | Exchange and Add | |
XBEGIN | Transactional Begin | RTM |
XCHG | Exchange Register/Memory With Register | |
XEND | Transactional End | RTM |
XGETBV | Get Value of Extended Control Register | |
XLAT | Table Look-up Translation | |
XLATB | Table Look-up Translation | |
XOR | Logical Exclusive OR | |
XORPD | Bitwise Logical XOR of Packed Double Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE2 |
XORPS | Bitwise Logical XOR of Packed Single Precision Floating-Point Values | AVX, AVX512DQ, AVX512VL, SSE |
XRELEASE | Hardware Lock Elision Prefix Hints | HLE |
XRESLDTRK | Resume Tracking Load Addresses | TSXLDTRK |
XRSTOR | Restore Processor Extended States | |
XRSTORS | Restore Processor Extended States Supervisor | |
XSAVE | Save Processor Extended States | |
XSAVEC | Save Processor Extended States With Compaction | |
XSAVEOPT | Save Processor Extended States Optimized | XSAVEOPT |
XSAVES | Save Processor Extended States Supervisor | |
XSETBV | Set Extended Control Register | |
XSUSLDTRK | Suspend Tracking Load Addresses | TSXLDTRK |
XTEST | Test if in Transactional Execution | HLE, RTM |