fopenmp-vector-aware-collapse, Qopenmp-vector-aware-collapse
Enables vector-aware code generation for OpenMP* collapse constructs to improve vectorization efficiency on the CPU.
Syntax
Linux: |
-fopenmp-vector-aware-collapse -fno-openmp-vector-aware-collapse |
Windows: |
/Qopenmp-vector-aware-collapse /Qopenmp-vector-aware-collapse- |
Arguments
None
Default
-fno-openmp-vector-aware-collapse or /Qopenmp-vector-aware-collapse- |
The compiler uses standard code generation for OpenMP* collapse constructs with no special handling for vectorization. |
Description
This option enables the compiler to do special handling of the OpenMP* collapse constructs in order to improve vectorization of the resulting loop body. This option applies to host compilation only and has no effect on device offload code generation.
IDE Equivalent
NoneAlternate Options
None
Examples
The following enables vector-aware collapse code generation for an OpenMP* CPU compilation:
ifx -qopenmp -fopenmp-vector-aware-collapse foo.f90
The following enables the option alongside offload compilation. The optimization applies to the host side only:
ifx -qopenmp -fopenmp-targets=spir64 -fopenmp-vector-aware-collapse bar.f90