1

HP-UX 的 libc 具有fesetflushtozero在“逐渐下溢”和“清零”之间切换浮点行为的功能。如何在运行 glibc 的系统上实现相同的功能?

4

1 回答 1

2

glibc 手册中没有提到对此的支持。它不是标准的 IEEE-754 功能,并且并不存在于所有处理器上,即使是那些硬件支持浮点的处理器。

一些处理器在处理次正规数时会出现性能缺陷。清零是与 IEEE 754 的偏差,它为此提供了一种解决方法。一般应避免,并应要求制造商在符合标准的同时提供良好的性能。

如果您必须使用它,您将需要特定于目标的方法来执行此操作,可能使用汇编代码或供应商提供的特殊例程。

于 2013-11-09T11:37:17.720 回答