質問

私の後に 前の質問 (64ビットコンパイラは、浮動小数点計算にSSE命令のみを使用していると思います):

  • 64ビットDelphiコンパイラには、超越的な数学機能(Sin、Atan、Exp、logなど)がどのように実装されていますか? AFAIK SSEハードウェアの実装はありません。どのソフトウェアライブラリが使用されているのか、どうですか現在のFPUハードウェアの実装と比較したパフォーマンスと精度?

参照してください

役に立ちましたか?

解決

明らかに、エルバカデロ以外の誰も、製品がリリースされる前に確かにこれに答えることができません。

まともなX64コンパイラは、SSE2命令セットをベースラインとして使用し、したがって、SSE機能を可能な限り多くのフローティングポイント計算を行い、X87 FPUの使用を最小限に抑える可能性が非常に高いです。ただし、X64アプリケーションコードでX87 FPUの使用を妨げる技術的な理由はないと言われるべきです(しばらく前から存在していた噂にもかかわらず、その点に関する詳細が必要な場合は、お願いします見て Agner Fogの呼び出しコンベンションマニュアル, 、具体的には、第6.1章「64ビットウィンドウで浮動小数点レジスタを使用できますか?」)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top