他のアーキテクチャで-march最適化ソフトウェアを実行しますか?

他のアーキテクチャで-march最適化ソフトウェアを実行しますか?

私はLFSを使用してAthlon64サーバーを実行しており、テスト目的とソフトウェアを構築するために仮想マシンにサーバーのローカルコピーを持っていると思います。

私のコンピュータはi7を使用し、既存のサーバーソフトウェアは-march = athlon64として構築されました。最適化にもかかわらず、私のハードウェアで実行できますか?

ベストアンサー1

これ- 3月フラグを使用すると、コンパイラは他のCPUでサポートされていない命令を使用できます。使用は正当ですが、-march=athlon64i7ではサポートされていないいくつかのガイドラインがあります。これがまさに3DNowです!そして改善された3DNow! MMX または整数 SSE に含まれない命令です。コードが次の命令を使用する場合PFPNACCi7では失敗します。

言い換えれば、これらの命令は一般にほとんど使用されていないことがわかるので、実際にそのような命令を使用する可能性はない。便利な3DNow!指示はMMXまたはiSSEにマージされ、CPUは実際にそれをサポートします。

したがって、動作は保証されませんが、動作する可能性があります。

-行進=CPUタイプ:機械タイプ命令を生成しますcpu-type。 ... -march=cpu-typeGCCが次のコードを生成できるようにする指定されたプロセッサ以外のプロセッサではまったく実行されない可能性があります。

おすすめ記事