0

0-9a-fA-F

0,r2

0b

0B prefix

0x

0X prefix

0x123

0x2

0x2 mask

general-purpose registers

0x40

0x42 mask

floating-point registers

0x5 mask

0x9

0xffff

define

1

1-bit

1-bit predicate registers

represents

1.15e-12

128-bit aligned containers

16-bits

16-byte boundaries

16-bytes

2

2-bit

assembler marks

2,r0

3

32-bit Instruction Set Architecture

4

41-bit bundle slots

41-bit instruction

5

5-bit template

6

64-bit binary

64-bit processor

64-bit range

64-bit register

64-bits

64-count6

8

80-bit

8KB

A

A-Z

A’s

A’s previous

abi

About This Document

absence

rely

absolute

absolute constant

absolute expression

contain
relocatable expression contains

absolute expressions

absolute integer expression

Represents

absolute pathname

Absolute Sections

define
Represents
See

accessed

accordingly

active

activity

add

add       loc0

add     r1

Add immediate

add instruction refers

tmp

add1 r5

addition

omitting

additional

additional assoc-section operand

Additionally

addl   r1

addl instruction

addl r14

address

bundle
relocatable symbol

addresses created

addressing modes

adds

adds   r1

adds stops

avoid dependency violations

adjust

location counter

advances

location counter

affect

byte
instructions
names

affected

affected records

ahead

incorporate

aignment boundary

alias

alias  symbol,"alias

Alias Declaration Directives

alias directive

alias directive declares

alias

Alias Name

Defining
Example Defining

alias register

alias rotating register

alias rotating register names

alias directive declares
define
Represents
secalias directive declares

align

align    expression

align directive

align string

assembler inserts padding
location counter

aligned

aligned automatically

Alignment

alignment attribute

alignment attributes

local

alignment boundaries

alignment boundary

specifies

alignment directive

alignment operand

All-predicate register

All predicates

All registers

All rotating registers

alloc

alloc                r1

alloc instruction

alloc instruction redefine

description
mappings

allocate

allocate initialized

allocate initialized memory

allocated

allocated storage

allocating

register stack frame consisting

allocation

allocation mnemonic

allocation mnemonics

allocation statements

allocation statements add

allocations

allowed

alphabetic

alphabetical list defines

following

alt

Alternate

alternate floating-point register names map

floating-point

Alternate names

input registers
local registers
output registers

alternate predicate register names map

predicate registers

alternate register

alternate register names

alternate register names specified

define
prevent referencing
Specifies

alternative branch register

altrp

Always precede

analysis

annotation

annotation affects

instruction

Annotations

Annotations describes

assembler annotations

ANSI

apart

appear

separate

appears

Appendix

applicable

applied

ar.bsp

ar.bspstore

ar.ccv

ar.ec

ar.fpsr

ar.itc

ar.k0

ar.k7

ar.lc

ar.pfs

ar.pfs register

ar.pfs,i,l,o,r

ar.rnat

ar.rsc

ar.unat

ar0

ar127

ar17

ar3

arbitrary

arbitrary method

distinguishing
use

architecturally undefined behavior

Architecture

Argument registers

arithmetic

Arithmetic shift

Precedence

Array

ASCII characters

AS IS

ASCII

ASCII character

ASCII characters

Array

ASCII Value

assembled

assembled instruction

assembler

assembler allocates storage

assembler allows

assembler annotations

Annotations describes

assembler assigns names

symbol

assembler automatically aligns sections containing bundles

assembler automatically creates

platforms
symbol

assembler bundles

assembler bundles instructions automatically

assembler creates

function symbol

assembler defines

symbol

assembler determines

register

assembler directives

describe
subset

assembler evaluates

assembler exports

name

assembler generates

assembler generates errors

assembler identifies

associated

assembler ignores

assembler ignores comments

assembler ignores underscores

assembler initializes

reserved

assembler inserts padding

align

assembler instruction

assembler instructions

assembler

assembler interprets

assembler interprets stack unwind directives

label

assembler issues

warning

assembler maintains

separate location counter

assembler marks

2-bit

assembler merges

Assembler modes

assembler performs

platform-dependent search

assembler produces

diagnostic
error
frgr_mem descriptor
gr_mem descriptor

assembler provides predefined alternate register names

input

assembler provides predefined symbolic constants

assembler pseudo-ops

assembler puts

assembler reads

assembler recognizes

flags listed

assembler searches

assembler selects

assembler substitutes

missing operand

assembler switches

previously-defined

assembler translates

assembler instructions
default causes
enables
forces
label forces
notifies
org statements enable

assemblers

assembling

assembly

assembly-language

assembly-language operators

assembly-language program consists

series

assembly-language programming

assembly-language source file

assembly-language statements

language specifications
types

assembly-time

based

assembly label

assembly language

assembly language directives

Assembly Language Directives lists

assembly language directives
Assembly Language Directives lists

assembly language pseudo-ops

Opcode lists

Assembly Modes

assembly operators

assembly writer

output object file
write

assign

assigned

largest size
tmp
weak symbol scope

assigning

assignment

Assignment Statement illustrates

assignment statements

Assignment statements enable

programmer
See
types

assigns

assigns flags

assoc-section

associated

associated label

Represents

Associated Section Name Flag

associated symbol

assembler identifies

attribute

attributes

following
specify
x

auto

Auto-template Selection

automatic

automatic alignment

disable

automatic mode

automatic selection

template

automatically

automatically aligns

automatically assigned

automatically performed

avoid dependency violations

adds stops

avoiding false

useful

aw","progbits

aw","progbits",0x1000

ax

B

B’s previous

b0

b0-b7

b1

b1-b5

b7

Backing store

Backing store pointer

backslash

insert

Backspace

BAR_STACK_INDEX

base_ind

based

assembly-time
stops

bB

bbb

beginning

reserved block

behavior

behaviour

rotf Directive illustrate

belonging

bf

bf  function,line

big-endian

binary

Binary constants

binary digits

binary radix

specifies

binding

called

bit-mask

bit-mask operand  specifies

bits

number

Bitwise

bitwise-logic calculations

Bitwise exclusive OR

Bitwise inclusive OR

Bitwise Logic Operations

bitwise OR

ND

block

reserves
size

bold text

bound

boundaries

bundle
instruction

boundary

Indicates

br-location

br_gr

br_mem

braces

brackets

branch

branch instruction

multiway bundle

branch predict

branch predict instruction

mnemonic

branch prediction instructions

Branch Registers

Move

branches

brcst

break

break bundles

break.b   imm21

break.f   imm21

break.i   imm21

break.m   imm21

Broadcast

brp

brp.ret

bsp_gr

bsp_psprel

bsp_sprel

bsp_when

bspstore_gr

bspstore_psprel

bspstore_sprel

bspstore_when

bss

built

built-in symbols

following

bundle

bundle boundary

location counter

bundle containing

bundle contains

Bundle Format

address
boundaries
end

Bundles

Bundling

responsible

byte

Byte-order specification directive

byte arrays

Byte Order Specification Directives

affect
specify

bytes

C

C-constant

C-integer-constant

C Indicates

C numeric constants

C’s previous

calculates

gp-relative offset
offset
plabel descriptor

calculations occur

called

binding
state

calling 1-800-548-4725

Carriage

case-sensitive

case-sensitive identifiers

category

cause

instruction
product

changed

specifications
trademarks

Chapter

chapter describes

Itanium™ architecture assembly language directives associated
Itanium™ architecture assembly language statements

character

character-constant

character escapes

character escapes defined

Character Types

character usage

characteristics

Characters

characters enclosed

represent numeric constants

chk.s

chk.s.i   r2,target25

chk.s.m   r2,target25

choices

chosen

Class test

classes

names

closing brace

cmp

cmp.crel.ctype       p1,p2

cmp4

cmp4.crel.ctype      p1,p2

cmpxchg

cmpxchgsz.sem.ldhint r1

code-size

Code Sequence

Code Sequence Using

COFF

COFF format

COFF32

COFF32 format

corresponds

colon

column

combination

digits
symbols

combined

comdat

COMDAT Section Flag Characters

COMDAT sections

comma

command

command-line

command-line option

commas

comment

insert
separate

comments

Common Character Escapes

list

Common Object File Format

Common symbol declaration directives

Common Symbol Declarations

Common Symbol Directive

Common symbols

commonly

commonly-used sections

Compare

compiler

complement

completeness

completer mnemonics

completers

components

computed

computer output

conditional execution

instruction

Conditions

Sale

conflicting instructions

conflicts

responsibility whatsoever

conjunction

connection

consecutive

consecutive locations

consecutive prologue regions

consist

consists

constant assigned

constant style

constants

constants define

consumer

Contain

contain design defects

contain letters

contain relocatable symbols

absolute expression

containing text

contains

content

register X

contents

include

contiguous array

memory locations

continues

refer
reference

control

Control Registers

execution
register

convenience

programmer

Convert integer

float unsigned

copied

copied register

documents

copy_state

copyright

correct

correspond

corresponding

corresponding 64 predicate registers

corresponding relocation

create
slots

corresponds

COFF32
predicate register

counter

CPUID

CR

use

cr.cmcv

cr.dcr

cr.eoi

cr.ida

cr.idtr

cr.ifs

cr.iha

cr.iim

cr.iip

cr.iipa

cr.iitr

cr.ipsr

cr.irr0

cr.irr3

cr.isr

cr.itm

cr.itv

cr.iva

cr.ivr

cr.lid

cr.lrr0

cr.lrr1

cr.pmv

cr.pta

cr.tpr

cr0

cr127

create

corresponding relocation
function
linkage
unwentry directive

Created

creates

Cross-section Data Allocation Statements

See

Current

Current characterized errata

Currently

currently accessed

currently executing

store local variables

currently mapped

r33
r40

currently r33

currently r36

currently r40

currently supported

D

data-allocation

data-allocation statements

Data-allocation statements data1

data-object size

Data Allocation

Data Allocation describes

statements

Data Allocation Mnemonics

Data allocation mnenonics specify

types

Data Allocation Statements

Data allocation statements allocate

See

Data Allocation tatements

See

Data alocation statements

Data breakpoint registers

Data object mnemonics

Data objects

Data translation registers

data1

data1    expression

data16

data16 statements

data2

data2    expression

data2 statements

data4

data4    expression

data4 statements

data4.ua

data4.ua L1

data8

data8    expression

data8 statements

datan

dataop

dataop operands

dbr

debug

decimal

Decimal integer constants

decimal radix

specifies

declaration

declaration overrides

local

Declarations

Declarations describes

directives

declare

Declare aliases

labels

Declare symbol scopes

Declare symbols

symbol
syntax
undefined symbol

declared

declared global

instructions belong

default

default byte

default causes

assembler

default file

override

default flags

default register mappings defined

regstk directive replaces

default size attribute

implicitly specify

default symbol size

define

define 2-bit

0xffff
absolute
alias
alternate register
subset
symbol

defined

defined symbol x

defined symbols

search

defined twice

symbols

defines

defines application

register
symbol

defining

Alias Name
Stacked Register

Definition

finding
searching
symbol
symbol supersedes

dep.z     r1

dependencies

dependency violations

Dependency violations occur

Dependency violations result

depending

instruction

depth

limit

describe

assembler directives

describes

Itanium™ architecture assembly language directives associated
link-relocation operators

description

alloc instruction
instructions

descriptor

designated

Designers

destination

destination operands

Represents
specifies

dests

detailed

details

Runtime Architecture Guide

detect

detect invalid specifications

determined

developer.intel.com

developer.intel.com/design/litcentr

deviate

diagnostic

assembler produces

differ

difference

digits

combination
sequence

directive

directive creates

directive defines

directive mnemonic

Represents

