Developer Guide and Reference

Contents

qopenmp-simd, Qopenmp-simd

Enables or disables OpenMP* SIMD compilation.

Syntax

Linux:
-qopenmp-simd
-qno-openmp-simd
Windows:
/Qopenmp-simd
/Qopenmp-simd-
Arguments
None
Default
-qno-openmp-simd
or
/Qopenmp-simd-
OpenMP* SIMD compilation is disabled.
Description
This option enables or disables OpenMP* SIMD compilation.
You can use this option if you want to enable or disable the SIMD support with no impact on other OpenMP features. In this case, no OpenMP runtime library is needed to link and the compiler does not need to generate OpenMP runtime initialization code.
If you specify this option with the
[q or Q]openmp
option, it can impact other OpenMP features.
Option
-qopenmp-simd
is equivalent to option
-fiopenmp-simd
; option
/Qopenmp-simd
is equivalent to option
/Qiopenmp-simd
.
Advanced users who prefer to use OpenMP* as it is implemented by the LLVM community, can get most of that functionality by using options
-fopenmp
and
-fopenmp-simd
.
IDE Equivalent
None
Alternate Options
Linux: -fiopenmp-simd
Windows /Qiopenmp-simd
Example
Consider the following:
-qno-openmp -qopenmp-simd ! Linux /Qopenmp- /Qopenmp-simd ! Windows
The above is equivalent to specifying only
[q or Q]openmp-simd
. In this case, only SIMD support is provided, the OpenMP* library is not linked, and only the !$OMP directives related to SIMD are processed.
Consider the following:
-qopenmp -qopenmp-simd ! Linux /Qopenmp /Qopenmp-simd ! Windows
In this case, SIMD support is provided, the OpenMP library is linked, and OpenMP runtime initialization code is generated. Note that when you specify
[q or Q]openmp
, it implies
[q or Q]openmp-simd
.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.