[llvm-branch-commits] [llvm] AMDGPU/GlobalISel: Add waterfall lowering in regbanklegalize (PR #142790)

Matt Arsenault via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Jun 25 23:58:38 PDT 2025


================
@@ -205,7 +207,14 @@ class AMDGPURegBankLegalizeCombiner {
   bool tryEliminateReadAnyLane(MachineInstr &Copy) {
     Register Dst = Copy.getOperand(0).getReg();
     Register Src = Copy.getOperand(1).getReg();
-    if (!Src.isVirtual())
+
+    // Skip non-vgpr Dst
+    if (Dst.isVirtual() ? (MRI.getRegBankOrNull(Dst) != VgprRB)
+                        : !TRI.isVGPR(MRI, Dst))
+      return false;
+
+    // Skip physical source registers and source registers with register class
----------------
arsenm wrote:

This shouldn't happen? 

https://github.com/llvm/llvm-project/pull/142790


More information about the llvm-branch-commits mailing list