User`s guide

B
Base address
See Common-based referencing
BBCCI instruction
synchronization guarantees, 3–23
BBSSI instruction
synchronization guarantees, 3–23
BICPSW
restriction on Z and N condition codes, 3–5
BIGPAGE symbol, 1–10
64-bit addressing, 5–1 to 5–8
Branch
between local routines, 2–16
detecting between routines, A–6
from JSB routine to CALL routine, 3–8
into a loop, 4–7
target of indeterminate, 2–6
to label plus offset, 1–7, 3–4
Branch prediction, 1–2, 2–23, 4–3
.BRANCH_LIKELY directive, 4–3
.BRANCH_UNLIKELY directive, 4–3
changing the compiler’s, 4–5
.BRANCH_LIKELY directive, 4–5, B–2
how to use, 4–5
.BRANCH_UNLIKELY directive, 4–5, B–3
how to use, 4–6
BRNDIRLOC warning message, 3–6
BRNTRGLOC warning message, 3–6
BSBW instruction
in porting from OpenVMS Alpha to OpenVMS
I64, 1–6
BUGx, 3–4
Built-ins, C–1 to C–8
Alpha assembly language instructions, 5–7,
C–3
Alpha instruction, C–2
Alpha PALcode, C–5
Alpha PALcode routines, 1–2, C–6
defining PALcode, B–7
EVAX_*, C–2
EVAX_LQxL, 3–5
EVAX_STxC, 3–5
Itanium instruction, C–8
Byte count
converting to page count, D–2
.BYTE directive, 3–15
Byte granularity
preserving, 2–24, A–8, B–17
$BYTES_TO_PAGES macro, 5–7, D–2
C
$CALL64 macro, 5–1, E–3
passing 64-bit values, 5–2
CALL entry point
declaring, 2–8 to 2–10, B–4
Call frame
manually assembling, 1–7
CALLG instruction, 2–8
argument count exceeds 255, 2–8
in porting from OpenVMS Alpha to OpenVMS
I64, 1–6
CALLS instruction, 2–8
in porting from OpenVMS Alpha to OpenVMS
I64, 1–6
.CALL_ENTRY directive, 1–4, 2–6, 2–8 to 2–10,
B–4
$ARGn symbols, 2–33
compiler’s temporary register usage, B–5
homing arguments, 2–9
QUAD_ARGS parameter
declaring 64-bit values, 5–1, 5–4
.CALL_LINKAGE directive, 2–7, B–6
in porting from OpenVMS Alpha to OpenVMS
I64, 1–6
CASE instructions
required changes, 3–4
Code
common for VAX, Alpha, and I64, 1–8 to 1–11,
B–6
debugging, 2–32
instruction scheduling, 1–4
interleaved instructions, 1–4
moved, 1–4
moving, 1–2, 2–32
optimization, 4–7, A–7
relocation, 1–2, 2–32
removing, 1–3
replicating, 1–3
run-time generation, 3–4
self-modifying, 1–8, 3–4
Code scheduling optimization, 4–7
enabling, A–8
Coding conventions, 1–8
Coding practices
fixing nonportable, 3–1 to 3–24
nonportable, 1–6
Common base address, 4–9
Common-based referencing, A–7
See also /OPTIMIZE qualifier
external, 4–10
local, 4–9
Common code, 1–8 to 1–11, B–6
Compiler
See MACRO compiler
Index–2