User`s guide

RETFOLLOC warning message, 3–6
/RETRY_COUNT qualifier, A–2
Return address
modifying, 3–8, 3–11
pushing onto stack, 1–7, 3–9
removing from stack, 1–6, 3–10
RMS macros
support for data buffers in 64-bit address space,
5–2, 5–7
$ROUND_RETADR macro, D–5
Routine calls
code generation, 2–7
Routine linkage, Alpha systems, 2–5
RTNCALLOC warning message, 3–6
S
Scratch register argument, 2–14
Scratch register set, B–5, B–13, B–14
Self-modifying code, 1–8, 3–4
detecting, A–6
$SETUP_CALL64 macro, 5–1, E–1
passing 64-bit values, 5–2
.SET_REGISTERS directive, 4–1, 4–2, B–18
/SHOW qualifier, A–2
Signal value
SS$_DECOVF, 2–19
SS$_FLTDIV, 2–19
SS$_INTOVF, 2–19
SS$_ROPRAND, 2–19
Sign extension
checking with $IS_32BITS macro, 5–7, E–4
using EVAX_SEXTL built-in, 5–6
Source changes
required, 3–1 to 3–24
Source code
See VAX MACRO source code
SP
Alpha register, 2–2
Specialized directives, B–1
Spinlocks
synchronization guarantees, 3–24
SS$_HPARITH condition code, 3–17
Stack
allocating space on, 1–6
building data structures on, 3–2
detecting unaligned references, A–5
pushing label onto, 1–7
pushing return address onto, 1–7, 3–9
referencing data outside current stack frame,
3–2
removing return address from, 1–6, 3–10
unaligned references to, 3–2
Stack base
for exception service routines, 2–17, B–10
Stack pointer (SP)
See SP
Stack usage
required changes, 3–1
STARLET.MLB, 2–6, 2–31
STARLET.OLB, 2–31
$START_OF_PAGE macro, 5–7, D–6
Static data
overwriting, 3–15
Static initialization, 3–16
STCMUSFOL warning message, 3–6
Store conditional instruction
See STx_C instruction
STx_C instruction, 2–29, A–8, B–17
SVPCTX instruction, 3–4
Symbolic variables
for debugging routine arguments, 2–33
Symbols
architecture-specific, 1–9
/SYMBOLS qualifier, A–2, A–9
Symbol vectors, 3–16
.SYMBOL_ALIGNMENT directive, 4–1, B–20
SYMBOL_VECTOR statement, 3–17
Synchronization, 3–23 to 3–24
See also Atomicity
T
Threads
preserving atomicity, 3–24
/TIE qualifier, A–2, A–9
.TRANSFER directive, 3–16, B–1
Transfer vectors, 3–16
TRAPB instruction, 3–24
Traps
arithmetic, 3–17, 3–24
floating-point instruction, 2–20
packed decimal instruction, 2–18
U
/UNALIGNED qualifier, 4–1, A–2, A–10
UNLOCK operator, 3–24
$UNLOCK_PAGE, D–10
$UNLOCK_PAGE macro, 3–21
.USE_LINKAGE directive, 2–7, B–21
in porting from OpenVMS Alpha to OpenVMS
I64, 1–6
V
VAX dependencies
removing, 1–9
VAX floating-point format
on OpenVMS I64 systems, 2–20
VAX instructions
detecting problematic, A–6
untranslatable, 3–4
Index–8