対象とするプロセッサーの指定

インテル(R) コンパイラーは、特定のインテル(R) プロセッサー向けにパフォーマンスを最適化するオプションをサポートしています。

-mtune (Linux*)、/G{n} (Windows*) オプションは、同じファミリーのインテル・プロセッサーと下位互換のあるコードを生成します。つまり、-mtune=pentium (Linux)、/G7 (Windows) を使用して生成したコードは、インテル(R) Pentium(R) Pro プロセッサーまたはインテル Pentium III プロセッサーでも正しく動作しますが、-mtune=pentiumpro (Linux)、/G6 (Windows) を使用して生成したコードに比べて実行速度が多少遅くなります。同様に、-mtune=itanium2 または -tpp2 (Linux)、/G2 (Windows) を使用して生成したコードは、インテル(R) Itanium(R) プロセッサーでも正しく動作しますが、-mtune=itanium または -tpp1 (Linux)、/G1 (Windows) を使用して生成したコードに比べて実行速度が多少遅くなります。

Mac OS*: ここで説明されているオプションはサポートされていません。

IA-32 プロセッサーおよびインテル(R) EM64T プロセッサー向けのオプション

次のオプションは、アプリケーションのパフォーマンスを IA-32 プロセッサーおよびインテル EM64T プロセッサー向けに最適化します。最適化を行ったバイナリーは、下記の表で記述されているあらゆるプロセッサー上で正しく動作します。

Windows

Linux

最適化の対象となるプロセッサー

/G5

-mtune=pentium

-mtune=pentium-mmx

-mcpu=pentium

インテル Pentium プロセッサーおよび MMX(R) テクノロジー インテル Pentium プロセッサー

/G6

-mtune=pentiumpro

-mcpu=pentiumpro

インテル Pentium Pro プロセッサー、インテル Pentium II プロセッサー、およびインテル Pentium III プロセッサー

/G7

-mtune=pentium4

-mcpu=pentium4

デフォルト。インテル Pentium 4 プロセッサー、インテル(R) Core(TM) Duo プロセッサー、インテル Core Solo プロセッサー、インテル(R) Xeon(R) プロセッサー、インテル Pentium M プロセッサー、およびストリーミング SIMD 拡張命令 3 (SSE3) をサポートするインテル Pentium 4 プロセッサー

インテル EM64T:

  • -mcpu=pentium4 のみサポートされます。

上の表のオプションに関する詳細は、次のトピックを参照してください。

次のコマンド例は、ソースプログラム prog.cpp から、デフォルトでインテル Pentium 4 プロセッサーおよびインテル Xeon プロセッサー向けに最適化されたコンパイル済みバイナリーを 1 つ生成します。このバイナリーはインテル Pentium プロセッサー、インテル Pentium Pro プロセッサー、インテル Pentium II プロセッサー、インテル Pentium III プロセッサー、および最新のプロセッサー上でも実行できます。

次の例では、デフォルトのオプションを使用してプロセッサー用に最適化を行う方法を示します。

プラットフォーム

Linux

icpc -mtune=pentium4 prog.cpp

Windows

icl /G7 prog.cpp

インテル Itanium プロセッサー用のオプション

次のオプションは、アプリケーションのパフォーマンスをインテル Itanium プロセッサー向けに最適化します。

Windows

Linux

最適化の対象となるプロセッサー

/G1

-tpp1

-mtune=itanium

-mcpu=itanium

インテル Itanium プロセッサー

/G2

-tpp2

-mtune=itanium2

-mcpu=itanium2

デフォルト。インテル Itanium 2 プロセッサー

/G2-p9000

-mtune=itanium2-p9000

-mcpu=itanium2-p9000

デュアルコア インテル Itanium 2 プロセッサー 9000 番台

上の表のオプションに関する詳細は、次のトピックを参照してください。

次の例では、デフォルトのオプションを使用してインテル Itanium 2 プロセッサー用に最適化を行う方法について説明します。このバイナリーはインテル Itanium プロセッサー上でも実行できます。

プラットフォーム

Linux

icpc -mtune=itanium2 prog.cpp

Windows

icl /G2 prog.cpp