[an error occurred while processing this directive]
HP OpenVMS Systems Documentation
HP OpenVMS MACRO Compiler
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 instruction
in porting from OpenVMS Alpha to OpenVMS I64
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
LD
x
L/ST
x
C sequence
LD
x
_L instruction #1
LD
x
_L instruction #2
LD
x
_L instruction #3
LIB.MLB
LIB$MOVC3 routine
LIB$MOVC5 routine
LIBOTS routines
/LIBRARY qualifier
.LINK directive
Linkage pair, Alpha systems
Linkage section
locating
naming
Linkage section, Alpha systems
.LINKAGE_PSECT directive
Linker options file
/LIST qualifier
Listing
obtaining assembly code
Listing file
line numbering
VAX MACRO compiler
Load locked instruction
See
LD
x
_L instruction
Location counter
manipulating
Lock manager
synchronization guarantees
LOCK operator
$LOCKED_PAGE_END
$LOCKED_PAGE_END macro
$LOCKED_PAGE_START
$LOCKED_PAGE_START macro
Locking pages
code written in other languages
image initialization
on-the-fly
system working set
$LOCK_PAGE
$LOCK_PAGE macro
$LOCK_PAGE_INIT
$LOCK_PAGE_INIT macro #1
$LOCK_PAGE_INIT macro #2
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-64
See
Alpha instructions and Alpha assembly language object code
MACRO compiler
64-bit addressing support #1
64-bit addressing support #2
alignment assumptions
built-ins
conditional branch assumptions
definition
differences between it and assembler
directives
emulation routine library
features
invoking #1
invoking #2
limitations of #1
limitations of #2
messages
overview
qualifiers
specialized directives #1
specialized directives #2
temporary register usage #1
temporary register usage #2
temporary register usage #3
temporary register usage #4
temporary register usage #5
MACRO Compiler for OpenVMS Alpha
problems and restrictions
quadword moves into the VAX SP and PC
Macro libraries
MACRO/MIGRATION command
Macros
for 64-bit addressing
for porting from VAX to Alpha or I64
.MASK directive
MAX_ARGS argument
.CALL_ENTRY directive
MB instructions
preserving atomicity
MEMACCLOC warning message
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
from OpenVMS Alpha to OpenVMS I64
from OpenVMS VAX to OpenVMS Alpha or OpenVMS I64
MFPR instruction
MOVC3 instruction
MOVC5 instruction
MOVPSL instruction
MTPR instruction
Mutexes
synchronization guarantees
N
$NEXT_PAGE macro #1
$NEXT_PAGE macro #2
Nonportable coding practices
fixing
/NOSYMBOLS qualifier
/NOTIE qualifier
O
/OBJECT qualifier
.ODD directive
Opcode
moving to stack or data area
.OPDEF directive
OpenVMS calling standard
Operand descriptors
Operators
acquisition and release
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
/OPTIMIZE=VAXREGS
OTS$MOVE3 routine
OTS$MOVE5 routine
Output register argument
Output register set #1
Output register set #2
Output register set #3
Overflow trap #1
Overflow trap #2
decimal divide by zero
decimal overflow
integer overflow
reserved operand
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 #1
$PAGES_TO_BYTES macro #2
PALcode
See
Built-ins
Pass-through input technique
Pass-through output technique
PD_DEC_OVF symbol
PD_INT_OVF symbol
Peephole optimization
enabling
Performance
See
Optimization
PIC
See
Position independent code
Pointer-type declarations
POLY
x
floating-point instruction
Poor programmer's lockdown
$POP64 macro
POPR instruction
Porting
from OpenVMS Alpha to OpenVMS I64
from OpenVMS VAX to OpenVMS Alpha or OpenVMS I64
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
$PREVIOUS_PAGE macro
Procedure descriptor
Procedure descriptor, Alpha systems
Program Status Word (PSW)
Prologue code
preserving register contents
preserving registers
Psects
to delineate code
PSL (processor status longword)
$PUSH64 macro
PUSHR instruction
$PUSH_ARG64 macro #1
$PUSH_ARG64 macro #2
passing 64-bit values
Previous
Next
Contents
Index