プログラムを実行するプロセッサー専用のコードを生成するようにコンパイラーに指示します。
IA-32 アーキテクチャーおよびインテル® 64 アーキテクチャー
Linux* および Mac OS* X: | -mcode |
Windows: | なし |
code |
各説明にある命令セットに対応した命令が生成されます。 次の説明の多くは、インテル® ストリーミング SIMD 拡張命令 (インテル® SSE) および SSE 補足命令 (SSSE) についてです。 設定可能な値は以下のとおりです。
|
Linux* OS システム: -msse2 |
デフォルト値に関する詳細は、上記の「引数」を参照してください。 |
プログラムを実行するプロセッサー専用のコードを生成するようにコンパイラーに指示します。
これらのオプションで生成されたコードは、対応する命令セットがサポートされている互換性のあるインテル以外のプロセッサーで動作します。
-x オプションと -m オプションは互いに排他的であり、同時に両方を指定することはできません。両方指定すると、コンパイラーは後に指定されたオプションを使用し、警告を発行します。
gcc との互換性のために、コンパイラーは次のオプションを受け付けますが効果はありません。警告メッセージが表示され、関連する命令は生成されません。推奨する代わりのオプションを使用するようにしてください。
gcc 互換オプション |
推奨する代わりのオプション |
-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* OS および Mac OS* X: なし
Windows* OS: /arch
© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。