Document revision date: 30 March 2001
[Compaq] [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]
[OpenVMS 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
    $ARGn 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

  [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]  
  privacy and legal statement  
5601PRO_INDEX_002.HTML