Technical data

Predefined Macros [7]
_CRAYMPP Defined as 1 on all UNICOS/mk systems. If the
hardware is any other machine type, the macro
is not defined.
_CRAYSV1 Defined as 1 on all Cray SV1 series systems. If
the hardware is any other machine type, the
macro is not defined.
_CRAYT3E Defined as 1 on Cray T3E systems; if the hardware
is any other machine type, the macro is not
defined.
_CRAYIEEE Defined as 1 if the targeted CPU type uses IEEE
floating-point format; if Cray floating-point format
is used, the macro is not defined.
_ADDR32 Defined as 1 if the targeted CPU has 32-bit address
registers; if the targeted CPU does not have 32bit
address registers, the macro is not defined.
_ADDR64 Defined as 1 if the targeted CPU has 64-bit address
registers; if the targeted CPU does not have 64bit
address registers, the macro is not defined.
_LD64 Defined as 1 if the long double basic type has 64
bits of precision; if 128-bit precision is used, the
macro is not defined.
_FASTMD Defined as 1 if the fast multiply/divide sequence
is enabled; if the machine type is UNICOS/mk
or if fast multiply/divide is not used, the macro
is not defined.
_MAXVL Defined as the maximum hardware vector length
(64 or 128); if the machine type is UNICOS/mk,
the macro is not defined.
7.4 Macros Based on the Compiler
The following macros provide information about compiler features:
M
acro Description
_RELEASE Defined as the major release level of the compiler.
_CRAYC Defined as 1 to identify the Cray Standard C/C++
compilers.
S217936 119