Skip to content

Commit d60d011

Browse files
committed
Remove unnnecessary node duplication
1 parent 8c91bff commit d60d011

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4093,9 +4093,10 @@ SDValue AMDGPUTargetLowering::performShlCombine(SDNode *N,
40934093
LHSAND, Zero);
40944094
SDValue Hi =
40954095
DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, MVT::i32, LHSAND, One);
4096-
SDValue AndMask = DAG.getConstant(0x1f, SL, MVT::i32);
4097-
SDValue LoAnd = DAG.getNode(ISD::AND, SL, MVT::i32, Lo, AndMask);
4098-
SDValue HiAnd = DAG.getNode(ISD::AND, SL, MVT::i32, Hi, AndMask);
4096+
SDValue LoAnd =
4097+
DAG.getNode(ISD::AND, SL, MVT::i32, Lo, RHSAND->getOperand(0));
4098+
SDValue HiAnd =
4099+
DAG.getNode(ISD::AND, SL, MVT::i32, Hi, RHSAND->getOperand(0));
40994100
SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, MVT::i32, LHS);
41004101
if (AndIndex == 0 || AndIndex == 1)
41014102
return DAG.getNode(ISD::SHL, SL, MVT::i32, Trunc,

0 commit comments

Comments
 (0)