Directive Mnemonics

Directive Name

directive refers

directive selects

mlx template

directive separates

directive sets

directive statements

follow

Directive/Section Name

directives

directives define

directives enable

following

directives listed

Declarations describes
Multiple usage
Program Structure describes

disable

disable automatic alignment

automatic alignment

Disclaimer

disjointed blocks

distinguish

italicized

distinguished

distinguishing

arbitrary method

divided

Division

DLL loader binds executable load modules

DLL loader search

DLLs

document

document contains

document describes

programming conventions

documentation

documents

Copies
following

dot

double-backslash

double-colon

Double quote

dtr

during

link

dynamic-link library

dynamically

E

e.g.

ecount

eE

ef

ef  function,line,code-size

ef directives

ef directives define

effective

element

Indicates

elements

ELF

ELF format

ELF formats

ELF object file formats

eliminate dependency violations

enables

assembler

enclose

enclosed

enclosing

encoding

end

bundle
explicit bundle
function

endp

endp directive

endp directive marks

endp directives

endp directives combine

enter

entries

Entry Annotation

Epilog counter 66

epilogue

epression operand

equal

equate

equate statements

Equate statements enable

programmer

Equate Statements sections

types

equated

equivalent

Equivalent Machine Instruction

instruction mnemonics

errata

error

assembler produces

errors

Escape Character

estoppel

exact

Example Code Sequence Using

Example Defining

Alias Name
Stacked Register

Example Using

Memory Offset Annotation illustrates
Predicate Vector Annotation

examples illustrate

following

exception

Exchange comparison

executable sections

NOP pattern

execute

processor

executing

execution

execution unit processes

control
type

existing

predicate relationships defined
relations

expert

explain

explains

explicit

explicit-bundling

explicit-bundling mode

explicit-template directives

explicit bundle

end
shows

Explicit Bundling

explicit mode

explicit register

explicit register names

explicit selection

template

Explicit Template Selection

Explicit Template Selection Directives

explicitly

explicitly assemble bundles

explicitly define stops

explicitly select

specific template

explicitly specify

size attribute
symbol’s

exponent-part

expr

express

expression

expression assigned

symbolic constant

expression defines

separate

expression operand

expression operand specifies

size

Expression Type

expressions

expressions reference

location counter

expressions separated

external

External interrupt registers

external symbol

reference
reference

extr      r1

extr.u    r1

F

f0

f0,f3

f1

f127

f16-f31

f18

f2-f127

f2-f5

f2,f3

f2,f3,f4

f3

f3,f1,f0

f3,f1,f2

f3,f2

f3,f3

f3,f4

f3,f4,f0

f32;x

f33;x

f34

f35;y

f36

f37;z

f38;z

f39

f6

f8-f15

fabs

fadd.pc.sf

false

instruction

familiar

fclass

fclass Condition Predefined Operand Names

fclass Conditions

predefined constant representing

fclass.m.fctype      p1,p2

fclass.m.unc p4

fclass.nm.fctype     p1,p2

fcmp

fcmp.fcrel.fctype.sf p1,p2

fcvt.xuf

feature

features

February 2001

feed

FF

fframe

Fields

filename

filename Current filename

filename Identifies

filepath Current file

finding

definition

finds dependency violations

First Characters

First Operand

fit

fitness

FITNESS FOR ANY PARTICULAR PURPOSE

warranties relating

Fixed

Fixed-point

fixed frame size

fixed relation

fixed starting

Flag

flag attributes

flag character

Flag Characters

specify
Use

flagged

flags

flags listed

assembler recognizes

flags operand

flags operand specifies

flags","type

float unsigned

Convert integer

floating

floating-point

floating-point-constant

Floating-point add

floating-point constant contains

following

Floating-point constants

Floating-point constants consist

Floating-point Registers

floating-point registers x

0x42 mask
rotf

Floating-point status register

alternate floating-point register names map

fma.pc.sf f1

fmerge.ns f1

fmerge.s  f1

fmpy.pc.sf

fms.pc.sf f1

fneg

fnegabs

fnorm.pc.sf

following

alphabetical list defines
attributes
built-in symbols
directive
directives enable
documents
examples illustrate
floating-point constant contains
formal grammar summarizes
format
formats
forms
frame directives
instruction
Itanium™ architecture registers
predicate registers
region header directives
registers
sections
sections detail
syntax
tables list

follows 1_000_000

foo

FOO_STACK_INDEX

forces

assembler

Form feed

formal grammar summarizes

following

format

following
illustrates

formats

following

forms

following

fpsr_gr

fpsr_psprel

fpsr_sprel

fpsr_when

fptr

fr_mem

fractional

fractional-part

frame directives

following

fret0

fret7

frgr_mem

frgr_mem descriptor

assembler produces

fst

fsub.pc.sf

function

function declared

point

function defined

function descriptor

function entries

Function names

function symbol

assembler creates
create
end
point
Represents

function’s actual

functionality

functionality.The annotations

functions

G

gated

General-purpose 64-bit registers

general-purpose register

general-purpose registers

0x2 mask

General Registers

Generally, functions

Generates

Relocation For

generation

generation corresponds

generation older

q

generations

generations defined

number

global

global   name,name

global directive

global label

global labels

Global pointer

global r5#//declares label r5

global scope

Global Scope Declaration Directive

global symbol

Global symbols

linkage editor

Glossary

gp

gp-relative offset

calculates

gprel

gr-location

gr-location operand

gr_gr imask

gr_location

gr_mem descriptor

assembler produces

gr_mem spill_imask

granted

grouped

grsave

grsave saves

rp

guarantee alignment

requests

guidelines

prologue regions

H

handler

handlerdata

handlerdata directive

header

headers

hex

hexadecimal

Hexadecimal constants

hh

highest

highest consideration

holds

symbol definition

hpux

I

IA-32

IAS ignores

ibr

ident

ident directive

Ident string directive

Ident string specification directive

identical contents

identifier

