Intel® Fortran Compiler 19.0 Developer Guide and Reference
This topic lists the options or option settings 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 or option settings are listed in tables below:
The first table lists new options or option settings that are available on Windows* systems.
The second table lists new options or option settings that are available on Linux* and macOS* systems. If an option is only available on one of these operating systems, it is labeled.
Windows* Options |
Description |
Default |
---|---|---|
/assume |
New setting [no]recursion has been added. It determines whether procedures are compiled for recursion by default. |
/assume:norecursion |
/Qauto-arch |
Tells the compiler to generate multiple, feature-specific auto-dispatch code paths for x86 architecture processors if there is a performance benefit. |
OFF |
/check |
New setting [no]shape has been added. It determines whether array conformance checking is performed. |
OFF |
/Qconditional-branch |
Lets you identify and fix code that may be vulnerable to speculative execution side-channel attacks, which can leak your secure data as a result of bad speculation of a conditional branch direction. |
/Qconditional-branch:keep |
/Qsimd-honor-fp-model |
Tells the compiler to obey the selected floating-point model when vectorizing SIMD loops. |
/Qsimd-honor-fp-model- |
/Qsimd-serialize-fp-reduction |
Tells the compiler to serialize floating-point reduction when vectorizing SIMD loops. |
/Qsimd-serialize-fp-reduction- |
/warn |
New setting [no]shape has been added. It determines whether array conformance violations are diagnosed as errors or warnings when the check shape option has been specified. |
/warn:noshape |
Linux* and macOS* Options |
Description |
Default |
---|---|---|
-assume |
New setting [no]recursion has been added. It determines whether procedures are compiled for recursion by default. |
-assume norecursion |
-check |
New setting [no]shape has been added. It determines whether array conformance checking is performed. |
OFF |
-mauto-arch |
Tells the compiler to generate multiple, feature-specific auto-dispatch code paths for x86 architecture processors if there is a performance benefit. |
OFF |
-mconditional-branch |
Lets you identify and fix code that may be vulnerable to speculative execution side-channel attacks, which can leak your secure data as a result of bad speculation of a conditional branch direction. |
-mconditional-branch=keep |
-qsimd-honor-fp-model |
Tells the compiler to obey the selected floating-point model when vectorizing SIMD loops. |
-qno-simd-honor-fp-model |
-qsimd-serialize-fp-reduction |
Tells the compiler to serialize floating-point reduction when vectorizing SIMD loops. |
-qno-simd-serialize-fp-reduction |
-warn |
New setting [no]shape has been added. It determines whether array conformance violations are diagnosed as errors or warnings when the check shape option has been specified. |
-warn noshape |
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 |