AMD 提交 GCC 修補程式以進行擴展載入優化
科技
⚠ 单一来源
1h ago

AMD 提交 GCC 修補程式以進行擴展載入優化

AI综合 · 已去除偏见 · 仅事实
Image: Phoronix

AMD 已發布一項針對 GNU 編譯器集合 (GCC) 的新修補程式,旨在改善 x86_64 程式碼的優化。這項優化被稱為擴展載入優化,旨在使在載入較窄資料類型,然後在較寬資料類型中使用的算術運算受益。

由 AMD 編譯器團隊的 Sridevi 提交的修補程式解決了目前 GCC 使用 `vextract` 指令的情況。Sridevi 解釋說,該修補程式將允許 GCC 相反地使用帶有 ZMM 暫存器的擴展載入,從而可能實現更好的效能。該修補程式識別了 SLP 樹中的「載入 + 轉換」模式,並在目標支援融合載入和擴展功能時縮小載入向量類型。`vect_optimize_slp_widening_loads` 函數在 `tree-vect-loop.cc` 檔案中執行此優化。

此優化並非特定於 AMD 的 Zen 處理器,而是適用於更廣泛的 x86_64 架構。AMD 最近轉向更早地將新的編譯器支援(包括 GCC 和 LLVM/Clang 的 Zen 目標支援)納入開發流程。此前,這項工作中的大部分由 SUSE 等合作夥伴在發布後處理。該修補程式目前正在審查中,以納入 GCC 17。修補程式提交中未包含效能指標。

有帮助吗?

閱讀原始報道

💬 评论

📜 评论政策