G5、G6、G7

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

IDE オプション

Windows: [C/C++] > [Optimization (最適化)] > [Optimize for Processor (プロセッサー別の最適化)]

Linux: [Optimization (最適化)] > [Optimize for Intel(R) Processor (インテル(R) プロセッサー用の最適化)]

Mac OS: なし

アーキテクチャー

IA-32 アーキテクチャー、インテル 64 アーキテクチャー

構文

Linux*: なし
Mac OS*: なし
Windows*:  /G5
/G6
/G7

引数

なし

デフォルト

/G7 IA-32 およびインテル 64 アーキテクチャー・ベースのシステムでは、インテル(R) Pentium(R) 4 プロセッサー、インテル(R) Xeon(R) プロセッサー、インテル Pentium M プロセッサー、およびストリーミング SIMD 拡張命令 3 (SSE3) をサポートするインテル Pentium 4 プロセッサー向けにパフォーマンスを最適化します。

説明

これらのオプションは、アプリケーションのパフォーマンスを特定のインテル・プロセッサーまたはプロセッサー・ファミリー向けに最適化します。コンパイラーは、指定されたプロセッサーの機能を活用するコードを生成します。

オプション 説明
G5 インテル Pentium プロセッサーおよび MMX(R) テクノロジー インテル Pentium プロセッサー向けに最適化します。
G6 インテル Pentium Pro プロセッサー、インテル Pentium II プロセッサー、およびインテル Pentium III プロセッサー向けに最適化します。
G7 インテル(R) Core(TM) 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.c のコンパイル済みバイナリーは、デフォルトでインテル Pentium 4 プロセッサー、インテル Xeon プロセッサー、インテル Pentium M プロセッサー、およびストリーミング SIMD 拡張命令 3 (SSE3) をサポートするインテル Pentium 4 プロセッサー向けに最適化されます。このバイナリーは Pentium プロセッサー、Pentium Pro プロセッサー、Pentium II プロセッサー、および Pentium III プロセッサー上でも実行できます。各コード (行) には同じ効果があります。

icl prog.c           
icl /G7 prog.c       

次の例は、インテル Pentium プロセッサーおよび MMX テクノロジー インテル Pentium プロセッサー向けに最適化されたバイナリーを生成します。

icl /G5 prog.c