oracle home
x86 Assembly Language Reference Manual
Exit Print View
Search Term
Search Scope:
This Document
Entire Library
» ...
Index V
Updated: December 2014
x86 Assembly Language Reference Manual
Document Information
Using This Documentation
How This Book Is Organized
Product Documentation Library
Access to Oracle Support
Feedback
Chapter 1 Overview of the Oracle Solaris x86 Assembler
1.1 Assembler Overview
1.2 Syntax Differences Between x86 Assemblers
Chapter 2 Oracle Solaris x86 Assembly Language Syntax
2.1 Lexical Conventions
2.1.1 Statements
2.1.1.1 Comments
2.1.1.2 Labels
Symbolic Labels
Numeric Labels
2.1.2 Tokens
2.1.2.1 Identifiers
2.1.2.2 Keywords
2.1.2.3 Numerical Constants
Integer Constants
Floating Point Constants
2.1.2.4 String Constants
2.1.2.5 Operators
2.2 Instructions, Operands, and Addressing
2.2.1 Instructions
2.2.2 Operands
2.3 Assembler Directives
Chapter 3 Instruction Set Mapping
3.1 Instruction Overview
3.2 General-Purpose Instructions
3.2.1 Data Transfer Instructions
3.2.2 Binary Arithmetic Instructions
3.2.3 Decimal Arithmetic Instructions
3.2.4 Logical Instructions
3.2.5 Shift and Rotate Instructions
3.2.6 Bit and Byte Instructions
3.2.7 Control Transfer Instructions
3.2.8 String Instructions
3.2.9 I/O Instructions
3.2.10 Flag Control (EFLAG) Instructions
3.2.11 Segment Register Instructions
3.2.12 Miscellaneous Instructions
3.3 Floating-Point Instructions
3.3.1 Data Transfer Instructions (Floating Point)
3.3.2 Basic Arithmetic Instructions (Floating-Point)
3.3.3 Comparison Instructions (Floating-Point)
3.3.4 Transcendental Instructions (Floating-Point)
3.3.5 Load Constants (Floating-Point) Instructions
3.3.6 Control Instructions (Floating-Point)
3.4 SIMD State Management Instructions
3.5 AES Instructions
3.5.1 Advanced Vector Extensions of AES Instructions
3.6 AVX Instructions
3.7 AVX2 Instructions
3.8 BMI1 Instructions
3.9 BMI2 Instructions
3.10 F16C Instructions
3.11 FMA Instructions
3.12 FSGSBASE Instructions
3.13 MMX Instructions
3.13.1 Data Transfer Instructions (MMX)
3.13.2 Conversion Instructions (MMX)
3.13.3 Packed Arithmetic Instructions (MMX)
3.13.4 Comparison Instructions (MMX)
3.13.5 Logical Instructions (MMX)
3.13.6 Shift and Rotate Instructions (MMX)
3.13.7 State Management Instructions (MMX)
3.14 MOVBE Instructions
3.15 PCLMULQDQ Instructions
3.16 RDRAND Instructions
3.17 SSE Instructions
3.17.1 SIMD Single-Precision Floating-Point Instructions (SSE)
3.17.1.1 Data Transfer Instructions (SSE)
3.17.1.2 Packed Arithmetic Instructions (SSE)
3.17.1.3 Comparison Instructions (SSE)
3.17.1.4 Logical Instructions (SSE)
3.17.1.5 Shuffle and Unpack Instructions (SSE)
3.17.1.6 Conversion Instructions (SSE)
3.17.2 MXCSR State Management Instructions (SSE)
3.17.3 64–Bit SIMD Integer Instructions (SSE)
3.17.4 Miscellaneous Instructions (SSE)
3.18 SSE2 Instructions
3.18.1 SSE2 Packed and Scalar Double-Precision Floating-Point Instructions
3.18.1.1 SSE2 Data Movement Instructions
3.18.1.2 SSE2 Packed Arithmetic Instructions
3.18.1.3 SSE2 Logical Instructions
3.18.1.4 SSE2 Compare Instructions
3.18.1.5 SSE2 Shuffle and Unpack Instructions
3.18.1.6 SSE2 Conversion Instructions
3.18.2 SSE2 Packed Single-Precision Floating-Point Instructions
3.18.3 SSE2 128–Bit SIMD Integer Instructions
3.18.4 SSE2 Miscellaneous Instructions
3.19 SSE3 Instructions
3.20 SSE4a Instructions
3.21 SSE4.1 Instructions
3.22 SSE4.2 Instructions
3.23 SSSE3 Instructions
3.24 Transactional Synchronization Extensions
3.25 Operating System Support Instructions
3.26 VMX Instructions
3.27 XSAVE Instructions
3.28 3DNow Instructions
3.29 3DNowx Instructions
3.30 64–Bit AMD Opteron Considerations
Appendix A Using the Assembler Command Line
A.1 Assembler Command Line
A.2 Assembler Command Line Options
A.3 Disassembling Object Code
Index
Index Numbers and Symbols
Index A
Index B
Index C
Index D
Index E
Index F
Index G
Index H
Index I
Index J
Index K
Index L
Index M
Index N
Index O
Index P
Index Q
Index R
Index S
Index T
Index U
Index V
Index W
Index X
Index Y
Index Z
Language:
English
V
-V option
Assembler Command Line Options
.value
Assembler Directives
vaddpd
AVX Instructions
vaddps
AVX Instructions
vaddsd
AVX Instructions
vaddss
AVX Instructions
vaddsubpd
AVX Instructions
vaddsubps
AVX Instructions
vaesdec
Advanced Vector Extensions of AES Instructions
vaesdeclast
Advanced Vector Extensions of AES Instructions
vaesenc
Advanced Vector Extensions of AES Instructions
vaesenclast
Advanced Vector Extensions of AES Instructions
vaesimc
Advanced Vector Extensions of AES Instructions
vaeskeygenassist
Advanced Vector Extensions of AES Instructions
vandnpd
AVX Instructions
vandnps
AVX Instructions
vandpd
AVX Instructions
vandps
AVX Instructions
vblendpd
AVX Instructions
vblendps
AVX Instructions
vblendvpd
AVX Instructions
vblendvps
AVX Instructions
vbroadcast(f128|sd|ss)
AVX Instructions
vbroadcast(sd|ss)
AVX2 Instructions
vbroadcasti128
AVX2 Instructions
vcmpeq_ospd
AVX Instructions
vcmpeq_osps
AVX Instructions
vcmpeq_ossd
AVX Instructions
vcmpeq_osss
AVX Instructions
vcmpeq_uqpd
AVX Instructions
vcmpeq_uqps
AVX Instructions
vcmpeq_uqsd
AVX Instructions
vcmpeq_uqss
AVX Instructions
vcmpeq_uspd
AVX Instructions
vcmpeq_usps
AVX Instructions
vcmpeq_ussd
AVX Instructions
vcmpeq_usss
AVX Instructions
vcmpeqpd
AVX Instructions
vcmpeqps
AVX Instructions
vcmpeqsd
AVX Instructions
vcmpeqss
AVX Instructions
vcmpfalse_ospd
AVX Instructions
vcmpfalse_osps
AVX Instructions
vcmpfalse_ossd
AVX Instructions
vcmpfalse_osss
AVX Instructions
vcmpfalsepd
AVX Instructions
vcmpfalseps
AVX Instructions
vcmpfalsesd
AVX Instructions
vcmpfalsess
AVX Instructions
vcmpge_oqpd
AVX Instructions
vcmpge_oqps
AVX Instructions
vcmpge_oqsd
AVX Instructions
vcmpge_oqss
AVX Instructions
vcmpgepd
AVX Instructions
vcmpgeps
AVX Instructions
vcmpgesd
AVX Instructions
vcmpgess
AVX Instructions
vcmpgt_oqpd
AVX Instructions
vcmpgt_oqps
AVX Instructions
vcmpgt_oqsd
AVX Instructions
vcmpgt_oqss
AVX Instructions
vcmpgtpd
AVX Instructions
vcmpgtps
AVX Instructions
vcmpgtsd
AVX Instructions
vcmpgtss
AVX Instructions
vcmple_oqpd
AVX Instructions
vcmple_oqps
AVX Instructions
vcmple_oqsd
AVX Instructions
vcmple_oqss
AVX Instructions
vcmplepd
AVX Instructions
vcmpleps
AVX Instructions
vcmplesd
AVX Instructions
vcmpless
AVX Instructions
vcmplt_oqpd
AVX Instructions
vcmplt_oqps
AVX Instructions
vcmplt_oqsd
AVX Instructions
vcmplt_oqss
AVX Instructions
vcmpltpd
AVX Instructions
vcmpltps
AVX Instructions
vcmpltsd
AVX Instructions
vcmpltss
AVX Instructions
vcmpneq_oqpd
AVX Instructions
vcmpneq_oqps
AVX Instructions
vcmpneq_oqsd
AVX Instructions
vcmpneq_oqss
AVX Instructions
vcmpneq_ospd
AVX Instructions
vcmpneq_osps
AVX Instructions
vcmpneq_ossd
AVX Instructions
vcmpneq_osss
AVX Instructions
vcmpneq_uspd
AVX Instructions
vcmpneq_usps
AVX Instructions
vcmpneq_ussd
AVX Instructions
vcmpneq_usss
AVX Instructions
vcmpneqpd
AVX Instructions
vcmpneqps
AVX Instructions
vcmpneqsd
AVX Instructions
vcmpneqss
AVX Instructions
vcmpnge_uqpd
AVX Instructions
vcmpnge_uqps
AVX Instructions
vcmpnge_uqsd
AVX Instructions
vcmpnge_uqss
AVX Instructions
vcmpngepd
AVX Instructions
vcmpngeps
AVX Instructions
vcmpngesd
AVX Instructions
vcmpngess
AVX Instructions
vcmpngt_uqpd
AVX Instructions
vcmpngt_uqps
AVX Instructions
vcmpngt_uqsd
AVX Instructions
vcmpngt_uqss
AVX Instructions
vcmpngtpd
AVX Instructions
vcmpngtps
AVX Instructions
vcmpngtsd
AVX Instructions
vcmpngtss
AVX Instructions
vcmpnle_uqpd
AVX Instructions
vcmpnle_uqps
AVX Instructions
vcmpnle_uqsd
AVX Instructions
vcmpnle_uqss
AVX Instructions
vcmpnlepd
AVX Instructions
vcmpnleps
AVX Instructions
vcmpnlesd
AVX Instructions
vcmpnless
AVX Instructions
vcmpnlt_uqpd
AVX Instructions
vcmpnlt_uqps
AVX Instructions
vcmpnlt_uqsd
AVX Instructions
vcmpnlt_uqss
AVX Instructions
vcmpnltpd
AVX Instructions
vcmpnltps
AVX Instructions
vcmpnltsd
AVX Instructions
vcmpnltss
AVX Instructions
vcmpord_spd
AVX Instructions
vcmpord_sps
AVX Instructions
vcmpord_ssd
AVX Instructions
vcmpord_sss
AVX Instructions
vcmpordpd
AVX Instructions
vcmpordps
AVX Instructions
vcmpordsd
AVX Instructions
vcmpordss
AVX Instructions
vcmppd
AVX Instructions
vcmpps
AVX Instructions
vcmpsd
AVX Instructions
vcmpss
AVX Instructions
vcmptrue_uspd
AVX Instructions
vcmptrue_usps
AVX Instructions
vcmptrue_ussd
AVX Instructions
vcmptrue_usss
AVX Instructions
vcmptruepd
AVX Instructions
vcmptrueps
AVX Instructions
vcmptruesd
AVX Instructions
vcmptruess
AVX Instructions
vcmpunord_spd
AVX Instructions
vcmpunord_sps
AVX Instructions
vcmpunord_ssd
AVX Instructions
vcmpunord_sss
AVX Instructions
vcmpunordpd
AVX Instructions
vcmpunordps
AVX Instructions
vcmpunordsd
AVX Instructions
vcmpunordss
AVX Instructions
vcomisd
AVX Instructions
vcomiss
AVX Instructions
vcvtdq2pd
AVX Instructions
vcvtdq2ps
AVX Instructions
vcvtpd2dq(|x|y)
AVX Instructions
vcvtpd2ps(|x|y)
AVX Instructions
vcvtph2ps
F16C Instructions
vcvtps2dq
AVX Instructions
vcvtps2pd
AVX Instructions
vcvtps2ph
F16C Instructions
vcvtsd2si(|q|l)
AVX Instructions
vcvtsd2ss
AVX Instructions
vcvtsi2sd(|q|l)
AVX Instructions
vcvtsi2ss(|q|l)
AVX Instructions
vcvtss2sd
AVX Instructions
vcvtss2si(|q|l)
AVX Instructions
vcvttpd2dq(|x|y)
AVX Instructions
vcvttps2dq
AVX Instructions
vcvttsd2si(|q|l)
AVX Instructions
vcvttss2si(|q|l)
AVX Instructions
vdivpd
AVX Instructions
vdivps
AVX Instructions
vdivsd
AVX Instructions
vdivss
AVX Instructions
vdppd
AVX Instructions
vdpps
AVX Instructions
verr
Operating System Support Instructions
verw
Operating System Support Instructions
vextractf128
AVX Instructions
vextracti128
AVX2 Instructions
vextractps
AVX Instructions
vfmadd132pd
FMA Instructions
vfmadd132ps
FMA Instructions
vfmadd132sd
FMA Instructions
vfmadd132ss
FMA Instructions
vfmadd213pd
FMA Instructions
vfmadd213ps
FMA Instructions
vfmadd213sd
FMA Instructions
vfmadd213ss
FMA Instructions
vfmadd231pd
FMA Instructions
vfmadd231ps
FMA Instructions
vfmadd231sd
FMA Instructions
vfmadd231ss
FMA Instructions
vfmaddsub132pd
FMA Instructions
vfmaddsub132ps
FMA Instructions
vfmaddsub213pd
FMA Instructions
vfmaddsub213ps
FMA Instructions
vfmaddsub231pd
FMA Instructions
vfmaddsub231ps
FMA Instructions
vfmsub132pd
FMA Instructions
vfmsub132ps
FMA Instructions
vfmsub132sd
FMA Instructions
vfmsub132ss
FMA Instructions
vfmsub213pd
FMA Instructions
vfmsub213ps
FMA Instructions
vfmsub213sd
FMA Instructions
vfmsub213ss
FMA Instructions
vfmsub231pd
FMA Instructions
vfmsub231ps
FMA Instructions
vfmsub231sd
FMA Instructions
vfmsub231ss
FMA Instructions
vfmsubadd132pd
FMA Instructions
vfmsubadd132ps
FMA Instructions
vfmsubadd213pd
FMA Instructions
vfmsubadd213ps
FMA Instructions
vfmsubadd231pd
FMA Instructions
vfmsubadd231ps
FMA Instructions
vfnmadd132pd
FMA Instructions
vfnmadd132ps
FMA Instructions
vfnmadd132sd
FMA Instructions
vfnmadd132ss
FMA Instructions
vfnmadd213pd
FMA Instructions
vfnmadd213ps
FMA Instructions
vfnmadd213sd
FMA Instructions
vfnmadd213ss
FMA Instructions
vfnmadd231pd
FMA Instructions
vfnmadd231ps
FMA Instructions
vfnmadd231sd
FMA Instructions
vfnmadd231ss
FMA Instructions
vfnmsub132pd
FMA Instructions
vfnmsub132ps
FMA Instructions
vfnmsub132sd
FMA Instructions
vfnmsub132ss
FMA Instructions
vfnmsub213pd
FMA Instructions
vfnmsub213ps
FMA Instructions
vfnmsub213sd
FMA Instructions
vfnmsub213ss
FMA Instructions
vfnmsub231pd
FMA Instructions
vfnmsub231ps
FMA Instructions
vfnmsub231sd
FMA Instructions
vfnmsub231ss
FMA Instructions
vgatherdp(d|s)
AVX2 Instructions
vgatherqp(d|s)
AVX2 Instructions
vhaddpd
AVX Instructions
vhaddps
AVX Instructions
vhsubpd
AVX Instructions
vhsubps
AVX Instructions
vinsertf128
AVX Instructions
vinserti128
AVX2 Instructions
vinsertps
AVX Instructions
vlddqu
AVX Instructions
vldmxcsr
AVX Instructions
vmaskmov(pd|ps)
AVX Instructions
vmaskmovdqu
AVX Instructions
vmaxpd
AVX Instructions
vmaxps
AVX Instructions
vmaxsd
AVX Instructions
vmaxss
AVX Instructions
vmcall
VMX Instructions
vmclear
VMX Instructions
vmfunc
VMX Instructions
vminpd
AVX Instructions
vminps
AVX Instructions
vminsd
AVX Instructions
vminss
AVX Instructions
vmlaunch
VMX Instructions
vmov(q|d)
AVX Instructions
vmovapd
AVX Instructions
vmovaps
AVX Instructions
vmovddup
AVX Instructions
vmovdqa
AVX Instructions
vmovdqu
AVX Instructions
vmovhlps
AVX Instructions
vmovhpd
AVX Instructions
vmovhps
AVX Instructions
vmovlhps
AVX Instructions
vmovlpd
AVX Instructions
vmovlps
AVX Instructions
vmovmskpd
AVX Instructions
vmovmskps
AVX Instructions
vmovntdq
AVX Instructions
vmovntdqa
AVX2 Instructions
AVX Instructions
vmovntpd
AVX Instructions
vmovntps
AVX Instructions
vmovq
AVX Instructions
vmovsd
AVX Instructions
vmovshdup
AVX Instructions
vmovsldup
AVX Instructions
vmovss
AVX Instructions
vmovupd
AVX Instructions
vmovups
AVX Instructions
vmpsadbw
AVX2 Instructions
AVX Instructions
vmptrld
VMX Instructions
vmptrst
VMX Instructions
vmread
VMX Instructions
vmresume
VMX Instructions
vmulpd
AVX Instructions
vmulps
AVX Instructions
vmulsd
AVX Instructions
vmulss
AVX Instructions
vmwrite
VMX Instructions
vmxoff
VMX Instructions
vmxon
VMX Instructions
vorpd
AVX Instructions
vorps
AVX Instructions
vpabs(w|b|d)
AVX2 Instructions
AVX Instructions
vpackss(dw|wb)
AVX2 Instructions
AVX Instructions
vpackusdw
AVX2 Instructions
AVX Instructions
vpackuswb
AVX2 Instructions
AVX Instructions
vpadd(q|w|b|d)
AVX2 Instructions
AVX Instructions
vpadds(w|b)
AVX2 Instructions
AVX Instructions
vpaddus(w|b)
AVX2 Instructions
AVX Instructions
vpalignr
AVX2 Instructions
AVX Instructions
vpand
AVX2 Instructions
AVX Instructions
vpandn
AVX2 Instructions
AVX Instructions
vpavg(w|b)
AVX2 Instructions
AVX Instructions
vpblendd
AVX2 Instructions
vpblendvb
AVX2 Instructions
AVX Instructions
vpblendw
AVX2 Instructions
AVX Instructions
vpbroadcast(q|w|b|d)
AVX2 Instructions
vpclmulqdq
AVX Instructions
vpcmpeq(q|w|b|d)
AVX2 Instructions
AVX Instructions
vpcmpestri
AVX Instructions
vpcmpestrm
AVX Instructions
vpcmpgt(q|w|b|d)
AVX2 Instructions
AVX Instructions
vpcmpistri
AVX Instructions
vpcmpistrm
AVX Instructions
vperm2f128
AVX Instructions
vperm2i128
AVX2 Instructions
vpermd
AVX2 Instructions
vpermilpd
AVX Instructions
vpermilps
AVX Instructions
vpermpd
AVX2 Instructions
vpermps
AVX2 Instructions
vpermq
AVX2 Instructions
vpextr(q|b|d)
AVX Instructions
vpextrw
AVX Instructions
vpgatherdd
AVX2 Instructions
vpgatherdq
AVX2 Instructions
vpgatherqd
AVX2 Instructions
vpgatherqq
AVX2 Instructions
vphadd(w|d)
AVX2 Instructions
AVX Instructions
vphaddsw
AVX2 Instructions
AVX Instructions
vphminposuw
AVX Instructions
vphsub(w|d)
AVX2 Instructions
AVX Instructions
vphsubsw
AVX2 Instructions
AVX Instructions
vpinsr(q|b|w|d)
AVX Instructions
vpinsrw
AVX Instructions
vpmaddubsw
AVX2 Instructions
AVX Instructions
vpmaddwd
AVX2 Instructions
AVX Instructions
vpmaskmov(q|d)
AVX2 Instructions
vpmaxs(w|b|d)
AVX2 Instructions
AVX Instructions
vpmaxub
AVX2 Instructions
AVX Instructions
vpmaxud
AVX2 Instructions
AVX Instructions
vpmaxuw
AVX2 Instructions
AVX Instructions
vpminsb
AVX2 Instructions
AVX Instructions
vpminsd
AVX2 Instructions
AVX Instructions
vpminsw
AVX2 Instructions
AVX Instructions
vpminub
AVX2 Instructions
AVX Instructions
vpminud
AVX2 Instructions
AVX Instructions
vpminuw
AVX2 Instructions
AVX Instructions
vpmovmskb
AVX2 Instructions
AVX Instructions
vpmovsx(bd|bq|bw|dq|wd|wq)
AVX Instructions
vpmovsx(bd|bq|bw|dq|wd|wq)
AVX2 Instructions
vpmovzx(bd|bq|bw|dq|wd|wq)
AVX Instructions
vpmovzx(bd|bq|bw|dq|wd|wq)
AVX2 Instructions
vpmuldq
AVX2 Instructions
AVX Instructions
vpmulhrsw
AVX2 Instructions
AVX Instructions
vpmulhuw
AVX2 Instructions
AVX Instructions
vpmulhw
AVX2 Instructions
AVX Instructions
vpmulld
AVX2 Instructions
AVX Instructions
vpmullw
AVX2 Instructions
AVX Instructions
vpmuludq
AVX2 Instructions
AVX Instructions
vpor
AVX2 Instructions
AVX Instructions
vpsadbw
AVX2 Instructions
AVX Instructions
vpshufb
AVX2 Instructions
AVX Instructions
vpshufd
AVX2 Instructions
AVX Instructions
vpshufhw
AVX2 Instructions
AVX Instructions
vpshuflw
AVX2 Instructions
AVX Instructions
vpsign(w|b|d)
AVX2 Instructions
AVX Instructions
vpsll(q|w|d)
AVX2 Instructions
AVX Instructions
vpslldq
AVX2 Instructions
AVX Instructions
vpsllv(q|d)
AVX2 Instructions
vpsra(w|d)
AVX2 Instructions
AVX Instructions
vpsravd
AVX2 Instructions
vpsrl(q|w|d)
AVX2 Instructions
AVX Instructions
vpsrldq
AVX2 Instructions
AVX Instructions
vpsrlv(q|d)
AVX2 Instructions
vpsub(q|w|b|d)
AVX2 Instructions
AVX Instructions
vpsubs(w|b)
AVX2 Instructions
AVX Instructions
vpsubus(w|b)
AVX2 Instructions
AVX Instructions
vptest
AVX Instructions
vpunpckh(bw|dq|qdq|wd)
AVX2 Instructions
AVX Instructions
vpunpckl(bw|dq|qdq|wd)
AVX2 Instructions
AVX Instructions
vpxor
AVX2 Instructions
AVX Instructions
vrcpps
AVX Instructions
vrcpss
AVX Instructions
vroundpd
AVX Instructions
vroundps
AVX Instructions
vroundsd
AVX Instructions
vroundss
AVX Instructions
vrsqrtps
AVX Instructions
vrsqrtss
AVX Instructions
vshufpd
AVX Instructions
vshufps
AVX Instructions
vsqrtpd
AVX Instructions
vsqrtps
AVX Instructions
vsqrtsd
AVX Instructions
vsqrtss
AVX Instructions
vstmxcsr
AVX Instructions
vsubpd
AVX Instructions
vsubps
AVX Instructions
vsubsd
AVX Instructions
vsubss
AVX Instructions
vtestp(d|s)
AVX Instructions
vucomisd
AVX Instructions
vucomiss
AVX Instructions
vunpckhpd
AVX Instructions
vunpckhps
AVX Instructions
vunpcklpd
AVX Instructions
vunpcklps
AVX Instructions
vxorpd
AVX Instructions
vxorps
AVX Instructions
vzeroall
AVX Instructions
vzeroupper
AVX Instructions
Previous
Next