超越数学函数在64位Delphi编译器中

时间:2010-11-01 00:55:26

标签: delphi math delphi-xe2

关注previous question(我假设64位编译器仅使用SSE指令进行浮点计算):

  • 超验数学如何运作 (sin,atan,exp,log等)是 在64位Delphi编译器中实现? AFAIK没有SSE 硬件实现。什么 使用软件库,怎么样 性能和准确性相比 当前的FPU硬件实现

See also

1 个答案:

答案 0 :(得分:2)

显然,除了Embarcadero之外,没有人可以在产品发布之前肯定回答这个问题。

任何像样的x64编译器都很可能会使用SSE2指令集作为基线,因此尝试尽可能多地使用SSE功能进行浮点计算,从而最大限度地减少x87 FPU的使用。但是,也应该说没有技术上的原因会妨碍在x64应用程序代码中使用x87 FPU(尽管有相反的传闻已经存在了一段时间;如果你想了解更多关于这一点的信息,请看一下Agner Fog's Calling Convention Manual,特别是第6.1章“可以在64位Windows中使用浮点寄存器吗?”。