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:

Feature Requirements

To use these tools and features, you need licensed versions of the tools and you must have an appropriately supported version of the product edition. For more information, check the product release notes.


Some features may require additional product installation.

The following table shows components (tools) and where to find additional information on them.

Related Information

Reference and Tutorial Information

The following commercially published documents provide reference or tutorial information about Fortran:

  • Introduction to Programming with Fortran with coverage of Fortran 90, 95, 2003, 2008 and 77, by I.D. Chivers and J. Sleightholme; published by Springer, ISBN 9780857292322

Subscribe to Intel® Fortran Compiler