Intel® Fortran Compiler 17.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

/assume:[no]old_logical_assign

Determines the behavior in assignment statements of logical values assigned to numeric variables and numeric values assigned to logical variables.

OFF

/assume:[no]protect_allocates

Determines whether memory allocation requests using the ALLOCATE statement are protected with critical sections to avoid random timing problems in a multi-threaded environment.

OFF

/fp:consistent

Enables consistent, reproducible results for different optimization levels or between different processors of the same architecture.

OFF

/guard

Enables the control flow protection mechanism.

OFF

/Qalign-loops[-]

Aligns loops to a power-of-two byte boundary.

OFF

/Qopt-report-annotate

Enables the annotated source listing feature and specifies its format.

OFF

/Qopt-report-annotate-position

Enables the annotated source listing feature and specifies the site where optimization messages appear in the annotated source in inlined cases of loop optimizations.

OFF

/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

/Qvecabi:cmdtarget

Tells the compiler to generate an extended set of vector functions.

OFF

/Qvecabi:gcc

Tells the compiler to use the gcc vector function ABI.

OFF

/[no]standard-realloc-lhs

Determines whether the compiler uses the current Fortran Standard rules or the old Fortran 2003 rules when interpreting assignment statements.

ON

/Zo[-]

Enables generation of enhanced debugging information for optimized code.

OFF

Linux* and OS X* Options

Description

Default

-assume [no]old_logical_assign

Determines the behavior in assignment statements of logical values assigned to numeric variables and numeric values assigned to logical variables.

OFF

-assume [no]protect_allocates

Determines whether memory allocation requests using the ALLOCATE statement are protected with critical sections to avoid random timing problems in a multi-threaded environment.

OFF

-f[no-]align-loops

Aligns loops to a power-of-two byte boundary.

OFF

-fp-model consistent

Enables consistent, reproducible results for different optimization levels or between different processors of the same architecture.

OFF

-intel-freestanding[=val]

Lets you compile in the absence of a gcc environment.

OFF

-intel-freestanding-target-os=os

Lets you specify the target operating system for compilation.

OFF

-m[no-]80387

Specifies whether the compiler can use x87 instructions.

ON

-m[no-]omit-leaf-frame-pointer

Determines whether the frame pointer is omitted or kept in leaf functions.

Varies

-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

-qopt-report-annotate

Enables the annotated source listing feature and specifies its format.

OFF

-qopt-report-annotate-position

Enables the annotated source listing feature and specifies the site where optimization messages appear in the annotated source in inlined cases of loop optimizations.

OFF

-[no-]standard-realloc-lhs

Determines whether the compiler uses the current Fortran Standard rules or the old Fortran 2003 rules when interpreting assignment statements.

ON

-vecabi=cmdtarget

Tells the compiler to generate an extended set of vector functions.

OFF

-vecabi=gcc

Tells the compiler to use the gcc vector function ABI.

OFF

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