指定されたプロセッサー向けに最適化を実行します。
IA-32、インテル® 64 アーキテクチャー
Linux* および Mac OS* X: | -mtune=processor |
Windows: | なし |
processor |
コンパイラーにより最適化されるプロセッサーです。設定可能な値は以下のとおりです。
|
generic |
コンパイラーのデフォルト動作をサポートするコードが生成されます。 |
このオプションは、指定されたプロセッサー向けに最適化を実行します。
作成される実行ファイルは下位互換ですが、生成されるコードは特定のプロセッサー向けに最適化されます。例えば、-mtune=pentium4 を指定して作成されたコードは、インテル® Core™2 プロセッサー上でも正しく実行されますが、-mtune=core2 を使用して生成されたコードよりも実行速度が遅い可能性があります。
次の表は、各値が使用できるアーキテクチャーについて示しています。
アーキテクチャー |
|||
---|---|---|---|
processor 値 |
IA-32 アーキテクチャー |
インテル® 64 アーキテクチャー |
|
generic |
○ |
○ |
|
core2 |
○ |
○ |
|
pentium |
○ |
||
pentium-mmx |
○ |
||
pentiumpro |
○ |
||
pentium4 |
○ |
||
pentium4m |
○ |
最適化に関する注意事項 |
---|
インテル® コンパイラー、関連ライブラリーおよび関連開発ツールには、インテル製マイクロプロセッサーおよび互換マイクロプロセッサーで利用可能な命令セット (SIMD 命令セットなど) 向けの最適化オプションが含まれているか、あるいはオプションを利用している可能性がありますが、両者では結果が異なります。また、インテル® コンパイラー用の特定のコンパイラー・オプション (インテル® マイクロアーキテクチャーに非固有のオプションを含む) は、インテル製マイクロプロセッサー向けに予約されています。これらのコンパイラー・オプションと関連する命令セットおよび特定のマイクロプロセッサーの詳細は、『インテル® コンパイラー・ユーザー・リファレンス・ガイド』の「コンパイラー・オプション」を参照してください。インテル® コンパイラー製品のライブラリー・ルーチンの多くは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。インテル® コンパイラー製品のコンパイラーとライブラリーは、選択されたオプション、コード、およびその他の要因に基づいてインテル製マイクロプロセッサーおよび互換マイクロプロセッサー向けに最適化されますが、インテル製マイクロプロセッサーにおいてより優れたパフォーマンスが得られる傾向にあります。 インテル® コンパイラー、関連ライブラリーおよび関連開発ツールは、互換マイクロプロセッサー向けには、インテル製マイクロプロセッサー向けと同等レベルの最適化が行われない可能性があります。これには、インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2)、インテル® ストリーミング SIMD 拡張命令 3 (インテル® SSE3)、ストリーミング SIMD 拡張命令 3 補足命令 (SSSE3) 命令セットに関連する最適化およびその他の最適化が含まれます。インテルでは、インテル製ではないマイクロプロセッサーに対して、最適化の提供、機能、効果を保証していません。本製品のマイクロプロセッサー固有の最適化は、インテル製マイクロプロセッサーでの使用を目的としています。 インテルでは、インテル® コンパイラーおよびライブラリーがインテル製マイクロプロセッサーおよび互換マイクロプロセッサーにおいて、優れたパフォーマンスを引き出すのに役立つ選択肢であると信じておりますが、お客様の要件に最適なコンパイラーを選択いただくよう、他のコンパイラーの評価を行うことを推奨しています。インテルでは、あらゆるコンパイラーやライブラリーで優れたパフォーマンスが引き出され、お客様のビジネスの成功のお役に立ちたいと願っております。お気づきの点がございましたら、お知らせください。 改訂 #20110307 |
-mtune |
Linux*: -mcpu (これは古いオプションです) Mac OS X: なし Windows*: なし |
© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。