代码之家  ›  专栏  ›  技术社区  ›  Freeman

在汇编程序中实现math.h函数

  •  0
  • Freeman  · 技术社区  · 15 年前

    我使用gdb逐步完成了在标准C数学库中实现标准C sin()函数的汇编程序代码(-lm-march=pentium3-mfpmath=387)。那里有很多存根,我不知道为什么它们没有简单地内联fsin汇编程序指令。其他数学函数也是如此。为什么他们不直接调用相应的FPU指令?

    2 回复  |  直到 13 年前
        1
  •  2
  •   Stephen Canon    13 年前

    因为“大量存根”比x87更快更准确 fsin 指示。与人们普遍认为的相反,图书馆作家通常知道自己在做什么。

        2
  •  -1
  •   Ofek Shilon    15 年前

    你应该 enable intrinsics -sinf的内在实现几乎肯定是内联的(除非,比方说,有人获取了它的地址,或者其他一些不寻常的情况)。

    就相当于编译 with /Oi.