AMDGPU: Only add implicit super-reg def for first subreg
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 26 Nov 2018 17:02:01 +0000 (17:02 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 26 Nov 2018 17:02:01 +0000 (17:02 +0000)
llvm-svn: 347572

llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp

index 669a60f..ddb2889 100644 (file)
@@ -901,7 +901,7 @@ bool SIRegisterInfo::restoreSGPR(MachineBasicBlock::iterator MI,
         .addImm(0)                        // glc
         .addMemOperand(MMO);
 
-      if (NumSubRegs > 1)
+      if (NumSubRegs > 1 && i == 0)
         MIB.addReg(SuperReg, RegState::ImplicitDefine);
 
       continue;
@@ -915,7 +915,7 @@ bool SIRegisterInfo::restoreSGPR(MachineBasicBlock::iterator MI,
         .addReg(Spill.VGPR)
         .addImm(Spill.Lane);
 
-      if (NumSubRegs > 1)
+      if (NumSubRegs > 1 && i == 0)
         MIB.addReg(SuperReg, RegState::ImplicitDefine);
     } else {
       if (OnlyToVGPR)