fast-mathGCC 提供了一种使用 属性有选择地优化函数/代码段的方法 。有没有办法在 Clang 中使用 pragmas/attributes 启用相同的功能?我了解 Clang 提供了一些 编译指示 来指定浮点标志。然而,这些编译指示均未启用fast-math.
fast-math
PS:之前有人问过类似的问题,但在 Clang 的上下文中没有得到回答。
c++ clang++ c++17
是否可以在运行时选择性地打开/关闭-ffast-math?例如,使用公共基类Math创建类FastMath和AccurateMath,以便一个人能够在运行时使用这两个实现?将次正常闪烁归零等同样如此.
特别是,我不知道使用-ffast-math进行编译是否会发出一条指令,该指令一旦执行就会影响线程中的所有数值计算(例如,设置一个标志以将subnormals刷新为零).
c optimization performance gcc fast-math
c ×1
c++ ×1
c++17 ×1
clang++ ×1
fast-math ×1
gcc ×1
optimization ×1
performance ×1