Go to main content

x86 Assembly Language Reference Manual

Exit Print View

Updated: November 2020
 
 

3.7 AVX Instructions

Table 24  AVX Instructions
Oracle Solaris Mnemonic
Intel/AMD Mnemonic
Description
Reference
vaddpd
ADDPD
Add Packed Double-Precision Floating-Point Values
page 5-7 (319433-016/Oct.2013)
vaddps
ADDPS
Add Packed Single-Precision Floating-Point Values
page 5-10 (319433-016/Oct.2013)
vaddsd
ADDSD
Add Scalar Double-Precision Floating-Point Values
page 5-13 (319433-016/Oct.2013)
vaddss
ADDSS
Add Scalar Single-Precision Floating-Point Values
page 5-15 (319433-016/Oct.2013)
vaddsubpd
ADDSUBPD
Packed Double-FP Add/Subtract
page 3-35 (253666-048US/Sep.2013)
vaddsubps
ADDSUBPS
Packed Single-FP Add/Subtract
page 3-37 (253666-048US/Sep.2013)
vandnpd
ANDNPD
Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values
page 3-58 (253666-048US/Sep.2013)
vandnps
ANDNPS
Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values
page 3-60 (253666-048US/Sep.2013)
vandpd
ANDPD
Bitwise Logical AND of Packed Double-Precision Floating-Point Values
page 3-54 (253666-048US/Sep.2013)
vandps
ANDPS
Bitwise Logical AND of Packed Single-Precision Floating-Point Values
page 3-56 (253666-048US/Sep.2013)
vblendpd
BLENDPD
Blend Packed Double Precision Floating-Point Values
page 3-64 (253666-048US/Sep.2013)
vblendps
BLENDPS
Blend Packed Single Precision Floating-Point Values
page 3-68 (253666-048US/Sep.2013)
vblendvpd
BLENDVPD
Variable Blend Packed Double Precision Floating-Point Values
page 3-70 (253666-048US/Sep.2013)
vblendvps
BLENDVPS
Variable Blend Packed Single Precision Floating-Point Values
page 3-72 (253666-048US/Sep.2013)
vcmpeq_ospd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpeq_uqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpeq_uspd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpeqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpfalse_ospd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpfalsepd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpge_oqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpgepd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpgt_oqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpgtpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmple_oqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmplepd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmplt_oqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpltpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpneq_oqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpneq_ospd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpneq_uspd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpneqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpnge_uqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpngepd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpngt_uqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpngtpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpnle_uqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpnlepd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpnlt_uqpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpnltpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpord_spd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpordpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmppd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmptrue_uspd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmptruepd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpunord_spd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpunordpd
CMPPD
Compare Packed Double-Precision Floating-Point Values
page 5-40 (319433-016/Oct.2013)
vcmpeq_osps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpeq_uqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpeq_usps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpeqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpfalse_osps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpfalseps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpge_oqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpgeps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpgt_oqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpgtps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmple_oqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpleps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmplt_oqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpltps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpneq_oqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpneq_osps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpneq_usps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpneqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpnge_uqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpngeps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpngt_uqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpngtps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpnle_uqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpnleps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpnlt_uqps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpnltps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpord_sps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpordps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmptrue_usps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmptrueps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpunord_sps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpunordps
CMPPS
Compare Packed Single-Precision Floating-Point Values
page 5-46 (319433-016/Oct.2013)
vcmpeq_ossd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpeq_uqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpeq_ussd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpeqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpfalse_ossd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpfalsesd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpge_oqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpgesd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpgt_oqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpgtsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmple_oqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmplesd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmplt_oqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpltsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpneq_oqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpneq_ossd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpneq_ussd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpneqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpnge_uqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpngesd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpngt_uqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpngtsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpnle_uqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpnlesd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpnlt_uqsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpnltsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpord_ssd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpordsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmptrue_ussd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmptruesd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpunord_ssd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpunordsd
CMPSD
Compare Scalar Double-Precision Floating-Point Value
page 5-52 (319433-016/Oct.2013)
vcmpeq_osss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpeq_uqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpeq_usss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpeqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpfalse_osss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpfalsess
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpge_oqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpgess
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpgt_oqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpgtss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmple_oqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpless
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmplt_oqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpltss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpneq_oqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpneq_osss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpneq_usss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpneqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpnge_uqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpngess
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpngt_uqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpngtss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpnle_uqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpnless
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpnlt_uqss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpnltss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpord_sss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpordss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmptrue_usss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmptruess
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpunord_sss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcmpunordss
CMPSS
Compare Scalar Single-Precision Floating-Point Value
page 5-57 (319433-016/Oct.2013)
vcomisd
COMISD
Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS
page 5-62 (319433-016/Oct.2013)
vcomiss
COMISS
Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS
page 5-64 (319433-016/Oct.2013)
vcvtdq2pd
CVTDQ2PD
Convert Packed Doubleword Integers to Packed Double-Precision Floating-Point Values
page 5-79 (319433-016/Oct.2013)
vcvtdq2ps
CVTDQ2PS
Convert Packed Doubleword Integers to Packed Single-Precision Floating-Point Values
page 5-82 (319433-016/Oct.2013)
vcvtpd2dq(|x|y)
CVTPD2DQ
Convert Packed Double-Precision Floating-Point Values to Packed Doubleword Integers
page 5-85 (319433-016/Oct.2013)
vcvtpd2ps(|x|y)
CVTPD2PS
Convert Packed Double-Precision Floating-Point Values to Packed Single-Precision Floating-Point Values5-88(319433-016/Oct.2013)
page 5-88 (319433-016/Oct.2013)
vcvtps2dq
CVTPS2DQ
Convert Packed Single-Precision Floating-Point Values to Packed Signed Doubleword Integer Values
page 5-100 (319433-016/Oct.2013)
vcvtps2pd
CVTPS2PD
Convert Packed Single-Precision Floating-Point Values to Packed Double-Precision Floating-Point
page (319433-016/Oct.2013)
vcvtsd2si(|q|l)
CVTSD2SI
Convert Scalar Double-Precision Floating-Point Value to Doubleword Integer
page 5-108 (319433-016/Oct.2013)
vcvtsd2ss
CVTSD2SS
Convert Scalar Double-Precision Floating-Point Value to Scalar Single-Precision Floating-Point Value
page 5-112 (319433-016/Oct.2013)
vcvtsi2sd(|q|l)
CVTSI2SD
Convert Doubleword Integer to Scalar Double-Precision Floating-Point Value
page 5-114 (319433-016/Oct.2013)
vcvtsi2ss(|q|l)
CVTSI2SS
Convert Doubleword Integer to Scalar Single-Precision Floating-Point Value
page 5-116 (319433-016/Oct.2013)
vcvtss2sd
CVTSS2SD
Convert Scalar Single-Precision Floating-Point Value to Scalar Double-Precision Floating-Point Value
page 5-118 (319433-016/Oct.2013)
vcvtss2si(|q|l)
CVTSS2SI
Convert Scalar Single-Precision Floating-Point Value to Doubleword Integer
page 5-120 (319433-016/Oct.2013)
vcvttpd2dq(|x|y)
CVTTPD2DQ
Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Doubleword
page (319433-016/Oct.2013)
vcvttps2dq
CVTTPS2DQ
Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Signed Doubleword
page (319433-016/Oct.2013)
vcvttsd2si(|q|l)
CVTTSD2SI
Convert with Truncation Scalar Double-Precision Floating-Point Value to Signed Integer
page 5-134 (319433-016/Oct.2013)
vcvttss2si(|q|l)
CVTTSS2SI
Convert with Truncation Scalar Single-Precision Floating-Point Value to Integer
page 5-137 (319433-016/Oct.2013)
vdivpd
DIVPD
Divide Packed Double-Precision Floating-Point Values
page 5-66 (319433-016/Oct.2013)
vdivps
DIVPS
Divide Packed Single-Precision Floating-Point Values
page 5-68 (319433-016/Oct.2013)
vdivsd
DIVSD
Divide Scalar Double-Precision Floating-Point Value
page 5-71 (319433-016/Oct.2013)
vdivss
DIVSS
Divide Scalar Single-Precision Floating-Point Values
page 5-73 (319433-016/Oct.2013)
vdppd
DPPD
Dot Product of Packed Double Precision Floating-Point Values
page 3-240 (253666-048US/Sep.2013)
vdpps
DPPS
Dot Product of Packed Single Precision Floating-Point Values
page 3-242 (253666-048US/Sep.2013)
vextractps
EXTRACTPS
Extract Packed Floating-Point Values
page 5-158 (319433-016/Oct.2013)
vhaddpd
HADDPD
Packed Double-FP Horizontal Add
page 3-370 (253666-048US/Sep.2013)
vhaddps
HADDPS
Packed Single-FP Horizontal Add
page 3-373 (253666-048US/Sep.2013)
vhsubpd
HSUBPD
Packed Double-FP Horizontal Subtract
page 3-377 (253666-048US/Sep.2013)
vhsubps
HSUBPS
Packed Single-FP Horizontal Subtract
page 3-380 (253666-048US/Sep.2013)
vinsertps
INSERTPS
Insert Scalar Single-Precision Floating-Point Value
page 5-311 (319433-016/Oct.2013)
vlddqu
LDDQU
Load Unaligned Integer 128 Bits
page 3-444 (253666-048US/Sep.2013)
vldmxcsr
LDMXCSR
Load MXCSR Register
page 3-446 (253666-048US/Sep.2013)
vmaskmovdqu
MASKMOVDQU
Store Selected Bytes of Double Quadword
page 3-478 (253666-048US/Sep.2013)
vmaxpd
MAXPD
Maximum of Packed Double-Precision Floating-Point Values
page 5-314 (319433-016/Oct.2013)
vmaxps
MAXPS
Maximum of Packed Single-Precision Floating-Point Values
page 5-317 (319433-016/Oct.2013)
vmaxsd
MAXSD
Return Maximum Scalar Double-Precision Floating-Point Value
page 5-320 (319433-016/Oct.2013)
vmaxss
MAXSS
Return Maximum Scalar Single-Precision Floating-Point Value
page 5-322 (319433-016/Oct.2013)
vminpd
MINPD
Minimum of Packed Double-Precision Floating-Point Values
page 5-324 (319433-016/Oct.2013)
vminps
MINPS
Minimum of Packed Single-Precision Floating-Point Values
page 5-327 (319433-016/Oct.2013)
vminsd
MINSD
Return Minimum Scalar Double-Precision Floating-Point Value
page 5-330 (319433-016/Oct.2013)
vminss
MINSS
Return Minimum Scalar Single-Precision Floating-Point Value
page 5-332 (319433-016/Oct.2013)
vmovapd
MOVAPD
Move Aligned Packed Double-Precision Floating-Point Values
page 5-334 (319433-016/Oct.2013)
vmovaps
MOVAPS
Move Aligned Packed Single-Precision Floating-Point Values
page 5-337 (319433-016/Oct.2013)
vmov(q|d)
MOVDMOVQ
Move Doubleword and Quadword
page 5-340 (319433-016/Oct.2013)
vmovddup
MOVDDUP
Replicate Double FP Values
page 5-346 (319433-016/Oct.2013)
vmovdqa
MOVDQA
Move Aligned Packed Integer Values
page 5-349 (319433-016/Oct.2013)
vmovdqu
MOVDQU
VMOVDQU32
VMOVDQU64
Move Unaligned Packed Integer Values
page 5-353 (319433-016/Oct.2013)
vmovhlps
MOVHLPS
Move Packed Single-Precision Floating-Point Values High to Low
page 5-357 (319433-016/Oct.2013)
vmovhpd
MOVHPD
Move High Packed Double-Precision Floating-Point Values
page 5-359 (319433-016/Oct.2013)
vmovhps
MOVHPS
Move High Packed Single-Precision Floating-Point Values
page 5-361 (319433-016/Oct.2013)
vmovlhps
MOVLHPS
Move Packed Single-Precision Floating-Point Values Low to High
page 5-363 (319433-016/Oct.2013)
vmovlpd
MOVLPD
Move Low Packed Double-Precision Floating-Point Values
page 5-365 (319433-016/Oct.2013)
vmovlps
MOVLPS
Move Low Packed Single-Precision Floating-Point Values
page 5-367 (319433-016/Oct.2013)
vmovmskpd
MOVMSKPD
Extract Packed Double-Precision Floating-Point Sign Mask
page 3-539 (253666-048US/Sep.2013)
vmovmskps
MOVMSKPS
Extract Packed Single-Precision Floating-Point Sign Mask
page 3-541 (253666-048US/Sep.2013)
vmovntdq
MOVNTDQ
Store Packed Integers Using Non-Temporal Hint
page 5-371 (319433-016/Oct.2013)
vmovntdqa
MOVNTDQA
Load Double Quadword Non-Temporal Aligned Hint
page 5-369 (319433-016/Oct.2013)
vmovntpd
MOVNTPD
Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint
page 5-373 (319433-016/Oct.2013)
vmovntps
MOVNTPS
Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint
page 5-375 (319433-016/Oct.2013)
vmovq
MOVQ
Move Quadword
page 5-343 (319433-016/Oct.2013)
vmovsd
MOVSD
Move or Merge Scalar Double-Precision Floating-Point Value
page 5-377 (319433-016/Oct.2013)
vmovshdup
MOVSHDUP
Replicate Single FP Values
page 5-380 (319433-016/Oct.2013)
vmovsldup
MOVSLDUP
Replicate Single FP Values
page 5-383 (319433-016/Oct.2013)
vmovss
MOVSS
Move or Merge Scalar Single-Precision Floating-Point Value
page 5-386 (319433-016/Oct.2013)
vmovupd
MOVUPD
Move Unaligned Packed Double-Precision Floating-Point Values
page 5-389 (319433-016/Oct.2013)
vmovups
MOVUPS
Move Unaligned Packed Single-Precision Floating-Point Values
page 5-392 (319433-016/Oct.2013)
vmpsadbw
MPSADBW
Compute Multiple Packed Sums of Absolute Difference
page 3-577 (253666-048US/Sep.2013)
vmulpd
MULPD
Multiply Packed Double-Precision Floating-Point Values
page 5-395 (319433-016/Oct.2013)
vmulps
MULPS
Multiply Packed Single-Precision Floating-Point Values
page 5-397 (319433-016/Oct.2013)
vmulsd
MULSD
Multiply Scalar Double-Precision Floating-Point Value
page 5-400 (319433-016/Oct.2013)
vmulss
MULSS
Multiply Scalar Single-Precision Floating-Point Values
page 5-402 (319433-016/Oct.2013)
vorpd
ORPD
Bitwise Logical OR of Double-Precision Floating-Point Values
page 4-13 (253667-048US/Sep.2013)
vorps
ORPS
Bitwise Logical OR of Single-Precision Floating-Point Values
page 4-15 (253667-048US/Sep.2013)
vpabs(w|b|d)
PABSB
PABSW
PABSD
PABSQ
Packed Absolute Value
page 5-404 (319433-016/Oct.2013)
vpackss(dw|wb)
PACKSSWB
PACKSSDW
Pack with Signed Saturation
page 4-27 (253667-048US/Sep.2013)
vpackusdw
PACKUSDW
Pack with Unsigned Saturation
page 4-32 (253667-048US/Sep.2013)
vpackuswb
PACKUSWB
Pack with Unsigned Saturation
page 4-35 (253667-048US/Sep.2013)
vpadd(q|w|b|d)
PADDB
PADDW
PADDD
PADDQ
Add Packed Integers
page 5-408 (319433-016/Oct.2013)
vpadds(w|b)
PADDSB
PADDSW
Add Packed Signed Integers with Signed Saturation
page 4-44 (253667-048US/Sep.2013)
vpaddus(w|b)
PADDUSB
PADDUSW
Add Packed Unsigned Integers with Unsigned Saturation
page 4-47 (253667-048US/Sep.2013)
vpalignr
PALIGNR
Packed Align Right
page 4-50 (253667-048US/Sep.2013)
vpand
PAND
Logical AND
page 5-413 (319433-016/Oct.2013)
vpandn
PANDN
Logical AND NOT
page 5-416 (319433-016/Oct.2013)
vpavg(w|b)
PAVGB
PAVGW
Average Packed Integers
page 4-58 (253667-048US/Sep.2013)
vpblendvb
PBLENDVB
Variable Blend Packed Bytes
page 4-61 (253667-048US/Sep.2013)
vpblendw
PBLENDW
Blend Packed Words
page 4-65 (253667-048US/Sep.2013)
vpcmpeq(q|w|b|d)
PCMPEQB
PCMPEQW
PCMPEQD
PCMPEQQ
Compare Packed Integers for Equality
page 5-419 (319433-016/Oct.2013)
vpcmpestri
PCMPESTRI
Packed Compare Explicit Length Strings, Return Index
page 4-77 (253667-048US/Sep.2013)
vpcmpestrm
PCMPESTRM
Packed Compare Explicit Length Strings, Return Mask
page 4-79 (253667-048US/Sep.2013)
vpcmpgt(q|w|b|d)
PCMPGTB
PCMPGTW
PCMPGTD
PCMPGTQ
Compare Packed Integers for Greater Than
page 5-424 (319433-016/Oct.2013)
vpcmpistri
PCMPISTRI
Packed Compare Implicit Length Strings, Return Index
page 4-87 (253667-048US/Sep.2013)
vpcmpistrm
PCMPISTRM
Packed Compare Implicit Length Strings, Return Mask
page 4-89 (253667-048US/Sep.2013)
vpextr(q|b|d)
PEXTRB
PEXTRD
PEXTRQ
Extract Byte/Dword/Qword
page 4-95 (253667-048US/Sep.2013)
vpextrw
PEXTRW
Extract Word
page 4-98 (253667-048US/Sep.2013)
vphaddsw
PHADDSW
Packed Horizontal Add and Saturate
page 4-105 (253667-048US/Sep.2013)
vphadd(w|d)
PHADDW
PHADDD
Packed Horizontal Add
page 4-101 (253667-048US/Sep.2013)
vphminposuw
PHMINPOSUW
Packed Horizontal Word Minimum
page 4-107 (253667-048US/Sep.2013)
vphsubsw
PHSUBSW
Packed Horizontal Subtract and Saturate
page 4-112 (253667-048US/Sep.2013)
vphsub(w|d)
PHSUBW
PHSUBD
Packed Horizontal Subtract
page 4-109 (253667-048US/Sep.2013)
vpinsr(q|b|w|d)
PINSRB
PINSRD
PINSRQ
Insert Byte/Dword/Qword
page 4-114 (253667-048US/Sep.2013)
vpinsrw
PINSRW
Insert Word
page 4-116 (253667-048US/Sep.2013)
vpmaddubsw
PMADDUBSW
Multiply and Add Packed Signed and Unsigned Bytes
page 4-118 (253667-048US/Sep.2013)
vpmaddwd
PMADDWD
Multiply and Add Packed Integers
page 4-120 (253667-048US/Sep.2013)
vpmaxs(w|b|d)
PMAXSB
PMAXSW
PMAXSD
PMAXSQ
Maximum of Packed Signed Integers
page 5-471 (319433-016/Oct.2013)
vpmaxub
PMAXUB
Maximum of Packed Unsigned Byte Integers
page 4-131 (253667-048US/Sep.2013)
vpmaxud
PMAXUD
PMAXUQ
Maximum of Packed Unsigned Integers
page 5-476 (319433-016/Oct.2013)
vpmaxuw
PMAXUW
Maximum of Packed Word Integers
page 4-136 (253667-048US/Sep.2013)
vpminsb
PMINSB
Minimum of Packed Signed Byte Integers
page 4-138 (253667-048US/Sep.2013)
vpminsd
PMINSD
PMINSQ
Minimum of Packed Signed Integers
page 5-479 (319433-016/Oct.2013)
vpminsw
PMINSW
Minimum of Packed Signed Word Integers
page 4-143 (253667-048US/Sep.2013)
vpminub
PMINUB
Minimum of Packed Unsigned Byte Integers
page 4-146 (253667-048US/Sep.2013)
vpminud
PMINUD
PMINUQ
Minimum of Packed Unsigned Integers
page 5-482 (319433-016/Oct.2013)
vpminuw
PMINUW
Minimum of Packed Word Integers
page 4-151 (253667-048US/Sep.2013)
vpmovmskb
PMOVMSKB
Move Byte Mask
page 4-153 (253667-048US/Sep.2013)
vpmovsx(bd|bq|bw|dq|wd|wq)
PMOVSX
Packed Move with Sign Extend
page 5-500 (319433-016/Oct.2013)
vpmovzx(bd|bq|bw|dq|wd|wq)
PMOVZX
Packed Move with Zero Extend
page 5-507 (319433-016/Oct.2013)
vpmuldq
PMULDQ
Multiply Packed Doubleword Integers
page 5-514 (319433-016/Oct.2013)
vpmulhrsw
PMULHRSW
Packed Multiply High with Round and Scale
page 4-165 (253667-048US/Sep.2013)
vpmulhuw
PMULHUW
Multiply Packed Unsigned Integers and Store High Result
page 4-168 (253667-048US/Sep.2013)
vpmulhw
PMULHW
Multiply Packed Signed Integers and Store High Result
page 4-172 (253667-048US/Sep.2013)
vpmulld
PMULLD
Multiply Packed Integers and Store Low Result
page 5-516 (319433-016/Oct.2013)
vpmullw
PMULLW
Multiply Packed Signed Integers and Store Low Result
page 4-177 (253667-048US/Sep.2013)
vpmuludq
PMULUDQ
Multiply Packed Unsigned Doubleword Integers
page 5-519 (319433-016/Oct.2013)
vpor
POR
Bitwise Logical Or
page 5-521 (319433-016/Oct.2013)
vpsadbw
PSADBW
Compute Sum of Absolute Differences
page 4-198 (253667-048US/Sep.2013)
vpshufb
PSHUFB
Packed Shuffle Bytes
page 4-201 (253667-048US/Sep.2013)
vpshufd
PSHUFD
Shuffle Packed Doublewords
page 5-533 (319433-016/Oct.2013)
vpshufhw
PSHUFHW
Shuffle Packed High Words
page 4-206 (253667-048US/Sep.2013)
vpshuflw
PSHUFLW
Shuffle Packed Low Words
page 4-208 (253667-048US/Sep.2013)
vpsign(w|b|d)
PSIGNB
PSIGNW
PSIGND
Packed SIGN
page 4-211 (253667-048US/Sep.2013)
vpslldq
PSLLDQ
Shift Double Quadword Left Logical
page 4-215 (253667-048US/Sep.2013)
vpsll(q|w|d)
PSLLW
PSLLD
PSLLQ
Bit Shift Left
page 5-536 (319433-016/Oct.2013)
vpsra(w|d)
PSRAW
Bit Shift Arithmetic Right
page 5-544 (319433-016/Oct.2013)
vpsrldq
PSRLDQ
Shift Double Quadword Right Logical
page 4-228 (253667-048US/Sep.2013)
vpsrl(q|w|d)
PSRLW
PSRLD
PSRLQ
Shift Packed Data Right Logical
page 5-550 (319433-016/Oct.2013)
vpsub(q|w|b|d)
PSUBB
PSUBW
PSUBD
PSUBQ
Packed Integer Subtract
page 5-563 (319433-016/Oct.2013)
vpsubs(w|b)
PSUBSB
PSUBSW
Subtract Packed Signed Integers with Signed Saturation
page 4-243 (253667-048US/Sep.2013)
vpsubus(w|b)
PSUBUSB
PSUBUSW
Subtract Packed Unsigned Integers with Unsigned Saturation
page 4-246 (253667-048US/Sep.2013)
vptest
PTEST
Logical Compare
page 4-249 (253667-048US/Sep.2013)
vpunpckh(bw|dq|qdq|wd)
PUNPCKHBW
PUNPCKHWD
PUNPCKHDQ
PUNPCKHQDQ
Unpack High Data
page 5-571 (319433-016/Oct.2013)
vpunpckl(bw|dq|qdq|wd)
PUNPCKLBW
PUNPCKLWD
PUNPCKLDQ
PUNPCKLQDQ
Unpack Low Data
page 5-578 (319433-016/Oct.2013)
vpxor
PXOR
PXORD
PXORQ
Exclusive Or
page 5-612 (319433-016/Oct.2013)
vrcpps
RCPPS
Compute Reciprocals of Packed Single-Precision Floating-Point Values
page 4-280 (253667-048US/Sep.2013)
vrcpss
RCPSS
Compute Reciprocal of Scalar Single-Precision Floating-Point Values
page 4-282 (253667-048US/Sep.2013)
vroundpd
ROUNDPD
Round Packed Double Precision Floating-Point Values
page 4-312 (253667-048US/Sep.2013)
vroundps
ROUNDPS
Round Packed Single Precision Floating-Point Values
page 4-315 (253667-048US/Sep.2013)
vroundsd
ROUNDSD
Round Scalar Double Precision Floating-Point Values
page 4-318 (253667-048US/Sep.2013)
vroundss
ROUNDSS
Round Scalar Single Precision Floating-Point Values
page 4-320 (253667-048US/Sep.2013)
vrsqrtps
RSQRTPS
Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values
page 4-324 (253667-048US/Sep.2013)
vrsqrtss
RSQRTSS
Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value
page 4-326 (253667-048US/Sep.2013)
vshufpd
SHUFPD
Shuffle Packed Double-Precision Floating-Point Values
page 5-589 (319433-016/Oct.2013)
vshufps
SHUFPS
Shuffle Packed Single-Precision Floating-Point Values
page 5-593 (319433-016/Oct.2013)
vsqrtpd
SQRTPD
Square Root of Double-Precision Floating-Point Values
page 5-597 (319433-016/Oct.2013)
vsqrtps
SQRTPS
Square Root of Single-Precision Floating-Point Values
page 5-599 (319433-016/Oct.2013)
vsqrtsd
SQRTSD
Compute Square Root of Scalar Double-Precision Floating-Point Value
page 5-601 (319433-016/Oct.2013)
vsqrtss
SQRTSS
Compute Square Root of Scalar Single-Precision Value
page 5-603 (319433-016/Oct.2013)
vstmxcsr
STMXCSR
Store MXCSR Register State
page 4-378 (253667-048US/Sep.2013)
vsubpd
SUBPD
Subtract Packed Double-Precision Floating-Point Values
page 5-656 (319433-016/Oct.2013)
vsubps
SUBPS
Subtract Packed Single-Precision Floating-Point Values
page 5-659 (319433-016/Oct.2013)
vsubsd
SUBSD
Subtract Scalar Double-Precision Floating-Point Value
page 5-662 (319433-016/Oct.2013)
vsubss
SUBSS
Subtract Scalar Single-Precision Floating-Point Value
page 5-664 (319433-016/Oct.2013)
vucomisd
UCOMISD
Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS
page 5-666 (319433-016/Oct.2013)
vucomiss
UCOMISS
Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS
page 5-668 (319433-016/Oct.2013)
vunpckhpd
UNPCKHPD
Unpack and Interleave High Packed Double-Precision Floating-Point Values
page 5-670 (319433-016/Oct.2013)
vunpckhps
UNPCKHPS
Unpack and Interleave High Packed Single-Precision Floating-Point Values
page 5-673 (319433-016/Oct.2013)
vunpcklpd
UNPCKLPD
Unpack and Interleave Low Packed Double-Precision Floating-Point Values
page 5-677 (319433-016/Oct.2013)
vunpcklps
UNPCKLPS
Unpack and Interleave Low Packed Single-Precision Floating-Point Values
page 5-680 (319433-016/Oct.2013)
vbroadcast(f128|sd|ss)
VBROADCAST
Load with Broadcast Floating-Point Data
page 5-27 (319433-016/Oct.2013)
vextractf128
VEXTRACTF128
VEXTRACTF32x4
VEXTRACTF64x4
Extract Packed Floating-Point Values
page 5-152 (319433-016/Oct.2013)
vinsertf128
VINSERTF128
VINSERTF32x4
VINSERTF64x4
Insert Packed Floating-Point Values
page 5-305 (319433-016/Oct.2013)
vmaskmov(pd|ps)
VMASKMOV
Conditional SIMD Packed Loads and Stores
page 4-506 (253667-048US/Sep.2013)
vperm2f128
VPERM2F128
Permute Floating-Point Values
page 4-527 (253667-048US/Sep.2013)
vpermilpd
VPERMILPD
Permute Double-Precision Floating-Point Values
page 5-445 (319433-016/Oct.2013)
vpermilps
VPERMILPS
Permute Single-Precision Floating-Point Values
page 5-450 (319433-016/Oct.2013)
vtestp(d|s)
VTESTPDVTESTPS
Packed Bit Test
page 4-538 (253667-048US/Sep.2013)
vzeroall
VZEROALL
Zero All YMM Registers
page 4-541 (253667-048US/Sep.2013)
vzeroupper
VZEROUPPER
Zero Upper Bits of YMM Registers
page 4-543 (253667-048US/Sep.2013)
vxorpd
XORPD
Bitwise Logical XOR for Double-Precision Floating-Point Values
page 4-572 (253667-048US/Sep.2013)
vxorps
XORPS
Bitwise Logical XOR for Single-Precision Floating-Point Values
page 4-574 (253667-048US/Sep.2013)
vpclmulqdq
PCLMULQDQ
Carry-Less Multiplication Quadword
Requires PCLMULQDQ CPUID-flag
page 4-68 (253667-048US/Sep.2013)