User`s guide
Part II Reference
A MACRO Compiler Qualifiers
MACRO/MIGRATION ........................................ A–1
B Specialized Directives
B.1 VAX MACRO Assembler Directives . . ............................ B–1
B.2 MACRO Compiler Specialized Directives.......................... B–1
.BRANCH_LIKELY .......................................... B–2
.BRANCH_UNLIKELY........................................ B–3
.CALL_ENTRY . . ............................................ B–4
.CALL_LINKAGE (OpenVMS I64 only) ........................... B–6
.DEFINE_LINKAGE (OpenVMS I64 only) ......................... B–7
.DEFINE_PAL (OpenVMS Alpha only) ........................... B–7
.DISABLE ................................................. B–9
.ENABLE .................................................. B–9
.EXCEPTION_ENTRY (OpenVMS Alpha only) . . ................... B–10
.GLOBAL_LABEL ........................................... B–11
.JSB_ENTRY . . . ............................................ B–12
.JSB32_ENTRY . ............................................ B–14
.LINKAGE_PSECT (OpenVMS Alpha only) ........................ B–16
.PRESERVE ................................................ B–17
.SET_REGISTERS ........................................... B–18
.SYMBOL_ALIGNMENT . . .................................... B–20
.USE_LINKAGE (OpenVMS I64 only) ............................ B–21
C MACRO Compiler Built-ins
C.1 Alpha Instruction Built-ins for OpenVMS Alpha and OpenVMS I64
Systems ................................................... C–2
C.2 Alpha PALcode Built-ins . . .................................... C–5
C.3 Itanium Instruction Built-ins for OpenVMS I64 Systems . . ........... C–8
D Macros for Porting from VAX to Alpha or I64
D.1 Calculating Page-Size Values ................................... D–1
$BYTES_TO_PAGES ......................................... D–2
$NEXT_PAGE . . ............................................ D–3
$PAGES_TO_BYTES ......................................... D–4
$PREVIOUS_PAGE .......................................... D–4
$ROUND_RETADR .......................................... D–5
$START_OF_PAGE .......................................... D–6
D.2 Saving and Restoring 64-Bit Registers ............................ D–6
$POP64 ................................................... D–6
$PUSH64 .................................................. D–7
D.3 Locking Pages into a Working Set . . . ............................ D–7
vi