4
g ++を使用してコンパイルされたC++アプリケーションは、Pentium-4(32ビット)以上で動作する必要があります。しかし、通常、Core2Duo以上のプロセッサで使用されます。"Pentium4以上"プロセッサ用のmccとmtuneの最適なオプション
私は現在使用しています:-march = pentium4 -mtune = pentium4です。しかし、いくつかの読書は、私が考えているように促してきました-march = pentium4 -mtune = genericかもしれません。
誰かがこれについていくつか光を当てることができますか?この場合、march & mtuneオプションの最適値は何ですか?
プラットフォーム:RHEL 5.3(32ビット版)のGCC 4.1.2。
なぜ "-march = pentium4 -mtune = core2"を選択しましたか?どのバージョンが最高ですか?新しいgcc(4.6.1)では、 'arch = core2'の命令スケジューリングに問題はありません。 – osgx
OPは> = Pentium4で実行され、通常コア2で使用されるものを要求しました – ninjalj
つまり、-march = core2にはPentium4では使用できない命令が含まれ、-mtuneは命令スケジューリングを制御します。 – ninjalj