1

Is 函数__ieee754_pow()可以通过使用-Ooptions 或来优化ffast-math
如果我们使用 nex 代码,则call forpow将更改为 call for cbrt

double test (double x)
{
  return __ieee754_pow(x, 2./3.);
}

如果答案是否定的,请解释原因。

4

1 回答 1

5

编译器无法知道 的语义__ieee754_pow,即无法知道它在做什么“pow”操作。这是因为__ieee754_pow没有在任何地方指定名称;它是系统数学库的内部实现细节。无论如何,您根本不应该使用它,甚至不应该知道它存在,除非您正在调试libm,所以我不明白这个问题的目的。

于 2012-11-19T14:59:26.933 回答