Lines Matching refs:N1
3819 SDValue N1, MutableArrayRef<int> Mask, in buildLegalVectorShuffle() argument
3823 std::swap(N0, N1); in buildLegalVectorShuffle()
3831 return DAG.getVectorShuffle(VT, DL, N0, N1, Mask); in buildLegalVectorShuffle()
3976 SDValue TargetLowering::foldSetCCWithAnd(EVT VT, SDValue N0, SDValue N1, in foldSetCCWithAnd() argument
3979 if (N1.getOpcode() == ISD::AND && N0.getOpcode() != ISD::AND) in foldSetCCWithAnd()
3980 std::swap(N0, N1); in foldSetCCWithAnd()
3990 if (Cond == ISD::SETNE && isNullConstant(N1) && in foldSetCCWithAnd()
4007 if (AndC && isNullConstant(N1) && AndC->getAPIntValue().isPowerOf2() && in foldSetCCWithAnd()
4023 if (N0.getOperand(0) == N1) { in foldSetCCWithAnd()
4026 } else if (N0.getOperand(1) == N1) { in foldSetCCWithAnd()
4080 EVT SCCVT, SDValue N0, SDValue N1, ISD::CondCode Cond, DAGCombinerInfo &DCI, in optimizeSetCCOfSignedTruncationCheck() argument
4084 if (!(C1 = dyn_cast<ConstantSDNode>(N1))) in optimizeSetCCOfSignedTruncationCheck()
4235 SDValue TargetLowering::foldSetCCWithBinOp(EVT VT, SDValue N0, SDValue N1, in foldSetCCWithBinOp() argument
4250 if (X == N1) in foldSetCCWithBinOp()
4253 if (Y != N1) in foldSetCCWithBinOp()
4267 SDValue YShl1 = DAG.getNode(ISD::SHL, DL, N1.getValueType(), Y, One); in foldSetCCWithBinOp()
4347 static SDValue foldSetCCWithRotate(EVT VT, SDValue N0, SDValue N1, in foldSetCCWithRotate() argument
4353 auto *C1 = isConstOrConstSplat(N1, /* AllowUndefs */ true); in foldSetCCWithRotate()
4367 return DAG.getSetCC(dl, VT, R, N1, Cond); in foldSetCCWithRotate()
4379 return DAG.getSetCC(dl, VT, NewOr, N1, Cond); in foldSetCCWithRotate()
4383 return DAG.getSetCC(dl, VT, NewOr, N1, Cond); in foldSetCCWithRotate()
4390 static SDValue foldSetCCWithFunnelShift(EVT VT, SDValue N0, SDValue N1, in foldSetCCWithFunnelShift() argument
4398 auto *C1 = isConstOrConstSplat(N1, /* AllowUndefs */ true); in foldSetCCWithFunnelShift()
4443 return DAG.getSetCC(dl, VT, NewOr, N1, Cond); in foldSetCCWithFunnelShift()
4450 return DAG.getSetCC(dl, VT, NewOr, N1, Cond); in foldSetCCWithFunnelShift()
4458 SDValue TargetLowering::SimplifySetCC(EVT VT, SDValue N0, SDValue N1, in SimplifySetCC() argument
4468 if (SDValue Fold = DAG.FoldSetCC(VT, N0, N1, Cond, dl)) in SimplifySetCC()
4474 isConstOrConstSplat(N1, /*AllowUndefs*/ false, /*AllowTruncate*/ true); in SimplifySetCC()
4484 return DAG.getSetCC(dl, VT, N1, N0, SwappedCC); in SimplifySetCC()
4493 DAG.doesNodeExist(ISD::SUB, DAG.getVTList(OpVT), {N1, N0}) && in SimplifySetCC()
4494 !DAG.doesNodeExist(ISD::SUB, DAG.getVTList(OpVT), {N0, N1})) in SimplifySetCC()
4495 return DAG.getSetCC(dl, VT, N1, N0, SwappedCC); in SimplifySetCC()
4497 if (SDValue V = foldSetCCWithRotate(VT, N0, N1, Cond, dl, DAG)) in SimplifySetCC()
4500 if (SDValue V = foldSetCCWithFunnelShift(VT, N0, N1, Cond, dl, DAG)) in SimplifySetCC()
4503 if (auto *N1C = isConstOrConstSplat(N1)) { in SimplifySetCC()
4521 SDValue IsXZero = DAG.getSetCC(dl, VT, N0.getOperand(0), N1, Cond); in SimplifySetCC()
4522 SDValue IsYZero = DAG.getSetCC(dl, VT, N0.getOperand(1), N1, Cond); in SimplifySetCC()
4554 if (auto *N1C = dyn_cast<ConstantSDNode>(N1.getNode())) { in SimplifySetCC()
4625 (isConstFalseVal(N1) || in SimplifySetCC()
4841 return DAG.getSetCC(dl, VT, Val, N1, in SimplifySetCC()
4897 return DAG.getSetCC(dl, VT, N0.getOperand(0), N1, Cond); in SimplifySetCC()
4912 optimizeSetCCOfSignedTruncationCheck(VT, N0, N1, Cond, DCI, dl)) in SimplifySetCC()
4918 if (auto *N1C = isConstOrConstSplat(N1)) { in SimplifySetCC()
4946 DAG.getConstant(C, dl, N1.getValueType()), in SimplifySetCC()
4966 DAG.getConstant(C, dl, N1.getValueType()), in SimplifySetCC()
4980 return DAG.getSetCC(dl, VT, N0, N1, ISD::SETNE); in SimplifySetCC()
4998 return DAG.getSetCC(dl, VT, N0, N1, ISD::SETNE); in SimplifySetCC()
5012 VT, N0, N1, Cond, DCI, dl)) in SimplifySetCC()
5086 DAG.getConstant(0, dl, N1.getValueType()), in SimplifySetCC()
5094 DAG.getAllOnesConstant(dl, N1.getValueType()), in SimplifySetCC()
5101 if (auto *N1C = dyn_cast<ConstantSDNode>(N1.getNode())) { in SimplifySetCC()
5190 if (!isa<ConstantFPSDNode>(N0) && isa<ConstantFPSDNode>(N1)) { in SimplifySetCC()
5191 auto *CFP = cast<ConstantFPSDNode>(N1); in SimplifySetCC()
5206 SDValue NegN1 = DAG.getNode(ISD::FNEG, dl, N0.getValueType(), N1); in SimplifySetCC()
5244 return DAG.getSetCC(dl, VT, N0, N1, NewCond); in SimplifySetCC()
5249 if (N0 == N1) { in SimplifySetCC()
5267 return DAG.getSetCC(dl, VT, N0, N1, NewCond); in SimplifySetCC()
5277 if (isBitwiseNot(N1)) in SimplifySetCC()
5278 return DAG.getSetCC(dl, VT, N1.getOperand(0), N0.getOperand(0), Cond); in SimplifySetCC()
5280 if (DAG.isConstantIntBuildVectorOrConstantInt(N1) && in SimplifySetCC()
5282 SDValue Not = DAG.getNOT(dl, N1, OpVT); in SimplifySetCC()
5293 if (N0.getOpcode() == N1.getOpcode()) { in SimplifySetCC()
5294 if (N0.getOperand(0) == N1.getOperand(0)) in SimplifySetCC()
5295 return DAG.getSetCC(dl, VT, N0.getOperand(1), N1.getOperand(1), Cond); in SimplifySetCC()
5296 if (N0.getOperand(1) == N1.getOperand(1)) in SimplifySetCC()
5297 return DAG.getSetCC(dl, VT, N0.getOperand(0), N1.getOperand(0), Cond); in SimplifySetCC()
5300 if (N0.getOperand(0) == N1.getOperand(1)) in SimplifySetCC()
5301 return DAG.getSetCC(dl, VT, N0.getOperand(1), N1.getOperand(0), in SimplifySetCC()
5303 if (N0.getOperand(1) == N1.getOperand(0)) in SimplifySetCC()
5304 return DAG.getSetCC(dl, VT, N0.getOperand(0), N1.getOperand(1), in SimplifySetCC()
5313 if (auto *RHSC = dyn_cast<ConstantSDNode>(N1)) { in SimplifySetCC()
5351 if (SDValue V = foldSetCCWithBinOp(VT, N0, N1, Cond, dl, DCI)) in SimplifySetCC()
5355 if (N1.getOpcode() == ISD::ADD || N1.getOpcode() == ISD::SUB || in SimplifySetCC()
5356 N1.getOpcode() == ISD::XOR) in SimplifySetCC()
5357 if (SDValue V = foldSetCCWithBinOp(VT, N1, N0, Cond, dl, DCI)) in SimplifySetCC()
5360 if (SDValue V = foldSetCCWithAnd(VT, N0, N1, Cond, dl, DCI)) in SimplifySetCC()
5371 if (SDValue Folded = buildUREMEqFold(VT, N0, N1, Cond, DCI, dl)) in SimplifySetCC()
5374 if (SDValue Folded = buildSREMEqFold(VT, N0, N1, Cond, DCI, dl)) in SimplifySetCC()
5386 Temp = DAG.getNode(ISD::XOR, dl, OpVT, N0, N1); in SimplifySetCC()
5392 N0 = DAG.getNode(ISD::XOR, dl, OpVT, N0, N1); in SimplifySetCC()
5397 N0 = DAG.getNode(ISD::AND, dl, OpVT, N1, Temp); in SimplifySetCC()
5403 Temp = DAG.getNOT(dl, N1, OpVT); in SimplifySetCC()
5411 N0 = DAG.getNode(ISD::OR, dl, OpVT, N1, Temp); in SimplifySetCC()
5417 Temp = DAG.getNOT(dl, N1, OpVT); in SimplifySetCC()
5449 SDValue N1 = N->getOperand(0); in isGAPlusOffset() local
5451 if (isGAPlusOffset(N1.getNode(), GA, Offset)) { in isGAPlusOffset()
5457 if (auto *V = dyn_cast<ConstantSDNode>(N1)) { in isGAPlusOffset()
6352 SDValue N1 = N->getOperand(1); in BuildSDIV() local
6355 if (!ISD::matchUnaryPredicate(N1, BuildSDIVPattern)) in BuildSDIV()
6359 if (N1.getOpcode() == ISD::BUILD_VECTOR) { in BuildSDIV()
6364 } else if (N1.getOpcode() == ISD::SPLAT_VECTOR) { in BuildSDIV()
6374 assert(isa<ConstantSDNode>(N1) && "Expected a constant"); in BuildSDIV()
6482 SDValue N1 = N->getOperand(1); in BuildUDIV() local
6535 if (!ISD::matchUnaryPredicate(N1, BuildUDIVPattern)) in BuildUDIV()
6539 if (N1.getOpcode() == ISD::BUILD_VECTOR) { in BuildUDIV()
6544 } else if (N1.getOpcode() == ISD::SPLAT_VECTOR) { in BuildUDIV()
6553 assert(isa<ConstantSDNode>(N1) && "Expected a constant"); in BuildUDIV()
6634 SDValue IsOne = DAG.getSetCC(dl, SetCCVT, N1, One, ISD::SETEQ); in BuildUDIV()