GCC 中的浮点运算

Posted

技术标签:

【中文标题】GCC 中的浮点运算【英文标题】:Floating point operations in GCC 【发布时间】:2010-04-06 18:55:04 【问题描述】:

任何人都知道在哪里可以找到用于非 FPU 处理器 (SH-3) 的浮动函数,称为 __mulsf3、__divsf3、__addsf3、__subsf3、__ltsf2 和 __floatsisf。我读到这些函数在 libgcc 中,但与 libgcc 的链接不起作用。我还读到 SH3 开发人员将这些函数移到了另一个库(可能是 libfloat 或 libgcc_os)。

有人知道吗?我宁愿看一下源代码。

谢谢!

【问题讨论】:

【参考方案1】:

如果我没记错的话,其中许多是在 GCC 的构建过程中生成的,并且高度依赖于系统和架构。

我确实知道 LLVM 的 compiler-rt 努力提供替代方案。来源位于此处:

http://llvm.org/svn/llvm-project/compiler-rt/trunk/lib/

【讨论】:

【参考方案2】:

实现细节随着时间的推移发生了变化,但它们应该在 libgcc 中。但是,SH 是一个多库系统,也许您试图链接到错误的 libgcc?

【讨论】:

以上是关于GCC 中的浮点运算的主要内容,如果未能解决你的问题,请参考以下文章

如何通过频率来计算cpu的浮点运算能力滴?

从 FLOPS(浮点运算)数估算功耗?

java运算疑惑 整型和浮点型混合运算

FPU 浮点运算单元和DSP指令

Js浮点运算存在精度问题

使用浮点运算对整数数据进行右移运算?