Document revision date: 19 July 1999
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
privacy and legal statement
5601PRO_INDEX_002.HTML