インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
生成する命令セットを含む、ターゲット機能をコンパイラーに指示します。
Linux* および macOS*: | -mcode |
Windows*: | なし |
code |
生成する命令セットを含む、ターゲット機能セットをコンパイラーに指示します。次の説明の多くは、インテル® ストリーミング SIMD 拡張命令 (インテル® SSE) およびインテル® ストリーミング SIMD 拡張命令補足命令 (インテル® SSSE) についてです。設定可能な値は以下のとおりです。
|
Linux* システム: -msse2 |
デフォルト値に関する詳細は、上記の「引数」を参照してください。 |
このオプションは、生成する命令セットを含む、ターゲット機能をコンパイラーに指示します。
これらのオプションで生成されたコードは、対応する命令セットがサポートされている互換性のあるインテル以外のプロセッサーで動作します。
-x オプションと -m オプションは互いに排他的であり、同時に両方を指定することはできません。両方指定すると、コンパイラーは後に指定されたオプションを使用し、警告を発行します。
Linux* システム: gcc との互換性のために、コンパイラーは次のオプションを受け付けますが効果はありません。警告メッセージが表示され、関連する命令は生成されません。推奨する代わりのオプションを使用するようにしてください。
gcc 互換オプション (Linux*) |
推奨する代わりのオプション |
-mfma |
-march=core-avx2 |
-mbmi、-mavx2、-mlzcnt |
-march=core-avx2 |
-mmovbe |
-march=atom -minstruction=movbe |
-mcrc32、-maes、-mpclmul、-mpopcnt |
-march=corei7 |
-mvzeroupper |
-march=corei7-avx |
-mfsgsbase、-mrdrnd、-mf16c |
-march=core-avx-i |
Linux* および macOS*: なし
Windows*: /arch