G5、G6、G7

 

IA-32 およびインテル® 64 アーキテクチャー・ベースのシステム向けに、アプリケーションのパフォーマンスを最適化します。これらは古いオプションです。

IDE オプション

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 オプションを使用して生成されたコードよりも多少遅くなります。

代替オプション

Windows: /GB (/G6 の代替オプション。古いオプション (非推奨) です)

Linux: なし

次の例では、ソースプログラム 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

関連情報