0

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

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

も参照してください

4

1 に答える 1

2

明らかに、Embarcadero 以外の誰も、製品がリリースされる前にこれに確実に答えることができません。

適切な x64 コンパイラは、SSE2 命令セットをベースラインとして使用する可能性が非常に高く、したがって、SSE 機能を使用してできるだけ多くの浮動小数点計算を実行しようとし、x87 FPU の使用を最小限に抑えます。ただし、x64 アプリケーション コードでの x87 FPU の使用を妨げる技術的な理由はないとも言えます (反対の噂が以前からありましたが、その点に関する詳細情報が必要な場合は、 Agner Fog の Calling Convention Manual、具体的には第 6.1 章「64 ビット Windows で浮動小数点レジスタを使用できますか?」を参照してください)。

于 2010-11-01T11:33:07.243 に答える