IA-32 およびインテル® 64 アーキテクチャー・ベースのシステム向けに、アプリケーションのパフォーマンスを最適化します。これらは古いオプションです。
Windows: [Optimization (最適化)] > [Optimize For Intel(R) Processor (インテル(R) プロセッサー用の最適化)] (/GB、/G5、/G6、/G7)
Linux: なし
Mac OS X: なし
IA-32 アーキテクチャーおよびインテル® 64 アーキテクチャー
Linux および Mac OS X: |
なし |
Windows: |
/G5 /G6 /G7 |
なし
/G7 |
IA-32 およびインテル® 64 アーキテクチャー・ベースのシステムでは、インテル® Pentium® 4 プロセッサー、インテル® Xeon® プロセッサー、インテル® Pentium® M プロセッサー、およびストリーミング SIMD 拡張命令 3 (SSE3) をサポートするインテル® Pentium® 4 プロセッサー向けにパフォーマンスを最適化します。 |
これらのオプションは、アプリケーションのパフォーマンスを特定のインテル® プロセッサーまたはプロセッサー・ファミリー向けに最適化します。コンパイラーは、指定されたプロセッサーの機能を活用するコードを生成します。
オプション |
説明 |
---|---|
G5 |
インテル® Pentium® プロセッサーおよび MMX® テクノロジー インテル® Pentium® プロセッサー向けに最適化します。 |
G6 |
インテル® Pentium® Pro プロセッサー、インテル® Pentium® II プロセッサー、インテル® Pentium® III プロセッサー向けに最適化します。 |
G7 |
インテル® Core™ Duo プロセッサー、インテル® Core™ Solo プロセッサー、インテル® Pentium® 4 プロセッサー、インテル® Core™ マイクロアーキテクチャー・ベースのインテル® Xeon® プロセッサー、インテル® Pentium® M プロセッサー、およびストリーミング SIMD 拡張命令 3 (SSE3) をサポートするインテル® Pentium® 4 プロセッサー向けに最適化します。 |
インテル® 64 アーキテクチャー・ベースのシステムでは、G7 のみ利用できます。
これらのオプションは、常に同じアーキテクチャーのインテル® プロセッサーと下位互換のあるコードを生成します。例えば、G7 オプションを使用して生成されたコードは、Pentium® III プロセッサーでも正しく動作します。ただし、G6 オプションを使用して生成されたコードよりも多少遅くなります。
次の例では、ソースプログラム prog.f のコンパイル済みバイナリーは、デフォルトでインテル® Pentium® 4 プロセッサー、インテル® Xeon® プロセッサー、インテル® Pentium® M プロセッサー、およびストリーミング SIMD 拡張命令 3 (SSE3) をサポートするインテル® Pentium® 4 プロセッサー向けに最適化されます。このバイナリーは Pentium® プロセッサー、Pentium® Pro プロセッサー、Pentium® II プロセッサー、および Pentium® III プロセッサー上でも実行できます。各コード (行) には同じ効果があります。
ifort prog.f
ifort /G7 prog.f
次の例は、インテル® Pentium® プロセッサーおよび MMX® テクノロジー インテル® Pentium® プロセッサー向けに最適化されたバイナリーを生成します。
ifort /G5 prog.f
icl /G5 prog.c