length
value

identifier1

identifier2

Identifiers

identifiers referring

identifies

memory region

IEEE double-precision floating

IEEE extended

IEEE single-precision floating

ignored

ignores

illegal

illustrates

format
weak scope declaration

image

imagerel

imask descriptor

imm-brmask

imm-frmask

imm-grmask

imm-location

imm-mask

imm,r3

imm_context

imm_grmask

imm_location

imm14,r3

imm21

imm22

imm22,r0

imm22,r3

imm8

imm8,r

imm8,r3

immediate

immediate instruction

immediate instructions

immediate location

immediate mask

implemented

implication

implicit

implicit-bundling mode

Implicit Bundling

implicit operands

implicitly generated

implicitly specify

default size attribute

implied

implied alignment boundary

location counter

implied warranty

imply

imported

pointers

improve readability

numeric constant

in0

in95

include

Include File Directive

contents

INCLUDING ANY WARRANTY OF MERCHANTABILITY

incompatibilities arising

incorporate

ahead

incrementing

index

increments appropriately

index

incrementing

indicated offset relative

set

Indicates

Indicates optional items

boundary
element
MASM
placeholder
primary unat
text

Indirect-register Files

Indirect file registers

individually bracketed

inf

Infinity

infringement

inins-1 represent r32

initialize

initialized

input

input registers

Alternate names
assembler provides predefined alternate register names
length

ins

r31+ins

ins+locals+outs

insert

backslash
comment

inserted

inserted anywhere

insertion

point

inserts

instruction

inst

instance

Select

instances

instruction

instruction aliasing

Instruction breakpoint registers

instruction brp.ret.sptk.imp b0,L

instruction bundling

Instruction Description

instruction executes normally

Instruction Groups

instruction mnemonic

instruction mnemonic suffixes

Represents

instruction mnemonics

equivalent

instruction operands

instruction operates on 64-bit

Instruction pointer

Instruction Set

Instruction Set Reference

instruction slot

location

Instruction Statements

instruction syntax

instruction tag

label

Instruction tags

Instruction translation registers

instruction types

annotation affects
boundaries
cause
conditional execution
depending
false
follow
inserts
interprets
refers
sequence

Instructions

instructions belong

declared

instructions brp.pp

instructions marked

Instructions subsequent

affect
description

instructs

linker

integer

integer-part

integer constant specifying

Integer constants

integer instruction

Represents

Intel

Intel's Terms

Intel Architecture-32

Intel assumes

Intel Corporation

Intel disclaims

Intel literature

Intel processors associated

Intel products

Intel reserves

Intel’s

name

Intel® Itanium™ Architecture Assembly Language Reference Guide

Intel® Itanium™ Architecture Software Developer's Manual

Refer

Intel® Itanium™ Architecture Software Developer’s Manual

Refer

Intel® Itanium™ Assembler

intellectual

intended

interpreted

interprets

instruction

Interruption

Interruption frame

Interruption hash

Interruption immediat

Interruption instruction pointe

Interruption instruction previous

Interruption instruction translation register

Interruption processor status register

Interruption status register

Interruption vector

Interval

introduced

ip

iplt

ISA

italicized

distinguish

italics

Itanium architecture

Itanium architecture assembly language

Itanium architecture instructions

Itanium architecture provides

mechanism

Itanium architecture psuedo operations

Pseudo-ops lists

Itanium architecture registers

Type lists

Itanium processor

Itanium Processor Programmer's Guide

Itanium™ architecture

Itanium™ architecture assembly language directives

Itanium™ architecture assembly language directives associated

chapter describes
describes
Table Assembly Language Directives summarizes

Itanium™ architecture assembly language statements

chapter describes

Itanium™ architecture instructions

Itanium™ architecture registers

following

Itanium™ Assembly Language

items

items enclosed

placeholder
separates

iteration

software-pipelined loop

itr

K

K

Keeps track

Kernel registers

keyword

keywords

L

L0

L0+2

L1

L1+7

L2

L5

label

label defines

symbol

label forces

assembler

label named foo

label named r5

label refers

Label Statements

assembler interprets
instruction tag
Unlike
value

label_state

Labels

Declare aliases

language

language specific

language specifications

assembly-language

largest aligned object

largest instance

Select

largest size

assigned

lc_gr

lc_psprel

lc_sprel

lc_when

lcomm

lcomm   name,size,alignment

lcomm directive

least-significant byte

length

identifier
input
string

Letters

levels

precedence

LF

liability

liability whatsoever

libraries

license

limit

depth
place

line_number

line_number Specifies

source

link

link-relocation entries

link-relocation operators

Link-relocation Operators lists

describes
link-relocation operators
Link-relocation Operators lists

link-time

link-time relocation

during
subject
subject

linkage

linkage editor

create
global symbols
weak symbols

linker

linker binds relocatable object modules

linker combines sections

linker creates

linker merges

instructs

listed alphabetically

lists

lists mnemonics converted

lists pseudo-ops

Common Character Escapes
predefined
Section Flag Characters
Section Types
See Table 4-1
See Table Section Flag Characters
See Table Section Types
See Table SectionTypes
stack unwind directives
Table Section Flag Characters

literals

little-endian

ln

ln directive

ln stores

loaded

loader

loc

loc0

loc0 maps

subsequent add instruction refers

loc1

loc95

local

local   name,name

Local Common Symbol Directive

local defined symbol

local directive

local host

termination convention

local register

local registers

Alternate names

local scope

Local Scope Declaration Directive

local scopes

local symbol

local symbol scopes

Local symbols

alignment attributes
declaration overrides
size

locals

r31+ins+locals

locate

location

location counter

location counter advances

location relative

location counter points

adjust
advances
align
bundle boundary
expressions reference
implied alignment boundary
moving
refer

location default

location relative

location counter advances

location specified

instruction slot
previous stack frame
Refers
symbol refers
tag refers

loclocals-1 represent r32+ins

logical relationship

loop

