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.
fvec-with-mask, Qvec-with-mask
Enables vectorization for short trip-count loops with masking. This feature is only available for ifx.
heap-arrays
Puts automatic arrays and arrays created for temporary computations on the heap instead of the stack.
mno-gather, Qgather-
Disables the generation of gather instructions in auto-vectorization. This feature is only available for ifx.
mno-scatter, Qscatter-
Disables the generation of scatter instructions in auto-vectorization. This feature is only available for ifx.
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.
qmkl-ilp64, Qmkl-ilp64
Tells the compiler to link to the ILP64-specific version of the Intel® oneAPI Math Kernel Library (oneMKL). On Windows systems, you must specify this option at compile time.
qmkl-sycl-impl, Qmkl-sycl-impl
Lets you link to one or more specific Intel® oneAPI Math Kernel (oneMKL) SYCL libraries. This feature is only available for ifx.
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 is a deprecated option that may 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.
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 (ifort only)
Determines which vector function application binary interface (ABI) the compiler uses to create or call vector functions. This description is only for ifort.
vecabi, Qvecabi (ifx only)
Determines which vector function application binary interface (ABI) the compiler uses to create or call vector functions. This description is only for ifx.