動的にリンクされたライブラリを呼び出すと、プロセッサごとに異なるコードが得られる場合があります。(たとえば、Mac OS X の Accelerate ライブラリは、プロセッサごとに異なるルーチンの実装を使用します。)
ただし、プロセッサー・モデルに基づいてディスパッチせず、同一の入力 (浮動小数点モードまたは浮動小数点に影響を与える可能性のあるその他のグローバル状態に加えられた変更を含む) を持つ同一の実行可能イメージ (すべてのライブラリーを含む) を使用すると、プロセッサーはすべての基本的な浮動小数点演算 (加算、減算、乗算、除算、比較、変換) で同じ結果が得られます。
逆平方根推定命令など、特定の演算は、異なるプロセッサで同一の結果を返すように完全に指定されていない場合があります。
コンパイラによる最適化、融合乗加算、SSE/SSE2/FPU の使用に関する ecatmur の回答で言及されている懸念は、同一のバイナリには適用されません。これらの懸念は、異なるコンパイル (異なるスイッチ、異なるターゲット プラットフォーム、異なるコンパイラ バージョン) が異なるコードを生成する可能性がある場合にのみ適用されます。さまざまなコンパイルを除外したため、これらの懸念は関係ありません。
32 ビット ターゲット (i386) と 64 ビット ターゲット (x86_64) の両方をビルドする場合、2 つの実行可能イメージを (1 つの「ファット」ファイルで) 作成することになり、異なるコンパイラ製品に関する懸念が適用されます。