Loop counter

loop execution

loop iteration

Pipelining
various instructions

lowercase

LSB

lsb directive switches

lsb directives

ltoff

ltoff operator

ltv

M

Machine Instruction Mnemonics

Machine instruction mnemonics specify

macro assembler

main

makes

Makes A’s previously

newly-defined

manual

mapped

r36

mapping

mappings

alloc instruction redefine

mask

Mask illustrates

predicate vector annotation
selectively
uses

masks

MASM

MASM-constant

MASM-integer-constant

MASM-radix-constant

MASM numeric

MASM numeric constant

select

MASM Numeric Constants

radix indicators
rules

MASM Radix Indicators

Indicates

match

matching template

selects

maximum

mbb

mbtype

mechanism

Itanium architecture provides

medical

Medium

mem.offset

mem.offset   off_val,base_ind

mem.offset 0,BAR_STACK_INDEX

mem.offset 0,FOO_STACK_INDEX

mem.offset 16,FOO_STACK_INDEX

mem.offset 8,FOO_STACK_INDEX

mem.offset annotation

mem.offset provides hints

mem_stack_f

mem_stack_v

mem_stak_v

memory

memory-integer-integer

mii directive selects

memory format

memory instruction

memory location

memory locations

contiguous array
refer

Memory Offset Annotation

Memory Offset Annotation illustrates

Example Using

memory operations

memory region

identifies
relative offset

memory regions

memory stack

merchantability

merge absolute sections

mfb

mfi

mib

Microsoft

Microsoft Macro Assembly language

mii

mii directive selects

memory-integer-integer

Miscellaneous Directives

Miscellaneous Directives describes directives

missing operand

assembler substitutes

Missing Operands

Missing Operands lists pseudo-ops

Mix

mlx

mlx template

directive selects

mmb

mmf

mmi

mmi template

mnemonic

branch predict instruction

mnemonic.completers

Mnemonics

mode

revert
Set

modes

modify architectural

module

most-significant byte

mov

mov       b1

mov pr

mov r1

mov r5

mov.i     ar3

mov.i     r1

mov.m     ar3

mov.m     r1

Move

Move immediate

branch
location counter

movl instruction moves

movl r1

movl r4

msb

msb directive switches

MSB
msb directive switches

Multiple statements

Multiple usage

directives

Multiplication

multiply

multiway branch bundle

Multiway branch bundles contain

multiway bundle

branch instruction

mutex

mutual exclusion

mux Bytes Operation Predefined Type Operand Names

mux Bytes Operation Type

mux instructions

my_section

N

n-1

Name Forms

Name operands

Name Override Directive

Name Spaces

name,size,alignment

name,type

Named application registers

named sections

names

affect
assembler exports
classes
Intel’s
source file

namespace

NaT

NaT test

natcr_gr

natcr_psprel

natcr_sprel

natcr_when

ND

Bitwise

nearest preceding alloc instruction

necessarily

necessarily based

neg

negate

negate absolute

negative

new_name

newest instance

Select

newly-aligned

newly-aligned bundle

newly-created

refers

newly-defined

makes

nobits

non-executable sections

zeros

non-writable

NONINFRINGEMENT

nop

NOP pattern

executable sections

nop.b     imm21

nop.f     imm21

nop.i     imm21

nop.m     imm21

norm

normalize

Normalized

notation

Notation Conventions

notifies

assembler

notype

novice

nt

null terminated string

null terminator

num

number

bits
generations defined
phases
prologues
rotating
sections

numeric

numeric constant

numeric constant contains integer

numeric constant style

improve readability
radix directive selects
represent

Numeric Constants

Numeric constants contain integers

O

object

object-file symbol

object-module

object defined

object file

object file format

object file symbol

Portions

object mnemonics

objects

objects assembled

obtained

occur

occurrences

Oct

octal

Octal constants

off_val

official plabel descriptor

symbol sym

offset

calculates

omit

omitted

omitting

addition

onto

onto stack

Pushes
stack

Opcode

Opcode lists

assembly language pseudo-ops

opcodes

operand

operand specifies

section’s

operand values

operands

predefined symbolic constant names
subsequent

operating

specifies

operator

operator precedence

Table 2-8 lists

Operator Symbol

operators

option

optional

optional completers

optional completers appear

optional exponent

optional fourth operand

optional mask

Represents

optional operand

optional sign

optionally

optionally signed sequence

OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL

Order Number

org

org directive

org expression

org statements

org statements enable

assembler

org statements reserve uninitialized

organized

os-type

Other Registers

out0

out95

outouts-1 represent r32+ins+locs

output executable

output object file

assembly

output register

output registers

Alternate names

outs

r31+ins+locals+outs

overhead

switching

overlap

override

Override default file names

default file

Overview

P

p0

p0-p15

Values

p1-p63

p16

p17

p18

p19

p20

p4

p5

p63

p7

Page

page 2-10

pairs

reduce

parallel

parameter

parentheses

partially-filled bundle

terminate

pass parameters

patent

pattern

preserved registers

perform

performance

Performance monitor

performed

performs

specific

periods

pfs_gr

pfs_psprel

pfs_sprel

pfs_when

phases

number

physical

pipeline variable

pipelined variable

represents

Pipelining

loop

pkr

PLabel

plabel descriptor

PLabel descriptor contains

calculates

place

Place stack unwind directives

limit

placeholder

Indicates
items

platform-dependent search

assembler performs

platform dependent

platforms

assembler automatically creates

PLT

pltoff

pmc

pmd

point

function
function declared
insertion

pointer

pointers

imported

pop previously-defined sections

Pops

popsection

popsection directive pops

previously-pushed

popsection directives

Portions

object file

pos

positive

pr

pr register

pr register contents

pr.rot

precede

preceded

precedence

Arithmetic
level

preceding

preceding alloc instruction

precision floating

pred.rel

pred.rel provides

pred.vector

pred.vector   val

pred.vector 0x9

pred.vector annotation

