User`s guide

5
MACRO Support for 64-Bit Addressing
This chapter describes the 64-bit addressing support provided by the MACRO
compiler and associated components.
This chapter contains the following topics:
• Section 5.1, Components for 64-Bit Addressing
• Section 5.2, Passing 64-Bit Values
• Section 5.3, Declaring 64-Bit Arguments
• Section 5.4, Specifying 64-Bit Address Arithmetic
• Section 5.5, Sign-Extending and Checking
• Section 5.6, Alpha Instruction Built-ins
• Section 5.7, Calculating Page-Size Dependent Values
• Section 5.8, Creating and Using Buffers in 64-Bit Address Space
• Section 5.9, Coding for Moves Longer Than 64 KB
5.1 Components for 64-Bit Addressing
The MACRO compiler provides components that support 64-bit addressing.
You should limit the use of 64-bit addressing to code that you have ported to
OpenVMS Alpha or OpenVMS I64. For any new development on OpenVMS
Alpha or OpenVMS I64, HP recommends the use of higher-level languages.
You should make 64-bit addressing explicit in your code, using qualifiers, macros,
directives, and built-ins that are provided to let you produce code that is reliable
and easy to maintain.
Table 5–1 shows the components that provide MACRO programming support for
64-bit addressing.
MACRO Support for 64-Bit Addressing 5–1