The operating system support instructions provide functionality for process management, performance monitoring, debugging, and other systems tasks.
Table 3–45 Operating System Support Instructions|
Solaris Mnemonic |
Intel/AMD Mnemonic |
Description |
Notes |
|---|---|---|---|
|
ARPL |
adjust requested privilege level | ||
|
CLTS |
clear the task-switched flag | ||
|
HLT |
halt processor | ||
|
INVD |
invalidate cache, no writeback | ||
|
INVLPG |
invalidate TLB entry | ||
|
LAR |
load access rights |
larq valid only under -xarch=amd64 |
|
|
LGDT |
load global descriptor table (GDT) register | ||
|
LIDT |
load interrupt descriptor table (IDT) register | ||
|
LLDT |
load local descriptor table (LDT) register | ||
|
LMSW |
load machine status word | ||
|
LOCK |
lock bus | ||
|
LSL |
load segment limit |
lslq valid only under -xarch=amd64 |
|
|
LTR |
load task register | ||
|
RDMSR |
read model-specific register | ||
|
RDPMC |
read performance monitoring counters | ||
|
RDTSC |
read time stamp counter | ||
|
RSM |
return from system management mode (SMM) | ||
|
SGDT |
store global descriptor table (GDT) register | ||
|
SIDT |
store interrupt descriptor table (IDT) register | ||
|
SLDT |
store local descriptor table (LDT) register |
sldtq valid only under -xarch=amd64 |
|
|
SMSW |
store machine status word |
smswq valid only under -xarch=amd64 |
|
|
STR |
store task register |
strq valid only under -xarch=amd64 |
|
|
SYSENTER |
fast system call, transfers to a flat protected model kernel at CPL=0 | ||
|
SYSEXIT |
fast system call, transfers to a flat protected mode kernal at CPL=3 | ||
|
VERR |
verify segment for reading | ||
|
VERW |
verify segment for writing | ||
|
WBINVD |
invalidate cache, with writeback | ||
|
WRMSR |
write model-specific register |