pred.vector explicitly specifies

predicate register contents

predefined

predefined assembly-language

predefined assembly-language names

predefined constant representing

fclass

predefined constants

predefined names

Predefined register names

predefined registers

Predefined Section Directives

predefined symbol

Predefined Symbol Name

Type

predefined symbolic constant names

operands

predefined symbols listed

lists
Refers

predicate

predicate predict

predicate register

predicate register contents

pred.vector explicitly specifies

predicate register file

subset

predicate register symbol

corresponds
Represents

predicate registers

predicate registers contain

subset

predicate registers q

alternate predicate register names map
following
rotp
sets
values

Predicate Relationship Annotation

predicate relationships defined

existing

Predicate Vector Annotation

Example Using
Mask illustrates

Predicates

predication

preds_gr

preds_psprel

preds_sprel

preds_when

preprocessor

Preprocessor Support

prerequisites

preserved

preserved branch registers

save.b directive refers

preserved floating-point registers

save.gf directives refer

preserved registers

pattern

preserved saved register

save.gf directives refer
specifies

prevent referencing

alternate register names

previous

previous alias names associated

previous directive

Previous frame

previous generation

previous generations

previous header

previous numeric

pushes

previous stack frame

location

previous stack pointer

previous style

restores
return

previously-defined

previously-defined register

assembler switches

previously-pushed

popsection directive pops

primary

primary unat

indicates

priunat

priunat_gr

priunat_psprel

priunat_sprel

priunat_when

proc

proc bar

proc directive

proc directive declares

symbol

proc directive marks

proc foo

Procedure declaration directives

Procedure Directives

See

Procedure Format

Procedure Label

see

Procedures

Procedures contain prologue

Procedures Used

Stack Unwind Directives

process’

processed

processes assembly

processor

Processor-status registers

Processor identification register

Processor status register

execute

processors

produce executable

product

product descriptions

cause

products

profound knowledge ofItanium architecture

progbits

Program Elements Overview

Program Elements Overview describes

Program Structure

Program Structure describes

directives

Program Structure“

programmer

Assignment statements enable
convenience
Equate statements enable

programming conventions

document describes

prologue

prologue directive

prologue directive introduces

prologue region

prologue header previous header

prologue region

prologue directive introduces

prologue regions

guidelines

prologues

number

proper stack unwind

protected

provides

pseeudo-ops

tables

pseudo-op

Pseudo-op Mnemonics

Pseudo-op mnemonics represent assembler instructions

pseudo-ops

Pseudo-ops Listed

Itanium architecture psuedo operations

pso_psprel

psp

psp_address

psp_gr

psp_offset

psp_sprel

pspoff

psr

psr.l

psr.um

published specifications

Pushes

onto
previous numeric

pushsection

pushsection directive

pushsection directive pushes

pushsection section-name,"flags","type

pushssection directives

Q

q

generation
subsequent instructions refer

qnan

qp

qualifying predicate

Quiet NaN

quote

quotes

R

R+K

r0

r1

r1-r127

r1,r7

r12

r127

r2

r2,ar.ccv

r2,count6

r2,mask17

r2,r3

r2,target25

r2,tmp

r3

r3,count6

r3,pos6

r31

r31+ins

ins

r31+ins+locals

locals

r31+ins+locals+outs

outs

r32

r32-r34

r32,8

r33

currently mapped

r33,8

r34,8

r36

mapped

r4

r4-r7

r40

currently mapped

r5

r5 label

r5#//moves

r5#//moves

r5 label

r6

r8-r11

radix

radix-indicator

radix-indicator operand

radix consist

Radix constants

radix directive

radix directive selects

numeric constant style

radix indicator

Radix Indicator Directive

Radix Indicator Suffix

specify

radix indicators

MASM numeric

radix onto

radix stack

radix remain

radix stack

radix onto
specifies
specify

ranging

Read-only object

Read-write initialized

Read-write uninitialized

real10

real10   expression

real16

real16   expression

real4

real4    expression

real8

real8    expression

realn

recent

recognize

recognized

record

records

summarizes

redefine

register
symbol

redefined

reduce

pairs

reducible

refer

continues
Intel® Itanium™ Architecture Software Developer's Manual
Intel® Itanium™ Architecture Software Developer’s Manual
location counter
memory locations
registers defined
Software Conventions

reference

reference input

continues
external
external symbol
symbol

referenced

References

symbols

referencing

register
subscript-like notation

refers

instruction
location
newly-created
predefined

reg

region

region header directives

following

Region registers

regions

Register

register assignment

Register assignment statements

register enclosed

register equate

register equate statements

register file

register file consist

register file
register file consist

Register Form

register frame

register names

register names consist

register names defined

Register Number

register r1

register r36

register r4

register renaming

register rotation

register stack configuration

Register Stack Directive

See

register stack frame

register stack frame consisting

allocating

Register Type

register X

content

register X+1

assembler determines
control
defines
redefine
referencing
Represents

registers

registers appear

Registers assigned

registers defined

refer

registers implied

registers r1

registers r32

following
regstk directive refer
set
Software renaming

regstk

regstk   4,4,2,0

regstk   8,1,3,0

regstk   ins

regstk directive

regstk directive refer

registers

regstk directive replaces

default register mappings defined

Related Documentation

relating

sale and/or

relations

existing

relative

relative offset

memory region

relative pathname

relocatable

relocatable expression

relocatable expression contains

absolute expression
relocatable symbol

relocatable expression expr

Relocatable Expressions

relocatable integer expression

relocatable symbol

relocatable symbol defined

address
relocatable expression contains

relocatable symbols defined

relocate

relocation

Relocation For

Generates

rely

absence

Remainder

Remaining Characters

remains

remove branches

renamed

represent

represent numeric constants

characters
numeric constant

represented

represented syntactically

representing

Represents

