hp.com home products and services support and drivers solutions how to buy
cd-rom home
End of Jump to page title
HP OpenVMS systems
documentation

Jump to content


HP OpenVMS MACRO Compiler Porting and User's Guide

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
    $ARGn symbols
    compiler's temporary register usage
JSR instruction
Jump
    into a loop
L
Label
    defining as global
LDPCTX instruction
LDxL/STxC sequence
LDx_L instruction #1
LDx_L instruction #2
LDx_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 LDx_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
POLYx 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