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