Technical data

Contents
Page
#pragma preferstream Directive (Cray SV1 series Systems Only) . . . . . . . . 86
Scalar Directives . . . . . . . . . . . . . . . . . . . . . . . . . 86
align Directive (UNICOS Systems) . . . . . . . . . . . . . . . . . . 87
Function Alignment . . . . . . . . . . . . . . . . . . . . . . 87
Loop Alignment . . . . . . . . . . . . . . . . . . . . . . . 88
cache_align Directive (UNICOS/mk Systems) . . . . . . . . . . . . . . 90
cache_bypass Directive (UNICOS/mk Systems) . . . . . . . . . . . . . 90
concurrent Directive (Cray SV1 series and Cray T3E Systems Only) . . . . . . . . 92
nointerchange Directive . . . . . . . . . . . . . . . . . . . . . 93
noreduction Directive . . . . . . . . . . . . . . . . . . . . . 93
split Directive (UNICOS/mk Systems) . . . . . . . . . . . . . . . . 94
suppress Directive . . . . . . . . . . . . . . . . . . . . . . . 96
symmetric Directive (UNICOS/mk Systems) . . . . . . . . . . . . . . . 97
unroll Directive . . . . . . . . . . . . . . . . . . . . . . . 98
Inlining Directives . . . . . . . . . . . . . . . . . . . . . . . . 100
inline Directive . . . . . . . . . . . . . . . . . . . . . . . 101
noinline Directive . . . . . . . . . . . . . . . . . . . . . . . 101
Cray Standard C++ [4] 103
Unsupported Standard C++ Features . . . . . . . . . . . . . . . . . . 103
Dinkum C++ Libraries . . . . . . . . . . . . . . . . . . . . . . . 103
Cray Standard C Extensions [5]
105
Complex Data Extensions . . . . . . . . . . . . . . . . . . . . . . 105
fortran Keyword . . . . . . . . . . . . . . . . . . . . . . . . 106
Hexadecimal Floating-point Constants . . . . . . . . . . . . . . . . . . 106
Cray Standard C++ Template Instantiation [6]
109
Automatic Instantiation . . . . . . . . . . . . . . . . . . . . . . 110
Instantiation Modes . . . . . . . . . . . . . . . . . . . . . . . . 113
One Instantiation Per Object File . . . . . . . . . . . . . . . . . . . . 114
Instantiation #pragma Directives . . . . . . . . . . . . . . . . . . . 114
S217936 ix