OpenMP* の SIMD コンパイルを有効/無効にします。
Linux*: | -qopenmp-simd -qno-openmp-simd |
macOS*: | -qopenmp-simd -qno-openmp-simd |
Windows*: | /Qopenmp-simd /Qopenmp-simd- |
なし
-qopenmp-simd または /Qopenmp-simd |
次のオプションが有効な場合、OpenMP* の SIMD コンパイルが有効になります。
次の最適化レベルでは、OpenMP* の SIMD コンパイルは常に無効になります。
O オプションの設定により有効になる OpenMP* の SIMD コンパイルは、-qno-openmp-simd または /Qopenmp-simd- オプションを指定することでのみ無効にできます。 -qno-openmp または /Qopenmp- を指定しても、OpenMP* の SIMD コンパイルは無効にはなりません。 |
このオプションは、OpenMP* の SIMD コンパイルを有効/無効にします。
ほかの OpenMP* 機能に影響を与えることなく、SIMD サポートを有効/無効にする場合、このオプションを使用します。この場合、OpenMP* ランタイム・ライブラリーのリンクは不要で、コンパイラーは OpenMP* ランタイムの初期化コードを生成する必要はありません。
このオプションと [q または Q]openmp を一緒に指定すると、ほかの OpenMP* 機能に影響します。
ifort: なし
ifx:
Linux*: -fopenmp-simd および -fiopenmp-simd
Windows*: /Qiopenmp-simd
次の例について考えてみます。
-qno-openmp -qopenmp-simd ! Linux* および macOS* /Qopenmp- /Qopenmp-simd ! Windows*
上記は、[q または Q]openmp-simd のみを指定する場合と同じです。この場合、SIMD サポートのみ提供され、OpenMP* ライブラリーはリンクされず、SIMD に関連する !$OMP ディレクティブのみ処理されます。
次の例について考えてみます。
-qopenmp -qopenmp-simd ! Linux* および macOS* /Qopenmp /Qopenmp-simd ! Windows*
この場合、SIMD サポートが提供され、OpenMP* ライブラリーがリンクされ、OpenMP* ランタイムの初期化コードが生成されます。[q または Q]openmp を指定すると、[q または Q]openmp-simd が有効になります。