インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス
生成する命令セットを含む、ターゲット機能をコンパイラーに指示します。
インテル® Xeon Phi™ コプロセッサー x100 製品ファミリー (開発コード名 Knights Corner) をターゲットとするインテル® 64 アーキテクチャーでは利用できません。
Linux* および OS X*: | -mcode |
Windows®: | なし |
code |
生成する命令セットを含む、ターゲット機能セットをコンパイラーに指示します。 次の説明の多くは、インテル® ストリーミング SIMD 拡張命令 (インテル® SSE) および SSE 補足命令 (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 |
上記の gcc オプションの多くは、インテル® Xeon Phi™ コプロセッサー x100 製品ファミリー (開発コード名 Knights Corner) をターゲットとするインテル® 64 アーキテクチャーでは利用できません。
Linux* および OS X*: なし
Windows®: /arch