Skip to content
Bedrock Architecture
Overview
Initializing search
Bedrock Architecture
Bedrock Architecture
Programmer's Reference Manual
Programmer's Reference Manual
Programmer's Reference Manual
Programmer's Reference Manual
Architectural Foundations
Architectural Foundations
Overview
Terminology
Programming Model
Data Formats
Encoding, Addressing, and Execution
Encoding, Addressing, and Execution
Instruction Encoding
Effective-Address Profiles
Memory Address Translation
Instruction Execution Model
Flags and Condition Codes
Memory Model
Repeated Scalar Execution
System Programming
System Programming
Privileged Execution Model
Architectural Time
Architectural Event Processing Model
Architectural Debug Triggers
CPUID Feature Discovery
Owner-Specific State Records
Instruction Set Reference
Instruction Set Reference
Instructions
Instructions
Reading an Instruction Description
General Instructions
General Instructions
ABS
ADC
ADD
AFENCE
AND
BCHG
BFEXTS
BFEXTU
BFINS
BCLR
BIC
BKPT
BNDSII
BNDSIX
BNDSXI
BNDSXX
BNDUII
BNDUIX
BNDUXI
BNDUXX
BSET
BTEST
CALL
CALLcc
CLMUL
CLMULH
CLR
CLRLINK
CLS
CLZ
CMP
CMPJcc
CMPXCHG
CMPXCHGP
CPUID
CRC32
CRC32C
CTS
CTZ
DEC
DECF
DIVMODS
DIVMODU
DIVS
DIVU
DJcc
ERET
EXTRACT
FCALL
EXTSL
EXTSQ
EXTSW
EXTZL
EXTZQ
EXTZW
FETCHADD
FETCHAND
FETCHANDN
FETCHMAXS
FETCHMAXU
FETCHMINS
FETCHMINU
FETCHOR
FETCHSUB
FETCHXCHG
FETCHXOR
FLSHDCACHE
HALT
IJcc
ILLEGAL
INC
INCF
INVASID
INVDCACHE
INVICACHE
INVPAGE
INVTLB
Jcc
JMP
LCALL
LDP
LEA
LJMP
LRET
MADD
MAXS
MAXU
MINS
MINU
MODS
MODU
MOV
MOVACQ
MOVcc
MOVCU
MOVNT
MOVREL
MOVUC
MOVUU
MSUB
MUL
MULHS
MULHSU
MULHU
NEG
NOP
NOT
OR
PARITY
POP
POPCNT
POPP
PREFETCH
PREFETCHNT
PTQUERY
PUSH
PUSHP
RDCR
RDFLAGS
RDPMC
RDTIME
RDSEG
RDSTATUS
REPcc
RESET
RESTORE
RET
REVBIT
REVBYTE
RFENCE
ROL
ROR
SAR
SAVE
SBB
SRESTORE
SSAVE
SEGLEA
SET
SETcc
SETF
SPECFENCE
SHL
SHR
SUB
STP
SWPT
SWPTA
SYNCCACHE
SYSCALL
TARM
TCANCEL
TEST
TESTJcc
TRACE
VTOP
RELAX
WFENCE
WRBKDCACHE
WRCR
WRFLAGS
WRSEG
WRSTATUS
XCHG
XOR
YIELD
Address Wait Instructions
Address Wait Instructions
WAIT
WAKE
Control-Flow Integrity Instructions
Control-Flow Integrity Instructions
CFILAND
CFISRESTORE
CFISSAVE
FPCALL
PCALL
PLCALL
PLRET
PRET
Floating-Point Instructions
Floating-Point Instructions
FABS
FADD
FBNDII
FBNDIX
FBNDXI
FBNDXX
FCEIL
FCLASS
FCLR
FCMP
FCOPYSIGN
FCVTD
FCVTH
FCVTS
FCVTUD
FCVTUH
FCVTUS
FDIV
FFLOOR
FGETEXP
FGETMAN
FINT
FINTRZ
FMADD
FMAX
FMIN
FMOD
FMOV
FMOVcc
FMOVCR
FMSUB
FMUL
FNEG
FNMADD
FNMSUB
FPOPP
FPUSHP
FREM
FRESTORE
FROUND
FSAVE
FSCALE
FSQRT
FSUB
FTEST
FTRUNC
FXCHG
RDFFLAGS
RDFSTATUS
WRFFLAGS
WRFSTATUS
Approximate Floating-Point Transcendental Instructions
Approximate Floating-Point Transcendental Instructions
FACOSA
FASINA
FATANA
FATANHA
FCOSA
FCOSHA
FETOXA
FETOXM1A
FLOG10A
FLOG2A
FLOGNA
FLOGNP1A
FSINA
FSINCOSA
FSINHA
FTANA
FTANHA
FTENTOXA
FTWOTOXA
Scalable-Vector Instructions
Scalable-Vector Instructions
VRESTORE
VSAVE
VDUP
VMOV
PHEAD
PTAIL
PFIRST
PLAST
PCOUNT
PAND
POR
PXOR
PUNPKLO
PUNPKHI
PPACKLO
PPACKHI
VCLR
VINDEX
VLCNT
VLCADD
VGATHER
VSCATTER
PTRUE
PFALSE
PNOT
BPANY
BPNONE
BPALL
VNEG
VABS
VNOT
VCLZ
VCTZ
VCLS
VCTS
VPOPCNT
VREVBYTE
PPERM
PSLIDEUP
PSLIDEDN
VCMPcc
VTESTZ
VTESTNZ
VADD
VSUB
VMUL
VAND
VOR
VXOR
VMINS
VMINU
VMAXS
VMAXU
VMULHS
VMULHU
VMULHSU
VSHL
VSHR
VSAR
VROL
VROR
VEXTZW
VEXTSW
VEXTZL
VEXTSL
VEXTZQ
VEXTSQ
VTRUNCB
VTRUNCW
VTRUNCL
VPERM
VZIPLO
VZIPHI
VUZIPLO
VUZIPHI
VTRNLO
VTRNHI
VSLICE
VSLIDEUP
VSLIDEDN
VEXTRACT
VINSERT
VREDADD
VREDMINS
VREDMINU
VREDMAXS
VREDMAXU
VREDAND
VREDOR
VREDXOR
PSEL
PZIPLO
PZIPHI
PUZIPLO
PUZIPHI
PTRNLO
PTRNHI
PSLICE
VMOVZ
PLOOP
PMOV
Scalable-Vector Floating-Point Instructions
Scalable-Vector Floating-Point Instructions
VFDUP
VFNEG
VFABS
VFSQRT
VFROUND
VFTRUNC
VFFLOOR
VFCEIL
VFCLASS
VFCMPcc
VFADD
VFSUB
VFMUL
VFMIN
VFMAX
VFDIV
VFCOPYSIGN
VFCVTS
VFCVTD
VFCVTUS
VFCVTUD
VFCVTL
VFCVTUL
VFCVTQ
VFCVTUQ
VFCVTH
VFCVTUH
VFMADD
VFMSUB
VFNMADD
VFNMSUB
VFEXTRACT
VFINSERT
VFREDADD
VFREDMIN
VFREDMAX
Reference Indexes
ELF ABI
ELF ABI
Bedrock ELF ABI
Bedrock ELF ABI
Scope
Terminology
ELF Object Format
Program Loading
Sections and Symbols
Relocation Set
Dynamic Linking
Thread-Local Storage
Code Models
Debugging and Unwind Encoding
Assembler Contract
C ABI
C ABI
Bedrock C ABI
Bedrock C ABI
Scope
Terminology
Data Model
Register Convention
Calling Convention
Freestanding C Binding
C Memory Model
Calling Convention Examples
Target Intrinsics
Target Intrinsics
Bedrock Target Intrinsics
Bedrock Target Intrinsics
Scope and Status
Compiler Interface Model
Public Target Interface
System Target Interface
Shared Header Types
Architectural Foundations
Overview
Terminology
Programming Model
Data Formats
Back to top