Skip to content

Commit 16e535f

Browse files
committed
Directly checking for S_XOR_B32
1 parent f56ef32 commit 16e535f

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

llvm/lib/Target/AMDGPU/SIISelLowering.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5145,9 +5145,7 @@ static MachineBasicBlock *lowerWaveReduce(MachineInstr &MI,
51455145
case AMDGPU::S_MAX_U32:
51465146
case AMDGPU::S_MAX_I32:
51475147
case AMDGPU::S_AND_B32:
5148-
case AMDGPU::S_AND_B64:
5149-
case AMDGPU::S_OR_B32:
5150-
case AMDGPU::S_OR_B64: {
5148+
case AMDGPU::S_OR_B32: {
51515149
// Idempotent operations.
51525150
BuildMI(BB, MI, DL, TII->get(AMDGPU::S_MOV_B32), DstReg).addReg(SrcReg);
51535151
RetBB = &BB;
@@ -5157,7 +5155,8 @@ static MachineBasicBlock *lowerWaveReduce(MachineInstr &MI,
51575155
case AMDGPU::V_CMP_LT_I64_e64: // min
51585156
case AMDGPU::V_CMP_GT_U64_e64: // umax
51595157
case AMDGPU::V_CMP_GT_I64_e64: // max
5160-
{
5158+
case AMDGPU::S_AND_B64:
5159+
case AMDGPU::S_OR_B64: {
51615160
// Idempotent operations.
51625161
BuildMI(BB, MI, DL, TII->get(AMDGPU::S_MOV_B64), DstReg).addReg(SrcReg);
51635162
RetBB = &BB;
@@ -5201,7 +5200,7 @@ static MachineBasicBlock *lowerWaveReduce(MachineInstr &MI,
52015200
.addReg(NewAccumulator->getOperand(0).getReg())
52025201
.addImm(1)
52035202
.setOperandDead(3); // Dead scc
5204-
if (is32BitOpc) {
5203+
if (Opc == AMDGPU::S_XOR_B32) {
52055204
BuildMI(BB, MI, DL, TII->get(AMDGPU::S_MUL_I32), DstReg)
52065205
.addReg(SrcReg)
52075206
.addReg(ParityRegister);

0 commit comments

Comments
 (0)