プログラムを実行するインテル® プロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。
Windows: [Optimization (最適化)] > [Use Intel(R) Processor Extensions (指定された命令セットの専用コード生成)]
Linux: [Optimization (最適化)] > [Use Intel(R) Processor Extensions (指定された命令セットの専用コード生成)]
Mac OS X: [Optimization (最適化)] > [Use Intel(R) Processor Extensions (指定された命令セットの専用コード生成)]
IA-32 アーキテクチャーおよびインテル® 64 アーキテクチャー
Linux* および Mac OS* X: | -xcode |
Windows: | /Qxcode |
code |
各説明にある命令セットに対応した命令が生成されます。次の説明の多くは、インテル® ストリーミング SIMD 拡張命令 (インテル® SSE) および SSE 補足命令 (インテル® SSSE) についてです。設定可能な値は以下のとおりです。
|
Windows* システム: なし |
Windows* システムでは、/Qx と /arch のどちらも指定されない場合、デフォルトは /arch:SSE2 です。 Linux システムでは、-x と -m のどちらも指定されていない場合、デフォルトは -msse2 です。 |
このオプションは、プログラムを実行するインテル® プロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。また、インテル® プロセッサー固有の最適化に加えて新しい最適化を有効にします。生成されるプロセッサー専用コードは、インテル以外のプロセッサーでは実行できないことがあります。
これらのプロセッサー固有のオプションにより生成された実行ファイルは、指定されたインテル® プロセッサーに固有の最適化を組み込み、特定のバージョンのストリーミング SIMD 拡張 (SSE) 命令セットを使用するため、指定されたプロセッサー以降のプロセッサーでのみ動作します。
これらの code 値で生成されるバイナリーは、対象プロセッサーのすべての機能をサポートしているインテル® プロセッサーで実行できます。
code 値を使用して、対象プロセッサーと互換性のないプロセッサーで実行するバイナリーを作成しないでください。不正な命令例外によりプログラムが異常終了したり、その他の予期しない動作が発生することがあります。
code 値のいずれかを使用してコンパイルされた main() 関数は、インテル以外のプロセッサーを含むサポートされていないプロセッサー上で実行するとランタイムエラーが発生します。詳細は、「アプリケーションの最適化」を参照してください。
コンパイラー・オプション m と arch を使用して生成されるバイナリーは、対象となるインテル® プロセッサーと同じ機能を実装したインテル以外のプロセッサーでも動作します。
以前の値 O は古いオプションで、-msse3 オプション (Linux* および Mac OS* X)、/arch:SSE3 オプション (Windows*) に置き換わりました。
以前の値である W および K は古いオプション (非推奨) です。新しいオプションについては、次のとおりです。
Mac OS X システム: W または K の完全な後継オプションはありません。デフォルトオプション -msse3 (IA-32 アーキテクチャー) または -mssse3 (インテル® 64 アーキテクチャー) にアップグレードすることができます。
Windows および Linux システム: W の後継オプションは -msse2 (Linux)、/arch:SSE2 (Windows*) です。K の完全な後継オプションはありません。しかし、Windows* システムで /QxK は /arch:IA32 と解釈され、Linux では-xK は -mia32 と解釈されます。または、次のいずれかを行います。
-msse2 (Linux) オプション、/arch:SSE2 (Windows*) オプションにアップグレードします。これは、インテル® SSE2 専用のコードを 1 つ生成します。このコードは、以前のプロセッサーでは動作しません。
-mia32 -axSSE2 (Linux)、/arch:IA32 /QaxSSE2 (Windows*) のように 2 つのオプションを組み合わせて指定します。IA-32 アーキテクチャー・ベース用とインテル® SSE2 用のこの組み合わせで、あらゆるプロセッサーで実行可能なファイルが生成されます。
-x オプションと /Qx オプションは、-m または /arch (または -ax および /Qax) では有効にされない追加の最適化を有効にします。
Windows* システムでは、/Qx オプションと /arch オプションは互いに排他的であり、同時に両方を指定することはできません。両方を指定すると、コンパイラーは後に指定されたオプションを使用し、警告を発行します。同様に、Linux* および Mac OS* X システムでは、-x オプションと -m オプションは互いに排他的であり、同時に両方を指定することはできません。両方を指定すると、コンパイラーは後に指定されたオプションを使用し、警告を発行します。
なし
© 1996-2010 Intel Corporation. 無断での引用、転載を禁じます。