皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

GCC 15 现在支持 -O3/-Ofast 模式的 AArch64 早期调度

GCC “-fschedule-insns” 选项允许对指令进行重新排序,以在所需数据不可用时消除执行停顿。这种早期调度选项对于浮点性能较慢或内存加载指令昂贵的系统可能有益。在即将到来的 GCC 15 版本中,AArch64 将在 -O3 优化级别和更高级别启用这种早期调度优化。

在 AArch64(和 x86)上,所有优化级别都禁用了早期调度选项,因为它在编译时开销方面可能代价高昂。但是随着即将到来的 GCC 15.1 版本,现在为 -O3 和更高版本 (-Ofast) 启用了这种早期调度。

在周四做出更改的提交解释说:

“AArch64:为 -O3 和更高版本

启用早期计划在 AArch64 上为 O3/Ofast 启用早期计划程序。这意味着 GCC15 受益于 -O2 的更快构建时间,但避免了 lbm 中的回归,因为 lbm 对由于长 FMA 链而导致的微小调度变化非常敏感。

对 GNU 编译器集合的更改是由长期从事 Arm 工程师的 Wilco Dijkstra 进行的。

GCC 15 现在支持 -O3/-Ofast 模式的 AArch64 早期调度

GCC 15 稳定编译器版本应该会在接下来的一两个月内发布。

转自 GCC 15 Now Enables AArch64 Early Scheduling For -O3/-Ofast Modes – Phoronix