1-bit
absolute
absolute integer expression
alias rotating register
associated label
destination
directive mnemonic
function
instruction mnemonic
integer
optional mask
pipelined variable
predicate register symbol
register
string
string constant
string constant composed
string constant specifying
symbol
user-defined

requests

guarantee alignment

Requires function symbol

reserve

reserved

reserved block

assembler initializes
beginning

reserves

block

Reserving uniniatialized

resides

resolve symbol references

resolved

resolved based

resolving

symbolic reference

resource register

resources

respective owners

respectively

responsibility whatsoever

conflicts

responsible

bundling

restore

restore directive

restored

restores

previous style

result

ret suffix

ret0

ret3

retrieved

return

Return pointer

previous

rev

Reverse

reversed

revert

mode

rnat_gr

rnat_psprel

rnat_sprel

rnat_when

rodata

rotated

rotating

Rotating predicates

rotating register

rotating register directive

Rotating Register Directives

Rotating Register Directives sections

rotating register region

subsequent changes

rotating registers

rotating registers declared

number
subset

rotation

rotators

rotf

rotf  x

rotf Directive

rotf directive declares alternate floating-point register names

rotf Directive illustrate

behaviour

rotf Directive illustrates

rotf directives

floating-point registers

rotp

rotp Directive

rotp directive declares alternate rotating predicate register names

rotp Directive illustrates

rotp directive refer

rotp directives cancel

predicate registers

rotr

rotr directive

rotr directive defines

rotr directive exceeds

rotr directive maps

rotx directives assign alternate names

rotx directives define

rovide additional

rp

grsave saves

rp_br

rp_gr

rp_psprel

rp_sprel

rp_when

rr

RSE

RSE NaT collection register

rules

MASM numeric constants

Runtime Architecture Guide

Runtime Architecture Guide describes stack unwind elements

details

S

Sale

sale and/or

Conditions
relating

save.b

save.b directive refers

preserved branch registers

save.f

save.g

save.g 0x1

save.g 0x4

save.g directive

save.g directive describes

subsequent store instruction

save.g Directive illustrates

save.gf

save.gf 0x2

save.gf directive

save.gf directive describes

subsequent store instruction

save.gf Directive illustrates

save.gf directives refer

preserved
preserved floating-point registers

save.x Directives

save_address

savepsp

savepsp rp

savesp

savesp rp

saving

sbss

sbss sections

undefined symbols declared

scope

Scope-Restricted

scope-restricted indicators

scope region

scope restricted symbols

sdata

search

defined symbols

searching

definition

sec

secalias

secalias  section-name,"alias

secalias directive

secalias directive declares

alias

Second Operand

secrel

section-name,"flags","type

section-sensitive

Section contains

Section contains executable instructions

Section contains thread local storage

Section Definition Directive

Section Directives

Section Flag Characters

list

Section Flags

Section location counters

Section names

Section Return Directive

Section Stack Directives

Section Type Operands

Section Types

list

section’s

operand specifies

sections

sections detail

following
following
number
separate output sections

see

See Appendix

See Associated Section Name Flag

See Chapter

See Instruction Set Architecture

See Pseudo-ops

See Stack Unwind Directives

See Tabl

See Table 2-6

See Table 4-1

list

See Table Section Flag Characters

list

See Table Section Types

list

See Table SectionTypes

list

See Windows NT

Absolute
Assignment Statements
Cross-section Data Allocation Statements
Data Allocation
Data Allocation Statements
Procedure Directives
Procedure Label
Register Stack Directive
Stack Unwind Directives Usage Guidelines
Symbol Scope Declaration
Symbol Type Directive

segment

segmentation

segrel

select

Select the.mlx directive

instance
largest instance
MASM numeric constant
newest instance

selected

selectively

mask

selects

matching template

semantics

stack unwind directives

semi-colon

semi colon

semicolon

sensitive

separate

separate elements

separate location counter

assembler maintains

separate output sections

appear
comment
expression defines
sections

separated

separates

items

sequence

sequence shows

digits
instruction types
String constants consist
symbols

series

assembly-language program consists
statements

serve

sets

indicated offset relative
mode
predicate registers
registers
size attribute

shared object file

Shift

Shift Left

shl

shown

shows

explicit bundle

shr

shr.u

shuf

Shuffle

sign

Sign test

Signaling NaN

signed

significant

Single quote

size

size   name,size

size attribute

explicitly specify
sets

size directive

size directives

block
expression operand specifies
local

skip

skip expression

slot

slots

corresponding

snan

software-pipelined loop

iteration

Software Conventions

Refer

software pipelining

Software renaming

registers

source

source file

name
throughout

source operands

line_number Specifies
Specifies

sources

sp

sp_address

sp_offset

spaces

Special Characters

specific

Specific Section Flag Operands

specific template

explicitly select
performs

specification directive

SPECIFICATION OR SAMPLE

specifications

changes

specified

specified alignment boundary

specified characterise

specified filename

specified general-purpose register

Specifies

alignment boundary
alternate register
binary radix
decimal radix
destination
operating
preserved saved register
radix
source
string constant
symbol

specify

specify double-quotes

specify intra-bundle instruction stops

Specify symbol sizes

Specify symbol types

attributes
byte
flag
radix
radix indicator

Speculation check

spill

spill directive

spill_base

spill_imask

spill_psprel

spill_psprel_p

spill_reg

spill_reg_p

spill_sprel

spill_sprel_p

spillpsp

spillpsp.p

spillreg

spillreg.p

spillreg.p1

spillsp

spillsp.p

spoff

st8

st8.spill

stack

stack engine

stack frame

Stack pointer

Suppose r3 contains

stack unwind

stack unwind directive

stack unwind directive operands listed

stack unwind directives

stack unwind directives listed

Stack Unwind Directives Operands

Stack Unwind Directives Usage Guidelines

lists
onto
Procedures Used
See
semantics

stack”

Stacked

stacked register

Defining
Example Defining

stacked registers

standard

use

starred object

starts

state

calling

state_no

statements

statements separated

Data Allocation describes
series

static

