diff --git a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp --- a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp +++ b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp @@ -9474,7 +9474,7 @@ const ConstantSDNode *CRHS = dyn_cast(N->getOperand(1)); if (CRHS) { if (SDValue Split - = splitBinaryBitConstantOp(DCI, SDLoc(N), ISD::OR, LHS, CRHS)) + = splitBinaryBitConstantOp(DCI, SDLoc(N), ISD::OR, N->getOperand(0), CRHS)) return Split; }