@@ -5206,10 +5206,6 @@ static MachineBasicBlock *lowerWaveReduce(MachineInstr &MI,
5206
5206
MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
5207
5207
Register DestSub1 =
5208
5208
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);
5213
5209
5214
5210
const TargetRegisterClass *SrcRC = MRI.getRegClass(SrcReg);
5215
5211
const TargetRegisterClass *SrcSubRC =
@@ -5224,19 +5220,10 @@ static MachineBasicBlock *lowerWaveReduce(MachineInstr &MI,
5224
5220
.add(Op1L)
5225
5221
.addReg(ParityRegister);
5226
5222
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 )
5228
5224
.add(Op1H)
5229
5225
.addReg(ParityRegister);
5230
5226
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
-
5240
5227
BuildMI(BB, MI, DL, TII->get(TargetOpcode::REG_SEQUENCE), DstReg)
5241
5228
.addReg(DestSub0)
5242
5229
.addImm(AMDGPU::sub0)
0 commit comments