statically contiguous

statically contiguous instructions

Stops

based

store

store instructions

store local variables

currently executing

store” pointer

stored

stores

string

String constant

string constant composed

Represents

string constant containing

string constant specifying

Represents
Represents
Specifies

String Constants

String constants consist

sequence

String constants contain

String Specification Directive

Length
Represents

strings

stringz

structure

style

subject

link-time
link-time relocation

subscript-like notation

referencing

subsequent

subsequent add instruction

subsequent add instruction refers

loc0

subsequent branch instruction

subsequent changes

rotating register

subsequent instructions

subsequent instructions refer

q

subsequent store instruction

operands
save.g directive describes
save.gf directive describes

subset

assembler directives
define
predicate register file
predicate registers contain
rotating registers

Substitute

Substitute Value

substituting

subtract

Subtraction

suffixes

summarizes

records

supported

Suppose r3 contains

stack pointer

sustaining applications

svr4

switch

switches

switching

overhead

sym

symbol

symbol assignment

Symbol assignment statements

symbol declaration

symbol declaration directive

symbol declarations

symbol declarations enable

symbol definition

holds

symbol equate

symbol equate statements

symbol identifies

value

symbol names

Syntactic representation
types

symbol namespace

symbol namespaces

symbol previously defined

symbol refers

location

symbol represents

symbol scope attribute

Symbol Scope Declaration

Symbol scope declaration directives

See

Symbol scopes

Symbol Size Directive

symbol supersedes

definition

symbol sym

official plabel descriptor

Symbol Type Directive

See

symbol types

Symbol Values

Symbol visible

assembler assigns names
assembler automatically creates
assembler defines
declare
define
defines
definition
label defines
proc directive declares
redefine
reference
Represents
Specifies
type

symbol’s

explicitly specify

symbolic constant

expression assigned

Symbolic constants

symbolic debug

symbolic debug directive

Symbolic debug directive Windows NT

Symbolic Debug Directives

symbolic language closely resembling

symbolic names

symbolic reference

resolving

symbols

Symbols defined

combination
defined
References
sequence

syntactic elements

Syntactic representation

symbol names

syntax

syntax descriptions

declare
following

System Architecture

T

t1

t1+0x34

Tab

Table 2-8 lists

operator precedence

Table Assembly Language Directives summarizes

Itanium™ architecture assembly language directives

Table COMDAT Section Flag Characters

Table Data Allocation Statements summarizes

Table Explicit Template Selection Directives

Table Predefined Section Directives

Table Pseudo-ops

Table Section Flag Characters

Table Section Flag Characters lists

list
valid flag characters

Table Section Types

tables

tables list

following
pseeudo-ops

tag

tag operand

tag refers

location

tbit

tbit.trel.ctype      p1,p2

template

Template Selection

automatic selection
explicit selection

templates consist

Temporary symbols

terminate

partially-filled bundle

terminated statically

terminating

termination convention

local host

text

text appears

Indicates

text’s previous

the.endp directive

the.unwentry directive

These annotations

These conventions

These directives

These flags represent link-time selection criteria

These headers

These names

These registers

These renamable registers map

These statements

These statements allocate unaligned

These symbolic constants

These symbols

Third-party brands

Third Operand

THIS DOCUMENT IS PROVIDED

throughout

source file

tls

tmp

add instruction refers
assigned

tnat

trademarks

Changes

translates assembly language

translation register

treated

treg

tTdDhHOoqQbByY

Type

Type lists

assembly-language statements
assignment statements
Data allocation mnenonics specify
equate statements
execution unit processes
Itanium architecture registers
Predefined Symbol Name
symbol
symbol names

types The

typically CR

U

ua completer

Unary

Unary negation

undefined

Undefined symbol

declare

undefined symbols

undefined symbols declared

sbss sections

underscore

uninitialized

Uninitialized Space Allocation

uniquely identifies

unit

unitialized

UNIX

Weak Scope Declaration
weak scope declaration format

unknown

Unlike

label

unnecessary

Unnormalized

unorm

unsigned

unwabi

unwentry

unwentry directive

create

unwind

unwind record

unwind records

upper limit

uppercase

Usage

Use automatic mode

Use explicit mode

Use tags

useful

avoiding false

user-defined

User-defined registers

user-defined symbolic constant

Represents

User mask psr.um

User NaT collection register

uses

uses standard arithmetic notation

arbitrary
CR
flag
mask
standard
yield

Using

Using Rotating Register directives

Using Section Directives

V

val

valid

valid expression types listed

valid flag characters

Table Section Flag Characters lists

valid identifier

valid string expression

Values

values listed

identifier
label
p0-p15
predicate registers
symbol identifies

variable

variations

various instructions

loop

Version Version History Date

vertical bar

vertical tab

vframe

vframepsp

vframesp

virtual

Virtual register allocation directives

visible

visible register

visiting Intel's website

Volume

vreg.allocatable

vreg.family

vreg.safe_across_calls

vreg.undef

vreg.var

VT

W

wa

warning

assembler issues

warranties relating

fitness

We

weak

weak   identifier1

weak   name1,name2

weak directive

weak directive assigns

weak scope

Weak Scope Declaration

Weak Scope Declaration Directive

weak scope declaration format

illustrates
UNIX
UNIX
Windows NT

weak symbol

weak symbol scope

assigned

Weak symbols

linkage editor

Windows NT

Weak Scope Declaration

WITH NO WARRANTIES WHATSOEVER

World Wide Web

wrap-around fashion

write

assembly

X

x

attributes

xdata

xdata1

xdata1    section,expression

xdata2

xdata2    section,expression

xdata4

xdata4    section,expression

xdata4.ua

xdata8

xdata8    section,expression

xdatan

xdataop

Xhh

xma.l  f1

xma.lu

xstring

xstring   section,"string

xstringz

xstringz  section,"string

xX

y

yield

uses standard arithmetic notation

Z

zero

zero index

zeros

non-executable sections