[qt/clang/llvm]: Summary of bulk changes made
KDE Git Services - Bulk Change <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git repository change summary for qt/clang/llvm Pushed by mirror-service into branch 'upstream/users/kerbowa/amdgpu-wmma-set-reuse-bits'. Changed from 1503720c87331281378e60f2209b49f9c05c4540 to 499ea570d426cb3e6f0bdfc99d73a1150bf2c864 Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository. This change contains the following new commits: Git commit 499ea570d426cb3e6f0bdfc99d73a1150bf2c864 by Austin Kerbow on 28/07/2026 at 07:52.. [AMDGPU] Set WMMA source-operand reuse bits in SIPreEmitPeephole gfx1250 WMMA instructions can set matrix_a_reuse / matrix_b_reuse bits that keep the A or B source operand in a high-temporality state in the VALU source-operand cache, so a later WMMA reusing the same registers hits in the cache instead of re-reading the register file. Add a late, post-RA peephole in the existing pre-emit peephole pass that scans each basic block and, for every WMMA, sets the A/B reuse bit when one of the next few WMMAs reuses the same physical registers as its A or B operand and those registers are not redefined in between. Stale sticky entries in the cache are cleared when a register is used in an instruction without a reuse bit being set. Therefore, the final WMMA use of the same source should not set the bit. https://invent.kde.org/qt/clang/llvm/-/commit/499ea570d426cb3e6f0bdfc99d73a1150bf2c864