Intel® Fortran Compiler

Disable Passing Arguments in Registers Instead of On the Stack

You can specify an option that causes the compiler to pass arguments in registers rather than on the stack. This can yield faster code.

However, doing this may require the compiler to create an additional entry point for any function that can be called outside the code being compiled.

In many cases, this will lead to an increase in code size. To prevent this increase in code size, you can disable this optimization.

Options to specify:

Disable Automatic Vectorization

The compiler finds possibilities to use SIMD (SSE/AVX) instructions to improve performance of applications. This optimization is called automatic vectorization.

In most cases, this optimization involves transformation of loops and increases code size, in some cases significantly.

Disabling this optimization may help reduce code size at the expense of performance.

Options to specify:

Inlining Report

Function inlining can improve execution time by removing the runtime overhead of function calls; however, function inlining can increase code size, code complexity, and compile times. In general, when you instruct the compiler to perform function inlining, the compiler examines the source code in a much larger context, and the compiler can find more opportunities to apply optimizations.

Using Intel® Performance Libraries with Microsoft Visual Studio*

You can use the Intel® Fortran Compiler with the following Intel® Performance Libraries that may be included as a part of the product:

  • Intel® Integrated Performance Primitives (Intel® IPP)
  • Intel® Threading Building Blocks (Intel® TBB)
  • Intel® Math Kernel Library (Intel® MKL)

Use the property pages to specify Intel® Performance Libraries to use with the selected project configuration.

Subscribe to Intel® Fortran Compiler