Document revision date: 30 March 2001

## OpenVMS MACRO-32 Porting and User's Guide

## 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
Addresses
passing 64-bit values #1
passing 64-bit values #2
specifying 64-bit computing
Addressing
64-bit
Addressing guidelines
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
$ARGn 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
indicating quadword references
Argument lists
fixed-size
suppressing homing
variable-size
Argument pointer (AP)
See AP
Arguments
declaring quadword
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
Assembly language instructions
Alpha built-ins
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
BUGx
Built-ins
Alpha assembly language instructions #1
Alpha assembly language instructions #2
Alpha PALcode routines #1
Alpha PALcode routines #2
defining PALcode
EVAX_LQxL
EVAX_STxC
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
$CALL64 macro #1
$CALL64 macro #2
passing 64-bit values
CALLG instruction
argument count exceeds 255
CALLS instruction
.CALL_ENTRY directive #1
.CALL_ENTRY directive #2
.CALL_ENTRY directive #3
.CALL_ENTRY directive #4
$ARGn symbols
compiler's temporary register usage
homing arguments
QUAD_ARGS parameter
declaring 64-bit values #1
declaring 64-bit values #2
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

Previous | Next | Contents | Index

| privacy and legal statement |
5601PRO_INDEX.HTML