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