Intel® Fortran Compiler 18.0 Developer Guide and Reference

New Options

This topic lists the options that provide new functionality in this release.

If no label appears, the option is available on all supported systems.

If "only" appears in the label, the option is only available on the identified system.

For more details on the options, refer to the individual option descriptions.

For information on conventions used in this table, see Notational Conventions.

New compiler options are listed in tables below:

Windows* Options

Description

Default

/Qcf-protection[:keyword]

Enables Control-flow Enforcement Technology (CET) protection, which defends your program from certain attacks that exploit vulnerabilities. This option offers preliminary support for CET.

/Qcf-protection:none

/Qimf-force-dynamic-target[:funclist]

Instructs the compiler to use run-time dispatch in calls to math functions.

OFF

/Qimf-use-svml:value[:funclist]

Instructs the compiler to use the Short Vector Math Library (SVML) rather than the Intel® Math Library (LIBM) to implement math library functions.

false

/Qopt-zmm-usage:keyword

Defines a level of zmm registers usage.

Varies

/Qstringop-inline-threshold:val

Tells the compiler to not inline calls to memcall-like (memcpy, memset) functions when the number of bytes the functions handle are known at compile time and greater than the specified value.

OFF

/Qstringop-strategy:alg

Lets you override the internal decision heuristic for the particular algorithm used when implementing memcall-like (memcpy, memset) functions.

Varies

Linux* and macOS* Options

Description

Default

-fimf-force-dynamic-target[=funclist]

Instructs the compiler to use run-time dispatch in calls to math functions.

OFF

-fimf-use-svml=value[:funclist]

Instructs the compiler to use the Short Vector Math Library (SVML) rather than the Intel® Math Library (LIBM) to implement math library functions.

false

-intel-freestanding-target-os=os

Lets you specify the target operating system for compilation.

OFF

-mstringop-inline-threshold=val

Tells the compiler to not inline calls to memcall-like (memcpy, memset) functions when the number of bytes the functions handle are known at compile time and greater than the specified value.

OFF

-mstringop-strategy=alg

Lets you override the internal decision heuristic for the particular algorithm used when implementing memcall-like (memcpy, memset) functions.

Varies

-prof-gen-sampling (Linux* OS only)

Tells the compiler to generate debug discriminators in debug output. This aids in developing more precise sampled profiling output.

OFF

-prof-use-sampling=list (Linux* OS only)

Lets you use data files produced by hardware profiling to produce an optimized executable.

OFF

-qcf-protection[=keyword]

Enables Control-flow Enforcement Technology (CET) protection, which defends your program from certain attacks that exploit vulnerabilities. This option offers preliminary support for CET.

-qcf-protection=none

-qopt-zmm-usage=keyword

Defines a level of zmm registers usage.

Varies

Optimization Notice

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804