プログラムを実行するプロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。
Windows: [C/C++] > [Optimization (最適化)] > [Require Intel(R) Processor Extensions (インテル(R) プロセッサー拡張コードの要求)]
Linux: [Code Generation (コード生成)] > [Require Intel(R) Processor Extensions (インテル(R) プロセッサー拡張コードの要求)]
Mac OS: なし
IA-32、インテル(R) EM64T
Linux* および Mac OS*: | -xprocessor |
Windows*: | /Qxprocessor |
processor | プログラムを実行するプロセッサー。設定可能な値は以下のとおりです。 | |
K | インテル(R) Pentium(R) III プロセッサーおよび互換性のあるインテル・プロセッサー向けに最適化されます。 | |
W | インテル Pentium 4 プロセッサーおよび互換性のあるインテル・プロセッサー向けに最適化されます。 | |
N | ストリーミング SIMD 拡張命令 2 をサポートしているインテル
Pentium 4 プロセッサーおよび互換性のあるインテル・プロセッサー向けにコードが最適化されます。生成されるコードには、他のプロセッサーではサポートされない機能を無条件に使用するものもあります。 このオプションは、インテル・プロセッサー固有の最適化に加えて、インテル・プロセッサーのメモリーアクセスを向上させるためのデータレイアウトやコードの再構築を含む新しい最適化も有効にします。 | |
B | インテル Pentium M プロセッサーおよび互換性のあるインテル・プロセッサー向けに最適化されます。
このオプションは、インテル・プロセッサー固有の最適化に加えて、新しい最適化も有効にします。 | |
P | インテル(R) Core(TM)
Duo プロセッサー、インテル Core Solo プロセッサー、ストリーミング SIMD 拡張命令 3 (SSE3) をサポートするインテル
Pentium 4 プロセッサー、ストリーミング SIMD 拡張命令 2 (SSE2) をサポートする互換性のあるインテル・プロセッサー向けにコードが最適化されます。生成されるコードには、他のプロセッサーではサポートされない機能を無条件に使用するものもあります。
このオプションは、インテル・プロセッサー固有の最適化に加えて、インテル・プロセッサーのメモリーアクセスを向上させるためのデータレイアウトやコードの再構築を含む新しい最適化も有効にします。 |
Linux および Windows: オフ Mac OS: -xP |
Windows および Linux の IA-32 システムでは、コンパイラーはプロセッサー固有のコードを生成しません。インテル EM64T 対応システムでは、インテル・プロセッサー向けに最適化されたコードが生成されます。Mac OS システムでは、インテル Core Duo プロセッサーおよび ストリーミング SIMD 拡張命令 3 (SSE3) をサポートするインテル Pentium 4 プロセッサー向けにコードが最適化されます。 |
このオプションは、プログラムを実行するプロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。プログラムを特定のインテル・プロセッサー上で動作するようにします。
生成されるコードには、他のプロセッサーではサポートされない機能を無条件に使用するものもあります。
インテル EM64T 対応システムでは、有効な processor 値は W および P のみです。
Mac OS システムでは、有効な processor 値は P のみです。これらのシステムでは、この値はデフォルトで常に設定されます。
複数の processor 値を指定すると、指定されたプロセッサーの中で最もパフォーマンスの高いプロセッサー向けにコードが生成されます。processor 値のパフォーマンスの順番は、高いものから順に、P、B、N、W、K です。
インテル以外のプロセッサー上でプログラムを実行する場合は、これらのオプションを使用しないでください。これらのオプションを互換性のないプロセッサー上で使用して、メインプログラム (Fortran) や関数 main() (C/C++) をコンパイルすると、不正な命令例外によりプログラムが異常終了したり、その他の予期しない動作が発生することがあります。
特に、processor 値 N、B、または P を使用してコンパイルされたプログラムは、サポートされていないプロセッサー上で実行するとランタイムエラーが発生します。詳細は、『アプリケーションの最適化』を参照してください。
なし
ax コンパイラー・オプション