Intel x86/64 assembly instruction

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  
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-FP Add/Subtract AVX, SSE3
ADDSUBPS Packed Single-FP Add/Subtract AVX, SSE3
ADOX Unsigned Integer Addition of Two Operands with Overflow Flag  
AESDEC Perform One Round of an AES Decryption Flow  
AESDEC128KL Perform Ten Rounds of AES Decryption Flow with Key Locker Using 128-Bit Key  
AESDEC256KL Perform 14 Rounds of AES Decryption Flow with Key Locker Using 256-Bit Key  
AESDECLAST Perform Last Round of an AES Decryption Flow  
AESDECWIDE128KL Perform Ten Rounds of AES Decryption Flow with Key Locker on 8 Blocks Using 128-Bit Key  
AESDECWIDE256KL Perform 14 Rounds of AES Decryption Flow with Key Locker on 8 Blocks Using 256-Bit Key  
AESENC Perform One Round of an AES Encryption Flow  
AESENC128KL Perform Ten Rounds of AES Encryption Flow with Key Locker Using 128-Bit Key  
AESENC256KL Perform 14 Rounds of AES Encryption Flow with Key Locker Using 256-Bit Key  
AESENCLAST Perform Last Round of an AES Encryption Flow  
AESENCWIDE128KL Perform Ten Rounds of AES Encryption Flow with Key Locker on 8 Blocks Using 128-Bit Key  
AESENCWIDE256KL Perform 14 Rounds of AES Encryption Flow with Key Locker on 8 Blocks Using 256-Bit Key  
AESIMC Perform the AES InvMixColumn Transformation AES, AVX
AESKEYGENASSIST AES Round Key Generation Assist  
AND Logical AND  
ANDN Logical AND NOT  
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  
BLENDPS Blend Packed Single Precision Floating-Point Values  
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  
BLSMSK Get Mask Up to Lowest Set Bit  
BLSR Reset Lowest Set Bit  
BNDCL Check Lower Bound  
BNDCN Check Upper Bound  
BNDCU Check Upper Bound  
BNDLDX Load Extended Bounds Using Address Translation  
BNDMK Make Bounds  
BNDMOV Move Bounds  
BNDSTX Store Extended Bounds Using Address Translation  
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  
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  
CLTS Clear Task-Switched Flag in CR0  
CLWB Cache Line Write Back  
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  
COMISS Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS  
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 FP 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 FP Values  
CVTPI2PS Convert Packed Dword Integers to Packed Single-Precision FP 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 FP 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  
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 FP 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 FP 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  
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  
ENDBR32 Terminate an Indirect Branch in 32-bit and Compatibility Mode CET_IBT
ENDBR64 Terminate an Indirect Branch in 64-bit Mode CET_IBT
ENTER Make Stack Frame for Procedure Parameters  
EXTRACTPS Extract Packed Floating-Point Values  
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  
GF2P8MULB Galois Field Multiply Bytes  
HADDPD Packed Double-FP Horizontal Add AVX, SSE3
HADDPS Packed Single-FP Horizontal Add AVX, SSE3
HLT Halt  
HSUBPD Packed Double-FP Horizontal Subtract  
HSUBPS Packed Single-FP Horizontal Subtract AVX, SSE3
IDIV Signed Divide  
IMUL Signed Multiply  
IN Input from Port  
INC Increment by 1  
INCSSPD Increment Shadow Stack Pointer  
INCSSPQ Increment Shadow Stack Pointer  
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  
KADDD ADD Two Masks  
KADDQ ADD Two Masks  
KADDW ADD Two Masks  
KANDB Bitwise Logical AND Masks  
KANDD Bitwise Logical AND Masks  
KANDNB Bitwise Logical AND NOT Masks  
KANDND Bitwise Logical AND NOT Masks  
KANDNQ Bitwise Logical AND NOT Masks  
KANDNW Bitwise Logical AND NOT Masks  
KANDQ Bitwise Logical AND Masks  
KANDW Bitwise Logical AND Masks  
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  
KNOTD NOT Mask Register  
KNOTQ NOT Mask Register  
KNOTW NOT Mask Register  
KORB Bitwise Logical OR Masks  
KORD Bitwise Logical OR Masks  
KORQ Bitwise Logical OR Masks  
KORTESTB OR Masks And Set Flags  
KORTESTD OR Masks And Set Flags  
KORTESTQ OR Masks And Set Flags  
KORTESTW OR Masks And Set Flags  
KORW Bitwise Logical OR Masks  
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  
KTESTD Packed Bit Test Masks and Set Flags  
KTESTQ Packed Bit Test Masks and Set Flags  
KTESTW Packed Bit Test Masks and Set Flags  
KUNPCKBW Unpack for Mask Registers  
KUNPCKDQ Unpack for Mask Registers  
KUNPCKWD Unpack for Mask Registers  
KXNORB Bitwise Logical XNOR Masks  
KXNORD Bitwise Logical XNOR Masks  
KXNORQ Bitwise Logical XNOR Masks  
KXNORW Bitwise Logical XNOR Masks  
KXORB Bitwise Logical XOR Masks  
KXORD Bitwise Logical XOR Masks  
KXORQ Bitwise Logical XOR Masks  
KXORW Bitwise Logical XOR Masks  
LAHF Load Status Flags into AH Register  
LAR Load Access Rights Byte  
LDDQU Load Unaligned Integer 128 Bits  
LDMXCSR Load MXCSR Register  
LDS Load Far Pointer  
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  
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  
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  
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  
MOVDDUP Replicate Double FP Values AVX, AVX512F, AVX512VL, SSE3
MOVDIR64B Move 64 Bytes as Direct Store  
MOVDIRI Move Doubleword as Direct Store  
MOVDQ2Q Move Quadword from XMM to MMX Technology Register  
MOVDQA Move Aligned Packed Integer Values  
MOVDQU Move Unaligned Packed Integer Values  
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  
MOVMSKPS Extract Packed Single-Precision Floating-Point Sign Mask  
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 FP Values AVX, AVX512F, AVX512VL, SSE3
MOVSLDUP Replicate Single FP Values AVX, AVX512F, AVX512VL, SSE3
MOVSQ Move Data from String to String  
MOVSS Move or Merge Scalar Single-Precision Floating-Point Value  
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  
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 V/V
PABSD Packed Absolute Value V/V
PABSQ Packed Absolute Value V/V
PABSW Packed Absolute Value V/V
PACKSSDW Pack with Signed Saturation V/V
PACKSSWB Pack with Signed Saturation V/V
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  
PADDD Add Packed Integers  
PADDQ Add Packed Integers  
PADDSB Add Packed Signed Integers with Signed Saturation  
PADDSW Add Packed Signed Integers with Signed Saturation  
PADDUSB Add Packed Unsigned Integers with Unsigned Saturation  
PADDUSW Add Packed Unsigned Integers with Unsigned Saturation  
PADDW Add Packed Integers  
PALIGNR Packed Align Right  
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  
PAVGW Average Packed Integers  
PBLENDVB Variable Blend Packed Bytes  
PBLENDW Blend Packed Words  
PCLMULQDQ Carry-Less Multiplication Quadword  
PCMPEQB Compare Packed Data for Equal  
PCMPEQD Compare Packed Data for Equal  
PCMPEQQ Compare Packed Qword Data for Equal AVX, AVX2, AVX512F, AVX512VL, SSE4_1
PCMPEQW Compare Packed Data for Equal  
PCMPESTRI Packed Compare Explicit Length Strings, Return Index AVX, SSE4_2
PCMPESTRM Packed Compare Explicit Length Strings, Return Mask  
PCMPGTB Compare Packed Signed Integers for Greater Than  
PCMPGTD Compare Packed Signed Integers for Greater Than  
PCMPGTQ Compare Packed Data for Greater Than AVX, AVX2, AVX512F, AVX512VL, SSE4_2
PCMPGTW Compare Packed Signed Integers for Greater Than  
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  
PDEP Parallel Bits Deposit  
PEXT Parallel Bits Extract  
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  
PHADDW Packed Horizontal Add AVX, AVX2, SSSE3
PHMINPOSUW Packed Horizontal Word Minimum  
PHSUBD Packed Horizontal Subtract AVX, AVX2, SSSE3
PHSUBSW Packed Horizontal Subtract and Saturate  
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  
PMAXSD Maximum of Packed Signed Integers  
PMAXSQ Maximum of Packed Signed Integers  
PMAXSW Maximum of Packed Signed Integers  
PMAXUB Maximum of Packed Unsigned Integers  
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  
PMINSB Minimum of Packed Signed Integers  
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  
PMINUB Minimum of Packed Unsigned Integers  
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  
PMOVMSKB Move Byte Mask  
PMOVSXBD Packed Move with Sign Extend  
PMOVSXBQ Packed Move with Sign Extend  
PMOVSXBW Packed Move with Sign Extend  
PMOVSXDQ Packed Move with Sign Extend  
PMOVSXWD Packed Move with Sign Extend  
PMOVSXWQ Packed Move with Sign Extend  
PMOVZXBD Packed Move with Zero Extend  
PMOVZXBQ Packed Move with Zero Extend  
PMOVZXBW Packed Move with Zero Extend  
PMOVZXDQ Packed Move with Zero Extend  
PMOVZXWD Packed Move with Zero Extend  
PMOVZXWQ Packed Move with Zero Extend  
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, SSE4_1
PMULLQ Multiply Packed Integers and Store Low Result AVX, AVX2, AVX512DQ, AVX512F, AVX512VL, SSE4_1
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  
PS Full Permute from Two Tables Overwriting one Table  
PSADBW Compute Sum of Absolute Differences  
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 V/V
PSIGND Packed SIGN V/V
PSIGNW Packed SIGN V/V
PSLLD Shift Packed Data Left Logical V/V
PSLLDQ Shift Double Quadword Left Logical  
PSLLQ Shift Packed Data Left Logical V/V
PSLLW Shift Packed Data Left Logical V/V
PSRAD Shift Packed Data Right Arithmetic V/V
PSRAQ Shift Packed Data Right Arithmetic V/V
PSRAW Shift Packed Data Right Arithmetic V/V
PSRLD Shift Packed Data Right Logical V/V
PSRLDQ Shift Double Quadword Right Logical AVX, AVX2, AVX512BW, AVX512VL, SSE2
PSRLQ Shift Packed Data Right Logical V/V
PSRLW Shift Packed Data Right Logical V/V
PSUBB Subtract Packed Integers V/V
PSUBD Subtract Packed Integers V/V
PSUBQ Subtract Packed Quadword Integers AVX, AVX2, AVX512F, AVX512VL, SSE2
PSUBSB Subtract Packed Signed Integers with Signed Saturation  
PSUBSW Subtract Packed Signed Integers with Signed Saturation  
PSUBUSB Subtract Packed Unsigned Integers with Unsigned Saturation  
PSUBUSW Subtract Packed Unsigned Integers with Unsigned Saturation  
PSUBW Subtract Packed Integers V/V
PTEST Logical Compare  
PTWRITE Write Data to a Processor Trace Packet  
PUNPCKHBW Unpack High Data  
PUNPCKHDQ Unpack High Data  
PUNPCKHQDQ Unpack High Data  
PUNPCKHWD Unpack High Data  
PUNPCKLBW Unpack Low Data  
PUNPCKLDQ Unpack Low Data  
PUNPCKLQDQ Unpack Low Data  
PUNPCKLWD Unpack Low Data  
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  
Q Full Permute from Two Tables Overwriting one Table  
RCL Rotate  
RCPPS Compute Reciprocals of Packed Single-Precision Floating-Point Values AVX, SSE
RCPSS Compute Reciprocal of Scalar Single-Precision Floating-Point Values  
RCR Rotate  
RDFSBASE Read FS/GS Segment Base  
RDGSBASE Read FS/GS Segment Base  
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  
RDSSPD Read Shadow Stack Pointer  
RDSSPQ Read Shadow Stack Pointer  
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  
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  
ROUNDSS Round Scalar Single Precision Floating-Point Values  
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  
RSTORSSP Restore Saved Shadow Stack Pointer  
SAHF Store AH into Flags  
SAL Shift  
SAR Shift  
SARX Shift Without Affecting Flags  
SAVEPREVSSP Save Previous Shadow Stack Pointer  
SBB Integer Subtraction with Borrow  
SCAS Scan String  
SCASB Scan String  
SCASD Scan String  
SCASW Scan String  
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  
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  
SHA1MSG2 Perform a Final Calculation for the Next Four SHA1 Message Dwords  
SHA1NEXTE Calculate SHA1 State Variable E after Four Rounds SHA
SHA1RNDS4 Perform Four Rounds of SHA1 Operation  
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  
SHA256RNDS2 Perform Two Rounds of SHA256 Operation  
SHL Shift  
SHLD Double Precision Shift Left  
SHLX Shift Without Affecting Flags  
SHR Shift  
SHRD Double Precision Shift Right  
SHRX Shift Without Affecting Flags  
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  
STC Set Carry Flag  
STD Set Direction Flag  
STI Set Interrupt Flag  
STMXCSR Store MXCSR Register State  
STOS Store String  
STOSB Store String  
STOSD Store String  
STOSQ Store String  
STOSW Store String  
STR Store Task Register  
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  
TEST Logical Compare  
TPAUSE Timed PAUSE  
TZCNT Count the Number of Trailing Zero Bits  
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  
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
VADDPS Add Packed Single-Precision Floating-Point Values AVX, AVX512F, AVX512VL, SSE
VADDSD Add Scalar Double-Precision Floating-Point Values AVX, AVX512F, SSE2
VADDSS Add Scalar Single-Precision Floating-Point Values AVX, AVX512F, SSE
VADDSUBPD Packed Double-FP Add/Subtract AVX, SSE3
VADDSUBPS Packed Single-FP Add/Subtract AVX, SSE3
VAESDEC Perform One Round of an AES Decryption Flow  
VAESDECLAST Perform Last Round of an AES Decryption Flow  
VAESENC Perform One Round of an AES Encryption Flow  
VAESENCLAST Perform Last Round of an AES Encryption Flow  
VAESIMC Perform the AES InvMixColumn Transformation AES, AVX
VAESKEYGENASSIST AES Round Key Generation Assist  
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  
VBLENDPS Blend Packed Single Precision Floating-Point Values  
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 AVX512DQ, AVX512F
VBROADCASTF32X2 Load with Broadcast Floating-Point Data AVX512DQ, AVX512F
VBROADCASTF32X4 Load with Broadcast Floating-Point Data AVX512DQ, AVX512F
VBROADCASTF32X8 Load with Broadcast Floating-Point Data AVX512DQ, AVX512F
VBROADCASTF64X2 Load with Broadcast Floating-Point Data AVX512DQ, AVX512F
VBROADCASTF64X4 Load with Broadcast Floating-Point Data AVX512DQ, AVX512F
VBROADCASTI32X8 Load Integer and Broadcast  
VBROADCASTI32x2 Load Integer and Broadcast  
VBROADCASTI64X4 Load Integer and Broadcast  
VBROADCASTSD Load with Broadcast Floating-Point Data AVX512DQ, AVX512F
VBROADCASTSS Load with Broadcast Floating-Point Data AVX512DQ, AVX512F
VCMPPD Compare Packed Double-Precision Floating-Point Values AVX, AVX512F, AVX512VL, SSE2
VCMPPS Compare Packed Single-Precision Floating-Point Values AVX, AVX512F, AVX512VL, SSE
VCMPSD Compare Scalar Double-Precision Floating-Point Value AVX, AVX512F, SSE2
VCMPSS Compare Scalar Single-Precision Floating-Point Value AVX, AVX512F, SSE
VCOMISD Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS  
VCOMISS Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS  
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
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  
VCVTNEPS2BF16 Convert Packed Single Data to Packed BF16 Data  
VCVTPD2DQ Convert Packed Double-Precision Floating-Point Values to Packed Doubleword Integers AVX, AVX512F, AVX512VL, SSE2
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
VCVTPH2PS Convert 16-bit FP values to Single-Precision FP values AVX512F, AVX512VL, F16C
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
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  
VCVTQQ2PS Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values  
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  
VCVTSI2SD Convert Doubleword Integer to Scalar Double-Precision Floating-Point Value AVX, AVX512F, SSE2
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  
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  
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  
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  
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  
VCVTTPS2UDQ Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values  
VCVTTPS2UQQ Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values  
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  
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  
VCVTUDQ2PD Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values  
VCVTUDQ2PS Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values  
VCVTUQQ2PD Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values  
VCVTUQQ2PS Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values  
VCVTUSI2SD Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value  
VCVTUSI2SS Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value  
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
VDIVPS Divide Packed Single-Precision Floating-Point Values AVX, AVX512F, AVX512VL, SSE
VDIVSD Divide Scalar Double-Precision Floating-Point Value AVX, AVX512F, SSE2
VDIVSS Divide Scalar Single-Precision Floating-Point Values AVX, AVX512F, SSE
VDPBF16PS Dot Product of BF16 Pairs Accumulated into Packed Single Precision  
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  
VEXPANDPS Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory  
VEXTRACTF128 Extr act Packed Floating-Point Values AVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF32x4 Extr act Packed Floating-Point Values AVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF32x8 Extr act Packed Floating-Point Values AVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF64x2 Extr act Packed Floating-Point Values AVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF64x4 Extr act 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  
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  
VFMADD132PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values  
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  
VFMADD213PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values  
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  
VFMADD231PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values  
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
VFMADDSUB132PD Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values  
VFMADDSUB132PS Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values  
VFMADDSUB213PD Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values  
VFMADDSUB213PS Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values  
VFMADDSUB231PD Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values  
VFMADDSUB231PS Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values  
VFMSUB132PD Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values  
VFMSUB132PS Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values  
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  
VFMSUB213PS Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values  
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  
VFMSUB231PS Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values  
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  
VFMSUBADD132PS Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values  
VFMSUBADD213PD Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values  
VFMSUBADD213PS Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values  
VFMSUBADD231PD Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values  
VFMSUBADD231PS Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values  
VFNMADD132PD Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values  
VFNMADD132PS Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values  
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  
VFNMADD213PS Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values  
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  
VFNMADD231PS Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values  
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  
VFNMSUB132PS Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values  
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  
VFNMSUB213PS Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values  
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  
VFNMSUB231PS Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values  
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 a Packed Float64 Values AVX512DQ, AVX512VL
VFPCLASSPS Tests Types Of a Packed Float32 Values  
VFPCLASSSD Tests Types Of a Scalar Float64 Values  
VFPCLASSSS Tests Types Of a Scalar Float32 Values  
VGATHERDPD Gather Packed Single, Packed Double with Signed Dword AVX512F, AVX512VL
VGATHERDPS Gather Packed SP FP 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 DP FP Values to DP FP Values AVX512F, AVX512VL
VGETEXPPS Convert Exponents of Packed SP FP Values to SP FP Values AVX512F, AVX512VL
VGETEXPSD Convert Exponents of Scalar DP FP Values to DP FP Value  
VGETEXPSS Convert Exponents of Scalar SP FP Values to SP FP Value  
VGETMANTPD Extract Float64 Vector of Normalized Mantissas from Float64 Vector  
VGETMANTPS Extract Float32 Vector of Normalized Mantissas from Float32 Vector AVX512F, AVX512VL
VGETMANTSD Extract Float64 of Normalized Mantissas from Float64 Scalar AVX512F
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  
VGF2P8MULB Galois Field Multiply Bytes  
VHADDPD Packed Double-FP Horizontal Add AVX, SSE3
VHADDPS Packed Single-FP Horizontal Add AVX, SSE3
VHSUBPD Packed Double-FP Horizontal Subtract  
VHSUBPS Packed Single-FP 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  
VLDMXCSR Load MXCSR Register  
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
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
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
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
VMINSS Return Minimum Scalar Single-Precision Floating-Point Value AVX, AVX512F, SSE
VMOVAPD Move Aligned Packed Double-Precision Floating-Point Values  
VMOVAPS Move Aligned Packed Single-Precision Floating-Point Values AVX, AVX512F, AVX512VL, SSE
VMOVD Move Doubleword/Move Quadword  
VMOVDDUP Replicate Double FP Values AVX, AVX512F, AVX512VL, SSE3
VMOVDQA Move Aligned Packed Integer Values  
VMOVDQA32 Move Aligned Packed Integer Values  
VMOVDQA64 Move Aligned Packed Integer Values  
VMOVDQU Move Unaligned Packed Integer Values  
VMOVDQU16 Move Unaligned Packed Integer Values  
VMOVDQU32 Move Unaligned Packed Integer Values  
VMOVDQU64 Move Unaligned Packed Integer Values  
VMOVDQU8 Move Unaligned Packed Integer Values  
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  
VMOVMSKPS Extract Packed Single-Precision Floating-Point Sign Mask  
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  
VMOVSHDUP Replicate Single FP Values AVX, AVX512F, AVX512VL, SSE3
VMOVSLDUP Replicate Single FP Values AVX, AVX512F, AVX512VL, SSE3
VMOVSS Move or Merge Scalar Single-Precision Floating-Point Value  
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
VMPSADBW Compute Multiple Packed Sums of Absolute Difference AVX, AVX2, SSE4_1
VMULPD Multiply Packed Double-Precision Floating-Point Values AVX, AVX512F, AVX512VL, SSE2
VMULPS Multiply Packed Single-Precision Floating-Point Values AVX, AVX512F, AVX512VL, SSE
VMULSD Multiply Scalar Double-Precision Floating-Point Value AVX, AVX512F, SSE2
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 V/V
VPABSD Packed Absolute Value V/V
VPABSQ Packed Absolute Value V/V
VPABSW Packed Absolute Value V/V
VPACKSSDW Pack with Signed Saturation V/V
VPACKSSWB Pack with Signed Saturation V/V
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  
VPADDD Add Packed Integers  
VPADDQ Add Packed Integers  
VPADDSB Add Packed Signed Integers with Signed Saturation  
VPADDSW Add Packed Signed Integers with Signed Saturation  
VPADDUSB Add Packed Unsigned Integers with Unsigned Saturation  
VPADDUSW Add Packed Unsigned Integers with Unsigned Saturation  
VPADDW Add Packed Integers  
VPALIGNR Packed Align Right  
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  
VPAVGW Average Packed Integers  
VPBLENDD Blend Packed Dwords  
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  
VPBLENDW Blend Packed Words  
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  
VPBROADCASTMW2D Broadcast Mask to Vector Register  
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  
VPCMPB Compare Packed Byte Values Into Mask AVX512BW, AVX512VL
VPCMPD Compare Packed Integer Values into Mask AVX512F, AVX512VL
VPCMPEQB Compare Packed Data for Equal  
VPCMPEQD Compare Packed Data for Equal  
VPCMPEQQ Compare Packed Qword Data for Equal AVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPCMPEQW Compare Packed Data for Equal  
VPCMPESTRI Packed Compare Explicit Length Strings, Return Index AVX, SSE4_2
VPCMPESTRM Packed Compare Explicit Length Strings, Return Mask  
VPCMPGTB Compare Packed Signed Integers for Greater Than  
VPCMPGTD Compare Packed Signed Integers for Greater Than  
VPCMPGTQ Compare Packed Data for Greater Than AVX, AVX2, AVX512F, AVX512VL, SSE4_2
VPCMPGTW Compare Packed Signed Integers for Greater Than  
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  
VPCOMPRESSQ Store Sparse Packed Quadword Integer Values into Dense Memory/Register  
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  
VPDPBUSDS Multiply and Add Unsigned and Signed Bytes with Saturation  
VPDPWSSD Multiply and Add Signed Word Integers  
VPDPWSSDS Multiply and Add Signed Word Integers with Saturation  
VPERM2F128 Permute Floating-Point Values AVX
VPERM2I128 Permute Integer Values  
VPERMB Permute Packed Bytes Elements  
VPERMD Permute Packed Doublewords/Words 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  
VPERMI2PD Full Permute From Two Tables Overwriting the Index  
VPERMI2PS Full Permute From Two Tables Overwriting the Index  
VPERMI2Q Full Permute From Two Tables Overwriting the Index  
VPERMI2W Full Permute From Two Tables Overwriting the Index  
VPERMILPD Permute In-Lane of Pairs of Double-Precision Floating-Point Values  
VPERMILPS Permute In-Lane of Quadruples of Single-Precision Floating-Point Values  
VPERMPD Permute Double-Precision Floating-Point Elements AVX2, AVX512F, AVX512VL
VPERMPS Permute Single-Precision Floating-Point Elements  
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  
VPERMW Permute Packed Doublewords/Words Elements AVX2, AVX512BW, AVX512F, AVX512VL
VPEXPANDB Expand Byte/Word Values AVX512VL, AVX512_VBMI2
VPEXPANDD Load Sparse Packed Doubleword Integer Values from Dense Memory / Register  
VPEXPANDQ Load Sparse Packed Quadword Integer Values from Dense Memory / Register  
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  
VPHADDW Packed Horizontal Add AVX, AVX2, SSSE3
VPHMINPOSUW Packed Horizontal Word Minimum  
VPHSUBD Packed Horizontal Subtract AVX, AVX2, SSSE3
VPHSUBSW Packed Horizontal Subtract and Saturate  
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  
VPMAXSD Maximum of Packed Signed Integers  
VPMAXSQ Maximum of Packed Signed Integers  
VPMAXSW Maximum of Packed Signed Integers  
VPMAXUB Maximum of Packed Unsigned Integers  
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  
VPMINSB Minimum of Packed Signed Integers  
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  
VPMINUB Minimum of Packed Unsigned Integers  
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  
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  
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  
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  
VPMOVSDB Down Convert DWord to Byte AVX512F, AVX512VL
VPMOVSDW Down Convert DWord to Word  
VPMOVSQB Down Convert QWord to Byte AVX512F, AVX512VL
VPMOVSQD Down Convert QWord to DWord AVX512F, AVX512VL
VPMOVSQW Down Convert QWord to Word  
VPMOVSWB Down Convert Word to Byte AVX512BW, AVX512VL
VPMOVSXBD Packed Move with Sign Extend  
VPMOVSXBQ Packed Move with Sign Extend  
VPMOVSXBW Packed Move with Sign Extend  
VPMOVSXDQ Packed Move with Sign Extend  
VPMOVSXWD Packed Move with Sign Extend  
VPMOVSXWQ Packed Move with Sign Extend  
VPMOVUSDB Down Convert DWord to Byte AVX512F, AVX512VL
VPMOVUSDW Down Convert DWord to Word  
VPMOVUSQB Down Convert QWord to Byte AVX512F, AVX512VL
VPMOVUSQD Down Convert QWord to DWord AVX512F, AVX512VL
VPMOVUSQW Down Convert QWord to Word  
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  
VPMOVZXBQ Packed Move with Zero Extend  
VPMOVZXBW Packed Move with Zero Extend  
VPMOVZXDQ Packed Move with Zero Extend  
VPMOVZXWD Packed Move with Zero Extend  
VPMOVZXWQ Packed Move with Zero Extend  
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, SSE4_1
VPMULLQ Multiply Packed Integers and Store Low Result AVX, AVX2, AVX512DQ, AVX512F, AVX512VL, SSE4_1
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  
VPROLQ Bit Rotate Left  
VPROLVD Bit Rotate Left  
VPROLVQ Bit Rotate Left  
VPRORD Bit Rotate Right  
VPRORQ Bit Rotate Right  
VPRORVD Bit Rotate Right  
VPRORVQ Bit Rotate Right  
VPSADBW Compute Sum of Absolute Differences  
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  
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 V/V
VPSIGND Packed SIGN V/V
VPSIGNW Packed SIGN V/V
VPSLLD Shift Packed Data Left Logical V/V
VPSLLDQ Shift Double Quadword Left Logical  
VPSLLQ Shift Packed Data Left Logical V/V
VPSLLVD Variable Bit Shift Left Logical  
VPSLLVQ Variable Bit Shift Left Logical  
VPSLLVW Variable Bit Shift Left Logical  
VPSLLW Shift Packed Data Left Logical V/V
VPSRAD Shift Packed Data Right Arithmetic V/V
VPSRAQ Shift Packed Data Right Arithmetic V/V
VPSRAVD Variable Bit Shift Right Arithmetic  
VPSRAVQ Variable Bit Shift Right Arithmetic  
VPSRAVW Variable Bit Shift Right Arithmetic  
VPSRAW Shift Packed Data Right Arithmetic V/V
VPSRLD Shift Packed Data Right Logical V/V
VPSRLDQ Shift Double Quadword Right Logical AVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSRLQ Shift Packed Data Right Logical V/V
VPSRLVD Variable Bit Shift Right Logical  
VPSRLVQ Variable Bit Shift Right Logical  
VPSRLVW Variable Bit Shift Right Logical  
VPSRLW Shift Packed Data Right Logical V/V
VPSUBB Subtract Packed Integers V/V
VPSUBD Subtract Packed Integers V/V
VPSUBQ Subtract Packed Quadword Integers AVX, AVX2, AVX512F, AVX512VL, SSE2
VPSUBSB Subtract Packed Signed Integers with Signed Saturation  
VPSUBSW Subtract Packed Signed Integers with Signed Saturation  
VPSUBUSB Subtract Packed Unsigned Integers with Unsigned Saturation  
VPSUBUSW Subtract Packed Unsigned Integers with Unsigned Saturation  
VPSUBW Subtract Packed Integers V/V
VPTERNLOGD Bitwise Ternary Logic AVX512F, AVX512VL
VPTERNLOGQ Bitwise Ternary Logic AVX512F, AVX512VL
VPTEST Logical Compare  
VPTESTMB Logical AND and Set Mask  
VPTESTMD Logical AND and Set Mask  
VPTESTMQ Logical AND and Set Mask  
VPTESTMW Logical AND and Set Mask  
VPTESTNMB Logical NAND and Set  
VPTESTNMD Logical NAND and Set  
VPTESTNMQ Logical NAND and Set  
VPTESTNMW Logical NAND and Set  
VPUNPCKHBW Unpack High Data  
VPUNPCKHDQ Unpack High Data  
VPUNPCKHQDQ Unpack High Data  
VPUNPCKHWD Unpack High Data  
VPUNPCKLBW Unpack Low Data  
VPUNPCKLDQ Unpack Low Data  
VPUNPCKLQDQ Unpack Low Data  
VPUNPCKLWD Unpack Low Data  
VPXOR Logical Exclusive OR  
VPXORD Logical Exclusive OR  
VPXORQ Logical Exclusive OR  
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  
VRCP14SD Compute Approximate Reciprocal of Scalar Float64 Value  
VRCP14SS Compute Approximate Reciprocal of Scalar Float32 Value  
VRCPPS Compute Reciprocals of Packed Single-Precision Floating-Point Values AVX, SSE
VRCPSS Compute Reciprocal of Scalar Single-Precision Floating-Point Values  
VREDUCEPD Perform Reduction Transformation on Packed Float64 Values AVX512DQ, AVX512VL
VREDUCEPS Perform Reduction Transformation on Packed Float32 Values AVX512DQ, AVX512VL
VREDUCESD Perform a Reduction Transformation on a Scalar Float64 Value  
VREDUCESS Perform a Reduction Transformation on a Scalar Float32 Value  
VRNDSCALEPD Round Packed Float64 Values To Include A Given Number Of Fraction Bits AVX512F, AVX512VL
VRNDSCALEPS Round Packed Float32 Values To Include A Given Number Of Fraction Bits  
VRNDSCALESD Round Scalar Float64 Value To Include A Given Number Of Fraction Bits AVX512F
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  
VROUNDSS Round Scalar Single Precision Floating-Point Values  
VRSQRT14PD Compute Approximate Reciprocals of Square Roots of Packed Float64 Values  
VRSQRT14PS Compute Approximate Reciprocals of Square Roots of Packed Float32 Values  
VRSQRT14SD Compute Approximate Reciprocal of Square Root of Scalar Float64 Value  
VRSQRT14SS Compute Approximate Reciprocal of Square Root of Scalar Float32 Value  
VRSQRTPS Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values AVX, SSE
VRSQRTSS Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value  
VSCALEFPD Scale Packed Float64 Values With Float64 Values  
VSCALEFPS Scale Packed Float32 Values With Float32 Values AVX512F, AVX512VL
VSCALEFSD Scale Scalar Float64 Values With Float64 Values  
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
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
VSQRTSS Compute Square Root of Scalar Single-Precision Value AVX, AVX512F, SSE
VSTMXCSR Store MXCSR Register State  
VSUBPD Subtract Packed Double-Precision Floating-Point Values AVX, AVX512F, AVX512VL, SSE2
VSUBPS Subtract Packed Single-Precision Floating-Point Values AVX, AVX512F, AVX512VL, SSE
VSUBSD Subtract Scalar Double-Precision Floating-Point Value AVX, AVX512F, SSE2
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
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  
WAIT Wait  
WBINVD Write Back and Invalidate Cache  
WBNOINVD Write Back and Do Not Invalidate Cache  
WRFSBASE Write FS/GS Segment Base  
WRGSBASE Write FS/GS Segment Base  
WRMSR Write to Model Specific Register  
WRPKRU Write Data to User Page Key Register  
WRSSD Write to Shadow Stack CET_SS
WRSSQ Write to Shadow Stack CET_SS
WRUSSD Write to User Shadow Stack  
WRUSSQ Write to User Shadow Stack  
XABORT Transactional Abort  
XACQUIRE Hardware Lock Elision Prefix Hints HLE
XADD Exchange and Add  
XBEGIN Transactional Begin  
XCHG Exchange Register/Memory with Register  
XEND Transactional End  
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
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  
XTEST Test If In Transactional Execution  
Leave a comment