プログラムを実行するプロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。
IDE オプション
Windows:
[Code Generation (コード生成)] > [Enable Enhanced Instruction Set (拡張命令セットを有効にする)]
Linux:
なし
Mac OS X:
なし
アーキテクチャー
IA-32 アーキテクチャーおよびインテル® 64 アーキテクチャー
引数
code |
各説明にある命令セットに対応した命令が生成されます。次の説明の多くは、インテル® ストリーミング SIMD 拡張命令 (インテル® SSE) および SSE 補足命令 (インテル® SSSE) についてです。設定可能な値は以下のとおりです。
IA32 |
IA-32 アーキテクチャーと互換性のある x86/x87 汎用コードを生成します。デフォルト、および以前に設定された拡張命令設定を無効にします。また、プロセッサー固有の最適化と命令をすべて無効にします。この値は、IA-32 アーキテクチャー・ベースの でのみ利用できます。
|
SSE |
これは古いオプション (非推奨) です。IA32 を指定した場合と同じです。
|
SSE2 |
インテル® SSE2 および SSE 命令を生成します。
|
SSE3 |
インテル® SSE3、SSE2、SSE 命令を生成します。
|
SSSE3 |
インテル® SSSE3、SSE3、SSE2、SSE 命令を生成します。
|
SSE4.1 |
インテル® SSE4.1、SSSE3、SSE3、SSE2、SSE 命令を生成します。
|
|
デフォルト
SSE2 |
インテル® SSE2 および SSE 命令を生成します。
|
説明
プログラムを実行するプロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。
これらのオプションで生成されたコードは、対応する命令セットがサポートされている互換性のあるインテル以外のプロセッサーで動作します。
/arch オプションと /Qx オプションは互いに排他的であり、同時に両方を指定することはできません。両方指定すると、コンパイラーは後に指定されたオプションを使用し、警告を発行します。
代替オプション
Linux* および Mac OS* X: -m
Windows*: なし