oracle home
x86 Assembly Language Reference Manual
Exit Print View
Search Term
Search Scope:
This Document
Entire Library
» ...
Index P
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
P
-P option
Assembler Command Line Options
.popsection
Assembler Directives
.previous
Assembler Directives
.pushsection
Assembler Directives
pabs(w|b|d)
SSSE3 Instructions
packssdw
Conversion Instructions (MMX)
packsswb
Conversion Instructions (MMX)
packusdw
SSE4.1 Instructions
packuswb
Conversion Instructions (MMX)
paddb
Packed Arithmetic Instructions (MMX)
paddd
Packed Arithmetic Instructions (MMX)
paddq
SSE2 128–Bit SIMD Integer Instructions
paddsb
Packed Arithmetic Instructions (MMX)
paddsw
Packed Arithmetic Instructions (MMX)
paddusb
Packed Arithmetic Instructions (MMX)
paddusw
Packed Arithmetic Instructions (MMX)
paddw
Packed Arithmetic Instructions (MMX)
palignr
SSSE3 Instructions
pand
Logical Instructions (MMX)
pandn
Logical Instructions (MMX)
pause
SSE2 Miscellaneous Instructions
pavgb
64–Bit SIMD Integer Instructions (SSE)
pavgusb
3DNow Instructions
pavgw
64–Bit SIMD Integer Instructions (SSE)
pblendvb
SSE4.1 Instructions
pblendw
SSE4.1 Instructions
pclmulqdq
PCLMULQDQ Instructions
pcmpeqb
Comparison Instructions (MMX)
pcmpeqd
Comparison Instructions (MMX)
pcmpeqq
SSE4.1 Instructions
pcmpeqw
Comparison Instructions (MMX)
pcmpestri
SSE4.2 Instructions
pcmpestrm
SSE4.2 Instructions
pcmpgtb
Comparison Instructions (MMX)
pcmpgtd
Comparison Instructions (MMX)
pcmpgtq
SSE4.2 Instructions
pcmpgtw
Comparison Instructions (MMX)
pcmpistri
SSE4.2 Instructions
pcmpistrm
SSE4.2 Instructions
pdep
BMI2 Instructions
pext
BMI2 Instructions
pextr(q|b|d)
SSE4.1 Instructions
pextrw
SSE4.1 Instructions
64–Bit SIMD Integer Instructions (SSE)
pf2id
3DNow Instructions
pf2iw
3DNow Instructions
pfacc
3DNow Instructions
pfadd
3DNow Instructions
pfcmpeq
3DNow Instructions
pfcmpge
3DNow Instructions
pfcmpgt
3DNow Instructions
pfmax
3DNow Instructions
pfmin
3DNow Instructions
pfmul
3DNow Instructions
pfnacc
3DNow Instructions
pfpnacc
3DNow Instructions
pfrcp
3DNow Instructions
pfrcpit1
3DNow Instructions
pfrcpit2
3DNow Instructions
pfrsqit1
3DNow Instructions
pfrsqrt
3DNow Instructions
pfsub
3DNow Instructions
pfsubr
3DNow Instructions
phadd(w|d)
SSSE3 Instructions
phaddsw
SSSE3 Instructions
phminposuw
SSE4.1 Instructions
phsub(w|d)
SSSE3 Instructions
phsubsw
SSSE3 Instructions
pi2fd
3DNow Instructions
pi2fw
3DNow Instructions
pinsr(q|b|d)
SSE4.1 Instructions
pinsrw
64–Bit SIMD Integer Instructions (SSE)
pmaddubsw
SSSE3 Instructions
pmaddwd
Packed Arithmetic Instructions (MMX)
pmaxs(b|d)
SSE4.1 Instructions
pmaxsw
64–Bit SIMD Integer Instructions (SSE)
pmaxub
64–Bit SIMD Integer Instructions (SSE)
pmaxud
SSE4.1 Instructions
pmaxuw
SSE4.1 Instructions
pminsb
SSE4.1 Instructions
pminsd
SSE4.1 Instructions
pminsw
64–Bit SIMD Integer Instructions (SSE)
pminub
64–Bit SIMD Integer Instructions (SSE)
pminud
SSE4.1 Instructions
pminuw
SSE4.1 Instructions
pmovmskb
64–Bit SIMD Integer Instructions (SSE)
pmovsx(bd|bq|bw|dq|wd|wq)
SSE4.1 Instructions
pmovzx(bd|bq|bw|dq|wd|wq)
SSE4.1 Instructions
pmuldq
SSE4.1 Instructions
pmulhrsw
SSSE3 Instructions
pmulhrw
3DNow Instructions
pmulhuw
64–Bit SIMD Integer Instructions (SSE)
pmulhw
Packed Arithmetic Instructions (MMX)
pmulld
SSE4.1 Instructions
pmullw
Packed Arithmetic Instructions (MMX)
pmuludq
SSE2 128–Bit SIMD Integer Instructions
pop
Data Transfer Instructions
popa
Data Transfer Instructions
popal
Data Transfer Instructions
popaw
Data Transfer Instructions
popf
Flag Control Instructions
popfw
Flag Control Instructions
por
Logical Instructions (MMX)
prefetch
3DNowx Instructions
prefetchnta
Miscellaneous Instructions (SSE)
prefetcht0
Miscellaneous Instructions (SSE)
prefetcht1
Miscellaneous Instructions (SSE)
prefetcht2
Miscellaneous Instructions (SSE)
prefetchw
3DNowx Instructions
psadbw
64–Bit SIMD Integer Instructions (SSE)
pshufb
SSSE3 Instructions
pshufd
SSE2 128–Bit SIMD Integer Instructions
pshufhw
SSE2 128–Bit SIMD Integer Instructions
pshuflw
SSE2 128–Bit SIMD Integer Instructions
pshufw
64–Bit SIMD Integer Instructions (SSE)
psign(w|b|d)
SSSE3 Instructions
pslld
Shift and Rotate Instructions (MMX)
pslldq
SSE2 128–Bit SIMD Integer Instructions
psllq
Shift and Rotate Instructions (MMX)
psllw
Shift and Rotate Instructions (MMX)
psrad
Shift and Rotate Instructions (MMX)
psraw
Shift and Rotate Instructions (MMX)
psrld
Shift and Rotate Instructions (MMX)
psrldq
SSE2 128–Bit SIMD Integer Instructions
psrlq
Shift and Rotate Instructions (MMX)
psrlw
Shift and Rotate Instructions (MMX)
psubb
Packed Arithmetic Instructions (MMX)
psubd
Packed Arithmetic Instructions (MMX)
psubq
SSE2 128–Bit SIMD Integer Instructions
psubsb
Packed Arithmetic Instructions (MMX)
psubsw
Packed Arithmetic Instructions (MMX)
psubusb
Packed Arithmetic Instructions (MMX)
psubusw
Packed Arithmetic Instructions (MMX)
psubw
Packed Arithmetic Instructions (MMX)
pswapd
3DNow Instructions
ptest
SSE4.1 Instructions
punpckhbw
Conversion Instructions (MMX)
punpckhdq
Conversion Instructions (MMX)
punpckhqdq
SSE2 128–Bit SIMD Integer Instructions
punpckhwd
Conversion Instructions (MMX)
punpcklbw
Conversion Instructions (MMX)
punpckldq
Conversion Instructions (MMX)
punpcklqdq
SSE2 128–Bit SIMD Integer Instructions
punpcklwd
Conversion Instructions (MMX)
push
Data Transfer Instructions
pusha
Data Transfer Instructions
pushal
Data Transfer Instructions
pushaw
Data Transfer Instructions
pushf
Flag Control Instructions
pushfw
Flag Control Instructions
pxor
Logical Instructions (MMX)
Previous
Next