【发布时间】:2018-04-18 22:24:54
【问题描述】:
根据What's A Creel video, "Modern x64 Assembly 4: Data Types" (link to the slide)的视频中的一张幻灯片,
注意:real10 仅与 x87 FPU 一起使用,如今它在很大程度上被忽略了,但提供了惊人的精度!
他说,
“Real10 仅与 x87 浮点单元一起使用。[...] 有趣的是,它为您提供了巨大的精度增益。您会因这种增益而受到性能影响,因为您不能将 real10 与 SSE、打包、SIMD 样式指令一起使用。但是,它有点有趣,因为如果您想要更高的精度,您可以使用 x87 样式的 FPU。现在它几乎从未使用过。”
但是,我在谷歌上搜索并看到GCC supports __float80 and __float128。
GCC 中的__float80 是在 x87 上计算的吗?还是像其他浮点操作一样使用 SIMD? __float128呢?
【问题讨论】:
标签: gcc floating-point x86 precision x87