ZHCU881D May 2020 – May 2024
浮点除法运算开销很大。通常,除法运算的结果是运行时支持调用预定义函数来实现浮点除法。这样的调用阻止了软件流水线。
如果您的代码除以编译时已知的 constant(常量),请考虑预先计算 1/constant(常量) 值,然后将除法运算替换为乘以 1/constant(常量)。仅当 1/constant(常量) 值可用 IEEE-754 float 或 double 精确表示时,编译器才会自动执行此优化。
constant(常量)
1/constant(常量)