Intel x86/64 assembly instruction

OpcodeDescriptionCPUID Feature Flag
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 Flag
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 Flag
AESDECPerform One Round of an AES Decryption Flow
AESDEC128KLPerform Ten Rounds of AES Decryption Flow with Key Locker Using 128-Bit Key
AESDEC256KLPerform 14 Rounds of AES Decryption Flow with Key Locker Using 256-Bit Key
AESDECLASTPerform Last Round of an AES Decryption Flow
AESDECWIDE128KLPerform Ten Rounds of AES Decryption Flow with Key Locker on 8 Blocks Using 128-Bit Key
AESDECWIDE256KLPerform 14 Rounds of AES Decryption Flow with Key Locker on 8 Blocks Using 256-Bit Key
AESENCPerform One Round of an AES Encryption Flow
AESENC128KLPerform Ten Rounds of AES Encryption Flow with Key Locker Using 128-Bit Key
AESENC256KLPerform 14 Rounds of AES Encryption Flow with Key Locker Using 256-Bit Key
AESENCLASTPerform Last Round of an AES Encryption Flow
AESENCWIDE128KLPerform Ten Rounds of AES Encryption Flow with Key Locker on 8 Blocks Using 128-Bit Key
AESENCWIDE256KLPerform 14 Rounds of AES Encryption Flow with Key Locker on 8 Blocks Using 256-Bit Key
AESIMCPerform the AES InvMixColumn TransformationAES, AVX
AESKEYGENASSISTAES Round Key Generation Assist
ANDLogical AND
ANDNLogical AND NOT
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 ExtractBMI1
BLENDPDBlend Packed Double Precision Floating-Point Values
BLENDPSBlend Packed Single Precision Floating-Point Values
BLENDVPDVariable Blend Packed Double Precision Floating-Point ValuesAVX, SSE4_1
BLENDVPSVariable Blend Packed Single Precision Floating-Point ValuesAVX, SSE4_1
BLSIExtract Lowest Set Isolated Bit
BLSMSKGet Mask Up to Lowest Set Bit
BLSRReset Lowest Set Bit
BNDCLCheck Lower Bound
BNDCNCheck Upper Bound
BNDCUCheck Upper Bound
BNDLDXLoad Extended Bounds Using Address Translation
BNDMKMake Bounds
BNDMOVMove Bounds
BNDSTXStore Extended Bounds Using Address Translation
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 PositionBMI2
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
CLDEMOTECache Line DemoteCLDEMOTE
CLFLUSHFlush Cache Line
CLFLUSHOPTFlush Cache Line Optimized
CLIClear Interrupt Flag
CLRSSBSYClear Busy Flag in a Supervisor Shadow Stack Token
CLTSClear Task-Switched Flag in CR0
CLWBCache Line Write Back
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 EFLAGS
COMISSCompare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS
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 IntegersSSE2
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 Value
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
DFull Permute from Two Tables Overwriting one Table
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
ENCODEKEY128Encode 128-Bit Key with Key LockerAESKLE
ENCODEKEY256Encode 256-Bit Key with Key Locker
ENDBR32Terminate an Indirect Branch in 32-bit and Compatibility ModeCET_IBT
ENDBR64Terminate an Indirect Branch in 64-bit ModeCET_IBT
ENTERMake Stack Frame for Procedure Parameters
EXTRACTPSExtract Packed Floating-Point Values
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)
GF2P8AFFINEINVQBGalois Field Affine Transformation InverseAVX, AVX512F, AVX512VL, GFNI
GF2P8AFFINEQBGalois Field Affine Transformation
GF2P8MULBGalois Field Multiply Bytes
HADDPDPacked Double-FP Horizontal AddAVX, SSE3
HADDPSPacked Single-FP Horizontal AddAVX, SSE3
HLTHalt
HSUBPDPacked Double-FP Horizontal Subtract
HSUBPSPacked Single-FP Horizontal SubtractAVX, SSE3
IDIVSigned Divide
IMULSigned Multiply
INInput from Port
INCIncrement by 1
INCSSPDIncrement Shadow Stack Pointer
INCSSPQIncrement Shadow Stack Pointer
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
INT1Call to Interrupt Procedure
INT3Call to Interrupt Procedure
INTOCall to Interrupt Procedure
INTnCall to Interrupt Procedure
INVDInvalidate Internal Caches
INVLPGInvalidate TLB Entries
INVPCIDInvalidate Process-Context IdentifierINVPCID
IRETInterrupt Return
IRETDInterrupt Return
IRETQInterrupt 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 Masks
KADDDADD Two Masks
KADDQADD Two Masks
KADDWADD Two Masks
KANDBBitwise Logical AND Masks
KANDDBitwise Logical AND Masks
KANDNBBitwise Logical AND NOT Masks
KANDNDBitwise Logical AND NOT Masks
KANDNQBitwise Logical AND NOT Masks
KANDNWBitwise Logical AND NOT Masks
KANDQBitwise Logical AND Masks
KANDWBitwise Logical AND Masks
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 Register
KNOTDNOT Mask Register
KNOTQNOT Mask Register
KNOTWNOT Mask Register
KORBBitwise Logical OR Masks
KORDBitwise Logical OR Masks
KORQBitwise Logical OR Masks
KORTESTBOR Masks And Set Flags
KORTESTDOR Masks And Set Flags
KORTESTQOR Masks And Set Flags
KORTESTWOR Masks And Set Flags
KORWBitwise Logical OR Masks
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 Flags
KTESTDPacked Bit Test Masks and Set Flags
KTESTQPacked Bit Test Masks and Set Flags
KTESTWPacked Bit Test Masks and Set Flags
KUNPCKBWUnpack for Mask Registers
KUNPCKDQUnpack for Mask Registers
KUNPCKWDUnpack for Mask Registers
KXNORBBitwise Logical XNOR Masks
KXNORDBitwise Logical XNOR Masks
KXNORQBitwise Logical XNOR Masks
KXNORWBitwise Logical XNOR Masks
KXORBBitwise Logical XOR Masks
KXORDBitwise Logical XOR Masks
KXORQBitwise Logical XOR Masks
KXORWBitwise Logical XOR Masks
LAHFLoad Status Flags into AH Register
LARLoad Access Rights Byte
LDDQULoad Unaligned Integer 128 Bits
LDMXCSRLoad MXCSR Register
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
LOADIWKEYLoad Internal Wrapping Key with Key Locker
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 Bits
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 to/from Debug Registers
MOVAPDMove Aligned Packed Double-Precision Floating-Point Values
MOVAPSMove Aligned Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
MOVBEMove Data After Swapping BytesMOVBE
MOVDMove Doubleword/Move Quadword
MOVDDUPReplicate Double FP ValuesAVX, AVX512F, AVX512VL, SSE3
MOVDIR64BMove 64 Bytes as Direct Store
MOVDIRIMove Doubleword as Direct Store
MOVDQ2QMove Quadword from XMM to MMX Technology Register
MOVDQAMove Aligned Packed Integer Values
MOVDQUMove Unaligned Packed Integer Values
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 Mask
MOVMSKPSExtract Packed Single-Precision Floating-Point Sign Mask
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 Value
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 Flags
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 ValueV/V
PABSDPacked Absolute ValueV/V
PABSQPacked Absolute ValueV/V
PABSWPacked Absolute ValueV/V
PACKSSDWPack with Signed SaturationV/V
PACKSSWBPack with Signed SaturationV/V
PACKUSDWPack with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
PACKUSWBPack with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PADDBAdd Packed Integers
PADDDAdd Packed Integers
PADDQAdd Packed Integers
PADDSBAdd Packed Signed Integers with Signed Saturation
PADDSWAdd Packed Signed Integers with Signed Saturation
PADDUSBAdd Packed Unsigned Integers with Unsigned Saturation
PADDUSWAdd Packed Unsigned Integers with Unsigned Saturation
PADDWAdd Packed Integers
PALIGNRPacked Align Right
PANDLogical ANDAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
PANDNLogical AND NOTAVX, AVX2, AVX512F, AVX512VL, MMX, SSE2
PAUSESpin Loop Hint
PAVGBAverage Packed Integers
PAVGWAverage Packed Integers
PBLENDVBVariable Blend Packed Bytes
PBLENDWBlend Packed Words
PCLMULQDQCarry-Less Multiplication Quadword
PCMPEQBCompare Packed Data for Equal
PCMPEQDCompare Packed Data for Equal
PCMPEQQCompare Packed Qword Data for EqualAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PCMPEQWCompare Packed Data for Equal
PCMPESTRIPacked Compare Explicit Length Strings, Return IndexAVX, SSE4_2
PCMPESTRMPacked Compare Explicit Length Strings, Return Mask
PCMPGTBCompare Packed Signed Integers for Greater Than
PCMPGTDCompare Packed Signed Integers for Greater Than
PCMPGTQCompare Packed Data for Greater ThanAVX, AVX2, AVX512F, AVX512VL, SSE4_2
PCMPGTWCompare Packed Signed Integers for Greater Than
PCMPISTRIPacked Compare Implicit Length Strings, Return IndexAVX, SSE4_2
PCMPISTRMPacked Compare Implicit Length Strings, Return MaskAVX, SSE4_2
PCONFIGPlatform ConfigurationPCONFIG
PDFull Permute from Two Tables Overwriting one Table
PDEPParallel Bits Deposit
PEXTParallel Bits Extract
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 Saturate
PHADDWPacked Horizontal AddAVX, AVX2, SSSE3
PHMINPOSUWPacked Horizontal Word Minimum
PHSUBDPacked Horizontal SubtractAVX, AVX2, SSSE3
PHSUBSWPacked Horizontal Subtract and Saturate
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 Word, AVX, SSE, SSE2
PMADDUBSWMultiply and Add Packed Signed and Unsigned Bytes, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
PMADDWDMultiply and Add Packed IntegersAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
PMAXSBMaximum of Packed Signed Integers
PMAXSDMaximum of Packed Signed Integers
PMAXSQMaximum of Packed Signed Integers
PMAXSWMaximum of Packed Signed Integers
PMAXUBMaximum of Packed Unsigned Integers
PMAXUDMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMAXUQMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMAXUWMaximum of Packed Unsigned Integers
PMINSBMinimum of Packed Signed Integers
PMINSDMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINSQMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINSWMinimum of Packed Signed Integers
PMINUBMinimum of Packed Unsigned Integers
PMINUDMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINUQMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
PMINUWMinimum of Packed Unsigned Integers
PMOVMSKBMove Byte Mask
PMOVSXBDPacked Move with Sign Extend
PMOVSXBQPacked Move with Sign Extend
PMOVSXBWPacked Move with Sign Extend
PMOVSXDQPacked Move with Sign Extend
PMOVSXWDPacked Move with Sign Extend
PMOVSXWQPacked Move with Sign Extend
PMOVZXBDPacked Move with Zero Extend
PMOVZXBQPacked Move with Zero Extend
PMOVZXBWPacked Move with Zero Extend
PMOVZXDQPacked Move with Zero Extend
PMOVZXWDPacked Move with Zero Extend
PMOVZXWQPacked Move with Zero Extend
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 Result, AVX, 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 Write
PSFull Permute from Two Tables Overwriting one Table
PSADBWCompute Sum of Absolute Differences
PSHUFBPacked Shuffle Bytes, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
PSHUFDShuffle Packed DoublewordsAVX, AVX2, AVX512F, AVX512VL, SSE2
PSHUFHWShuffle Packed High Words, AVX, AVX2, AVX512BW, AVX512VL, SSE2
PSHUFLWShuffle Packed Low WordsAVX, AVX2, AVX512BW, AVX512VL, SSE2
PSHUFWShuffle Packed Words
PSIGNBPacked SIGNV/V
PSIGNDPacked SIGNV/V
PSIGNWPacked SIGNV/V
PSLLDShift Packed Data Left LogicalV/V
PSLLDQShift Double Quadword Left Logical
PSLLQShift Packed Data Left LogicalV/V
PSLLWShift Packed Data Left LogicalV/V
PSRADShift Packed Data Right ArithmeticV/V
PSRAQShift Packed Data Right ArithmeticV/V
PSRAWShift Packed Data Right ArithmeticV/V
PSRLDShift Packed Data Right LogicalV/V
PSRLDQShift Double Quadword Right LogicalAVX, AVX2, AVX512BW, AVX512VL, SSE2
PSRLQShift Packed Data Right LogicalV/V
PSRLWShift Packed Data Right LogicalV/V
PSUBBSubtract Packed IntegersV/V
PSUBDSubtract Packed IntegersV/V
PSUBQSubtract Packed Quadword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
PSUBSBSubtract Packed Signed Integers with Signed Saturation
PSUBSWSubtract Packed Signed Integers with Signed Saturation
PSUBUSBSubtract Packed Unsigned Integers with Unsigned Saturation
PSUBUSWSubtract Packed Unsigned Integers with Unsigned Saturation
PSUBWSubtract Packed IntegersV/V
PTESTLogical Compare
PTWRITEWrite Data to a Processor Trace Packet
PUNPCKHBWUnpack High Data
PUNPCKHDQUnpack High Data
PUNPCKHQDQUnpack High Data
PUNPCKHWDUnpack High Data
PUNPCKLBWUnpack Low Data
PUNPCKLDQUnpack Low Data
PUNPCKLQDQUnpack Low Data
PUNPCKLWDUnpack Low Data
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
PUSHFQPush EFLAGS Register onto the Stack
PXORLogical Exclusive OR
QFull Permute from Two Tables Overwriting one Table
RCLRotate
RCPPSCompute Reciprocals of Packed Single-Precision Floating-Point ValuesAVX, SSE
RCPSSCompute Reciprocal of Scalar Single-Precision Floating-Point Values
RCRRotate
RDFSBASERead FS/GS Segment Base
RDGSBASERead FS/GS Segment Base
RDMSRRead from Model Specific Register
RDPIDRead Processor IDRDPID
RDPKRURead Protection Key Rights for User Pages
RDPMCRead Performance-Monitoring Counters
RDRANDRead Random NumberRDRAND
RDSEEDRead Random SEED
RDSSPDRead Shadow Stack Pointer
RDSSPQRead Shadow Stack Pointer
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 Flags
ROUNDPDRound Packed Double Precision Floating-Point ValuesAVX, SSE4_1
ROUNDPSRound Packed Single Precision Floating-Point ValuesAVX, SSE4_1
ROUNDSDRound Scalar Double Precision Floating-Point Values
ROUNDSSRound Scalar Single Precision Floating-Point Values
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 Value
RSTORSSPRestore Saved Shadow Stack Pointer
SAHFStore AH into Flags
SALShift
SARShift
SARXShift Without Affecting Flags
SAVEPREVSSPSave Previous Shadow Stack Pointer
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
SETSSBSYMark Shadow Stack Busy
SETZSet Byte on Condition
SFENCEStore Fence
SGDTStore Global Descriptor Table Register
SHA1MSG1Perform an Intermediate Calculation for the Next Four SHA1 Message Dwords
SHA1MSG2Perform a Final Calculation for the Next Four SHA1 Message Dwords
SHA1NEXTECalculate SHA1 State Variable E after Four RoundsSHA
SHA1RNDS4Perform Four Rounds of SHA1 Operation
SHA256MSG1Perform an Intermediate Calculation for the Next Four SHA256 Message DwordsSHA
SHA256MSG2Perform a Final Calculation for the Next Four SHA256 Message Dwords
SHA256RNDS2Perform Two Rounds of SHA256 Operation
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 State
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
TPAUSETimed PAUSE
TZCNTCount the Number of Trailing Zero Bits
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
UDUndefined Instruction
UMONITORUser Level Set Up Monitor Address
UMWAITUser Level Monitor Wait
UNPCKHPDUnpack and Interleave High Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
UNPCKHPSUnpack and Interleave High Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
UNPCKLPDUnpack and Interleave Low Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
UNPCKLPSUnpack and Interleave Low Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
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 Flow
VAESDECLASTPerform Last Round of an AES Decryption Flow
VAESENCPerform One Round of an AES Encryption Flow
VAESENCLASTPerform Last Round of an AES Encryption Flow
VAESIMCPerform the AES InvMixColumn TransformationAES, AVX
VAESKEYGENASSISTAES Round Key Generation Assist
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 Values
VBLENDPSBlend Packed Single Precision Floating-Point Values
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 DataAVX512DQ, AVX512F
VBROADCASTF32X2Load with Broadcast Floating-Point DataAVX512DQ, AVX512F
VBROADCASTF32X4Load with Broadcast Floating-Point DataAVX512DQ, AVX512F
VBROADCASTF32X8Load with Broadcast Floating-Point DataAVX512DQ, AVX512F
VBROADCASTF64X2Load with Broadcast Floating-Point DataAVX512DQ, AVX512F
VBROADCASTF64X4Load with Broadcast Floating-Point DataAVX512DQ, AVX512F
VBROADCASTI32X8Load Integer and Broadcast
VBROADCASTI32x2Load Integer and Broadcast
VBROADCASTI64X4Load Integer and Broadcast
VBROADCASTSDLoad with Broadcast Floating-Point DataAVX512DQ, AVX512F
VBROADCASTSSLoad with Broadcast Floating-Point DataAVX512DQ, AVX512F
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 EFLAGS
VCOMISSCompare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS
VCOMPRESSPDStore Sparse Packed Double-Precision Floating-Point Values into Dense MemoryAVX512F, AVX512VL
VCOMPRESSPSStore Sparse Packed Single-Precision Floating-Point Values into Dense MemoryAVX512F, AVX512VL
VCOMPRESSWStore Sparse Packed Byte/Word Integer Values into Dense Memory/RegisterAVX512VL, AVX512_VBMI2
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
VCVTNE2PS2BF16Convert Two Packed Single Data to One Packed BF16 Data
VCVTNEPS2BF16Convert Packed Single Data to Packed BF16 Data
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 Signed 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 Values
VCVTQQ2PSConvert Packed Quadword Integers to Packed Single-Precision Floating-Point Values
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 Integer
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 Value
VCVTSS2SIConvert Scalar Single-Precision Floating-Point Value to Doubleword IntegerAVX, AVX512F, SSE
VCVTSS2USIConvert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer
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 Integers
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 Integers
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 Signed Quadword Integer Values
VCVTTPS2UDQConvert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values
VCVTTPS2UQQConvert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values
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 Integer
VCVTTSS2SIConvert with Truncation Scalar Single-Precision Floating-Point Value to IntegerAVX, AVX512F, SSE
VCVTTSS2USIConvert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer
VCVTUDQ2PDConvert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values
VCVTUDQ2PSConvert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values
VCVTUQQ2PDConvert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values
VCVTUQQ2PSConvert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values
VCVTUSI2SDConvert Unsigned Integer to Scalar Double-Precision Floating-Point Value
VCVTUSI2SSConvert Unsigned Integer to Scalar Single-Precision Floating-Point Value
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
VDPBF16PSDot Product of BF16 Pairs Accumulated into Packed Single Precision
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
VEXPANDPDLoad Sparse Packed Double-Precision Floating-Point Values from Dense Memory
VEXPANDPSLoad Sparse Packed Single-Precision Floating-Point Values from Dense Memory
VEXTRACTF128Extr act Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF32x4Extr act Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF32x8Extr act Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF64x2Extr act Packed Floating-Point ValuesAVX, AVX512DQ, AVX512F, AVX512VL
VEXTRACTF64x4Extr act 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 Values
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 Values
VFMADD132PSFused Multiply-Add of Packed Single-Precision Floating-Point Values
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 Values
VFMADD213PSFused Multiply-Add of Packed Single-Precision Floating-Point Values
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 Values
VFMADD231PSFused Multiply-Add of Packed Single-Precision Floating-Point Values
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 Values
VFMADDSUB132PSFused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values
VFMADDSUB213PDFused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values
VFMADDSUB213PSFused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values
VFMADDSUB231PDFused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values
VFMADDSUB231PSFused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values
VFMSUB132PDFused Multiply-Subtract of Packed Double-Precision Floating-Point Values
VFMSUB132PSFused Multiply-Subtract of Packed Single-Precision Floating-Point Values
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 Values
VFMSUB213PSFused Multiply-Subtract of Packed Single-Precision Floating-Point Values
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 Values
VFMSUB231PSFused Multiply-Subtract of Packed Single-Precision Floating-Point Values
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 Values
VFMSUBADD132PSFused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values
VFMSUBADD213PDFused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values
VFMSUBADD213PSFused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values
VFMSUBADD231PDFused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values
VFMSUBADD231PSFused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values
VFNMADD132PDFused Negative Multiply-Add of Packed Double-Precision Floating-Point Values
VFNMADD132PSFused Negative Multiply-Add of Packed Single-Precision Floating-Point Values
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 Values
VFNMADD213PSFused Negative Multiply-Add of Packed Single-Precision Floating-Point Values
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 Values
VFNMADD231PSFused Negative Multiply-Add of Packed Single-Precision Floating-Point Values
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 Values
VFNMSUB132PSFused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values
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 Values
VFNMSUB213PSFused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values
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 Values
VFNMSUB231PSFused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values
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 Values
VFPCLASSSDTests Types Of a Scalar Float64 Values
VFPCLASSSSTests Types Of a Scalar Float32 Values
VGATHERDPDGather Packed Single, Packed Double with Signed DwordAVX512F, AVX512VL
VGATHERDPSGather Packed SP FP values Using Signed Dword/Qword IndicesAVX2
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 Value
VGETEXPSSConvert Exponents of Scalar SP FP Values to SP FP Value
VGETMANTPDExtract Float64 Vector of Normalized Mantissas from Float64 Vector
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
VGF2P8AFFINEINVQBGalois Field Affine Transformation InverseAVX, AVX512F, AVX512VL, GFNI
VGF2P8AFFINEQBGalois Field Affine Transformation
VGF2P8MULBGalois Field Multiply Bytes
VHADDPDPacked Double-FP Horizontal AddAVX, SSE3
VHADDPSPacked Single-FP Horizontal AddAVX, SSE3
VHSUBPDPacked Double-FP Horizontal Subtract
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 Bits
VLDMXCSRLoad MXCSR Register
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 Values
VMOVAPSMove Aligned Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VMOVDMove Doubleword/Move Quadword
VMOVDDUPReplicate Double FP ValuesAVX, AVX512F, AVX512VL, SSE3
VMOVDQAMove Aligned Packed Integer Values
VMOVDQA32Move Aligned Packed Integer Values
VMOVDQA64Move Aligned Packed Integer Values
VMOVDQUMove Unaligned Packed Integer Values
VMOVDQU16Move Unaligned Packed Integer Values
VMOVDQU32Move Unaligned Packed Integer Values
VMOVDQU64Move Unaligned Packed Integer Values
VMOVDQU8Move Unaligned Packed Integer Values
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 Mask
VMOVMSKPSExtract Packed Single-Precision Floating-Point Sign Mask
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 Value
VMOVSHDUPReplicate Single FP ValuesAVX, AVX512F, AVX512VL, SSE3
VMOVSLDUPReplicate Single FP ValuesAVX, AVX512F, AVX512VL, SSE3
VMOVSSMove or Merge Scalar Single-Precision Floating-Point Value
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
VP2INTERSECTDCompute Intersection Between DWORDS/QUADWORDS to a Pair of Mask RegistersAVX512F, AVX512VL, AVX512_VP2INTERSECT
VP2INTERSECTQCompute Intersection Between DWORDS/QUADWORDS to a Pair of Mask RegistersAVX512F, AVX512VL, AVX512_VP2INTERSECT
VPABSBPacked Absolute ValueV/V
VPABSDPacked Absolute ValueV/V
VPABSQPacked Absolute ValueV/V
VPABSWPacked Absolute ValueV/V
VPACKSSDWPack with Signed SaturationV/V
VPACKSSWBPack with Signed SaturationV/V
VPACKUSDWPack with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, SSE4_1
VPACKUSWBPack with Unsigned SaturationAVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPADDBAdd Packed Integers
VPADDDAdd Packed Integers
VPADDQAdd Packed Integers
VPADDSBAdd Packed Signed Integers with Signed Saturation
VPADDSWAdd Packed Signed Integers with Signed Saturation
VPADDUSBAdd Packed Unsigned Integers with Unsigned Saturation
VPADDUSWAdd Packed Unsigned Integers with Unsigned Saturation
VPADDWAdd Packed Integers
VPALIGNRPacked Align Right
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 Integers
VPAVGWAverage Packed Integers
VPBLENDDBlend Packed Dwords
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 Bytes
VPBLENDWBlend Packed Words
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 Register
VPBROADCASTMW2DBroadcast Mask to Vector Register
VPBROADCASTQLoad with Broadcast Integer Data from General Purpose RegisterAVX512BW, AVX512F, AVX512VL
VPBROADCASTWLoad with Broadcast Integer Data from General Purpose RegisterAVX512BW, AVX512F, AVX512VL
VPCLMULQDQCarry-Less Multiplication Quadword
VPCMPBCompare Packed Byte Values Into MaskAVX512BW, AVX512VL
VPCMPDCompare Packed Integer Values into MaskAVX512F, AVX512VL
VPCMPEQBCompare Packed Data for Equal
VPCMPEQDCompare Packed Data for Equal
VPCMPEQQCompare Packed Qword Data for EqualAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPCMPEQWCompare Packed Data for Equal
VPCMPESTRIPacked Compare Explicit Length Strings, Return IndexAVX, SSE4_2
VPCMPESTRMPacked Compare Explicit Length Strings, Return Mask
VPCMPGTBCompare Packed Signed Integers for Greater Than
VPCMPGTDCompare Packed Signed Integers for Greater Than
VPCMPGTQCompare Packed Data for Greater ThanAVX, AVX2, AVX512F, AVX512VL, SSE4_2
VPCMPGTWCompare Packed Signed Integers for Greater Than
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
VPCOMPRESSBStore Sparse Packed Byte/Word Integer Values into Dense Memory/RegisterAVX512VL, AVX512_VBMI2
VPCOMPRESSDStore Sparse Packed Doubleword Integer Values into Dense Memory/Register
VPCOMPRESSQStore Sparse Packed Quadword Integer Values into Dense Memory/Register
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
VPDPBUSDMultiply and Add Unsigned and Signed Bytes
VPDPBUSDSMultiply and Add Unsigned and Signed Bytes with Saturation
VPDPWSSDMultiply and Add Signed Word Integers
VPDPWSSDSMultiply and Add Signed Word Integers with Saturation
VPERM2F128Permute Floating-Point ValuesAVX
VPERM2I128Permute Integer Values
VPERMBPermute Packed Bytes Elements
VPERMDPermute Packed Doublewords/Words ElementsAVX2, AVX512BW, AVX512F, AVX512VL
VPERMI2BFull Permute of Bytes from Two Tables Overwriting the IndexAVX512VL, AVX512_VBMI
VPERMI2DFull Permute From Two Tables Overwriting the Index
VPERMI2PDFull Permute From Two Tables Overwriting the Index
VPERMI2PSFull Permute From Two Tables Overwriting the Index
VPERMI2QFull Permute From Two Tables Overwriting the Index
VPERMI2WFull Permute From Two Tables Overwriting the Index
VPERMILPDPermute In-Lane of Pairs of Double-Precision Floating-Point Values
VPERMILPSPermute In-Lane of Quadruples of Single-Precision Floating-Point Values
VPERMPDPermute Double-Precision Floating-Point ElementsAVX2, AVX512F, AVX512VL
VPERMPSPermute Single-Precision Floating-Point Elements
VPERMQQwords Element PermutationAVX2, AVX512F, AVX512VL
VPERMT2BFull Permute of Bytes from Two Tables Overwriting a TableAVX512VL, AVX512_VBMI
VPERMT2WFull Permute from Two Tables Overwriting one Table
VPERMWPermute Packed Doublewords/Words ElementsAVX2, AVX512BW, AVX512F, AVX512VL
VPEXPANDBExpand Byte/Word ValuesAVX512VL, AVX512_VBMI2
VPEXPANDDLoad Sparse Packed Doubleword Integer Values from Dense Memory / Register
VPEXPANDQLoad Sparse Packed Quadword Integer Values from Dense Memory / Register
VPEXPANDWExpand Byte/Word ValuesAVX512VL, AVX512_VBMI2
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 Saturate
VPHADDWPacked Horizontal AddAVX, AVX2, SSSE3
VPHMINPOSUWPacked Horizontal Word Minimum
VPHSUBDPacked Horizontal SubtractAVX, AVX2, SSSE3
VPHSUBSWPacked Horizontal Subtract and Saturate
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 Word, AVX, 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
VPMADD52HUQPacked Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to 64-bit AccumulatorsAVX512VL, AVX512_IFMA
VPMADD52LUQPacked Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Qword Accumulators
VPMADDUBSWMultiply and Add Packed Signed and Unsigned Bytes, AVX, 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 Integers
VPMAXSDMaximum of Packed Signed Integers
VPMAXSQMaximum of Packed Signed Integers
VPMAXSWMaximum of Packed Signed Integers
VPMAXUBMaximum of Packed Unsigned Integers
VPMAXUDMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMAXUQMaximum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMAXUWMaximum of Packed Unsigned Integers
VPMINSBMinimum of Packed Signed Integers
VPMINSDMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINSQMinimum of Packed Signed IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINSWMinimum of Packed Signed Integers
VPMINUBMinimum of Packed Unsigned Integers
VPMINUDMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINUQMinimum of Packed Unsigned IntegersAVX, AVX2, AVX512F, AVX512VL, SSE4_1
VPMINUWMinimum of Packed Unsigned Integers
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 Word
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 Mask
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 Word
VPMOVSDBDown Convert DWord to ByteAVX512F, AVX512VL
VPMOVSDWDown Convert DWord to Word
VPMOVSQBDown Convert QWord to ByteAVX512F, AVX512VL
VPMOVSQDDown Convert QWord to DWordAVX512F, AVX512VL
VPMOVSQWDown Convert QWord to Word
VPMOVSWBDown Convert Word to ByteAVX512BW, AVX512VL
VPMOVSXBDPacked Move with Sign Extend
VPMOVSXBQPacked Move with Sign Extend
VPMOVSXBWPacked Move with Sign Extend
VPMOVSXDQPacked Move with Sign Extend
VPMOVSXWDPacked Move with Sign Extend
VPMOVSXWQPacked Move with Sign Extend
VPMOVUSDBDown Convert DWord to ByteAVX512F, AVX512VL
VPMOVUSDWDown Convert DWord to Word
VPMOVUSQBDown Convert QWord to ByteAVX512F, AVX512VL
VPMOVUSQDDown Convert QWord to DWordAVX512F, AVX512VL
VPMOVUSQWDown Convert QWord to Word
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 Extend
VPMOVZXBQPacked Move with Zero Extend
VPMOVZXBWPacked Move with Zero Extend
VPMOVZXDQPacked Move with Zero Extend
VPMOVZXWDPacked Move with Zero Extend
VPMOVZXWQPacked Move with Zero Extend
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 Result, AVX, AVX2, AVX512BW, AVX512VL, MMX, SSE2
VPMULTISHIFTQBSelect Packed Unaligned Bytes from Quadword Sources
VPMULUDQMultiply Packed Unsigned Doubleword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
VPOPCNTReturn the Count of Number of Bits Set to 1 in BYTE/WORD/DWORD/QWORD
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 Left
VPROLQBit Rotate Left
VPROLVDBit Rotate Left
VPROLVQBit Rotate Left
VPRORDBit Rotate Right
VPRORQBit Rotate Right
VPRORVDBit Rotate Right
VPRORVQBit Rotate Right
VPSADBWCompute Sum of Absolute Differences
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
VPSHLDConcatenate and Shift Packed Data Left Logical
VPSHLDVConcatenate and Variable Shift Packed Data Left Logical
VPSHRDConcatenate and Shift Packed Data Right Logical
VPSHRDVConcatenate and Variable Shift Packed Data Right Logical
VPSHUFBPacked Shuffle Bytes, AVX, AVX2, AVX512BW, AVX512VL, SSSE3
VPSHUFBITQMBShuffle Bits from Quadword Elements Using Byte Indexes into Mask
VPSHUFDShuffle Packed DoublewordsAVX, AVX2, AVX512F, AVX512VL, SSE2
VPSHUFHWShuffle Packed High Words, AVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSHUFLWShuffle Packed Low WordsAVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSIGNBPacked SIGNV/V
VPSIGNDPacked SIGNV/V
VPSIGNWPacked SIGNV/V
VPSLLDShift Packed Data Left LogicalV/V
VPSLLDQShift Double Quadword Left Logical
VPSLLQShift Packed Data Left LogicalV/V
VPSLLVDVariable Bit Shift Left Logical
VPSLLVQVariable Bit Shift Left Logical
VPSLLVWVariable Bit Shift Left Logical
VPSLLWShift Packed Data Left LogicalV/V
VPSRADShift Packed Data Right ArithmeticV/V
VPSRAQShift Packed Data Right ArithmeticV/V
VPSRAVDVariable Bit Shift Right Arithmetic
VPSRAVQVariable Bit Shift Right Arithmetic
VPSRAVWVariable Bit Shift Right Arithmetic
VPSRAWShift Packed Data Right ArithmeticV/V
VPSRLDShift Packed Data Right LogicalV/V
VPSRLDQShift Double Quadword Right LogicalAVX, AVX2, AVX512BW, AVX512VL, SSE2
VPSRLQShift Packed Data Right LogicalV/V
VPSRLVDVariable Bit Shift Right Logical
VPSRLVQVariable Bit Shift Right Logical
VPSRLVWVariable Bit Shift Right Logical
VPSRLWShift Packed Data Right LogicalV/V
VPSUBBSubtract Packed IntegersV/V
VPSUBDSubtract Packed IntegersV/V
VPSUBQSubtract Packed Quadword IntegersAVX, AVX2, AVX512F, AVX512VL, SSE2
VPSUBSBSubtract Packed Signed Integers with Signed Saturation
VPSUBSWSubtract Packed Signed Integers with Signed Saturation
VPSUBUSBSubtract Packed Unsigned Integers with Unsigned Saturation
VPSUBUSWSubtract Packed Unsigned Integers with Unsigned Saturation
VPSUBWSubtract Packed IntegersV/V
VPTERNLOGDBitwise Ternary LogicAVX512F, AVX512VL
VPTERNLOGQBitwise Ternary LogicAVX512F, AVX512VL
VPTESTLogical Compare
VPTESTMBLogical AND and Set Mask
VPTESTMDLogical AND and Set Mask
VPTESTMQLogical AND and Set Mask
VPTESTMWLogical AND and Set Mask
VPTESTNMBLogical NAND and Set
VPTESTNMDLogical NAND and Set
VPTESTNMQLogical NAND and Set
VPTESTNMWLogical NAND and Set
VPUNPCKHBWUnpack High Data
VPUNPCKHDQUnpack High Data
VPUNPCKHQDQUnpack High Data
VPUNPCKHWDUnpack High Data
VPUNPCKLBWUnpack Low Data
VPUNPCKLDQUnpack Low Data
VPUNPCKLQDQUnpack Low Data
VPUNPCKLWDUnpack Low Data
VPXORLogical Exclusive OR
VPXORDLogical Exclusive OR
VPXORQLogical Exclusive OR
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 Values
VRCP14SDCompute Approximate Reciprocal of Scalar Float64 Value
VRCP14SSCompute Approximate Reciprocal of Scalar Float32 Value
VRCPPSCompute Reciprocals of Packed Single-Precision Floating-Point ValuesAVX, SSE
VRCPSSCompute Reciprocal of Scalar Single-Precision Floating-Point Values
VREDUCEPDPerform Reduction Transformation on Packed Float64 ValuesAVX512DQ, AVX512VL
VREDUCEPSPerform Reduction Transformation on Packed Float32 ValuesAVX512DQ, AVX512VL
VREDUCESDPerform a Reduction Transformation on a Scalar Float64 Value
VREDUCESSPerform a Reduction Transformation on a Scalar Float32 Value
VRNDSCALEPDRound Packed Float64 Values To Include A Given Number Of Fraction BitsAVX512F, AVX512VL
VRNDSCALEPSRound Packed Float32 Values To Include A Given Number Of Fraction Bits
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 Values
VROUNDSSRound Scalar Single Precision Floating-Point Values
VRSQRT14PDCompute Approximate Reciprocals of Square Roots of Packed Float64 Values
VRSQRT14PSCompute Approximate Reciprocals of Square Roots of Packed Float32 Values
VRSQRT14SDCompute Approximate Reciprocal of Square Root of Scalar Float64 Value
VRSQRT14SSCompute Approximate Reciprocal of Square Root of Scalar Float32 Value
VRSQRTPSCompute Reciprocals of Square Roots of Packed Single-Precision Floating-Point ValuesAVX, SSE
VRSQRTSSCompute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value
VSCALEFPDScale Packed Float64 Values With Float64 Values
VSCALEFPSScale Packed Float32 Values With Float32 ValuesAVX512F, AVX512VL
VSCALEFSDScale Scalar Float64 Values With Float64 Values
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
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 State
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, SSE2
VUNPCKHPSUnpack and Interleave High Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VUNPCKLPDUnpack and Interleave Low Packed Double-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE2
VUNPCKLPSUnpack and Interleave Low Packed Single-Precision Floating-Point ValuesAVX, AVX512F, AVX512VL, SSE
VXORPDBitwise Logical XOR of Packed Double Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE2
VXORPSBitwise Logical XOR of Packed Single Precision Floating-Point ValuesAVX, AVX512DQ, AVX512VL, SSE
VZEROALLZero XMM, YMM and ZMM RegistersAVX
VZEROUPPERZero Upper Bits of YMM and ZMM Registers
WAITWait
WBINVDWrite Back and Invalidate Cache
WBNOINVDWrite Back and Do Not Invalidate Cache
WRFSBASEWrite FS/GS Segment Base
WRGSBASEWrite FS/GS Segment Base
WRMSRWrite to Model Specific Register
WRPKRUWrite Data to User Page Key Register
WRSSDWrite to Shadow StackCET_SS
WRSSQWrite to Shadow StackCET_SS
WRUSSDWrite to User Shadow Stack
WRUSSQWrite to User Shadow Stack
XABORTTransactional Abort
XACQUIREHardware Lock Elision Prefix HintsHLE
XADDExchange and Add
XBEGINTransactional Begin
XCHGExchange Register/Memory with Register
XENDTransactional End
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, SSE2
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 Execution
邮箱: (用于接收回复)
留言内容: