tpp5、tpp6、tpp7、G5、G6、G7

アプリケーションのパフォーマンスを IA-32 プロセッサーおよびインテル(R) エクステンデッド・メモリー 64 テクノロジー (インテル(R) EM64T) 対応プロセッサー向けに最適化します。
これらは古いオプションです。

IDE オプション

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 コンパイラー・オプション