Skip to content

Commit e37769a

Browse files
committed
Remove unnnecessary node duplication
1 parent 39b8ab4 commit e37769a

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

0 commit comments

Comments
 (0)