[OpenVMS documentation]
[Site home] [Send comments] [Help with this site] [How to order documentation] [OpenVMS site] [Compaq site]
Updated: 11 December 1998

Porting VAX MACRO Code to OpenVMS Alpha


Previous Contents Index

N
/NATIVE_ONLY linker qualifier
    interoperability #1
    interoperability #2
$NEXT_PAGE macro
Nonportable coding practices #1
Nonportable coding practices #2
    fixing
/NOSYMBOLS qualifier
/NOTIE qualifier
O
/OBJECT qualifier
.ODD directive
Opcode
    moving to stack or data area
.OPDEF directive
Operand descriptors
Optimization
    addresses #1
    addresses #2
    aligning data
    branch prediction
    code
    common-based referencing
    declaring register usage
    instructions
    multiple data references
    VAX registers
/OPTIMIZE qualifier #1
/OPTIMIZE qualifier #2
    ADDRESSES option #1
    ADDRESSES option #2
    PEEPHOLE option #1
    PEEPHOLE option #2
    REFERENCES option #1
    REFERENCES option #2
    SCHEDULING option #1
    SCHEDULING option #2
    VAXREGS option #1
    VAXREGS option #2
OTS$CALL_PROC RTL routine
    enabling callbacks to translated images
Output register argument
Output register set #1
Output register set #2
Output register set #3
Overflow trap code
    activates production #1
    activates production #2
    activates production #3
    activates production #4
    deactivates production
P
Packed decimal data
    debugging code with
Packed decimal instructions
Page count
    converting to byte count
Page locking
    system working set
Page size
    calculations based on
    dependencies
$PAGES_TO_BYTES macro
PALcode
    See Built-ins
Peephole optimization
    enabling
Performance
    See Optimization
PIC
    See Position independent code
Poor programmer's lockdown
$POP64 macro
POPR instruction
Porting process
Position independent code (PIC)
Precedence
    alignment controls
    atomicity
    granularity
Prefix file
.PRESERVE directive
    ATOMICITY option #1
    ATOMICITY option #2
    ATOMICITY option #3
    GRANULARITY option #1
    GRANULARITY option #2
    GRANULARITY option #3
    GRANULARITY option #4
/PRESERVE qualifier
    ATOMICITY option #1
    ATOMICITY option #2
    ATOMICITY option #3
    GRANULARITY option #1
    GRANULARITY option #2
    GRANULARITY option #3
Preserve register set #1
Preserve register set #2
Preserve register set #3
Preserve register set #4
$PREVIOUS_PAGE
Procedure descriptor #1
Procedure descriptor #2
Process for porting VAX MACRO code
Prologue code
    preserving register contents
    preserving registers
Psects
    to delineate code
$PUSH64 macro
PUSHR instruction
Q
Quadword literal mode
    disabling #1
    disabling #2
    disabling #3
    disabling #4
    enabling #1
    enabling #2
Quadword moves into the VAX SP and PC
Quadword operations
    aligned quadwords
Qualifiers
Queue instructions
    synchronization guarantees
R
.REFn directive
Registers
    available for use by MACRO-32 code
    declaring at routine entry points #1
    declaring at routine entry points #2
    differences between Alpha and VAX
    entry-point
        help for specifying
    preserving contents #1
    preserving contents #2
    preserving contents #3
    preserving contents #4
    preserving contents #5
    preserving in prologue and epilogue code
    preserving in prologue and epilogue code
    restoring contents #1
    restoring contents #2
    restoring contents #3
    restoring contents #4
    restoring contents #5
    restrictions
    saving and restoring on stack
    saving contents #1
    saving contents #2
    saving contents #3
    saving contents #4
    saving contents #5
REI instruction
    modifying the instruction stream
    using to change mode
REI target
    constructing
Reserved operand faults
/RETRY_COUNT qualifier
Return address
    modifying #1
    modifying #2
    pushing onto stack #1
    pushing onto stack #2
    removing from stack #1
    removing from stack #2
$ROUND_RETADR macro
Routine linkage
S
Scratch register argument
Scratch register set #1
Scratch register set #2
Scratch register set #3
Self-modifying code #1
Self-modifying code #2
    detecting
.SET_REGISTERS directive #1
.SET_REGISTERS directive #2
.SET_REGISTERS directive #3
/SHOW qualifier
Source changes
    required #1
    required #2
Source code
    See VAX MACRO source code
SP
    Alpha register
Spin locks
    synchronization guarantees
Stack
    allocating space on
    building data structures on
    detecting unaligned references
    pushing label onto
    pushing return address onto #1
    pushing return address onto #2
    referencing data outside current stack frame
    removing return address from #1
    removing return address from #2
    unaligned references to
Stack base
    for exception service routines #1
    for exception service routines #2
Stack pointer (SP)
    See SP
Stack usage
    required changes
STARLET.MLB #1
STARLET.MLB #2
STARLET.OLB
$START_OF_PAGE macro
Static data
    overwriting
Store conditional instruction
    See STx_C instruction
STx_C instruction #1
STx_C instruction #2
STx_C instruction #3
SVPCTX instruction
Symbol vectors
Symbolic variables
    for debugging routine arguments
Symbols
    architecture-specific
/SYMBOLS qualifier #1
/SYMBOLS qualifier #2
.SYMBOL_ALIGNMENT directive #1
.SYMBOL_ALIGNMENT directive #2
Synchronization
    See also Atomicity


Previous Next Contents Index

[Site home] [Send comments] [Help with this site] [How to order documentation] [OpenVMS site] [Compaq site]
[OpenVMS documentation]

Copyright © Compaq Computer Corporation 1998. All rights reserved.

Legal
5601PRO_INDEX_002.HTML