[llvm] 4a3cb43 - AMDGPU: Avoid hardcoding mov opcode

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 16 23:12:01 PDT 2025


Author: Matt Arsenault
Date: 2025-07-17T15:11:52+09:00
New Revision: 4a3cb437a32f5611b909fe7e067a9a9d28c2b845

URL: https://github.com/llvm/llvm-project/commit/4a3cb437a32f5611b909fe7e067a9a9d28c2b845
DIFF: https://github.com/llvm/llvm-project/commit/4a3cb437a32f5611b909fe7e067a9a9d28c2b845.diff

LOG: AMDGPU: Avoid hardcoding mov opcode

Added: 
    

Modified: 
    llvm/lib/Target/AMDGPU/SIInstrInfo.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
index 88d30fb555513..9da8a1c8e8fb6 100644
--- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
@@ -6484,7 +6484,7 @@ bool SIInstrInfo::moveFlatAddrToVGPR(MachineInstr &Inst) const {
   if (OldVAddrIdx >= 0) {
     MachineOperand &VAddr = Inst.getOperand(OldVAddrIdx);
     VAddrDef = MRI.getUniqueVRegDef(VAddr.getReg());
-    if (!VAddrDef || VAddrDef->getOpcode() != AMDGPU::V_MOV_B32_e32 ||
+    if (!VAddrDef || !VAddrDef->isMoveImmediate() ||
         !VAddrDef->getOperand(1).isImm() ||
         VAddrDef->getOperand(1).getImm() != 0)
       return false;


        


More information about the llvm-commits mailing list