HGPR
The HGPR
option controls the compiler
usage of the 64-bit registers provided by z/Architecture® processors.
Default is: HGPR(PRESERVE)
Abbreviations are: None
The Enterprise COBOL compiler uses the 64-bit width of the z/Architecture General Purpose Registers (GPRs). HGPR stands for "High-halves of 64-bit GPRs", which means the use of native 64-bit instructions.
HGPR(PRESERVE)
- If you specify
HGPR(PRESERVE)
, the compiler preserves the high halves of the 64-bit GPRs that a program is using, by saving them in the prolog for the function and restoring them in the epilog. ThePRESERVE
suboption is necessary only if the caller of the program is not Enterprise COBOL, Enterprise PL/I, or z/OS® XL C/C++ compiler-generated code.
HGPR(NOPRESERVE)
- If you specify
HGPR(NOPRESERVE)
, the compiler omits preserving the high-halves of the 64-bit GPRs that a program is using, which improves performance.