0

按照我之前的问题(我假设 64 位编译器仅使用 SSE 指令进行浮点计算):

  • 在 64 位 Delphi 编译器中如何实现先验数学函数(sin、atan、exp、log 等)?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 回答