The AVX-512 and AVX10 forms of these instructions are not supported by this emulator; the other forms run.
Moves, loads and stores
vlddqu — Load Unaligned Integer 128 Bits
vldqqu — Load Unaligned Integer 256 Bits
vmovd — Move Doubleword
vmovdqa — Move Aligned Double Quadword
vmovdqu — Move Unaligned Double Quadword
vmovhpd — Move High Packed Double-Precision Floating-Point Value
vmovhps — Move High Packed Single-Precision Floating-Point Values
vmovlpd — Move Low Packed Double-Precision Floating-Point Value
vmovlps — Move Low Packed Single-Precision Floating-Point Values
vmovntqq — Store Quad Quadword (256 Bits) Using Non-Temporal Hint
vmovq — Move Quadword
vmovqqa — Move Aligned Quad Quadword (256 Bits)
vmovqqu — Move Unaligned Quad Quadword (256 Bits)
vmovsd — Move Scalar Double-Precision Floating-Point Value
vmovss — Move Scalar Single-Precision Floating-Point Values
Arithmetic
vaddsd — Add Scalar Double-Precision Floating-Point Values
vaddss — Add Scalar Single-Precision Floating-Point Values
vaddsubpd — Packed Double-FP Add/Subtract
vaddsubps — Packed Single-FP Add/Subtract
vdivsd — Divide Scalar Double-Precision Floating-Point Values
vdivss — Divide Scalar Single-Precision Floating-Point Values
vdppd — Dot Product of Packed Double Precision Floating-Point Values
vdpps — Dot Product of Packed Single Precision Floating-Point Values
vhaddpd — Packed Double-FP Horizontal Add
vhaddps — Packed Single-FP Horizontal Add
vhsubpd — Packed Double-FP Horizontal Subtract
vhsubps — Packed Single-FP Horizontal Subtract
vmulsd — Multiply Scalar Double-Precision Floating-Point Values
vmulss — Multiply Scalar Single-Precision Floating-Point Values
vphaddd — Packed Horizontal Add Doubleword Integer
vphaddsw — Packed Horizontal Add Signed Word Integers with Signed Saturation
vphaddw — Packed Horizontal Add Word Integers
vphsubd — Packed Horizontal Subtract Doubleword Integers
vphsubsw — Packed Horizontal Subtract Signed Word Integers with Signed Saturation
vphsubw — Packed Horizontal Subtract Word Integers
vpsignb — Packed Sign of Byte Integers
vpsignd — Packed Sign of Doubleword Integers
vpsignw — Packed Sign of Word Integers
vrcpps — Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values
vrcpss — Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values
vrsqrtps — Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values
vrsqrtss — Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value
vsqrtsd — Compute Square Root of Scalar Double-Precision Floating-Point Value
vsqrtss — Compute Square Root of Scalar Single-Precision Floating-Point Value
vsubsd — Subtract Scalar Double-Precision Floating-Point Values
vsubss — Subtract Scalar Single-Precision Floating-Point Values
Logic
vpand — Packed Bitwise Logical AND
vpandn — Packed Bitwise Logical AND NOT
vpor — Packed Bitwise Logical OR
vpxor — Packed Bitwise Logical Exclusive OR
Compare, minimum and maximum
vcmpsd — Compare Scalar Double-Precision Floating-Point Values
vcmpss — Compare Scalar Single-Precision Floating-Point Values
vcomisd — Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS
vcomiss — Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS
vmaxsd — Return Maximum Scalar Double-Precision Floating-Point Value
vmaxss — Return Maximum Scalar Single-Precision Floating-Point Value
vminsd — Return Minimum Scalar Double-Precision Floating-Point Value
vminss — Return Minimum Scalar Single-Precision Floating-Point Value
vphminposuw — Packed Horizontal Minimum of Unsigned Word Integers
vptest — Packed Logical Compare
vtestpd — Packed Double-Precision Floating-Point Bit Test
vtestps — Packed Single-Precision Floating-Point Bit Test
vucomisd — Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS
vucomiss — Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS
Compares named by their predicate
vcmpeq_ospd — Compare Packed Double-Precision Floating-Point Values for Equal (Ordered, Signaling)
vcmpeq_osps — Compare Packed Single-Precision Floating-Point Values for Equal (Ordered, Signaling)
vcmpeq_ossd — Compare Scalar Double-Precision Floating-Point Values for Equal (Ordered, Signaling)
vcmpeq_osss — Compare Scalar Single-Precision Floating-Point Values for Equal (Ordered, Signaling)
vcmpeq_uqsd — Compare Scalar Double-Precision Floating-Point Values for Equal (Unordered, Non-Signaling)
vcmpeq_uqss — Compare Scalar Single-Precision Floating-Point Values for Equal (Unordered, Non-Signaling)
vcmpeq_ussd — Compare Scalar Double-Precision Floating-Point Values for Equal (Unordered, Signaling)
vcmpeq_usss — Compare Scalar Single-Precision Floating-Point Values for Equal (Unordered, Signaling)
vcmpeqsd — Compare Scalar Double-Precision Floating-Point Values for Equal
vcmpeqss — Compare Scalar Single-Precision Floating-Point Values for Equal
vcmpfalse_oqsd — Compare Scalar Double-Precision Floating-Point Values for False (Ordered, Non-Signaling)
vcmpfalse_oqss — Compare Scalar Single-Precision Floating-Point Values for False (Ordered, Non-Signaling)
vcmpfalse_ossd — Compare Scalar Double-Precision Floating-Point Values for False (Ordered, Signaling)
vcmpfalse_osss — Compare Scalar Single-Precision Floating-Point Values for False (Ordered, Signaling)
vcmpfalsesd — Compare Scalar Double-Precision Floating-Point Values for False
vcmpfalsess — Compare Scalar Single-Precision Floating-Point Values for False
vcmpge_oqsd — Compare Scalar Double-Precision Floating-Point Values for Greater Than or Equal (Ordered, Non-Signaling)
vcmpge_oqss — Compare Scalar Single-Precision Floating-Point Values for Greater Than or Equal (Ordered, Non-Signaling)
vcmpge_ossd — Compare Scalar Double-Precision Floating-Point Values for Greater Than or Equal (Ordered, Signaling)
vcmpge_osss — Compare Scalar Single-Precision Floating-Point Values for Greater Than or Equal (Ordered, Signaling)
vcmpgesd — Compare Scalar Double-Precision Floating-Point Values for Greater Than or Equal
vcmpgess — Compare Scalar Single-Precision Floating-Point Values for Greater Than or Equal
vcmpgt_oqsd — Compare Scalar Double-Precision Floating-Point Values for Greater Than (Ordered, Non-Signaling)
vcmpgt_oqss — Compare Scalar Single-Precision Floating-Point Values for Greater Than (Ordered, Non-Signaling)
vcmpgt_ossd — Compare Scalar Double-Precision Floating-Point Values for Greater Than (Ordered, Signaling)
vcmpgt_osss — Compare Scalar Single-Precision Floating-Point Values for Greater Than (Ordered, Signaling)
vcmpgtsd — Compare Scalar Double-Precision Floating-Point Values for Greater Than
vcmpgtss — Compare Scalar Single-Precision Floating-Point Values for Greater Than
vcmple_oqsd — Compare Scalar Double-Precision Floating-Point Values for Less Than or Equal (Ordered, Non-Signaling)
vcmple_oqss — Compare Scalar Single-Precision Floating-Point Values for Less Than or Equal (Ordered, Non-Signaling)
vcmple_ossd — Compare Scalar Double-Precision Floating-Point Values for Less Than or Equal (Ordered, Signaling)
vcmple_osss — Compare Scalar Single-Precision Floating-Point Values for Less Than or Equal (Ordered, Signaling)
vcmplesd — Compare Scalar Double-Precision Floating-Point Values for Less Than or Equal
vcmpless — Compare Scalar Single-Precision Floating-Point Values for Less Than or Equal
vcmplt_oqsd — Compare Scalar Double-Precision Floating-Point Values for Less Than (Ordered, Non-Signaling)
vcmplt_oqss — Compare Scalar Single-Precision Floating-Point Values for Less Than (Ordered, Non-Signaling)
vcmplt_ossd — Compare Scalar Double-Precision Floating-Point Values for Less Than (Ordered, Signaling)
vcmplt_osss — Compare Scalar Single-Precision Floating-Point Values for Less Than (Ordered, Signaling)
vcmpltsd — Compare Scalar Double-Precision Floating-Point Values for Less Than
vcmpltss — Compare Scalar Single-Precision Floating-Point Values for Less Than
vcmpneq_oqsd — Compare Scalar Double-Precision Floating-Point Values for Not Equal (Ordered, Non-Signaling)
vcmpneq_oqss — Compare Scalar Single-Precision Floating-Point Values for Not Equal (Ordered, Non-Signaling)
vcmpneq_ossd — Compare Scalar Double-Precision Floating-Point Values for Not Equal (Ordered, Signaling)
vcmpneq_osss — Compare Scalar Single-Precision Floating-Point Values for Not Equal (Ordered, Signaling)
vcmpneq_uqsd — Compare Scalar Double-Precision Floating-Point Values for Not Equal (Unordered, Non-Signaling)
vcmpneq_uqss — Compare Scalar Single-Precision Floating-Point Values for Not Equal (Unordered, Non-Signaling)
vcmpneq_ussd — Compare Scalar Double-Precision Floating-Point Values for Not Equal (Unordered, Signaling)
vcmpneq_usss — Compare Scalar Single-Precision Floating-Point Values for Not Equal (Unordered, Signaling)
vcmpneqsd — Compare Scalar Double-Precision Floating-Point Values for Not Equal
vcmpneqss — Compare Scalar Single-Precision Floating-Point Values for Not Equal
vcmpnge_uqsd — Compare Scalar Double-Precision Floating-Point Values for Not Greater Than or Equal (Unordered, Non-Signaling)
vcmpnge_uqss — Compare Scalar Single-Precision Floating-Point Values for Not Greater Than or Equal (Unordered, Non-Signaling)
vcmpnge_ussd — Compare Scalar Double-Precision Floating-Point Values for Not Greater Than or Equal (Unordered, Signaling)
vcmpnge_usss — Compare Scalar Single-Precision Floating-Point Values for Not Greater Than or Equal (Unordered, Signaling)
vcmpngesd — Compare Scalar Double-Precision Floating-Point Values for Not Greater Than or Equal
vcmpngess — Compare Scalar Single-Precision Floating-Point Values for Not Greater Than or Equal
vcmpngt_uqsd — Compare Scalar Double-Precision Floating-Point Values for Not Greater Than (Unordered, Non-Signaling)
vcmpngt_uqss — Compare Scalar Single-Precision Floating-Point Values for Not Greater Than (Unordered, Non-Signaling)
vcmpngt_ussd — Compare Scalar Double-Precision Floating-Point Values for Not Greater Than (Unordered, Signaling)
vcmpngt_usss — Compare Scalar Single-Precision Floating-Point Values for Not Greater Than (Unordered, Signaling)
vcmpngtsd — Compare Scalar Double-Precision Floating-Point Values for Not Greater Than
vcmpngtss — Compare Scalar Single-Precision Floating-Point Values for Not Greater Than
vcmpnle_uqsd — Compare Scalar Double-Precision Floating-Point Values for Not Less Than or Equal (Unordered, Non-Signaling)
vcmpnle_uqss — Compare Scalar Single-Precision Floating-Point Values for Not Less Than or Equal (Unordered, Non-Signaling)
vcmpnle_ussd — Compare Scalar Double-Precision Floating-Point Values for Not Less Than or Equal (Unordered, Signaling)
vcmpnle_usss — Compare Scalar Single-Precision Floating-Point Values for Not Less Than or Equal (Unordered, Signaling)
vcmpnlesd — Compare Scalar Double-Precision Floating-Point Values for Not Less Than or Equal
vcmpnless — Compare Scalar Single-Precision Floating-Point Values for Not Less Than or Equal
vcmpnlt_uqsd — Compare Scalar Double-Precision Floating-Point Values for Not Less Than (Unordered, Non-Signaling)
vcmpnlt_uqss — Compare Scalar Single-Precision Floating-Point Values for Not Less Than (Unordered, Non-Signaling)
vcmpnlt_ussd — Compare Scalar Double-Precision Floating-Point Values for Not Less Than (Unordered, Signaling)
vcmpnlt_usss — Compare Scalar Single-Precision Floating-Point Values for Not Less Than (Unordered, Signaling)
vcmpnltsd — Compare Scalar Double-Precision Floating-Point Values for Not Less Than
vcmpnltss — Compare Scalar Single-Precision Floating-Point Values for Not Less Than
vcmpord_qsd — Compare Scalar Double-Precision Floating-Point Values for Ordered (Non-Signaling)
vcmpord_qss — Compare Scalar Single-Precision Floating-Point Values for Ordered (Non-Signaling)
vcmpord_ssd — Compare Scalar Double-Precision Floating-Point Values for Ordered (Signaling)
vcmpord_sss — Compare Scalar Single-Precision Floating-Point Values for Ordered (Signaling)
vcmpordsd — Compare Scalar Double-Precision Floating-Point Values for Ordered
vcmpordss — Compare Scalar Single-Precision Floating-Point Values for Ordered
vcmptrue_uqsd — Compare Scalar Double-Precision Floating-Point Values for True (Unordered, Non-Signaling)
vcmptrue_uqss — Compare Scalar Single-Precision Floating-Point Values for True (Unordered, Non-Signaling)
vcmptrue_ussd — Compare Scalar Double-Precision Floating-Point Values for True (Unordered, Signaling)
vcmptrue_usss — Compare Scalar Single-Precision Floating-Point Values for True (Unordered, Signaling)
vcmptruesd — Compare Scalar Double-Precision Floating-Point Values for True
vcmptruess — Compare Scalar Single-Precision Floating-Point Values for True
vcmpunord_qsd — Compare Scalar Double-Precision Floating-Point Values for Unordered (Non-Signaling)
vcmpunord_qss — Compare Scalar Single-Precision Floating-Point Values for Unordered (Non-Signaling)
vcmpunord_ssd — Compare Scalar Double-Precision Floating-Point Values for Unordered (Signaling)
vcmpunord_sss — Compare Scalar Single-Precision Floating-Point Values for Unordered (Signaling)
vcmpunordsd — Compare Scalar Double-Precision Floating-Point Values for Unordered
vcmpunordss — Compare Scalar Single-Precision Floating-Point Values for Unordered
Shuffles, permutes and blends
vblendpd — Blend Packed Double Precision Floating-Point Values
vblendps — Blend Packed Single Precision Floating-Point Values
vblendvpd — Variable Blend Packed Double Precision Floating-Point Values
vblendvps — Variable Blend Packed Single Precision Floating-Point Values
vmovhlps — Move Packed Single-Precision Floating-Point Values High to Low
vmovlhps — Move Packed Single-Precision Floating-Point Values Low to High
vpblendvb — Variable Blend Packed Bytes
vpblendw — Blend Packed Words
vperm2f128 — Permute Floating-Point Values
Broadcast, insert and extract
vbroadcastf128 — Broadcast 128 Bit of Floating-Point Data
vextractf128 — Extract Packed Floating-Point Values
vinsertf128 — Insert Packed Floating-Point Values
vinsertps — Insert Packed Single Precision Floating-Point Value
vmovmskpd — Extract Packed Double-Precision Floating-Point Sign Mask
vmovmskps — Extract Packed Single-Precision Floating-Point Sign Mask
vpextrd — Extract Doubleword
vpextrq — Extract Quadword
vpinsrb — Insert Byte
vpinsrd — Insert Doubleword
vpinsrq — Insert Quadword
vpinsrw — Insert Word
vpmovmskb — Move Byte Mask
Conversions
vcvtpd2dq — Convert Packed Double-Precision FP Values to Packed Dword Integers
vcvtpd2ps — Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values
vcvtsd2si — Convert Scalar Double-Precision FP Value to Integer
vcvtsd2ss — Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value
vcvtsi2sd — Convert Dword Integer to Scalar Double-Precision FP Value
vcvtsi2ss — Convert Dword Integer to Scalar Single-Precision FP Value
vcvtss2sd — Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value
vcvtss2si — Convert Scalar Single-Precision FP Value to Dword Integer
vcvttpd2dq — Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers
vcvttsd2si — Convert with Truncation Scalar Double-Precision FP Value to Signed Integer
vcvttss2si — Convert with Truncation Scalar Single-Precision FP Value to Dword Integer
vroundpd — Round Packed Double Precision Floating-Point Values
vroundps — Round Packed Single Precision Floating-Point Values
vroundsd — Round Scalar Double Precision Floating-Point Values
vroundss — Round Scalar Single Precision Floating-Point Values
Gathers and masked moves
vmaskmovdqu — Store Selected Bytes of Double Quadword
vmaskmovpd — Conditional Move Packed Double-Precision Floating-Point Values
vmaskmovps — Conditional Move Packed Single-Precision Floating-Point Values
String compare
vpcmpestri — Packed Compare Explicit Length Strings, Return Index
vpcmpestrm — Packed Compare Explicit Length Strings, Return Mask
vpcmpistri — Packed Compare Implicit Length Strings, Return Index
vpcmpistrm — Packed Compare Implicit Length Strings, Return Mask
State and control
vldmxcsr — Load MXCSR Register
vstmxcsr — Store MXCSR Register State
vzeroall — Zero All YMM Registers
vzeroupper — Zero Upper Bits of YMM Registers