mtune

 

指定されたプロセッサー向けに最適化を実行します。

IDE オプション

Windows: なし

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

Mac OS X: なし

アーキテクチャー

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

構文

Linux および Mac OS X:

-mtune=processor

Windows:

なし

引数

processor

コンパイラーにより最適化されるプロセッサーです。設定可能な値は以下のとおりです。

generic

コンパイラーのデフォルト動作をサポートするコードが生成されます。

core2

MMX、インテル® SSE、SSE2、SSE3、SSSE3 命令セットをサポートしているインテル® Core™2 プロセッサー・ファミリー向けに最適化します。

pentium

インテル® Pentium® プロセッサー向けに最適化します。

pentium-mmx

MMX® テクノロジー インテル® Pentium® プロセッサー向けに最適化します。

pentiumpro

インテル® Pentium® Pro プロセッサー、インテル® Pentium® II プロセッサー、およびインテル® Pentium® III プロセッサー向けに最適化します。

pentium4

インテル® Pentium® 4 プロセッサー向けに最適化します。

pentium4m

MMX® テクノロジー インテル® Pentium® 4 プロセッサー向けに最適化します。

itanium2

インテル® Itanium® プロセッサー向けに最適化します。

itanium2-p9000

デュアルコア インテル® Itanium® プロセッサー 9000 系向けに最適化します。このオプションは、生成された命令の順序に影響を与えますが、プログラムがデュアルコア インテル® Itanium® プロセッサー 9000 系のプロセッサー固有の組み込み関数を使用 (実行) しない限り、生成された命令はインテル® Itanium® プロセッサー命令に限定されます。

デフォルト

generic

IA-32 およびインテル® 64 アーキテクチャー・ベースのシステムでは、コンパイラーのデフォルト動作をサポートするコードが生成されます。

itanium2-p9000

IA-64 アーキテクチャー・ベースのシステムでは、デュアルコア インテル® Itanium® プロセッサー 9000 系向けに最適化されます。

説明

このオプションは、指定されたプロセッサー向けに最適化を実行します。

作成される実行ファイルは下位互換ですが、生成されるコードは特定のプロセッサー向けに最適化されます。例えば、-mtune=itanium2-p9000 を指定して作成されたコードは、シングルコア インテル® Itanium® プロセッサー上でも正しく実行されますが、-mtune=itanium2 を使用して生成されたコードよりも実行速度が遅い可能性があります。

次の表は、各値が使用できるアーキテクチャーについて示しています。

 

アーキテクチャー

processor

IA-32 アーキテクチャー

インテル® 64 アーキテクチャー

IA-64 アーキテクチャー

generic

core2

 

pentium

 

 

pentium-mmx

 

 

pentiumpro

 

 

pentium4

 

 

pentium4m

 

 

itanium2

 

 

itanium2-p9000

 

 

代替オプション

-mtune

Linux: -mcpu (これは古いオプションです)
Mac OS X: なし
Windows: なし

-mtune=itanium2

Linux: -mcpu=itanium2 (-mcpu は古いオプションです)
Mac OS X: なし
Windows: /G2

-mtune=itanium2-p9000

Linux: -mcpu=itanium2-p9000 (-mcpu は古いオプションです)
Mac OS X: なし
Windows: /G2-p9000