web-dev-qa-db-ja.com

GCC:行進はmtuneとどう違うのですか?

私はこのためにGCCのマニュアルページをスクラブしようとしましたが、それでも取得できません。

-march-mtuneの違いは何ですか?

いつ-marchだけを使用しますか? -mtuneだけにすることは可能ですか?

76
Jameson

-marchを使用すると、GCCは指定されたCPUで動作する命令を自由に生成できますが、アーキテクチャファミリの(通常)以前のCPUでは動作しません。 -mtuneを使用すると、コンパイラはそれらのいずれかで動作するコードを生成しますが、指定した特定のCPUで最も速く実行される命令シーケンスを優先します。

90
James Youngman