Skip to content

Latest commit

 

History

History
1341 lines (1337 loc) · 227 KB

README.md

File metadata and controls

1341 lines (1337 loc) · 227 KB

x86doc

I needed a complete and recent list of all x86 instructions with their signatures and descriptions for a personal project (AsmDude). Intel's x86 Instruction Set Reference documentation (found here) has all this information, but it does not provide a method to query the information. The html pages generated by the original code (found here) could be transformed by a small Java program to extract the information I needed.

The set is also available online at https://hjlebbink.github.io/x86doc/.


  • Updated with Intel's documentation of June 2016


AAAASCII Adjust After Addition
AADASCII Adjust AX Before Division
AAMASCII Adjust AX After Multiply
AASASCII Adjust AL After Subtraction
ADCAdd with Carry
ADCXUnsigned Integer Addition of Two Operands with Carry FlagADX
ADDAdd
ADDPDAdd Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
ADDPSAdd Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
ADDSDAdd Scalar Double-Precision Floating-Point ValuesAVX, AVX512F, SSE2
ADDSSAdd Scalar Single-Precision Floating-Point ValuesAVX, AVX512F, SSE
ADDSUBPDPacked Double-FP Add/SubtractAVX, SSE3
ADDSUBPSPacked Single-FP Add/SubtractAVX, SSE3
ADOXUnsigned Integer Addition of Two Operands with Overflow FlagADX
AESDECPerform One Round of an AES Decryption FlowAES, AVX
AESDECLASTPerform Last Round of an AES Decryption FlowAES, AVX
AESENCPerform One Round of an AES Encryption FlowAES, AVX
AESENCLASTPerform Last Round of an AES Encryption FlowAES, AVX
AESIMCPerform the AES InvMixColumn TransformationAES, AVX
AESKEYGENASSISTAES Round Key Generation AssistAES, AVX
ANDLogical AND
ANDNLogical AND NOTBMI1
ANDNPDBitwise Logical AND NOT of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
ANDNPSBitwise Logical AND NOT of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
ANDPDBitwise Logical AND of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
ANDPSBitwise Logical AND of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
ARPLAdjust RPL Field of Segment Selector
BEXTRBit Field Extract
BLENDPDBlend Packed Double Precision Floating-Point ValuesAVX, SSE4_1
BLENDPSBlend Packed Single Precision Floating-Point ValuesAVX, SSE4_1
BLENDVPDVariable Blend Packed Double Precision Floating-Point ValuesAVX, SSE4_1
BLENDVPSVariable Blend Packed Single Precision Floating-Point ValuesAVX, SSE4_1
BLSIExtract Lowest Set Isolated BitBMI1
BLSMSKGet Mask Up to Lowest Set BitBMI1
BLSRReset Lowest Set BitBMI1
BNDCLCheck Lower BoundMPX
BNDCNCheck Upper BoundMPX
BNDCUCheck Upper BoundMPX
BNDLDXLoad Extended Bounds Using Address TranslationMPX
BNDMKMake BoundsMPX
BNDMOVMove BoundsMPX
BNDSTXStore Extended Bounds Using Address TranslationMPX
BOUNDCheck Array Index Against Bounds
BSFBit Scan Forward
BSRBit Scan Reverse
BSWAPByte Swap
BTBit Test
BTCBit Test and Complement
BTRBit Test and Reset
BTSBit Test and Set
BZHIZero High Bits Starting with Specified Bit Position
CALLCall Procedure
CBWConvert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword
CDQConvert Word to Doubleword/Convert Doubleword to Quadword
CDQEConvert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword
CLACClear AC Flag in EFLAGS Register
CLCClear Carry Flag
CLDClear Direction Flag
CLFLUSHFlush Cache Line
CLFLUSHOPTFlush Cache Line Optimized
CLIClear Interrupt Flag
CLTSClear Task-Switched Flag in CR0
CMCComplement Carry Flag
CMOVAConditional Move
CMOVAEConditional Move
CMOVBConditional Move
CMOVBEConditional Move
CMOVCConditional Move
CMOVEConditional Move
CMOVGConditional Move
CMOVGEConditional Move
CMOVLConditional Move
CMOVLEConditional Move
CMOVNAConditional Move
CMOVNAEConditional Move
CMOVNBConditional Move
CMPCompare Two Operands
CMPPDCompare Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
CMPPSCompare Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
CMPSCompare String Operands
CMPSBCompare String Operands
CMPSDCompare String Operands
CMPSQCompare String Operands
CMPSSCompare Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
CMPSWCompare String Operands
CMPXCHGCompare and Exchange
CMPXCHG16BCompare and Exchange Bytes
CMPXCHG8BCompare and Exchange Bytes
COMISDCompare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE2
COMISSCompare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE
CPUIDCPU Identification
CQOConvert Word to Doubleword/Convert Doubleword to Quadword
CRC32Accumulate CRC32 Value
CVTDQ2PDConvert Packed Doubleword Integers to Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
CVTDQ2PSConvert Packed Doubleword Integers to Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
CVTPD2DQConvert Packed Double-Precision Floating-Point Values to Packed Doubleword IntegersAVX, AVX512F, AVX512VL, SSE2
CVTPD2PIConvert Packed Double-Precision FP Values to Packed Dword Integers
CVTPD2PSConvert Packed Double-Precision Floating-Point Values to Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
CVTPI2PDConvert Packed Dword Integers to Packed Double-Precision FP Values
CVTPI2PSConvert Packed Dword Integers to Packed Single-Precision FP Values
CVTPS2DQConvert Packed Single-Precision Floating-Point Values to Packed Signed Doubleword Integer ValuesAVX, AVX512F, AVX512VL, SSE2
CVTPS2PDConvert Packed Single-Precision Floating-Point Values to Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
CVTPS2PIConvert Packed Single-Precision FP Values to Packed Dword Integers
CVTSD2SIConvert Scalar Double-Precision Floating-Point Value to Doubleword IntegerAVX, AVX512F, SSE2
CVTSD2SSConvert Scalar Double-Precision Floating-Point Value to Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE2
CVTSI2SDConvert Doubleword Integer to Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
CVTSI2SSConvert Doubleword Integer to Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
CVTSS2SDConvert Scalar Single-Precision Floating-Point Value to Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
CVTSS2SIConvert Scalar Single-Precision Floating-Point Value to Doubleword IntegerAVX, AVX512F, SSE
CVTTPD2DQConvert with Truncation Packed Double-Precision Floating-Point Values to Packed Doubleword IntegersAVX, AVX512F, AVX512VL, SSE2
CVTTPD2PIConvert with Truncation Packed Double-Precision FP Values to Packed Dword Integers
CVTTPS2DQConvert with Truncation Packed Single-Precision Floating-Point Values to Packed Signed Doubleword Integer ValuesAVX, AVX512F, AVX512VL, SSE2
CVTTPS2PIConvert with Truncation Packed Single-Precision FP Values to Packed Dword Integers
CVTTSD2SIConvert with Truncation Scalar Double-Precision Floating-Point Value to Signed IntegerAVX, AVX512F, SSE2
CVTTSS2SIConvert with Truncation Scalar Single-Precision Floating-Point Value to IntegerAVX, AVX512F, SSE
CWDConvert Word to Doubleword/Convert Doubleword to Quadword
CWDEConvert Byte to Word/Convert Word to Doubleword/Convert Doubleword to Quadword
DAADecimal Adjust AL after Addition
DASDecimal Adjust AL after Subtraction
DECDecrement by 1
DIVUnsigned Divide
DIVPDDivide Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
DIVPSDivide Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
DIVSDDivide Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
DIVSSDivide Scalar Single-Precision Floating-Point ValuesAVX, AVX512F, SSE
DPPDDot Product of Packed Double Precision Floating-Point ValuesAVX, SSE4_1
DPPSDot Product of Packed Single Precision Floating-Point ValuesAVX, SSE4_1
EMMSEmpty MMX Technology State
ENTERMake Stack Frame for Procedure Parameters
EXTRACTPSExtract Packed Floating-Point ValuesAVX, AVX512F, SSE4_1
F2XM1Compute 2x–1
FABSAbsolute Value
FADDAdd
FADDPAdd
FBLDLoad Binary Coded Decimal
FBSTPStore BCD Integer and Pop
FCHSChange Sign
FCLEXClear Exceptions
FCMOVBFloating-Point Conditional Move
FCMOVBEFloating-Point Conditional Move
FCMOVEFloating-Point Conditional Move
FCMOVNBFloating-Point Conditional Move
FCMOVNBEFloating-Point Conditional Move
FCMOVNEFloating-Point Conditional Move
FCMOVUFloating-Point Conditional Move
FCOMCompare Floating Point Values
FCOMICompare Floating Point Values and Set EFLAGS
FCOMIPCompare Floating Point Values and Set EFLAGS
FCOMPCompare Floating Point Values
FCOMPPCompare Floating Point Values
FCOSCosine
FDECSTPDecrement Stack-Top Pointer
FDIVDivide
FDIVPDivide
FDIVRReverse Divide
FDIVRPReverse Divide
FFREEFree Floating-Point Register
FIADDAdd
FICOMCompare Integer
FICOMPCompare Integer
FIDIVDivide
FIDIVRReverse Divide
FILDLoad Integer
FIMULMultiply
FINCSTPIncrement Stack-Top Pointer
FINITInitialize Floating-Point Unit
FISTStore Integer
FISTPStore Integer
FISTTPStore Integer with Truncation
FISUBSubtract
FISUBRReverse Subtract
FLDLoad Floating Point Value
FLD1Load Constant
FLDCWLoad x87 FPU Control Word
FLDENVLoad x87 FPU Environment
FLDL2ELoad Constant
FLDL2TLoad Constant
FLDLG2Load Constant
FLDLN2Load Constant
FLDPILoad Constant
FLDZLoad Constant
FMULMultiply
FMULPMultiply
FNCLEXClear Exceptions
FNINITInitialize Floating-Point Unit
FNOPNo Operation
FNSAVEStore x87 FPU State
FNSTCWStore x87 FPU Control Word
FNSTENVStore x87 FPU Environment
FNSTSWStore x87 FPU Status Word
FPATANPartial Arctangent
FPREMPartial Remainder
FPREM1Partial Remainder
FPTANPartial Tangent
FRNDINTRound to Integer
FRSTORRestore x87 FPU State
FSAVEStore x87 FPU State
FSCALEScale
FSINSine
FSINCOSSine and Cosine
FSQRTSquare Root
FSTStore Floating Point Value
FSTCWStore x87 FPU Control Word
FSTENVStore x87 FPU Environment
FSTPStore Floating Point Value
FSTSWStore x87 FPU Status Word
FSUBSubtract
FSUBPSubtract
FSUBRReverse Subtract
FSUBRPReverse Subtract
FTSTTEST
FUCOMUnordered Compare Floating Point Values
FUCOMICompare Floating Point Values and Set EFLAGS
FUCOMIPCompare Floating Point Values and Set EFLAGS
FUCOMPUnordered Compare Floating Point Values
FUCOMPPUnordered Compare Floating Point Values
FWAITWait
FXAMExamine Floating-Point
FXCHExchange Register Contents
FXRSTORRestore x87 FPU, MMX, XMM, and MXCSR State
FXSAVESave x87 FPU, MMX Technology, and SSE State
FXTRACTExtract Exponent and Significand
FYL2XCompute y ∗ log2x
FYL2XP1Compute y ∗ log2(x +1)
HADDPDPacked Double-FP Horizontal AddAVX, SSE3
HADDPSPacked Single-FP Horizontal AddAVX, SSE3
HLTHalt
HSUBPDPacked Double-FP Horizontal SubtractAVX, SSE3
HSUBPSPacked Single-FP Horizontal SubtractAVX, SSE3
IDIVSigned Divide
IMULSigned Multiply
INInput from Port
INCIncrement by 1
INSInput from Port to String
INSBInput from Port to String
INSDInput from Port to String
INSERTPSInsert Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE4_1
INSWInput from Port to String
INTCall to Interrupt Procedure
INT 3Call to Interrupt Procedure
INTOCall to Interrupt Procedure
INVDInvalidate Internal Caches
INVLPGInvalidate TLB Entries
INVPCIDInvalidate Process-Context IdentifierINVPCID
IRETInterrupt Return
IRETDInterrupt Return
JAJump if Condition Is Met
JAEJump if Condition Is Met
JBJump if Condition Is Met
JBEJump if Condition Is Met
JCJump if Condition Is Met
JCXZJump if Condition Is Met
JEJump if Condition Is Met
JECXZJump if Condition Is Met
JGJump if Condition Is Met
JGEJump if Condition Is Met
JLJump if Condition Is Met
JLEJump if Condition Is Met
JMPJump
JNAJump if Condition Is Met
JNAEJump if Condition Is Met
JNBJump if Condition Is Met
JNBEJump if Condition Is Met
JNCJump if Condition Is Met
JNEJump if Condition Is Met
JNGJump if Condition Is Met
JNGEJump if Condition Is Met
JNLJump if Condition Is Met
JNLEJump if Condition Is Met
JNOJump if Condition Is Met
JNPJump if Condition Is Met
JNSJump if Condition Is Met
JNZJump if Condition Is Met
JOJump if Condition Is Met
JPJump if Condition Is Met
JPEJump if Condition Is Met
JPOJump if Condition Is Met
JRCXZJump if Condition Is Met
JSJump if Condition Is Met
JZJump if Condition Is Met
KADDBADD Two MasksAVX512BW, AVX512DQ
KADDDADD Two MasksAVX512BW, AVX512DQ
KADDQADD Two MasksAVX512BW, AVX512DQ
KADDWADD Two MasksAVX512BW, AVX512DQ
KANDBBitwise Logical AND MasksAVX512BW, AVX512DQ, AVX512F
KANDDBitwise Logical AND MasksAVX512BW, AVX512DQ, AVX512F
KANDNBBitwise Logical AND NOT MasksAVX512BW, AVX512DQ, AVX512F
KANDNDBitwise Logical AND NOT MasksAVX512BW, AVX512DQ, AVX512F
KANDNQBitwise Logical AND NOT MasksAVX512BW, AVX512DQ, AVX512F
KANDNWBitwise Logical AND NOT MasksAVX512BW, AVX512DQ, AVX512F
KANDQBitwise Logical AND MasksAVX512BW, AVX512DQ, AVX512F
KANDWBitwise Logical AND MasksAVX512BW, AVX512DQ, AVX512F
KMOVBMove from and to Mask RegistersAVX512BW, AVX512DQ, AVX512F
KMOVDMove from and to Mask RegistersAVX512BW, AVX512DQ, AVX512F
KMOVQMove from and to Mask RegistersAVX512BW, AVX512DQ, AVX512F
KMOVWMove from and to Mask RegistersAVX512BW, AVX512DQ, AVX512F
KNOTBNOT Mask RegisterAVX512BW, AVX512DQ, AVX512F
KNOTDNOT Mask RegisterAVX512BW, AVX512DQ, AVX512F
KNOTQNOT Mask RegisterAVX512BW, AVX512DQ, AVX512F
KNOTWNOT Mask RegisterAVX512BW, AVX512DQ, AVX512F
KORBBitwise Logical OR MasksAVX512BW, AVX512DQ, AVX512F
KORDBitwise Logical OR MasksAVX512BW, AVX512DQ, AVX512F
KORQBitwise Logical OR MasksAVX512BW, AVX512DQ, AVX512F
KORTESTBOR Masks And Set FlagsAVX512BW, AVX512DQ, AVX512F
KORTESTDOR Masks And Set FlagsAVX512BW, AVX512DQ, AVX512F
KORTESTQOR Masks And Set FlagsAVX512BW, AVX512DQ, AVX512F
KORTESTWOR Masks And Set FlagsAVX512BW, AVX512DQ, AVX512F
KORWBitwise Logical OR MasksAVX512BW, AVX512DQ, AVX512F
KSHIFTLBShift Left Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTLDShift Left Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTLQShift Left Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTLWShift Left Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTRBShift Right Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTRDShift Right Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTRQShift Right Mask RegistersAVX512BW, AVX512DQ, AVX512F
KSHIFTRWShift Right Mask RegistersAVX512BW, AVX512DQ, AVX512F
KTESTBPacked Bit Test Masks and Set FlagsAVX512BW, AVX512DQ
KTESTDPacked Bit Test Masks and Set FlagsAVX512BW, AVX512DQ
KTESTQPacked Bit Test Masks and Set FlagsAVX512BW, AVX512DQ
KTESTWPacked Bit Test Masks and Set FlagsAVX512BW, AVX512DQ
KUNPCKBWUnpack for Mask RegistersAVX512BW, AVX512F
KUNPCKDQUnpack for Mask RegistersAVX512BW, AVX512F
KUNPCKWDUnpack for Mask RegistersAVX512BW, AVX512F
KXNORBBitwise Logical XNOR MasksAVX512BW, AVX512DQ, AVX512F
KXNORDBitwise Logical XNOR MasksAVX512BW, AVX512DQ, AVX512F
KXNORQBitwise Logical XNOR MasksAVX512BW, AVX512DQ, AVX512F
KXNORWBitwise Logical XNOR MasksAVX512BW, AVX512DQ, AVX512F
KXORBBitwise Logical XOR MasksAVX512BW, AVX512DQ, AVX512F
KXORDBitwise Logical XOR MasksAVX512BW, AVX512DQ, AVX512F
KXORQBitwise Logical XOR MasksAVX512BW, AVX512DQ, AVX512F
KXORWBitwise Logical XOR MasksAVX512BW, AVX512DQ, AVX512F
LAHFLoad Status Flags into AH Register
LARLoad Access Rights Byte
LDDQULoad Unaligned Integer 128 BitsAVX, SSE3
LDMXCSRLoad MXCSR RegisterAVX, SSE
LDSLoad Far Pointer
LEALoad Effective Address
LEAVEHigh Level Procedure Exit
LESLoad Far Pointer
LFENCELoad Fence
LFSLoad Far Pointer
LGDTLoad Global/Interrupt Descriptor Table Register
LGSLoad Far Pointer
LIDTLoad Global/Interrupt Descriptor Table Register
LLDTLoad Local Descriptor Table Register
LMSWLoad Machine Status Word
LOCKAssert LOCK# Signal Prefix
LODSLoad String
LODSBLoad String
LODSDLoad String
LODSQLoad String
LODSWLoad String
LOOPLoop According to ECX Counter
LOOPELoop According to ECX Counter
LOOPNELoop According to ECX Counter
LOOPNZLoop According to ECX Counter
LOOPZLoop According to ECX Counter
LSLLoad Segment Limit
LSSLoad Far Pointer
LTRLoad Task Register
LZCNTCount the Number of Leading Zero BitsLZCNT
MASKMOVDQUStore Selected Bytes of Double QuadwordAVX, SSE2
MASKMOVQStore Selected Bytes of Quadword
MAXPDMaximum of Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
MAXPSMaximum of Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MAXSDReturn Maximum Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
MAXSSReturn Maximum Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
MFENCEMemory Fence
MINPDMinimum of Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
MINPSMinimum of Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MINSDReturn Minimum Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
MINSSReturn Minimum Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
MONITORSet Up Monitor Address
MOVMove
MOVAPDMove Aligned Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
MOVAPSMove Aligned Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MOVBEMove Data After Swapping Bytes
MOVDMove Doubleword/Move QuadwordAVX, AVX512F, MMX, SSE2
MOVDDUPReplicate Double FP ValuesAVX, AVX512F, AVX512VL, SSE3
MOVDQ2QMove Quadword from XMM to MMX Technology Register
MOVDQAMove Aligned Packed Integer ValuesAVX, AVX512F, AVX512VL, SSE2
MOVDQUMove Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
MOVHLPSMove Packed Single-Precision Floating-Point Values High to LowAVX, AVX512F, SSE
MOVHPDMove High Packed Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
MOVHPSMove High Packed Single-Precision Floating-Point ValuesAVX, AVX512F, SSE
MOVLHPSMove Packed Single-Precision Floating-Point Values Low to HighAVX, AVX512F, SSE
MOVLPDMove Low Packed Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
MOVLPSMove Low Packed Single-Precision Floating-Point ValuesAVX, AVX512F, SSE
MOVMSKPDExtract Packed Double-Precision Floating-Point Sign MaskAVX, SSE2
MOVMSKPSExtract Packed Single-Precision Floating-Point Sign MaskAVX, SSE
MOVNTDQStore Packed Integers Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE2
MOVNTDQALoad Double Quadword Non-Temporal Aligned HintAVX, AVX2, AVX512F, AVX512VL, SSE4_1
MOVNTIStore Doubleword Using Non-Temporal Hint
MOVNTPDStore Packed Double-Precision Floating-Point Values Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE2
MOVNTPSStore Packed Single-Precision Floating-Point Values Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE
MOVNTQStore of Quadword Using Non-Temporal Hint
MOVQMove QuadwordAVX, AVX512F, MMX, SSE2
MOVQ2DQMove Quadword from MMX Technology to XMM Register
MOVSMove Data from String to String
MOVSBMove Data from String to String
MOVSDMove Data from String to String
MOVSHDUPReplicate Single FP ValuesAVX, AVX512F, AVX512VL, SSE3
MOVSLDUPReplicate Single FP ValuesAVX, AVX512F, AVX512VL, SSE3
MOVSQMove Data from String to String
MOVSSMove or Merge Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
MOVSWMove Data from String to String
MOVSXMove with Sign-Extension
MOVSXDMove with Sign-Extension
MOVUPDMove Unaligned Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
MOVUPSMove Unaligned Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MOVZXMove with Zero-Extend
MPSADBWCompute Multiple Packed Sums of Absolute DifferenceAVX, AVX2, SSE4_1
MULUnsigned Multiply
MULPDMultiply Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
MULPSMultiply Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MULSDMultiply Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
MULSSMultiply Scalar Single-Precision Floating-Point ValuesAVX, AVX512F, SSE
MULXUnsigned Multiply Without Affecting FlagsBMI2
MWAITMonitor Wait
NEGTwo's Complement Negation
NOPNo Operation
NOTOne's Complement Negation
ORLogical Inclusive OR
ORPDBitwise Logical OR of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
ORPSBitwise Logical OR of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
OUTOutput to Port
OUTSOutput String to Port
OUTSBOutput String to Port
OUTSDOutput String to Port
OUTSWOutput String to Port
PABSBPacked Absolute ValueAVX, AVX2, AVX512BW, AVX512VL, SSSE3
PABSDPacked Absolute ValueAVX, AVX2, AVX512BW, AVX512VL, SSSE3
PABSQPacked Absolute ValueAVX, AVX2, AVX512BW, AVX512VL, SSSE3
PABSWPacked Absolute ValueAVX, AVX2, AVX512BW, AVX512VL, SSSE3
PACKSSDWPack with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PACKSSWBPack with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PACKUSDWPack with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
PACKUSWBPack with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDBAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PADDDAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PADDQAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PADDSBAdd Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDSWAdd Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDUSBAdd Packed Unsigned Integers with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDUSWAdd Packed Unsigned Integers with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDWAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PALIGNRPacked Align RightAVX, AVX2, AVX512BW, AVX512VL, SSSE3
PANDLogical ANDAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
PANDNLogical AND NOTAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
PAUSESpin Loop Hint
PAVGBAverage Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
PAVGWAverage Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
PBLENDVBVariable Blend Packed BytesAVX, AVX2, SSE4_1
PBLENDWBlend Packed WordsAVX, AVX2, SSE4_1
PCLMULQDQPCLMULQDQ - Carry-Less Multiplication Quadword AVX, PCLMULQDQ
PCMPEQBCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPEQDCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPEQQCompare Packed Qword Data for EqualAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PCMPEQWCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPESTRIPacked Compare Explicit Length Strings, Return IndexAVX, SSE4_2
PCMPESTRMPacked Compare Explicit Length Strings, Return MaskAVX, SSE4_2
PCMPGTBCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPGTDCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPGTQCompare Packed Data for Greater ThanAVX, AVX2, AVX512F, AVX512VL, SSE4_2
PCMPGTWCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PCMPISTRIPacked Compare Implicit Length Strings, Return IndexAVX, SSE4_2
PCMPISTRMPacked Compare Implicit Length Strings, Return MaskAVX, SSE4_2
PDEPParallel Bits DepositBMI2
PEXTParallel Bits ExtractBMI2
PEXTRBExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PEXTRDExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PEXTRQExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PEXTRWExtract WordAVX, AVX512BW, SSE, SSE2, SSE4_1
PHADDDPacked Horizontal AddAVX, AVX2, SSSE3
PHADDSWPacked Horizontal Add and SaturateAVX, AVX2, SSSE3
PHADDWPacked Horizontal AddAVX, AVX2, SSSE3
PHMINPOSUWPacked Horizontal Word MinimumAVX, SSE4_1
PHSUBDPacked Horizontal SubtractAVX, AVX2, SSSE3
PHSUBSWPacked Horizontal Subtract and SaturateAVX, AVX2, SSSE3
PHSUBWPacked Horizontal SubtractAVX, AVX2, SSSE3
PINSRBInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PINSRDInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PINSRQInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
PINSRWInsert WordAVX, AVX512BW, SSE, SSE2
PMADDUBSWMultiply and Add Packed Signed and Unsigned BytesAVX, AVX2, AVX512BW, AVX512VL, SSSE3
PMADDWDMultiply and Add Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PMAXSBMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMAXSDMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMAXSQMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMAXSWMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMAXUBMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMAXUDMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMAXUQMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMAXUWMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMINSBMinimum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMINSDMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINSQMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINSWMinimum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMINUBMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMINUDMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINUQMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINUWMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
PMOVMSKBMove Byte MaskAVX, AVX2, SSE, SSE2
PMOVSXBDPacked Move with Sign ExtendAVX, AVX2, SSE4_1
PMOVSXBQPacked Move with Sign ExtendAVX, AVX2, SSE4_1
PMOVSXBWPacked Move with Sign ExtendAVX, AVX2, SSE4_1
PMOVSXDQPacked Move with Sign ExtendAVX, AVX2, SSE4_1
PMOVSXWDPacked Move with Sign ExtendAVX, AVX2, SSE4_1
PMOVSXWQPacked Move with Sign ExtendAVX, AVX2, SSE4_1
PMOVZXBDPacked Move with Zero ExtendAVX, AVX2, SSE4_1
PMOVZXBQPacked Move with Zero ExtendAVX, AVX2, SSE4_1
PMOVZXBWPacked Move with Zero ExtendAVX, AVX2, SSE4_1
PMOVZXDQPacked Move with Zero ExtendAVX, AVX2, SSE4_1
PMOVZXWDPacked Move with Zero ExtendAVX, AVX2, SSE4_1
PMOVZXWQPacked Move with Zero ExtendAVX, AVX2, SSE4_1
PMULDQMultiply Packed Doubleword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMULHRSWPacked Multiply High with Round and ScaleAVX, AVX2, AVX512BW, AVX512VL, SSSE3
PMULHUWMultiply Packed Unsigned Integers and Store High ResultAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
PMULHWMultiply Packed Signed Integers and Store High ResultAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PMULLDMultiply Packed Integers and Store Low ResultAVX, AVX2, AVX512DQ, AVX512F, AVX512VL, SSE4_1
PMULLQMultiply Packed Integers and Store Low ResultAVX, AVX2, AVX512DQ, AVX512F, AVX512VL, SSE4_1
PMULLWMultiply Packed Signed Integers and Store Low ResultAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PMULUDQMultiply Packed Unsigned Doubleword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
POPPop a Value from the Stack
POPAPop All General-Purpose Registers
POPADPop All General-Purpose Registers
POPCNTReturn the Count of Number of Bits Set to 1
POPFPop Stack into EFLAGS Register
POPFDPop Stack into EFLAGS Register
POPFQPop Stack into EFLAGS Register
PORBitwise Logical ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
PREFETCHNTAPrefetch Data Into Caches
PREFETCHT0Prefetch Data Into Caches
PREFETCHT1Prefetch Data Into Caches
PREFETCHT2Prefetch Data Into Caches
PREFETCHWPrefetch Data into Caches in Anticipation of a WritePRFCHW
PREFETCHWT1Prefetch Vector Data Into Caches with Intent to Write and T1 HintPREFETCHWT1
PROLDBit Rotate LeftAVX512F, AVX512VL
PROLQBit Rotate LeftAVX512F, AVX512VL
PROLVDBit Rotate LeftAVX512F, AVX512VL
PROLVQBit Rotate LeftAVX512F, AVX512VL
PRORDBit Rotate RightAVX512F, AVX512VL
PRORQBit Rotate RightAVX512F, AVX512VL
PRORVDBit Rotate RightAVX512F, AVX512VL
PRORVQBit Rotate RightAVX512F, AVX512VL
PSADBWCompute Sum of Absolute DifferencesAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
PSHUFBPacked Shuffle BytesAVX, AVX2, AVX512BW, AVX512VL, SSSE3
PSHUFDShuffle Packed DoublewordsAVX, AVX2, AVX512F, AVX512VL, SSE2
PSHUFHWShuffle Packed High WordsAVX, AVX2, AVX512BW, AVX512VL, SSE2
PSHUFLWShuffle Packed Low WordsAVX, AVX2, AVX512BW, AVX512VL, SSE2
PSHUFWShuffle Packed Words
PSIGNBPacked SIGNAVX, AVX2, SSSE3
PSIGNDPacked SIGNAVX, AVX2, SSSE3
PSIGNWPacked SIGNAVX, AVX2, SSSE3
PSLLDShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
PSLLDQShift Double Quadword Left LogicalAVX, AVX2, AVX512BW, AVX512VL, SSE2
PSLLQShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
PSLLWShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
PSRADShift Packed Data Right ArithmeticAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSRAQShift Packed Data Right ArithmeticAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSRAWShift Packed Data Right ArithmeticAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSRLDShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
PSRLDQShift Double Quadword Right LogicalAVX, AVX2, AVX512BW, AVX512VL, SSE2
PSRLQShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
PSRLWShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
PSUBBSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBDSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBQSubtract Packed Quadword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
PSUBSBSubtract Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBSWSubtract Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBUSBSubtract Packed Unsigned Integers with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBUSWSubtract Packed Unsigned Integers with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PSUBWSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PTESTPTEST- Logical Compare AVX, SSE4_1
PTWRITEPTWRITE - Write Data to a Processor Trace Packet
PUNPCKHBWUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKHDQUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKHQDQUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKHWDUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKLBWUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKLDQUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKLQDQUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUNPCKLWDUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
PUSHPush Word, Doubleword or Quadword Onto the Stack
PUSHAPush All General-Purpose Registers
PUSHADPush All General-Purpose Registers
PUSHFPush EFLAGS Register onto the Stack
PUSHFDPush EFLAGS Register onto the Stack
PXORLogical Exclusive ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
RCLRotate
RCPPSCompute Reciprocals of Packed Single-Precision Floating-Point ValuesAVX, SSE
RCPSSCompute Reciprocal of Scalar Single-Precision Floating-Point ValuesAVX, SSE
RCRRotate
RDFSBASERead FS/GS Segment BaseFSGSBASE
RDGSBASERead FS/GS Segment BaseFSGSBASE
RDMSRRead from Model Specific Register
RDPIDRead Processor IDRDPID
RDPKRURead Protection Key Rights for User Pages
RDPMCRead Performance-Monitoring Counters
RDRANDRead Random NumberRDRAND
RDSEEDRead Random SEEDRDSEED
RDTSCRead Time-Stamp Counter
RDTSCPRead Time-Stamp Counter and Processor ID
REP INSRepeat String Operation Prefix
REP LODSRepeat String Operation Prefix
REP MOVSRepeat String Operation Prefix
REP OUTSRepeat String Operation Prefix
REP STOSRepeat String Operation Prefix
REPE CMPSRepeat String Operation Prefix
REPE SCASRepeat String Operation Prefix
REPNE CMPSRepeat String Operation Prefix
REPNE SCASRepeat String Operation Prefix
RETReturn from Procedure
ROLRotate
RORRotate
RORXRotate Right Logical Without Affecting FlagsBMI2
ROUNDPDRound Packed Double Precision Floating-Point ValuesAVX, SSE4_1
ROUNDPSRound Packed Single Precision Floating-Point ValuesAVX, SSE4_1
ROUNDSDRound Scalar Double Precision Floating-Point ValuesAVX, SSE4_1
ROUNDSSRound Scalar Single Precision Floating-Point ValuesAVX, SSE4_1
RSMResume from System Management Mode
RSQRTPSCompute Reciprocals of Square Roots of Packed Single-Precision Floating-Point ValuesAVX, SSE
RSQRTSSCompute Reciprocal of Square Root of Scalar Single-Precision Floating-Point ValueAVX, SSE
SAHFStore AH into Flags
SALShift
SARShift
SARXShift Without Affecting Flags
SBBInteger Subtraction with Borrow
SCASScan String
SCASBScan String
SCASDScan String
SCASWScan String
SETASet Byte on Condition
SETAESet Byte on Condition
SETBSet Byte on Condition
SETBESet Byte on Condition
SETCSet Byte on Condition
SETESet Byte on Condition
SETGSet Byte on Condition
SETGESet Byte on Condition
SETLSet Byte on Condition
SETLESet Byte on Condition
SETNASet Byte on Condition
SETNAESet Byte on Condition
SETNBSet Byte on Condition
SETNBESet Byte on Condition
SETNCSet Byte on Condition
SETNESet Byte on Condition
SETNGSet Byte on Condition
SETNGESet Byte on Condition
SETNLSet Byte on Condition
SETNOSet Byte on Condition
SETNPSet Byte on Condition
SETNSSet Byte on Condition
SETNZSet Byte on Condition
SETOSet Byte on Condition
SETPSet Byte on Condition
SETPESet Byte on Condition
SETPOSet Byte on Condition
SETSSet Byte on Condition
SETZSet Byte on Condition
SFENCEStore Fence
SGDTStore Global Descriptor Table Register
SHA1MSG1Perform an Intermediate Calculation for the Next Four SHA1 Message DwordsSHA
SHA1MSG2Perform a Final Calculation for the Next Four SHA1 Message DwordsSHA
SHA1NEXTECalculate SHA1 State Variable E after Four RoundsSHA
SHA1RNDS4Perform Four Rounds of SHA1 OperationSHA
SHA256MSG1Perform an Intermediate Calculation for the Next Four SHA256 Message DwordsSHA
SHA256MSG2Perform a Final Calculation for the Next Four SHA256 Message DwordsSHA
SHA256RNDS2Perform Two Rounds of SHA256 OperationSHA
SHLShift
SHLDDouble Precision Shift Left
SHLXShift Without Affecting Flags
SHRShift
SHRDDouble Precision Shift Right
SHRXShift Without Affecting Flags
SHUFPDPacked Interleave Shuffle of Pairs of Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
SHUFPSPacked Interleave Shuffle of Quadruplets of Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
SIDTStore Interrupt Descriptor Table Register
SLDTStore Local Descriptor Table Register
SMSWStore Machine Status Word
SQRTPDSquare Root of Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
SQRTPSSquare Root of Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
SQRTSDCompute Square Root of Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
SQRTSSCompute Square Root of Scalar Single-Precision ValueAVX, AVX512F, SSE
STACSet AC Flag in EFLAGS Register
STCSet Carry Flag
STDSet Direction Flag
STISet Interrupt Flag
STMXCSRStore MXCSR Register StateAVX, SSE
STOSStore String
STOSBStore String
STOSDStore String
STOSQStore String
STOSWStore String
STRStore Task Register
SUBSubtract
SUBPDSubtract Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
SUBPSSubtract Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
SUBSDSubtract Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
SUBSSSubtract Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
SWAPGSSwap GS Base Register
SYSCALLFast System Call
SYSENTERFast System Call
SYSEXITFast Return from Fast System Call
SYSRETReturn From Fast System Call
TESTLogical Compare
TZCNTCount the Number of Trailing Zero BitsBMI1
UCOMISDUnordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE2
UCOMISSUnordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE
UD2Undefined Instruction
UNPCKHPDUnpack and Interleave High Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
UNPCKHPSUnpack and Interleave High Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
UNPCKLPDUnpack and Interleave Low Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
UNPCKLPSUnpack and Interleave Low Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
VADDPDAdd Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VADDPSAdd Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VADDSDAdd Scalar Double-Precision Floating-Point ValuesAVX, AVX512F, SSE2
VADDSSAdd Scalar Single-Precision Floating-Point ValuesAVX, AVX512F, SSE
VADDSUBPDPacked Double-FP Add/SubtractAVX, SSE3
VADDSUBPSPacked Single-FP Add/SubtractAVX, SSE3
VAESDECPerform One Round of an AES Decryption FlowAES, AVX
VAESDECLASTPerform Last Round of an AES Decryption FlowAES, AVX
VAESENCPerform One Round of an AES Encryption FlowAES, AVX
VAESENCLASTPerform Last Round of an AES Encryption FlowAES, AVX
VAESIMCPerform the AES InvMixColumn TransformationAES, AVX
VAESKEYGENASSISTAES Round Key Generation AssistAES, AVX
VALIGNDAlign Doubleword/Quadword VectorsAVX512F, AVX512VL
VALIGNQAlign Doubleword/Quadword VectorsAVX512F, AVX512VL
VANDNPDBitwise Logical AND NOT of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
VANDNPSBitwise Logical AND NOT of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
VANDPDBitwise Logical AND of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
VANDPSBitwise Logical AND of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
VBLENDMPDBlend Float64/Float32 Vectors Using an OpMask ControlAVX512F, AVX512VL
VBLENDMPSBlend Float64/Float32 Vectors Using an OpMask ControlAVX512F, AVX512VL
VBLENDPDBlend Packed Double Precision Floating-Point ValuesAVX, SSE4_1
VBLENDPSBlend Packed Single Precision Floating-Point ValuesAVX, SSE4_1
VBLENDVPDVariable Blend Packed Double Precision Floating-Point ValuesAVX, SSE4_1
VBLENDVPSVariable Blend Packed Single Precision Floating-Point ValuesAVX, SSE4_1
VBROADCASTF128Load with Broadcast Floating-Point DataAVX, AVX512DQ, AVX512F, AVX512VL
VBROADCASTF32X2Load with Broadcast Floating-Point DataAVX, AVX512DQ, AVX512F, AVX512VL
VBROADCASTF32X4Load with Broadcast Floating-Point DataAVX, AVX512DQ, AVX512F, AVX512VL
VBROADCASTF32X8Load with Broadcast Floating-Point DataAVX, AVX512DQ, AVX512F, AVX512VL
VBROADCASTF64X2Load with Broadcast Floating-Point DataAVX, AVX512DQ, AVX512F, AVX512VL
VBROADCASTF64X4Load with Broadcast Floating-Point DataAVX, AVX512DQ, AVX512F, AVX512VL
VBROADCASTI32X8Load Integer and BroadcastAVX2, AVX512BW, AVX512F, AVX512VL
VBROADCASTI32x2Load Integer and BroadcastAVX2, AVX512BW, AVX512F, AVX512VL
VBROADCASTI64X4Load Integer and BroadcastAVX2, AVX512BW, AVX512F, AVX512VL
VBROADCASTSDLoad with Broadcast Floating-Point DataAVX, AVX512DQ, AVX512F, AVX512VL
VBROADCASTSSLoad with Broadcast Floating-Point DataAVX, AVX512DQ, AVX512F, AVX512VL
VCMPPDCompare Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VCMPPSCompare Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VCMPSDCompare Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VCMPSSCompare Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
VCOMISDCompare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE2
VCOMISSCompare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE
VCOMPRESSPDStore Sparse Packed Double-Precision Floating-Point Values into Dense MemoryAVX512F, AVX512VL
VCOMPRESSPSStore Sparse Packed Single-Precision Floating-Point Values into Dense MemoryAVX512F, AVX512VL
VCVTDQ2PDConvert Packed Doubleword Integers to Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTDQ2PSConvert Packed Doubleword Integers to Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTPD2DQConvert Packed Double-Precision Floating-Point Values to Packed Doubleword IntegersAVX, AVX512F, AVX512VL, SSE2
VCVTPD2PSConvert Packed Double-Precision Floating-Point Values to Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTPD2QQConvert Packed Double-Precision Floating-Point Values to Packed Quadword IntegersAVX512DQ, AVX512VL
VCVTPD2UDQConvert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword IntegersAVX512F, AVX512VL
VCVTPD2UQQConvert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword IntegersAVX512DQ, AVX512VL
VCVTPH2PSConvert 16-bit FP values to Single-Precision FP valuesAVX512F, AVX512VL, F16C
VCVTPS2DQConvert Packed Single-Precision Floating-Point Values to Packed Signed Doubleword Integer ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTPS2PDConvert Packed Single-Precision Floating-Point Values to Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTPS2PHConvert Single-Precision FP value to 16-bit FP valueAVX512F, AVX512VL, F16C
VCVTPS2QQConvert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer ValuesAVX512DQ, AVX512VL
VCVTPS2UDQConvert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer ValuesAVX512F, AVX512VL
VCVTPS2UQQConvert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer ValuesAVX512DQ, AVX512VL
VCVTQQ2PDConvert Packed Quadword Integers to Packed Double-Precision Floating-Point ValuesAVX512DQ, AVX512VL
VCVTQQ2PSConvert Packed Quadword Integers to Packed Single-Precision Floating-Point ValuesAVX512DQ, AVX512VL
VCVTSD2SIConvert Scalar Double-Precision Floating-Point Value to Doubleword IntegerAVX, AVX512F, SSE2
VCVTSD2SSConvert Scalar Double-Precision Floating-Point Value to Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE2
VCVTSD2USIConvert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword IntegerAVX512F
VCVTSI2SDConvert Doubleword Integer to Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VCVTSI2SSConvert Doubleword Integer to Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
VCVTSS2SDConvert Scalar Single-Precision Floating-Point Value to Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VCVTSS2SIConvert Scalar Single-Precision Floating-Point Value to Doubleword IntegerAVX, AVX512F, SSE
VCVTSS2USIConvert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword IntegerAVX512F
VCVTTPD2DQConvert with Truncation Packed Double-Precision Floating-Point Values to Packed Doubleword IntegersAVX, AVX512F, AVX512VL, SSE2
VCVTTPD2QQConvert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword IntegersAVX512DQ, AVX512VL
VCVTTPD2UDQConvert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword IntegersAVX512F, AVX512VL
VCVTTPD2UQQConvert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword IntegersAVX512DQ, AVX512VL
VCVTTPS2DQConvert with Truncation Packed Single-Precision Floating-Point Values to Packed Signed Doubleword Integer ValuesAVX, AVX512F, AVX512VL, SSE2
VCVTTPS2QQConvert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer ValuesAVX512DQ, AVX512VL
VCVTTPS2UDQConvert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer ValuesAVX512F, AVX512VL
VCVTTPS2UQQConvert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer ValuesAVX512DQ, AVX512VL
VCVTTSD2SIConvert with Truncation Scalar Double-Precision Floating-Point Value to Signed IntegerAVX, AVX512F, SSE2
VCVTTSD2USIConvert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned IntegerAVX512F
VCVTTSS2SIConvert with Truncation Scalar Single-Precision Floating-Point Value to IntegerAVX, AVX512F, SSE
VCVTTSS2USIConvert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned IntegerAVX512F
VCVTUDQ2PDConvert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL
VCVTUDQ2PSConvert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL
VCVTUQQ2PDConvert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point ValuesAVX512DQ, AVX512VL
VCVTUQQ2PSConvert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point ValuesAVX512DQ, AVX512VL
VCVTUSI2SDConvert Unsigned Integer to Scalar Double-Precision Floating-Point ValueAVX512F
VCVTUSI2SSConvert Unsigned Integer to Scalar Single-Precision Floating-Point ValueAVX512F
VDBPSADBWDouble Block Packed Sum-Absolute-Differences (SAD) on Unsigned BytesAVX512BW, AVX512VL
VDIVPDDivide Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VDIVPSDivide Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VDIVSDDivide Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VDIVSSDivide Scalar Single-Precision Floating-Point ValuesAVX, AVX512F, SSE
VDPPDDot Product of Packed Double Precision Floating-Point ValuesAVX, SSE4_1
VDPPSDot Product of Packed Single Precision Floating-Point ValuesAVX, SSE4_1
VERRVerify a Segment for Reading or Writing
VERWVerify a Segment for Reading or Writing
VEXP2PDApproximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative ErrorAVX512ER
VEXP2PSApproximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative ErrorAVX512ER
VEXPANDPDLoad Sparse Packed Double-Precision Floating-Point Values from Dense MemoryAVX512F, AVX512VL
VEXPANDPSLoad Sparse Packed Single-Precision Floating-Point Values from Dense MemoryAVX512F, AVX512VL
VEXTRACTF128Extra ct Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF32x4Extra ct Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF32x8Extra ct Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF64x2Extra ct Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF64x4Extra ct Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTI128Extract packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VEXTRACTI32x4Extract packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VEXTRACTI32x8Extract packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VEXTRACTI64x2Extract packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VEXTRACTI64x4Extract packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VEXTRACTPSExtract Packed Floating-Point ValuesAVX, AVX512F, SSE4_1
VFIXUPIMMPDFix Up Special Packed Float64 ValuesAVX512F, AVX512VL
VFIXUPIMMPSFix Up Special Packed Float32 ValuesAVX512F, AVX512VL
VFIXUPIMMSDFix Up Special Scalar Float64 ValueAVX512F
VFIXUPIMMSSFix Up Special Scalar Float32 ValueAVX512F
VFMADD132PDFused Multiply-Add of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD132PSFused Multiply-Add of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD132SDFused Multiply-Add of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFMADD132SSFused Multiply-Add of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFMADD213PDFused Multiply-Add of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD213PSFused Multiply-Add of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD213SDFused Multiply-Add of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFMADD213SSFused Multiply-Add of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFMADD231PDFused Multiply-Add of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD231PSFused Multiply-Add of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADD231SDFused Multiply-Add of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFMADD231SSFused Multiply-Add of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFMADDSUB132PDFused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADDSUB132PSFused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADDSUB213PDFused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADDSUB213PSFused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADDSUB231PDFused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMADDSUB231PSFused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB132PDFused Multiply-Subtract of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB132PSFused Multiply-Subtract of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB132SDFused Multiply-Subtract of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFMSUB132SSFused Multiply-Subtract of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFMSUB213PDFused Multiply-Subtract of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB213PSFused Multiply-Subtract of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB213SDFused Multiply-Subtract of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFMSUB213SSFused Multiply-Subtract of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFMSUB231PDFused Multiply-Subtract of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB231PSFused Multiply-Subtract of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUB231SDFused Multiply-Subtract of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFMSUB231SSFused Multiply-Subtract of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFMSUBADD132PDFused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUBADD132PSFused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUBADD213PDFused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUBADD213PSFused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUBADD231PDFused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFMSUBADD231PSFused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD132PDFused Negative Multiply-Add of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD132PSFused Negative Multiply-Add of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD132SDFused Negative Multiply-Add of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFNMADD132SSFused Negative Multiply-Add of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFNMADD213PDFused Negative Multiply-Add of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD213PSFused Negative Multiply-Add of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD213SDFused Negative Multiply-Add of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFNMADD213SSFused Negative Multiply-Add of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFNMADD231PDFused Negative Multiply-Add of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD231PSFused Negative Multiply-Add of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMADD231SDFused Negative Multiply-Add of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFNMADD231SSFused Negative Multiply-Add of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB132PDFused Negative Multiply-Subtract of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB132PSFused Negative Multiply-Subtract of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB132SDFused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB132SSFused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB213PDFused Negative Multiply-Subtract of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB213PSFused Negative Multiply-Subtract of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB213SDFused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB213SSFused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB231PDFused Negative Multiply-Subtract of Packed Double-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB231PSFused Negative Multiply-Subtract of Packed Single-Precision Floating-Point ValuesAVX512F, AVX512VL, FMA
VFNMSUB231SDFused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point ValuesAVX512F, FMA
VFNMSUB231SSFused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point ValuesAVX512F, FMA
VFPCLASSPDTests Types Of a Packed Float64 ValuesAVX512DQ, AVX512VL
VFPCLASSPSTests Types Of a Packed Float32 ValuesAVX512DQ, AVX512VL
VFPCLASSSDTests Types Of a Scalar Float64 ValuesAVX512DQ
VFPCLASSSSTests Types Of a Scalar Float32 ValuesAVX512DQ
VGATHERDPDGather Packed Single, Packed Double with Signed DwordAVX512F, AVX512VL
VGATHERDPSGather Packed SP FP values Using Signed Dword/Qword IndicesAVX2
VGATHERPF0DPDSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 HintAVX512PF
VGATHERPF0DPSSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 HintAVX512PF
VGATHERPF0QPDSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 HintAVX512PF
VGATHERPF0QPSSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 HintAVX512PF
VGATHERPF1DPDSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 HintAVX512PF
VGATHERPF1DPSSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 HintAVX512PF
VGATHERPF1QPDSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 HintAVX512PF
VGATHERPF1QPSSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 HintAVX512PF
VGATHERQPDGather Packed Single, Packed Double with Signed Qword IndicesAVX512F, AVX512VL
VGATHERQPSGather Packed Single, Packed Double with Signed Qword IndicesAVX512F, AVX512VL
VGETEXPPDConvert Exponents of Packed DP FP Values to DP FP ValuesAVX512F, AVX512VL
VGETEXPPSConvert Exponents of Packed SP FP Values to SP FP ValuesAVX512F, AVX512VL
VGETEXPSDConvert Exponents of Scalar DP FP Values to DP FP ValueAVX512F
VGETEXPSSConvert Exponents of Scalar SP FP Values to SP FP ValueAVX512F
VGETMANTPDExtract Float64 Vector of Normalized Mantissas from Float64 VectorAVX512F, AVX512VL
VGETMANTPSExtract Float32 Vector of Normalized Mantissas from Float32 VectorAVX512F, AVX512VL
VGETMANTSDExtract Float64 of Normalized Mantissas from Float64 ScalarAVX512F
VGETMANTSSExtract Float32 Vector of Normalized Mantissa from Float32 VectorAVX512F
VHADDPDPacked Double-FP Horizontal AddAVX, SSE3
VHADDPSPacked Single-FP Horizontal AddAVX, SSE3
VHSUBPDPacked Double-FP Horizontal SubtractAVX, SSE3
VHSUBPSPacked Single-FP Horizontal SubtractAVX, SSE3
VINSERTF128Insert Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VINSERTF32x4Insert Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VINSERTF32x8Insert Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VINSERTF64x2Insert Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VINSERTF64x4Insert Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VINSERTI128Insert Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VINSERTI32x4Insert Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VINSERTI32x8Insert Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VINSERTI64x2Insert Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VINSERTI64x4Insert Packed Integer ValuesAVX2, AVX512DQ, AVX512F, AVX512VL
VINSERTPSInsert Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE4_1
VLDDQULoad Unaligned Integer 128 BitsAVX, SSE3
VLDMXCSRLoad MXCSR RegisterAVX, SSE
VMASKMOVDQUStore Selected Bytes of Double QuadwordAVX, SSE2
VMASKMOVPDConditional SIMD Packed Loads and StoresAVX
VMASKMOVPSConditional SIMD Packed Loads and StoresAVX
VMAXPDMaximum of Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VMAXPSMaximum of Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMAXSDReturn Maximum Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VMAXSSReturn Maximum Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
VMINPDMinimum of Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VMINPSMinimum of Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMINSDReturn Minimum Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VMINSSReturn Minimum Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
VMOVAPDMove Aligned Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VMOVAPSMove Aligned Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMOVDMove Doubleword/Move QuadwordAVX, AVX512F, MMX, SSE2
VMOVDDUPReplicate Double FP ValuesAVX, AVX512F, AVX512VL, SSE3
VMOVDQAMove Aligned Packed Integer ValuesAVX, AVX512F, AVX512VL, SSE2
VMOVDQA32Move Aligned Packed Integer ValuesAVX, AVX512F, AVX512VL, SSE2
VMOVDQA64Move Aligned Packed Integer ValuesAVX, AVX512F, AVX512VL, SSE2
VMOVDQUMove Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
VMOVDQU16Move Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
VMOVDQU32Move Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
VMOVDQU64Move Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
VMOVDQU8Move Unaligned Packed Integer ValuesAVX, AVX512BW, AVX512F, AVX512VL, SSE2
VMOVHLPSMove Packed Single-Precision Floating-Point Values High to LowAVX, AVX512F, SSE
VMOVHPDMove High Packed Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VMOVHPSMove High Packed Single-Precision Floating-Point ValuesAVX, AVX512F, SSE
VMOVLHPSMove Packed Single-Precision Floating-Point Values Low to HighAVX, AVX512F, SSE
VMOVLPDMove Low Packed Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VMOVLPSMove Low Packed Single-Precision Floating-Point ValuesAVX, AVX512F, SSE
VMOVMSKPDExtract Packed Double-Precision Floating-Point Sign MaskAVX, SSE2
VMOVMSKPSExtract Packed Single-Precision Floating-Point Sign MaskAVX, SSE
VMOVNTDQStore Packed Integers Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE2
VMOVNTDQALoad Double Quadword Non-Temporal Aligned HintAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VMOVNTPDStore Packed Double-Precision Floating-Point Values Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE2
VMOVNTPSStore Packed Single-Precision Floating-Point Values Using Non-Temporal HintAVX, AVX512F, AVX512VL, SSE
VMOVQMove QuadwordAVX, AVX512F, MMX, SSE2
VMOVSDMove or Merge Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VMOVSHDUPReplicate Single FP ValuesAVX, AVX512F, AVX512VL, SSE3
VMOVSLDUPReplicate Single FP ValuesAVX, AVX512F, AVX512VL, SSE3
VMOVSSMove or Merge Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
VMOVUPDMove Unaligned Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VMOVUPSMove Unaligned Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMPSADBWCompute Multiple Packed Sums of Absolute DifferenceAVX, AVX2, SSE4_1
VMULPDMultiply Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VMULPSMultiply Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMULSDMultiply Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VMULSSMultiply Scalar Single-Precision Floating-Point ValuesAVX, AVX512F, SSE
VORPDBitwise Logical OR of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
VORPSBitwise Logical OR of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
VPABSBPacked Absolute ValueAVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPABSDPacked Absolute ValueAVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPABSQPacked Absolute ValueAVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPABSWPacked Absolute ValueAVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPACKSSDWPack with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPACKSSWBPack with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPACKUSDWPack with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
VPACKUSWBPack with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDBAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPADDDAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPADDQAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPADDSBAdd Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDSWAdd Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDUSBAdd Packed Unsigned Integers with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDUSWAdd Packed Unsigned Integers with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDWAdd Packed IntegersAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPALIGNRPacked Align RightAVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPANDLogical ANDAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPANDDLogical ANDAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPANDNLogical AND NOTAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPANDNDLogical AND NOTAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPANDNQLogical AND NOTAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPANDQLogical ANDAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPAVGBAverage Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
VPAVGWAverage Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
VPBLENDDBlend Packed DwordsAVX2
VPBLENDMBBlend Byte/Word Vectors Using an Opmask ControlAVX512BW, AVX512VL
VPBLENDMDBlend Int32/Int64 Vectors Using an OpMask ControlAVX512F, AVX512VL
VPBLENDMQBlend Int32/Int64 Vectors Using an OpMask ControlAVX512F, AVX512VL
VPBLENDMWBlend Byte/Word Vectors Using an Opmask ControlAVX512BW, AVX512VL
VPBLENDVBVariable Blend Packed BytesAVX, AVX2, SSE4_1
VPBLENDWBlend Packed WordsAVX, AVX2, SSE4_1
VPBROADCASTBLoad with Broadcast Integer Data from General Purpose RegisterAVX512BW, AVX512F, AVX512VL
VPBROADCASTDLoad with Broadcast Integer Data from General Purpose RegisterAVX512BW, AVX512F, AVX512VL
VPBROADCASTMB2QBroadcast Mask to Vector RegisterAVX512CD, AVX512VL
VPBROADCASTMW2DBroadcast Mask to Vector RegisterAVX512CD, AVX512VL
VPBROADCASTQLoad with Broadcast Integer Data from General Purpose RegisterAVX512BW, AVX512F, AVX512VL
VPBROADCASTWLoad with Broadcast Integer Data from General Purpose RegisterAVX512BW, AVX512F, AVX512VL
VPCLMULQDQPCLMULQDQ - Carry-Less Multiplication Quadword AVX, PCLMULQDQ
VPCMPBCompare Packed Byte Values Into MaskAVX512BW, AVX512VL
VPCMPDCompare Packed Integer Values into MaskAVX512F, AVX512VL
VPCMPEQBCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPEQDCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPEQQCompare Packed Qword Data for EqualAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPCMPEQWCompare Packed Data for EqualAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPESTRIPacked Compare Explicit Length Strings, Return IndexAVX, SSE4_2
VPCMPESTRMPacked Compare Explicit Length Strings, Return MaskAVX, SSE4_2
VPCMPGTBCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPGTDCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPGTQCompare Packed Data for Greater ThanAVX, AVX2, AVX512F, AVX512VL, SSE4_2
VPCMPGTWCompare Packed Signed Integers for Greater ThanAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPCMPISTRIPacked Compare Implicit Length Strings, Return IndexAVX, SSE4_2
VPCMPISTRMPacked Compare Implicit Length Strings, Return MaskAVX, SSE4_2
VPCMPQCompare Packed Integer Values into MaskAVX512F, AVX512VL
VPCMPUBCompare Packed Byte Values Into MaskAVX512BW, AVX512VL
VPCMPUDCompare Packed Integer Values into MaskAVX512F, AVX512VL
VPCMPUQCompare Packed Integer Values into MaskAVX512F, AVX512VL
VPCMPUWCompare Packed Word Values Into MaskAVX512BW, AVX512VL
VPCMPWCompare Packed Word Values Into MaskAVX512BW, AVX512VL
VPCOMPRESSDStore Sparse Packed Doubleword Integer Values into Dense Memory/RegisterAVX512F, AVX512VL
VPCOMPRESSQStore Sparse Packed Quadword Integer Values into Dense Memory/RegisterAVX512F, AVX512VL
VPCONFLICTDDetect Conflicts Within a Vector of Packed Dword/Qword Values into Dense Memory/ RegisterAVX512CD, AVX512VL
VPCONFLICTQDetect Conflicts Within a Vector of Packed Dword/Qword Values into Dense Memory/ RegisterAVX512CD, AVX512VL
VPERM2F128Permute Floating-Point ValuesAVX
VPERM2I128Permute Integer ValuesAVX2
VPERMDPermute Packed Doublewords/Words ElementsAVX2, AVX512BW, AVX512F, AVX512VL
VPERMI2DFull Permute From Two Tables Overwriting the IndexAVX512BW, AVX512F, AVX512VL
VPERMI2PDFull Permute From Two Tables Overwriting the IndexAVX512BW, AVX512F, AVX512VL
VPERMI2PSFull Permute From Two Tables Overwriting the IndexAVX512BW, AVX512F, AVX512VL
VPERMI2QFull Permute From Two Tables Overwriting the IndexAVX512BW, AVX512F, AVX512VL
VPERMI2WFull Permute From Two Tables Overwriting the IndexAVX512BW, AVX512F, AVX512VL
VPERMILPDPermute In-Lane of Pairs of Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
VPERMILPSPermute In-Lane of Quadruples of Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
VPERMPDPermute Double-Precision Floating-Point ElementsAVX2, AVX512F, AVX512VL
VPERMPSPermute Single-Precision Floating-Point ElementsAVX2, AVX512F, AVX512VL
VPERMQQwords Element PermutationAVX2, AVX512F, AVX512VL
VPERMWPermute Packed Doublewords/Words ElementsAVX2, AVX512BW, AVX512F, AVX512VL
VPEXPANDDLoad Sparse Packed Doubleword Integer Values from Dense Memory / RegisterAVX512F, AVX512VL
VPEXPANDQLoad Sparse Packed Quadword Integer Values from Dense Memory / RegisterAVX512F, AVX512VL
VPEXTRBExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPEXTRDExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPEXTRQExtract Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPEXTRWExtract WordAVX, AVX512BW, SSE, SSE2, SSE4_1
VPGATHERDDGather Packed Dword Values Using Signed Dword/Qword IndicesAVX2
VPGATHERDQGather Packed Qword Values Using Signed Dword/Qword IndicesAVX2
VPGATHERQDGather Packed Dword, Packed Qword with Signed Qword IndicesAVX512F, AVX512VL
VPGATHERQQGather Packed Dword, Packed Qword with Signed Qword IndicesAVX512F, AVX512VL
VPHADDDPacked Horizontal AddAVX, AVX2, SSSE3
VPHADDSWPacked Horizontal Add and SaturateAVX, AVX2, SSSE3
VPHADDWPacked Horizontal AddAVX, AVX2, SSSE3
VPHMINPOSUWPacked Horizontal Word MinimumAVX, SSE4_1
VPHSUBDPacked Horizontal SubtractAVX, AVX2, SSSE3
VPHSUBSWPacked Horizontal Subtract and SaturateAVX, AVX2, SSSE3
VPHSUBWPacked Horizontal SubtractAVX, AVX2, SSSE3
VPINSRBInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPINSRDInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPINSRQInsert Byte/Dword/QwordAVX, AVX512BW, AVX512DQ, SSE4_1
VPINSRWInsert WordAVX, AVX512BW, SSE, SSE2
VPLZCNTDCount the Number of Leading Zero Bits for Packed Dword, Packed Qword ValuesAVX512CD, AVX512VL
VPLZCNTQCount the Number of Leading Zero Bits for Packed Dword, Packed Qword ValuesAVX512CD, AVX512VL
VPMADDUBSWMultiply and Add Packed Signed and Unsigned BytesAVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPMADDWDMultiply and Add Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPMASKMOVDConditional SIMD Integer Packed Loads and StoresAVX2
VPMASKMOVQConditional SIMD Integer Packed Loads and StoresAVX2
VPMAXSBMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMAXSDMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMAXSQMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMAXSWMaximum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMAXUBMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMAXUDMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMAXUQMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMAXUWMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMINSBMinimum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMINSDMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINSQMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINSWMinimum of Packed Signed IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMINUBMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMINUDMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINUQMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINUWMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2, SSE4_1
VPMOVB2MConvert a Vector Register to a MaskAVX512BW, AVX512DQ, AVX512VL
VPMOVD2MConvert a Vector Register to a MaskAVX512BW, AVX512DQ, AVX512VL
VPMOVDBDown Convert DWord to ByteAVX512F, AVX512VL
VPMOVDWDown Convert DWord to WordAVX512F, AVX512VL
VPMOVM2BConvert a Mask Register to a Vector RegisterAVX512BW, AVX512DQ, AVX512VL
VPMOVM2DConvert a Mask Register to a Vector RegisterAVX512BW, AVX512DQ, AVX512VL
VPMOVM2QConvert a Mask Register to a Vector RegisterAVX512BW, AVX512DQ, AVX512VL
VPMOVM2WConvert a Mask Register to a Vector RegisterAVX512BW, AVX512DQ, AVX512VL
VPMOVMSKBMove Byte MaskAVX, AVX2, SSE, SSE2
VPMOVQ2MConvert a Vector Register to a MaskAVX512BW, AVX512DQ, AVX512VL
VPMOVQBDown Convert QWord to ByteAVX512F, AVX512VL
VPMOVQDDown Convert QWord to DWordAVX512F, AVX512VL
VPMOVQWDown Convert QWord to WordAVX512F, AVX512VL
VPMOVSDBDown Convert DWord to ByteAVX512F, AVX512VL
VPMOVSDWDown Convert DWord to WordAVX512F, AVX512VL
VPMOVSQBDown Convert QWord to ByteAVX512F, AVX512VL
VPMOVSQDDown Convert QWord to DWordAVX512F, AVX512VL
VPMOVSQWDown Convert QWord to WordAVX512F, AVX512VL
VPMOVSWBDown Convert Word to ByteAVX512BW, AVX512VL
VPMOVSXBDPacked Move with Sign ExtendAVX, AVX2, SSE4_1
VPMOVSXBQPacked Move with Sign ExtendAVX, AVX2, SSE4_1
VPMOVSXBWPacked Move with Sign ExtendAVX, AVX2, SSE4_1
VPMOVSXDQPacked Move with Sign ExtendAVX, AVX2, SSE4_1
VPMOVSXWDPacked Move with Sign ExtendAVX, AVX2, SSE4_1
VPMOVSXWQPacked Move with Sign ExtendAVX, AVX2, SSE4_1
VPMOVUSDBDown Convert DWord to ByteAVX512F, AVX512VL
VPMOVUSDWDown Convert DWord to WordAVX512F, AVX512VL
VPMOVUSQBDown Convert QWord to ByteAVX512F, AVX512VL
VPMOVUSQDDown Convert QWord to DWordAVX512F, AVX512VL
VPMOVUSQWDown Convert QWord to WordAVX512F, AVX512VL
VPMOVUSWBDown Convert Word to ByteAVX512BW, AVX512VL
VPMOVW2MConvert a Vector Register to a MaskAVX512BW, AVX512DQ, AVX512VL
VPMOVWBDown Convert Word to ByteAVX512BW, AVX512VL
VPMOVZXBDPacked Move with Zero ExtendAVX, AVX2, SSE4_1
VPMOVZXBQPacked Move with Zero ExtendAVX, AVX2, SSE4_1
VPMOVZXBWPacked Move with Zero ExtendAVX, AVX2, SSE4_1
VPMOVZXDQPacked Move with Zero ExtendAVX, AVX2, SSE4_1
VPMOVZXWDPacked Move with Zero ExtendAVX, AVX2, SSE4_1
VPMOVZXWQPacked Move with Zero ExtendAVX, AVX2, SSE4_1
VPMULDQMultiply Packed Doubleword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMULHRSWPacked Multiply High with Round and ScaleAVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPMULHUWMultiply Packed Unsigned Integers and Store High ResultAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
VPMULHWMultiply Packed Signed Integers and Store High ResultAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPMULLDMultiply Packed Integers and Store Low ResultAVX, AVX2, AVX512DQ, AVX512F, AVX512VL, SSE4_1
VPMULLQMultiply Packed Integers and Store Low ResultAVX, AVX2, AVX512DQ, AVX512F, AVX512VL, SSE4_1
VPMULLWMultiply Packed Signed Integers and Store Low ResultAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPMULUDQMultiply Packed Unsigned Doubleword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
VPORBitwise Logical ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPORDBitwise Logical ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPORQBitwise Logical ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPROLDBit Rotate LeftAVX512F, AVX512VL
VPROLQBit Rotate LeftAVX512F, AVX512VL
VPROLVDBit Rotate LeftAVX512F, AVX512VL
VPROLVQBit Rotate LeftAVX512F, AVX512VL
VPRORDBit Rotate RightAVX512F, AVX512VL
VPRORQBit Rotate RightAVX512F, AVX512VL
VPRORVDBit Rotate RightAVX512F, AVX512VL
VPRORVQBit Rotate RightAVX512F, AVX512VL
VPSADBWCompute Sum of Absolute DifferencesAVX, AVX2, AVX512BW, AVX512VL, SSE, SSE2
VPSCATTERDDScatter Packed Dword, Packed Qword with Signed Dword, Signed Qword IndicesAVX512F, AVX512VL
VPSCATTERDQScatter Packed Dword, Packed Qword with Signed Dword, Signed Qword IndicesAVX512F, AVX512VL
VPSCATTERQDScatter Packed Dword, Packed Qword with Signed Dword, Signed Qword IndicesAVX512F, AVX512VL
VPSCATTERQQScatter Packed Dword, Packed Qword with Signed Dword, Signed Qword IndicesAVX512F, AVX512VL
VPSHUFBPacked Shuffle BytesAVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPSHUFDShuffle Packed DoublewordsAVX, AVX2, AVX512F, AVX512VL, SSE2
VPSHUFHWShuffle Packed High WordsAVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSHUFLWShuffle Packed Low WordsAVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSIGNBPacked SIGNAVX, AVX2, SSSE3
VPSIGNDPacked SIGNAVX, AVX2, SSSE3
VPSIGNWPacked SIGNAVX, AVX2, SSSE3
VPSLLDShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
VPSLLDQShift Double Quadword Left LogicalAVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSLLQShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
VPSLLVDVariable Bit Shift Left LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSLLVQVariable Bit Shift Left LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSLLVWVariable Bit Shift Left LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSLLWShift Packed Data Left LogicalAVX, AVX2, MMX, SSE2
VPSRADShift Packed Data Right ArithmeticAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSRAQShift Packed Data Right ArithmeticAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSRAVDVariable Bit Shift Right ArithmeticAVX2, AVX512BW, AVX512F, AVX512VL
VPSRAVQVariable Bit Shift Right ArithmeticAVX2, AVX512BW, AVX512F, AVX512VL
VPSRAVWVariable Bit Shift Right ArithmeticAVX2, AVX512BW, AVX512F, AVX512VL
VPSRAWShift Packed Data Right ArithmeticAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSRLDShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
VPSRLDQShift Double Quadword Right LogicalAVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSRLQShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
VPSRLVDVariable Bit Shift Right LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSRLVQVariable Bit Shift Right LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSRLVWVariable Bit Shift Right LogicalAVX2, AVX512BW, AVX512F, AVX512VL
VPSRLWShift Packed Data Right LogicalAVX, AVX2, MMX, SSE2
VPSUBBSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBDSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBQSubtract Packed Quadword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
VPSUBSBSubtract Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBSWSubtract Packed Signed Integers with Signed SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBUSBSubtract Packed Unsigned Integers with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBUSWSubtract Packed Unsigned Integers with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPSUBWSubtract Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPTERNLOGDBitwise Ternary LogicAVX512F, AVX512VL
VPTERNLOGQBitwise Ternary LogicAVX512F, AVX512VL
VPTESTPTEST- Logical Compare AVX, SSE4_1
VPTESTMBLogical AND and Set MaskAVX512BW, AVX512F, AVX512VL
VPTESTMDLogical AND and Set MaskAVX512BW, AVX512F, AVX512VL
VPTESTMQLogical AND and Set MaskAVX512BW, AVX512F, AVX512VL
VPTESTMWLogical AND and Set MaskAVX512BW, AVX512F, AVX512VL
VPTESTNMBLogical NAND and SetAVX512BW, AVX512F, AVX512VL
VPTESTNMDLogical NAND and SetAVX512BW, AVX512F, AVX512VL
VPTESTNMQLogical NAND and SetAVX512BW, AVX512F, AVX512VL
VPTESTNMWLogical NAND and SetAVX512BW, AVX512F, AVX512VL
VPUNPCKHBWUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKHDQUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKHQDQUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKHWDUnpack High DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKLBWUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKLDQUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKLQDQUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPUNPCKLWDUnpack Low DataAVX, AVX2, AVX512BW, AVX512F, AVX512VL, MMX, SSE2
VPXORLogical Exclusive ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPXORDLogical Exclusive ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VPXORQLogical Exclusive ORAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
VRANGEPDRange Restriction Calculation For Packed Pairs of Float64 ValuesAVX512DQ, AVX512VL
VRANGEPSRange Restriction Calculation For Packed Pairs of Float32 ValuesAVX512DQ, AVX512VL
VRANGESDRange Restriction Calculation From a pair of Scalar Float64 ValuesAVX512DQ
VRANGESSRange Restriction Calculation From a Pair of Scalar Float32 ValuesAVX512DQ
VRCP14PDCompute Approximate Reciprocals of Packed Float64 ValuesAVX512F, AVX512VL
VRCP14PSCompute Approximate Reciprocals of Packed Float32 ValuesAVX512F, AVX512VL
VRCP14SDCompute Approximate Reciprocal of Scalar Float64 ValueAVX512F
VRCP14SSCompute Approximate Reciprocal of Scalar Float32 ValueAVX512F
VRCP28PDApproximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative ErrorAVX512ER
VRCP28PSApproximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative ErrorAVX512ER
VRCP28SDApproximation to the Reciprocal of Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative ErrorAVX512ER
VRCP28SSApproximation to the Reciprocal of Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative ErrorAVX512ER
VRCPPSCompute Reciprocals of Packed Single-Precision Floating-Point ValuesAVX, SSE
VRCPSSCompute Reciprocal of Scalar Single-Precision Floating-Point ValuesAVX, SSE
VREDUCEPDPerform Reduction Transformation on Packed Float64 ValuesAVX512DQ, AVX512VL
VREDUCEPSPerform Reduction Transformation on Packed Float32 ValuesAVX512DQ, AVX512VL
VREDUCESDPerform a Reduction Transformation on a Scalar Float64 ValueAVX512DQ
VREDUCESSPerform a Reduction Transformation on a Scalar Float32 ValueAVX512DQ
VRNDSCALEPDRound Packed Float64 Values To Include A Given Number Of Fraction BitsAVX512F, AVX512VL
VRNDSCALEPSRound Packed Float32 Values To Include A Given Number Of Fraction BitsAVX512F, AVX512VL
VRNDSCALESDRound Scalar Float64 Value To Include A Given Number Of Fraction BitsAVX512F
VRNDSCALESSRound Scalar Float32 Value To Include A Given Number Of Fraction BitsAVX512F
VROUNDPDRound Packed Double Precision Floating-Point ValuesAVX, SSE4_1
VROUNDPSRound Packed Single Precision Floating-Point ValuesAVX, SSE4_1
VROUNDSDRound Scalar Double Precision Floating-Point ValuesAVX, SSE4_1
VROUNDSSRound Scalar Single Precision Floating-Point ValuesAVX, SSE4_1
VRSQRT14PDCompute Approximate Reciprocals of Square Roots of Packed Float64 ValuesAVX512F, AVX512VL
VRSQRT14PSCompute Approximate Reciprocals of Square Roots of Packed Float32 ValuesAVX512F, AVX512VL
VRSQRT14SDCompute Approximate Reciprocal of Square Root of Scalar Float64 ValueAVX512F
VRSQRT14SSCompute Approximate Reciprocal of Square Root of Scalar Float32 ValueAVX512F
VRSQRT28PDApproximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative ErrorAVX512ER
VRSQRT28PSApproximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative ErrorAVX512ER
VRSQRT28SDApproximation to the Reciprocal Square Root of Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative ErrorAVX512ER
VRSQRT28SSApproximation to the Reciprocal Square Root of Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative ErrorAVX512ER
VRSQRTPSCompute Reciprocals of Square Roots of Packed Single-Precision Floating-Point ValuesAVX, SSE
VRSQRTSSCompute Reciprocal of Square Root of Scalar Single-Precision Floating-Point ValueAVX, SSE
VSCALEFPDScale Packed Float64 Values With Float64 ValuesAVX512F, AVX512VL
VSCALEFPSScale Packed Float32 Values With Float32 ValuesAVX512F, AVX512VL
VSCALEFSDScale Scalar Float64 Values With Float64 ValuesAVX512F
VSCALEFSSScale Scalar Float32 Value With Float32 ValueAVX512F
VSCATTERDPDScatter Packed Single, Packed Double with Signed Dword and Qword IndicesAVX512F, AVX512VL
VSCATTERDPSScatter Packed Single, Packed Double with Signed Dword and Qword IndicesAVX512F, AVX512VL
VSCATTERPF0DPDSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint with Intent to WriteAVX512PF
VSCATTERPF0DPSSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint with Intent to WriteAVX512PF
VSCATTERPF0QPDSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint with Intent to WriteAVX512PF
VSCATTERPF0QPSSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T0 Hint with Intent to WriteAVX512PF
VSCATTERPF1DPDSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint with Intent to WriteAVX512PF
VSCATTERPF1DPSSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint with Intent to WriteAVX512PF
VSCATTERPF1QPDSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint with Intent to WriteAVX512PF
VSCATTERPF1QPSSparse Prefetch Packed SP/DP Data Values with Signed Dword, Signed Qword Indices Using T1 Hint with Intent to WriteAVX512PF
VSCATTERQPDScatter Packed Single, Packed Double with Signed Dword and Qword IndicesAVX512F, AVX512VL
VSCATTERQPSScatter Packed Single, Packed Double with Signed Dword and Qword IndicesAVX512F, AVX512VL
VSHUFF32x4Shuffle Packed Values at 128-bit GranularityAVX512F, AVX512VL
VSHUFF64x2Shuffle Packed Values at 128-bit GranularityAVX512F, AVX512VL
VSHUFI32x4Shuffle Packed Values at 128-bit GranularityAVX512F, AVX512VL
VSHUFI64x2Shuffle Packed Values at 128-bit GranularityAVX512F, AVX512VL
VSHUFPDPacked Interleave Shuffle of Pairs of Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VSHUFPSPacked Interleave Shuffle of Quadruplets of Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VSQRTPDSquare Root of Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VSQRTPSSquare Root of Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VSQRTSDCompute Square Root of Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VSQRTSSCompute Square Root of Scalar Single-Precision ValueAVX, AVX512F, SSE
VSTMXCSRStore MXCSR Register StateAVX, SSE
VSUBPDSubtract Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VSUBPSSubtract Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VSUBSDSubtract Scalar Double-Precision Floating-Point ValueAVX, AVX512F, SSE2
VSUBSSSubtract Scalar Single-Precision Floating-Point ValueAVX, AVX512F, SSE
VTESTPDPacked Bit TestAVX
VTESTPSPacked Bit TestAVX
VUCOMISDUnordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE2
VUCOMISSUnordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGSAVX, AVX512F, SSE
VUNPCKHPDUnpack and Interleave High Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
VUNPCKHPSUnpack and Interleave High Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
VUNPCKLPDUnpack and Interleave Low Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
VUNPCKLPSUnpack and Interleave Low Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL
VXORPDBitwise Logical XOR of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL
VXORPSBitwise Logical XOR of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
VZEROALLZero All YMM RegistersAVX
VZEROUPPERZero Upper Bits of YMM RegistersAVX
WAITWait
WBINVDWrite Back and Invalidate Cache
WRFSBASEWrite FS/GS Segment BaseFSGSBASE
WRGSBASEWrite FS/GS Segment BaseFSGSBASE
WRMSRWrite to Model Specific Register
WRPKRUWrite Data to User Page Key Register
XABORTTransactional AbortRTM
XACQUIREHardware Lock Elision Prefix HintsHLE
XADDExchange and Add
XBEGINTransactional BeginRTM
XCHGExchange Register/Memory with Register
XENDTransactional EndRTM
XGETBVGet Value of Extended Control Register
XLATTable Look-up Translation
XLATBTable Look-up Translation
XORLogical Exclusive OR
XORPDBitwise Logical XOR of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL
XORPSBitwise Logical XOR of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
XRELEASEHardware Lock Elision Prefix HintsHLE
XRSTORRestore Processor Extended States
XRSTORSRestore Processor Extended States Supervisor
XSAVESave Processor Extended States
XSAVECSave Processor Extended States with Compaction
XSAVEOPTSave Processor Extended States OptimizedXSAVEOPT
XSAVESSave Processor Extended States Supervisor
XSETBVSet Extended Control Register
XTESTTest If In Transactional ExecutionHLE, RTM