Intel® Fortran provides several general-purpose compiler directives to perform tasks during compilation. You do not need to specify a compiler option to enable general directives.
The following general compiler directives are available:
Specifies an alternate external name to be used when referring to external subprograms.
Specifies that an entity in memory is aligned.
Specifies properties for data objects and procedures.
Generates or disables warnings for variables that have been used but not declared.
Defines (or undefines) a symbolic variable whose existence (or value) can be tested during conditional compilation.
Specifies distribution for a DO loop.
Sets the line length for fixed-form source code.
Specifies free-format or fixed-format source code.
Specifies an identifier for an object module.
Specifies a conditional compilation construct.
Specifies the default integer kind.
Assists the compiler's dependence analysis of iterative DO loops.
Specifies the loop count for a DO loop; this assists the optimizer.
Ensures that a specific memory location is updated dynamically.
Lets you provide cache hints on prefetches, loads, and stores.
Specifies a character string to be sent to the standard output device during the first compiler pass.
Specifies a library search path in an object file.
Enables or disables optimizations.
Affects data alignment and warnings about data alignment.
Specifies the memory starting addresses of derived-type items.
Facilitates or prevents auto-parallelization for the immediately following DO loop.
Enables or disables a data prefetch from memory.
Modifies certain characteristics of a common block.
Specifies the default real kind.
Disables or enables language features not found in the language standard specified on the command line (Fortran 2003, Fortran 95, or Fortran 90).
Enables or disables software pipelining for a DO loop.
Tells the compiler's optimizer how many times to unroll a DO loop or disables the unrolling of a DO loop.
UNROLL_AND_JAM and NOUNROLL_AND_JAM
Enables or disables loop unrolling and jamming.
VECTOR ALIGNED and VECTOR UNALIGNED
Specifies that all data is aligned or no data is aligned in a DO loop.
Enables or disables vectorization of a DO loop.
VECTOR TEMPORAL and VECTOR NONTEMPORAL
Controls how the 'stores' of register contents to storage are performed (streaming versus non-streaming).