oracle home
x86 Assembly Language Reference Manual
Exit Print View
Search Term
Search Scope:
This Document
Entire Library
» ...
Index F
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
F
.file
Assembler Directives
.float
Assembler Directives
f2xm1
Transcendental Instructions (Floating-Point)
fabs
Basic Arithmetic Instructions (Floating-Point)
fadd
Basic Arithmetic Instructions (Floating-Point)
faddp
Basic Arithmetic Instructions (Floating-Point)
fbe command
Assembler Command Line
fbld
Data Transfer Instructions (Floating-Point)
fbstp
Data Transfer Instructions (Floating-Point)
fchs
Basic Arithmetic Instructions (Floating-Point)
fclex
Control Instructions (Floating-Point)
fcmovb
Data Transfer Instructions (Floating-Point)
fcmovbe
Data Transfer Instructions (Floating-Point)
fcmove
Data Transfer Instructions (Floating-Point)
fcmovnb
Data Transfer Instructions (Floating-Point)
fcmovnbe
Data Transfer Instructions (Floating-Point)
fcmovne
Data Transfer Instructions (Floating-Point)
fcmovnu
Data Transfer Instructions (Floating-Point)
fcmovu
Data Transfer Instructions (Floating-Point)
fcom
Comparison Instructions (Floating-Point)
fcomi
Comparison Instructions (Floating-Point)
fcomip
Comparison Instructions (Floating-Point)
fcomp
Comparison Instructions (Floating-Point)
fcompp
Comparison Instructions (Floating-Point)
fcos
Transcendental Instructions (Floating-Point)
fdecstp
Control Instructions (Floating-Point)
fdiv
Basic Arithmetic Instructions (Floating-Point)
fdivp
Basic Arithmetic Instructions (Floating-Point)
fdivr
Basic Arithmetic Instructions (Floating-Point)
fdivrp
Basic Arithmetic Instructions (Floating-Point)
femms
3DNow Instructions
ffree
Control Instructions (Floating-Point)
fiadd
Basic Arithmetic Instructions (Floating-Point)
ficom
Comparison Instructions (Floating-Point)
ficomp
Comparison Instructions (Floating-Point)
fidiv
Basic Arithmetic Instructions (Floating-Point)
fidivr
Basic Arithmetic Instructions (Floating-Point)
fild
Data Transfer Instructions (Floating-Point)
fimul
Basic Arithmetic Instructions (Floating-Point)
fincstp
Control Instructions (Floating-Point)
finit
Control Instructions (Floating-Point)
fist
Data Transfer Instructions (Floating-Point)
fistp
Data Transfer Instructions (Floating-Point)
fisub
Basic Arithmetic Instructions (Floating-Point)
fisubr
Basic Arithmetic Instructions (Floating-Point)
flag control instructions
Flag Control (EFLAG) Instructions
fld1
Load Constants Instructions (Floating-Point)
fld
Data Transfer Instructions (Floating-Point)
fldcw
Control Instructions (Floating-Point)
fldenv
Control Instructions (Floating-Point)
fldl2e
Load Constants Instructions (Floating-Point)
fldl2t
Load Constants Instructions (Floating-Point)
fldlg2
Load Constants Instructions (Floating-Point)
fldln2
Load Constants Instructions (Floating-Point)
fldpi
Load Constants Instructions (Floating-Point)
fldz
Load Constants Instructions (Floating-Point)
floating-point instructions
basic arithmetic
Basic Arithmetic Instructions (Floating-Point)
comparison
Comparison Instructions (Floating-Point)
control
Control Instructions (Floating-Point)
data transfer
Data Transfer Instructions (Floating Point)
load constants
Load Constants (Floating-Point) Instructions
logarithmic
See
transcendental
transcendental
Transcendental Instructions (Floating-Point)
trigonometric
See
transcendental
fmul
Basic Arithmetic Instructions (Floating-Point)
fmulp
Basic Arithmetic Instructions (Floating-Point)
fnclex
Control Instructions (Floating-Point)
fninit
Control Instructions (Floating-Point)
fnop
Control Instructions (Floating-Point)
fnsave
Control Instructions (Floating-Point)
fnstcw
Control Instructions (Floating-Point)
fnstenv
Control Instructions (Floating-Point)
fnstsw
Control Instructions (Floating-Point)
fpatan
Transcendental Instructions (Floating-Point)
fprem1
Basic Arithmetic Instructions (Floating-Point)
fprem
Basic Arithmetic Instructions (Floating-Point)
fptan
Transcendental Instructions (Floating-Point)
frndint
Basic Arithmetic Instructions (Floating-Point)
frstor
Control Instructions (Floating-Point)
fsave
Control Instructions (Floating-Point)
fscale
Basic Arithmetic Instructions (Floating-Point)
fsin
Transcendental Instructions (Floating-Point)
fsincos
Transcendental Instructions (Floating-Point)
fsqrt
Basic Arithmetic Instructions (Floating-Point)
fst
Data Transfer Instructions (Floating-Point)
fstcw
Control Instructions (Floating-Point)
fstenv
Control Instructions (Floating-Point)
fstp
Data Transfer Instructions (Floating-Point)
fstsw
Control Instructions (Floating-Point)
fsub
Basic Arithmetic Instructions (Floating-Point)
fsubp
Basic Arithmetic Instructions (Floating-Point)
fsubr
Basic Arithmetic Instructions (Floating-Point)
fsubrp
Basic Arithmetic Instructions (Floating-Point)
ftst
Comparison Instructions (Floating-Point)
fucom
Comparison Instructions (Floating-Point)
fucomi
Comparison Instructions (Floating-Point)
fucomip
Comparison Instructions (Floating-Point)
fucomp
Comparison Instructions (Floating-Point)
fucompp
Comparison Instructions (Floating-Point)
fwait
Control Instructions (Floating-Point)
fxam
Comparison Instructions (Floating-Point)
fxch
Data Transfer Instructions (Floating-Point)
fxrstor
SIMD State Management Instructions
fxsave
SIMD State Management Instructions
fxtract
Basic Arithmetic Instructions (Floating-Point)
fyl2x
Transcendental Instructions (Floating-Point)
fyl2xp1
Transcendental Instructions (Floating-Point)
Previous
Next