HP OpenVMS Systems Documentation
OpenVMS MACRO-32 Porting and User's Guide
Previous
Contents
Index
J
JMP instruction
to external module
JSB entry point
32-bit mode
declaring #1
declaring #2
declaring #3
JSB parameter
implicit
.JSB32_ENTRY directive #1
.JSB32_ENTRY directive #2
.JSB32_ENTRY directive #3
compiler's temporary register usage
.JSB_ENTRY directive #1
.JSB_ENTRY directive #2
.JSB_ENTRY directive #3
.JSB_ENTRY directive #4
$ARG
n
symbols
compiler's temporary register usage
JSR instruction
Jump
into a loop
L
Label
defining as global
LDPCTX instruction
LDx_L instruction #1
LDx_L instruction #2
LDx_L instruction #3
LIB$MOVC3 routine
LIB$MOVC5 routine
LIBOTS routines
/LIBRARY qualifier
.LINK directive
Linkage pair
Linkage section
locating
naming
.LINKAGE_PSECT directive
Linking
/LIST qualifier
Listing
obtaining assembly code
Listing file
line numbering
VAX MACRO compiler
Load locked instruction
See LDx_L instruction
Location counter
manipulating
Lock manager
synchronization guarantees
$LOCKED_PAGE_END
$LOCKED_PAGE_START
Locking pages
code written in other languages
image initialization
on the fly
system working set
$LOCK_PAGE
$LOCK_PAGE_INIT
Logical names
required by compiler
Longword operations
aligned longwords
Loops
nesting
M
/MACHINE qualifier #1
/MACHINE qualifier #2
MACRO-32 code
See Code and VAX MACRO source code
MACRO-32 compiler
MACRO--32 compiler
64-bit addressing support #1
64-bit addressing support #2
MACRO-32 compiler
alignment assumptions
built-ins
conditional branch assumptions
definition
differences between it and assembler
directives #1
directives #2
emulation routine library
features
invoking #1
invoking #2
limitations of #1
limitations of #2
messages
overview
qualifiers
temporary register usage #1
temporary register usage #2
temporary register usage #3
temporary register usage #4
temporary register usage #5
MACRO--32 Compiler for OpenVMS Alpha
problems and restrictions
quadword moves into the VAX SP and PC
MACRO-64
See Alpha instructions and Alpha assembly language object code
Macro libraries
MACRO/MIGRATION command
.MASK directive
max_arg argument
.CALL_ENTRY directive
MB instructions
preserving atomicity
Memory
detecting unaligned references
modifying in one operation
unaligned references
Memory barrier
implicit in interlocked instructions
Messages
disabling reporting #1
disabling reporting #2
interpreting
Methodology
porting
MFPR instruction
MOVC3 instruction
MOVC5 instruction
MOVPSL instruction
MTPR instruction
Mutexes
synchronization guarantees
N
$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$MOVE3 routine
OTS$MOVE5 routine
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 #1
calculations based on #2
calculations based on #3
dependencies
macro parameter for 64-bit addressing #1
macro parameter for 64-bit addressing #2
$PAGES_TO_BYTES macro
PALcode
See Built-ins
Peephole optimization
enabling
Performance
See Optimization
PIC
See Position independent code
Pointer-type declarations
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
$PUSH_ARG64 macro #1
$PUSH_ARG64 macro #2
passing 64-bit values
Previous
Next
Contents
Index