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

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
.DEFAULT directive
.DEFINE_LINKAGE directive #1
.DEFINE_LINKAGE directive #2
    in porting from OpenVMS Alpha to OpenVMS I64
.DEFINE_PAL directive
Descriptor formats
    checking with $IS_DESC64 macro
Development environment
DEVICELOCK operator
DEVICEUNLOCK operator
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
Dirty zeros
.DISABLE ABSOLUTE directive
.DISABLE directive #1
.DISABLE directive #2
    FLAGGING option
    OVERFLOW option
    QUADWORD option #1
    QUADWORD option #2
/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
DV (decimal overflow trap enable)
Dynamic image relocation
D_floating format
    on OpenVMS Alpha systems
E
ELF object file format
EMODx floating-point instruction
Emulation library
    required files
.ENABLE ABSOLUTE directive
.ENABLE directive #1
.ENABLE directive #2
    FLAGGING option
    OVERFLOW option
    QUADWORD option #1
    QUADWORD option #2
/ENABLE qualifier
    FLAGGING option
    OVERFLOW option
    QUADWORD option #1
    QUADWORD option #2
.ENABLE TRUNCATION directive
Entry-point directives #1
Entry-point directives #2
Entry-point directives #3
Entry-point directives #4
Entry-point directives #5
Entry-point directives #6
    register sets
    when to use
Entry-point register arguments
    compiler hints
    declaring
    input
Entry-point register set
    declaring
    scratch
Entry points
    when to declare
Epilogue code
    preserving registers #1
    preserving registers #2
    using REI to change modes
Error messages
    interpreting
ESCD instruction
ESCE instruction
ESCF instruction
EV6 Alpha processor #1
EV6 Alpha processor #2
EVAX_* built-ins
EVAX_CALLG_64 built-in
    64-bit address support #1
    64-bit address support #2
EVAX_LQxL built-in
EVAX_SEXTL built-in
    sign extension for 64-bit address support #1
    sign extension for 64-bit address support #2
EVAX_STxC built-in
.EVEN directive
Event flags
    synchronization guarantees
Exception entry point
    declaring #1
    declaring #2
Exception handlers
    modifying
Exceptions, arithmetic
.EXCEPTION_ENTRY directive #1
.EXCEPTION_ENTRY directive #2
.EXCEPTION_ENTRY directive #3
.EXCEPTION_ENTRY directive #4
EXE$REI_INIT_STACK
    using to change mode
External symbols
    and static initialization
F
Faults
    reserved operand
FEN (floating-point enable) bit
/FLAG qualifier #1
/FLAG qualifier #2
/FLAG qualifier #3
/FLAG qualifier #4
Flagging
    disabling #1
    disabling #2
    disabling #3
    enabling #1
    enabling #2
    specifying
Floating-point data
    debugging code with
Floating-point instructions
Flow control mechanisms
    branches from JSB routines
    condition codes
FORKLOCK operator
FORKUNLOCK operator
FP
    Alpha register
    modifying
    negative offsets
    positive offsets
    referencing local storage
    zero offset #1
    zero offset #2
    zero offset #3
    zero offset #4
    zero offset #5
    zero offset #6
Frame pointer (FP)
    See FP
G
Generated code #1
Generated code #2
    detecting
.GLOBAL_LABEL directive
Granularity
    byte and word-write operations #1
    byte and word-write operations #2
    byte and word-write operations #3
    interlocked instructions
    preserving
Granularity controls
    subordinate to atomicity
H
Hints
    enabling #1
    enabling #2
    for specifying registers #1
    for specifying registers #2
Homed argument list
    $ARGn symbols
    detecting
HOME_ARGS argument
    .CALL_ENTRY directive
HPARITH condition code
H_floating instruction
I
I64 architecture
I64 register mapping
IA64 symbol
Image
    relocating
Informational messages
    disabling reporting
Initialization
    static
        using external symbols
Input register argument
Input register mask
Input register set #1
Input register set #2
Input register set #3
Instruction scheduling
    differences between VAX and Alpha/I64
    optimization
Instruction size
    dependency on
Instruction stream
    data embedded in #1
    data embedded in #2
    modifying
Instructions
    Alpha #1
    Alpha #2
    Alpha #3
    compiler built-ins for Alpha assembly language
    floating-point
    incomplete
    interleaving
    interlocked memory
    packed decimal
    using Alpha #1
    using Alpha #2
    using Alpha #3
    using Itanium
Interlocked instructions
    atomicity
    synchronization guarantees
Interlocked queue instructions
    synchronization guarantees
Internal processor registers
    See IPRs
IPL
IPRs (internal processor registers)
$IS_32BITS macro
    checking sign extension #1
    checking sign extension #2
    checking sign extension #3
$IS_DESC64 macro
    checking if format descriptor is 64-bit #1
    checking if format descriptor is 64-bit #2
Itanium instructions
    using
IV (integer overflow trap enable)


Previous Next Contents Index