ZHCUCO7B December 2024 – November 2025 F29H850TU , F29H859TU-Q1
-ffast-math 是建议用于浮点计算的编译器选项。此选项是多个选项的集合,其中两个显著提高性能的选项是 -fapx-funcs 和 -freassoc。这使编译器能够对浮点数学做出积极假设,让精度只会出现有限的损失。有关控制浮点行为的详细信息,请参阅 Clang 编译器用户手册和 C29 Clang 编译器工具用户指南。有关 -ffast-math 的详细信息,请参阅 Clang 编译器用户手册和 C29 Clang 编译器工具用户指南。
使用 -ffast-math 时,编译器会将对许多标准 RTS 库函数的调用替换为相应的 TMU 指令。TMU 内置在 C29 CPU 中。
使用 C '/' 运算符的单精度浮点除法是使用 PREDIVF、SUBC4F(7次)和 POSTDIVF 指令实现的。使用 C '/' 运算符的双精度浮点除法是使用 PREDIVF、SUBC3F(19次)和 POSTDIVF 指令实现的。借助-ffast-math 编译器选项,单精度浮点除法是使用 DIVF(估算分母的倒数并与分子相乘)指令实现的。