Skip to content

Commit 7301cfb

Browse files
committed
Removing Redundant Instructions
1 parent 6409f93 commit 7301cfb

File tree

2 files changed

+150
-285
lines changed

2 files changed

+150
-285
lines changed

llvm/lib/Target/AMDGPU/SIISelLowering.cpp

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5206,10 +5206,6 @@ static MachineBasicBlock *lowerWaveReduce(MachineInstr &MI,
52065206
MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
52075207
Register DestSub1 =
52085208
MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
5209-
Register Op1H_Op0L_Reg =
5210-
MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
5211-
Register CarryReg =
5212-
MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
52135209

52145210
const TargetRegisterClass *SrcRC = MRI.getRegClass(SrcReg);
52155211
const TargetRegisterClass *SrcSubRC =
@@ -5224,19 +5220,10 @@ static MachineBasicBlock *lowerWaveReduce(MachineInstr &MI,
52245220
.add(Op1L)
52255221
.addReg(ParityRegister);
52265222

5227-
BuildMI(BB, MI, DL, TII->get(AMDGPU::S_MUL_I32), Op1H_Op0L_Reg)
5223+
BuildMI(BB, MI, DL, TII->get(AMDGPU::S_MUL_I32), DestSub1)
52285224
.add(Op1H)
52295225
.addReg(ParityRegister);
52305226

5231-
BuildMI(BB, MI, DL, TII->get(AMDGPU::S_MUL_HI_U32), CarryReg)
5232-
.add(Op1L)
5233-
.addReg(ParityRegister);
5234-
5235-
BuildMI(BB, MI, DL, TII->get(AMDGPU::S_ADD_U32), DestSub1)
5236-
.addReg(CarryReg)
5237-
.addReg(Op1H_Op0L_Reg)
5238-
.setOperandDead(3); // Dead scc
5239-
52405227
BuildMI(BB, MI, DL, TII->get(TargetOpcode::REG_SEQUENCE), DstReg)
52415228
.addReg(DestSub0)
52425229
.addImm(AMDGPU::sub0)

0 commit comments

Comments
 (0)