JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
x86 Assembly Language Reference Manual     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

1.  Overview of the Oracle Solaris x86 Assembler

2.  Oracle Solaris x86 Assembly Language Syntax

3.  Instruction Set Mapping

Instruction Overview

General-Purpose Instructions

Data Transfer Instructions

Binary Arithmetic Instructions

Decimal Arithmetic Instructions

Logical Instructions

Shift and Rotate Instructions

Bit and Byte Instructions

Control Transfer Instructions

String Instructions

I/O Instructions

Flag Control (EFLAG) Instructions

Segment Register Instructions

Miscellaneous Instructions

Floating-Point Instructions

Data Transfer Instructions (Floating Point)

Basic Arithmetic Instructions (Floating-Point)

Comparison Instructions (Floating-Point)

Transcendental Instructions (Floating-Point)

Load Constants (Floating-Point) Instructions

Control Instructions (Floating-Point)

SIMD State Management Instructions

MMX Instructions

Data Transfer Instructions (MMX)

Conversion Instructions (MMX)

Packed Arithmetic Instructions (MMX)

Comparison Instructions (MMX)

Logical Instructions (MMX)

Shift and Rotate Instructions (MMX)

State Management Instructions (MMX)

SSE Instructions

SIMD Single-Precision Floating-Point Instructions (SSE)

Data Transfer Instructions (SSE)

Packed Arithmetic Instructions (SSE)

Comparison Instructions (SSE)

Logical Instructions (SSE)

Shuffle and Unpack Instructions (SSE)

Conversion Instructions (SSE)

MXCSR State Management Instructions (SSE)

64-Bit SIMD Integer Instructions (SSE)

Miscellaneous Instructions (SSE)

SSE2 Instructions

SSE2 Packed and Scalar Double-Precision Floating-Point Instructions

SSE2 Data Movement Instructions

SSE2 Packed Arithmetic Instructions

SSE2 Logical Instructions

SSE2 Compare Instructions

SSE2 Shuffle and Unpack Instructions

SSE2 Conversion Instructions

SSE2 Packed Single-Precision Floating-Point Instructions

SSE2 128-Bit SIMD Integer Instructions

SSE2 Miscellaneous Instructions

Operating System Support Instructions

64-Bit AMD Opteron Considerations

A.  Using the Assembler Command Line

Index

Operating System Support Instructions

The operating system support instructions provide functionality for process management, performance monitoring, debugging, and other systems tasks.

Table 3-45 Operating System Support Instructions

Oracle Solaris Mnemonic
Intel/AMD Mnemonic
Description
Notes
arpl
ARPL
adjust requested privilege level
clts
CLTS
clear the task-switched flag
hlt
HLT
halt processor
invd
INVD
invalidate cache, no writeback
invlpg
INVLPG
invalidate TLB entry
lar
LAR
load access rights
larq valid only under -m64
lgdt
LGDT
load global descriptor table (GDT) register
lidt
LIDT
load interrupt descriptor table (IDT) register
lldt
LLDT
load local descriptor table (LDT) register
lmsw
LMSW
load machine status word
lock
LOCK
lock bus
lsl
LSL
load segment limit
lslq valid only under -m64
ltr
LTR
load task register
rdmsr
RDMSR
read model-specific register
rdpmc
RDPMC
read performance monitoring counters
rdtsc
RDTSC
read time stamp counter
rsm
RSM
return from system management mode (SMM)
sgdt
SGDT
store global descriptor table (GDT) register
sidt
SIDT
store interrupt descriptor table (IDT) register
sldt
SLDT
store local descriptor table (LDT) register
sldtq valid only under -m64
smsw
SMSW
store machine status word
smswq valid only under -m64
str
STR
store task register
strq valid only under -m64
sysenter
SYSENTER
fast system call, transfers to a flat protected model kernel at CPL=0
sysexit
SYSEXIT
fast system call, transfers to a flat protected mode kernal at CPL=3
verr
VERR
verify segment for reading
verw
VERW
verify segment for writing
wbinvd
WBINVD
invalidate cache, with writeback
wrmsr
WRMSR
write model-specific register