@@ -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