complex-limited-range, Qcomplex-limited-range
Determines whether the use of basic algebraic expansions of some arithmetic operations involving data of type COMPLEX is enabled. This feature is only available for ifort.
guide, Qguide
Lets you set a level of guidance for auto-vectorization, auto parallelism, and data transformation. This feature is only available for ifort.
guide-file, Qguide-file
Causes the results of guided auto parallelism to be output to a file. This feature is only available for ifort.
guide-file-append, Qguide-file-append
Causes the results of guided auto parallelism to be appended to a file. This feature is only available for ifort.
guide-opts, Qguide-opts
Tells the compiler to analyze certain code and generate recommendations that may improve optimizations. This feature is only available for ifort.
guide-par, Qguide-par
Lets you set a level of guidance for auto parallelism. This feature is only available for ifort.
guide-vec, Qguide-vec
Lets you set a level of guidance for auto-vectorization. This feature is only available for ifort.
heap-arrays
Puts automatic arrays and arrays created for temporary computations on the heap instead of the stack.
pad, Qpad
Enables the changing of the variable and array memory layout.
qmkl, Qmkl
Tells the compiler to link to certain libraries in the Intel® oneAPI Math Kernel Library (oneMKL). On Windows systems, you must specify this option at compile time.
qopt-args-in-regs, Qopt-args-in-regs
Determines whether calls to routines are optimized by passing arguments in registers instead of on the stack. This option is deprecated and will be removed in a future release. This feature is only available for ifort.
qopt-assume-safe-padding, Qopt-assume-safe-padding
Determines whether the compiler assumes that variables and dynamically allocated memory are padded past the end of the object. This feature is only available for ifort.
qopt-for-throughput, Qopt-for-throughput
Determines how the compiler optimizes for throughput depending on whether the program is to run in single-job or multi-job mode. This feature is only available for ifx.
qopt-jump-tables, Qopt-jump-tables
Enables or disables generation of jump tables for switch statements. This feature is only available for ifort.
qopt-malloc-options
Lets you specify an alternate algorithm for malloc(). This feature is only available for ifort.
qopt-matmul, Qopt-matmul
Enables or disables a compiler-generated Matrix Multiply (matmul) library call.
qopt-subscript-in-range, Qopt-subscript-in-range
Determines whether the compiler assumes that there are no "large" integers being used or being computed inside loops. This feature is only available for ifort.
qoverride-limits, Qoverride-limits
Lets you override certain internal compiler limits that are intended to prevent excessive memory usage or compile times for very large, complex compilation units. This feature is only available for ifort.
reentrancy
Tells the compiler to generate reentrant code to support a multithreaded application.
scalar-rep, Qscalar-rep
Enables or disables the scalar replacement optimization done by the compiler as part of loop transformations. This feature is only available for ifort.
simd, Qsimd
Enables or disables compiler interpretation of SIMD directives.This feature is only available for ifort.
unroll, Qunroll
Tells the compiler the maximum number of times to unroll loops.
unroll-aggressive, Qunroll-aggressive
Determines whether the compiler uses more aggressive unrolling for certain loops. This feature is only available for ifort.
vecabi, Qvecabi
Determines which vector function application binary interface (ABI) the compiler uses to create or call vector functions. This feature is only available for ifort.