Document revision date: 19 July 1999
Porting VAX MACRO Code to OpenVMS Alpha
Index
Previous
Contents
Master Alphabetic Index
A
B
C
D
E
F
G
H
I
J
L
M
N
O
P
Q
R
S
T
U
V
W
X
A
ADAWI instruction
synchronization guarantees
Address loading optimization
enabling #1
enabling #2
Addressing
64-bit
.ALIGN directive
Aligning data #1
Aligning data #2
atomicity considerations
compiler alignment assumptions
precedence of alignment controls
recommendations
Alignment assumptions
quadword memory references
Alpha assembly language code
See Alpha instructions, Alpha assembly language object code, and Code
Alpha assembly language object code
obtaining from compiler
Alpha instructions
generated for atomicity #1
generated for atomicity #2
generated for granularity
See also Alpha assembly language object code and Code
using #1
using #2
Alpha MACRO compiler
See MACRO-32 compiler
AP
modifying
offsets from
references from
references from .JSB_ENTRY routines
ARCH_DEFS.MAR
$ARG
n
symbols
Argument list
determining when homed
forcing the homing of #1
forcing the homing of #2
FP-based references to #1
FP-based references to #2
homed
Argument pointer (AP)
See AP
Arguments
maximum number of #1
maximum number of #2
Arithmetic traps #1
Arithmetic traps #2
.ASCID directive
Assembly language code
See Alpha instructions, Alpha assembly language object code, Code, VAX MACRO instructions, and VAX MACRO source code
ASTs (asynchronous system traps)
preserving atomicity
Atomicity
alignment considerations
byte and word-write operations #1
byte and word-write operations #2
byte and word-write operations #3
interlocked instructions
preserving #1
preserving #2
preserving #3
read-modify-write operations #1
read-modify-write operations #2
read-modify-write operations #3
See also Synchronization
when cannot be guaranteed
Atomicity controls
precedence over granularity
B
Base address
See Common-based referencing
BBCCI instruction
synchronization guarantees
BBSSI instruction
synchronization guarantees
BICPSW
restriction on Z and N condition codes
Branch
between local routines
detecting between routines
from JSB routine to CALL routine
into a loop
target of indeterminate
to label plus offset #1
to label plus offset #2
Branch prediction #1
Branch prediction #2
Branch prediction #3
.BRANCH_LIKELY directive
.BRANCH_UNLIKELY directive
changing the compiler's
.BRANCH_LIKELY directive #1
.BRANCH_LIKELY directive #2
how to use
.BRANCH_UNLIKELY directive #1
.BRANCH_UNLIKELY directive #2
how to use
BUG
x
Built-ins
Alpha assembly language instructions
Alpha PALcode routines #1
Alpha PALcode routines #2
defining PALcode
Byte count
converting to page count
Byte granularity
preserving #1
preserving #2
preserving #3
$BYTES_TO_PAGES macro
C
CALL entry point
declaring #1
declaring #2
Call frame
manually assembling
CALLG instruction
argument count exceeds 255
CALLS instruction
.CALL_ENTRY directive #1
.CALL_ENTRY directive #2
.CALL_ENTRY directive #3
.CALL_ENTRY directive #4
$ARG
n
symbols
compiler's temporary register usage
homing arguments
CASE instructions
required changes
Code
common for VAX and Alpha #1
common for VAX and Alpha #2
debugging
instruction scheduling
interleaved instructions
moved
moving #1
moving #2
optimization #1
optimization #2
relocation #1
relocation #2
removing
replicating
run-time generation
self-modifying #1
self-modifying #2
Code scheduling optimization
enabling
Coding conventions
Coding practices
fixing nonportable
identifying common nonportable
Common base address
Common-based referencing
external
local
See also /OPTIMIZE qualifier
Common code #1
Common code #2
Compiler
See MACRO-32 compiler
Compiling
files required
Concurrent threads
preserving atomicity
Condition codes
interroutine communication
restriction on Z and N
Condition handlers #1
Condition handlers #2
establishing within .CALL_ENTRY routine
modifying
Conditionalized code
Conventions
coding
consistent register declarations
maintaining common MACRO sources
Coroutines
D
Data
embedded in code #1
embedded in code #2
overwriting
See also Aligning data
/DEBUG qualifier
ALL option
NONE option
SYMBOLS option
TRACEBACK option
Debugging compiled code
$ARG
n
symbols
differences from debugging assembled code
symbols for routine arguments
treatment of routine arguments
with floating-point data
with packed decimal data
DECmigrate utility
.DEFAULT directive
.DEFINE_PAL directive
Development environment
Diagnostic messages
disabling reporting
interpreting
/DIAGNOSTICS qualifier
Differences between compiler and assembler
instruction scheduling #1
instruction scheduling #2
interleaved instructions #1
interleaved instructions #2
reserved operand faults
Directives #1
Directives #2
unsupported #1
unsupported #2
.DISABLE ABSOLUTE directive
.DISABLE directive
FLAGGING option
OVERFLOW option
QUADWORD option
/DISABLE qualifier
FLAGGING option #1
FLAGGING option #2
OVERFLOW option #1
OVERFLOW option #2
QUADWORD option #1
QUADWORD option #2
.DISABLE TRUNCATION directive
DRAINA instruction
Dynamic image relocation
Previous
Next
Contents
Index
privacy and legal statement
5601PRO_INDEX.HTML