HP OpenVMS Systems Documentation
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
$ARG
n
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
EMOD
x
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_LQ
x
L built-in
EVAX_SEXTL built-in
sign extension for 64-bit address support #1
sign extension for 64-bit address support #2
EVAX_ST
x
C 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
$ARG
n
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