================
@@ -203,7 +205,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) ||
+ (Dst.isPhysical() && !TRI.isVGPR(MRI, Dst)))
----------------
Pierre-vh wrote:
```suggestion
if (Dst.isVirtual() ? (MRI.getRegBankOrNull(Dst) != VgprRB) :
!TRI.isVGPR(MRI, Dst))
```
https://github.com/llvm/llvm-project/pull/142790
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits