驱动之家 23小时前
全x86平台集体受益!AMD提交GCC扩展加载优化:Intel用户也能白嫖
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

快科技 9 月 10 日消息,AMD 编译器团队近日向 GCC 提交了一项全新的扩展加载优化补丁,旨在改进 " 窄类型加载后接宽类型算术运算 " 场景下的代码生成质量。

AMD 在补丁说明中指出,当代码涉及窄类型加载并随后进行宽类型算术运算时,GCC 原本会生成使用 vextract 指令的代码,而实际上完全可以借助 ZMM 寄存器实现扩展加载,从而获得更优性能。

该补丁的核心实现是在 SLP 树中识别 " 加载 + 转换 " 模式。只要目标平台支持融合型加载扩展指令,就会将加载向量类型收窄为更窄的向量类型。

AMD 强调,该补丁不会影响向量化成本计算,因为所有成本都不会基于旧的宽加载类型计算。在 SLP 操作成本首次记录时,就已经采用了收窄后的加载类型。

同时,收窄操作仅在加载在 SLP 图中被引用一次时才会触发,因此几乎不会产生意外副作用。全程不会修改 SLP 树结构和 GIMPLE 中间表示,仅更新一处 SLP 分析字段。

值得注意的是,这款补丁并不依赖任何 Zen 架构专属特性。只要代码存在窄类型加载后接宽类型算术运算的场景,全系列 x86_64 架构都能从中受益。这意味着 Intel 处理器同样可以享受到这一优化带来的性能提升。

AMD 编译器团队近年来在 GCC 和 LLVM/Clang 两大工具链上的投入持续加大。不仅提前将新 Zen 目标架构的编译器支持代码上游化,还开始投入更多精力开展通用编译器优化工作。

本次公开提交的补丁暂未附带性能测试数据,无法量化实际收益,但 AMD 在通用编译优化领域的持续投入仍值得肯定。

该补丁由 AMD 工程师 Sridevi 提交,目前正在审核中,有望被合入 GCC 17 正式版本。

【本文结束】如需转载请务必注明出处:快科技

责任编辑:红茶

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

amd intel 工程师 举报
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论