Skip to content

Commit 62edfa9

Browse files
committed
Remove unnnecessary node duplication
1 parent 8bf5b86 commit 62edfa9

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
@@ -4094,9 +4094,10 @@ SDValue AMDGPUTargetLowering::performShlCombine(SDNode *N,
40944094
LHSAND, Zero);
40954095
SDValue Hi =
40964096
DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, MVT::i32, LHSAND, One);
4097-
SDValue AndMask = DAG.getConstant(0x1f, SL, MVT::i32);
4098-
SDValue LoAnd = DAG.getNode(ISD::AND, SL, MVT::i32, Lo, AndMask);
4099-
SDValue HiAnd = DAG.getNode(ISD::AND, SL, MVT::i32, Hi, AndMask);
4097+
SDValue LoAnd =
4098+
DAG.getNode(ISD::AND, SL, MVT::i32, Lo, RHSAND->getOperand(0));
4099+
SDValue HiAnd =
4100+
DAG.getNode(ISD::AND, SL, MVT::i32, Hi, RHSAND->getOperand(0));
41004101
SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, MVT::i32, LHS);
41014102
if (AndIndex == 0 || AndIndex == 1)
41024103
return DAG.getNode(ISD::SHL, SL, MVT::i32, Trunc,

0 commit comments

Comments
 (0)