[OpenVMS documentation]
[Site home] [Send comments] [Help with this site] [How to order documentation] [OpenVMS site] [Compaq site]
Updated: 11 December 1998

Porting VAX MACRO Code to OpenVMS Alpha

Index


Previous Contents


Master Alphabetic Index
A B C D E F G H I J L M N O P Q R S T U V W X

A
ADAWI instruction
    synchronization guarantees
Address loading optimization
    enabling #1
    enabling #2
Addressing
    64-bit
.ALIGN directive
Aligning data #1
Aligning data #2
    atomicity considerations
    compiler alignment assumptions
    precedence of alignment controls
    recommendations
Alignment assumptions
    quadword memory references
Alpha assembly language code
    See Alpha instructions, Alpha assembly language object code, and Code
Alpha assembly language object code
    obtaining from compiler
Alpha instructions
    generated for atomicity #1
    generated for atomicity #2
    generated for granularity
    See also Alpha assembly language object code and Code
    using #1
    using #2
Alpha MACRO compiler
    See MACRO-32 compiler
AP
    modifying
    offsets from
    references from
    references from .JSB_ENTRY routines
ARCH_DEFS.MAR
$ARGn symbols
Argument list
    determining when homed
    forcing the homing of #1
    forcing the homing of #2
    FP-based references to #1
    FP-based references to #2
    homed
Argument pointer (AP)
    See AP
Arguments
    maximum number of #1
    maximum number of #2
Arithmetic traps #1
Arithmetic traps #2
.ASCID directive
Assembly language code
    See Alpha instructions, Alpha assembly language object code, Code, VAX MACRO instructions, and VAX MACRO source code
ASTs (asynchronous system traps)
    preserving atomicity
Atomicity
    alignment considerations
    byte and word-write operations #1
    byte and word-write operations #2
    byte and word-write operations #3
    interlocked instructions
    preserving #1
    preserving #2
    preserving #3
    read-modify-write operations #1
    read-modify-write operations #2
    read-modify-write operations #3
    See also Synchronization
    when cannot be guaranteed
Atomicity controls
    precedence over granularity
B
Base address
    See Common-based referencing
BBCCI instruction
    synchronization guarantees
BBSSI instruction
    synchronization guarantees
BICPSW
    restriction on Z and N condition codes
Branch
    between local routines
    detecting between routines
    from JSB routine to CALL routine
    into a loop
    target of indeterminate
    to label plus offset #1
    to label plus offset #2
Branch prediction #1
Branch prediction #2
Branch prediction #3
    .BRANCH_LIKELY directive
    .BRANCH_UNLIKELY directive
    changing the compiler's
.BRANCH_LIKELY directive #1
.BRANCH_LIKELY directive #2
    how to use
.BRANCH_UNLIKELY directive #1
.BRANCH_UNLIKELY directive #2
    how to use
BUGx
Built-ins
    Alpha assembly language instructions
    Alpha PALcode routines #1
    Alpha PALcode routines #2
    defining PALcode
Byte count
    converting to page count
Byte granularity
    preserving #1
    preserving #2
    preserving #3
$BYTES_TO_PAGES macro
C
CALL entry point
    declaring #1
    declaring #2
Call frame
    manually assembling
CALLG instruction
    argument count exceeds 255
CALLS instruction
.CALL_ENTRY directive #1
.CALL_ENTRY directive #2
.CALL_ENTRY directive #3
.CALL_ENTRY directive #4
    $ARGn symbols
    compiler's temporary register usage
    homing arguments
CASE instructions
    required changes
Code
    common for VAX and Alpha #1
    common for VAX and Alpha #2
    debugging
    instruction scheduling
    interleaved instructions
    moved
    moving #1
    moving #2
    optimization #1
    optimization #2
    relocation #1
    relocation #2
    removing
    replicating
    run-time generation
    self-modifying #1
    self-modifying #2
Code scheduling optimization
    enabling
Coding conventions
Coding practices
    fixing nonportable
    identifying common nonportable
Common base address
Common-based referencing
    external
    local
    See also /OPTIMIZE qualifier
Common code #1
Common code #2
Compiler
    See MACRO-32 compiler
Compiling
    files required
Concurrent threads
    preserving atomicity
Condition codes
    interroutine communication
    restriction on Z and N
Condition handlers #1
Condition handlers #2
    establishing within .CALL_ENTRY routine
    modifying
Conditionalized code
Conventions
    coding
    consistent register declarations
    maintaining common MACRO sources
Coroutines
D
Data
    embedded in code #1
    embedded in code #2
    overwriting
    See also Aligning data
/DEBUG qualifier
    ALL option
    NONE option
    SYMBOLS option
    TRACEBACK option
Debugging compiled code
    $ARGn symbols
    differences from debugging assembled code
    symbols for routine arguments
    treatment of routine arguments
    with floating-point data
    with packed decimal data
DECmigrate utility
.DEFAULT directive
.DEFINE_PAL directive
Development environment
Diagnostic messages
    disabling reporting
    interpreting
/DIAGNOSTICS qualifier
Differences between compiler and assembler
    instruction scheduling #1
    instruction scheduling #2
    interleaved instructions #1
    interleaved instructions #2
    reserved operand faults
Directives #1
Directives #2
    unsupported #1
    unsupported #2
.DISABLE ABSOLUTE directive
.DISABLE directive
    FLAGGING option
    OVERFLOW option
    QUADWORD option
/DISABLE qualifier
    FLAGGING option #1
    FLAGGING option #2
    OVERFLOW option #1
    OVERFLOW option #2
    QUADWORD option #1
    QUADWORD option #2
.DISABLE TRUNCATION directive
DRAINA instruction
Dynamic image relocation


Previous Next Contents Index

[Site home] [Send comments] [Help with this site] [How to order documentation] [OpenVMS site] [Compaq site]
[OpenVMS documentation]

Copyright © Compaq Computer Corporation 1998. All rights reserved.

Legal
5601PRO_INDEX.HTML