Lines Matching refs:getNode
271 SDValue Tmp = DAG.getNode( in softenSetCCOperands()
277 NewLHS = DAG.getNode( in softenSetCCOperands()
281 NewLHS = DAG.getNode(ISD::OR, dl, Tmp.getValueType(), Tmp, NewLHS); in softenSetCCOperands()
355 return TLO.New.getNode(); in ShrinkDemandedConstant()
376 SDValue NewOp = DAG.getNode(Opcode, DL, VT, Op.getOperand(0), NewC); in ShrinkDemandedConstant()
395 assert(Op.getNode()->getNumValues() == 1 && in ShrinkDemandedOp()
407 if (!Op.getNode()->hasOneUse()) in ShrinkDemandedOp()
422 SDValue X = DAG.getNode( in ShrinkDemandedOp()
424 DAG.getNode(ISD::TRUNCATE, dl, SmallVT, Op.getOperand(0)), in ShrinkDemandedOp()
425 DAG.getNode(ISD::TRUNCATE, dl, SmallVT, Op.getOperand(1))); in ShrinkDemandedOp()
427 SDValue Z = DAG.getNode(ISD::ANY_EXTEND, dl, Op.getValueType(), X); in ShrinkDemandedOp()
443 DCI.AddToWorklist(Op.getNode()); in SimplifyDemandedBits()
499 if (!Op.getNode()->hasOneUse() && !AssumeSingleUse) { in SimplifyDemandedBits()
638 SDValue Xor = TLO.DAG.getNode(ISD::XOR, dl, VT, Op0.getOperand(0), Op1); in SimplifyDemandedBits()
729 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::OR, dl, VT, Op0, Op1)); in SimplifyDemandedBits()
745 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::AND, dl, VT, Op0, ANDC)); in SimplifyDemandedBits()
818 (isNullConstant(Op1) || ISD::isBuildVectorAllZeros(Op1.getNode()))) in SimplifyDemandedBits()
859 Op, TLO.DAG.getNode(Opc, dl, VT, Op0.getOperand(0), NewSA)); in SimplifyDemandedBits()
881 TLO.DAG.getNode(ISD::SHL, dl, InnerVT, InnerOp, in SimplifyDemandedBits()
884 Op, TLO.DAG.getNode(ISD::ANY_EXTEND, dl, VT, NarrowShl)); in SimplifyDemandedBits()
902 SDValue NewExt = TLO.DAG.getNode(ISD::ANY_EXTEND, dl, VT, in SimplifyDemandedBits()
905 Op, TLO.DAG.getNode(ISD::SHL, dl, VT, NewExt, NewSA)); in SimplifyDemandedBits()
953 Op, TLO.DAG.getNode(Opc, dl, VT, Op0.getOperand(0), NewSA)); in SimplifyDemandedBits()
979 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::SRL, dl, VT, Op0, Op1)); in SimplifyDemandedBits()
1012 Op, TLO.DAG.getNode(ISD::SRL, dl, VT, Op0, Op1, Flags)); in SimplifyDemandedBits()
1020 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::SRL, dl, VT, Op0, NewSA)); in SimplifyDemandedBits()
1050 TLO.DAG.getNode(ISD::SHL, dl, VT, Op0, ShiftAmt)); in SimplifyDemandedBits()
1114 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::ANY_EXTEND, dl, VT, Src)); in SimplifyDemandedBits()
1130 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::ANY_EXTEND, dl, VT, Src)); in SimplifyDemandedBits()
1145 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Src)); in SimplifyDemandedBits()
1190 if (Src.getNode()->hasOneUse()) { in SimplifyDemandedBits()
1220 TLO.DAG.getNode(ISD::TRUNCATE, dl, VT, Src.getOperand(0)); in SimplifyDemandedBits()
1222 Op, TLO.DAG.getNode(ISD::SRL, dl, VT, NewTrunc, Shift)); in SimplifyDemandedBits()
1290 SDValue Sign = TLO.DAG.getNode(ISD::FGETSIGN, dl, Ty, Src); in SimplifyDemandedBits()
1293 Sign = TLO.DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Sign); in SimplifyDemandedBits()
1297 TLO.DAG.getNode(ISD::SHL, dl, VT, Sign, ShAmt)); in SimplifyDemandedBits()
1350 SDNodeFlags Flags = Op.getNode()->getFlags(); in SimplifyDemandedBits()
1356 SDValue NewOp = TLO.DAG.getNode(Op.getOpcode(), dl, VT, Op0, Op1, in SimplifyDemandedBits()
1379 SDValue NewOp = TLO.DAG.getNode(Op.getOpcode(), dl, VT, Op0, Neg1, Flags); in SimplifyDemandedBits()
1402 const SDNode *N = Op.getNode(); in SimplifyDemandedBits()
1431 DCI.AddToWorklist(Op.getNode()); in SimplifyDemandedVectorElts()
1457 if (!Op.getNode()->hasOneUse() && !AssumeSingleUse) in SimplifyDemandedVectorElts()
2099 SDValue NewAnd = DAG.getNode(ISD::AND, SDLoc(N0), OpVT, NotX, Y); in simplifySetCCWithAnd()
2196 SDValue T0 = DAG.getNode(ISD::SHL, DL, XVT, X, ShiftAmt); in optimizeSetCCOfSignedTruncationCheck()
2197 SDValue T1 = DAG.getNode(ISD::SRA, DL, XVT, T0, ShiftAmt); in optimizeSetCCOfSignedTruncationCheck()
2229 if (auto *N1C = dyn_cast<ConstantSDNode>(N1.getNode())) { in SimplifySetCC()
2271 SDValue Sub = DAG.getNode(ISD::SUB, dl, CTVT, CTOp, in SimplifySetCC()
2273 SDValue And = DAG.getNode(ISD::AND, dl, CTVT, CTOp, Sub); in SimplifySetCC()
2328 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, dl, MinVT, PreExt); in SimplifySetCC()
2376 N0.getNode()->hasOneUse() && in SimplifySetCC()
2378 N0.getOperand(0).getNode()->hasOneUse() && in SimplifySetCC()
2415 Ptr = DAG.getNode(ISD::ADD, dl, PtrType, Lod->getBasePtr(), in SimplifySetCC()
2422 DAG.getNode(ISD::AND, dl, newVT, NewLoad, in SimplifySetCC()
2503 ZextOp = DAG.getNode(ISD::AND, dl, Op0Ty, N0.getOperand(0), in SimplifySetCC()
2507 DCI.AddToWorklist(ZextOp.getNode()); in SimplifySetCC()
2522 return DAG.getNode(ISD::TRUNCATE, dl, VT, N0); in SimplifySetCC()
2552 Val = DAG.getNode(ISD::AND, dl, N0.getValueType(), in SimplifySetCC()
2581 Op0 = DAG.getNode(ISD::AND, dl, VT, in SimplifySetCC()
2582 DAG.getNode(ISD::TRUNCATE, dl, VT, Op0.getOperand(0)), in SimplifySetCC()
2585 Op0 = DAG.getNode(ISD::AND, dl, VT, in SimplifySetCC()
2586 DAG.getNode(ISD::ANY_EXTEND, dl, VT, Op0.getOperand(0)), in SimplifySetCC()
2722 if (auto *N1C = dyn_cast<ConstantSDNode>(N1.getNode())) { in SimplifySetCC()
2737 return DAG.getNode(ISD::TRUNCATE, dl, VT, in SimplifySetCC()
2738 DAG.getNode(ISD::SRL, dl, N0.getValueType(), N0, in SimplifySetCC()
2746 return DAG.getNode(ISD::TRUNCATE, dl, VT, in SimplifySetCC()
2747 DAG.getNode(ISD::SRL, dl, N0.getValueType(), N0, in SimplifySetCC()
2768 SDValue Shift = DAG.getNode(ISD::SRL, dl, CmpTy, N0.getOperand(0), in SimplifySetCC()
2799 SDValue Shift = DAG.getNode(ISD::SRL, dl, CmpTy, N0, in SimplifySetCC()
2808 if (isa<ConstantFPSDNode>(N0.getNode())) { in SimplifySetCC()
2811 if (O.getNode()) return O; in SimplifySetCC()
2812 } else if (auto *CFP = dyn_cast<ConstantFPSDNode>(N1.getNode())) { in SimplifySetCC()
2840 SDValue NegN1 = DAG.getNode(ISD::FNEG, dl, N0.getValueType(), N1); in SimplifySetCC()
2935 if (N0.getOpcode() == ISD::ADD && N0.getNode()->hasOneUse()) { in SimplifySetCC()
2957 if (N0.getOpcode() == ISD::SUB && N0.getNode()->hasOneUse()) { in SimplifySetCC()
2976 if (!LegalRHSImm || N0.getNode()->hasOneUse()) { in SimplifySetCC()
2985 if (N0.getNode()->hasOneUse()) { in SimplifySetCC()
2989 SDValue SH = DAG.getNode( in SimplifySetCC()
2995 DCI.AddToWorklist(SH.getNode()); in SimplifySetCC()
3012 if (N1.getNode()->hasOneUse()) { in SimplifySetCC()
3016 SDValue SH = DAG.getNode( in SimplifySetCC()
3021 DCI.AddToWorklist(SH.getNode()); in SimplifySetCC()
3038 Temp = DAG.getNode(ISD::XOR, dl, OpVT, N0, N1); in SimplifySetCC()
3041 DCI.AddToWorklist(Temp.getNode()); in SimplifySetCC()
3044 N0 = DAG.getNode(ISD::XOR, dl, OpVT, N0, N1); in SimplifySetCC()
3049 N0 = DAG.getNode(ISD::AND, dl, OpVT, N1, Temp); in SimplifySetCC()
3051 DCI.AddToWorklist(Temp.getNode()); in SimplifySetCC()
3056 N0 = DAG.getNode(ISD::AND, dl, OpVT, N0, Temp); in SimplifySetCC()
3058 DCI.AddToWorklist(Temp.getNode()); in SimplifySetCC()
3063 N0 = DAG.getNode(ISD::OR, dl, OpVT, N1, Temp); in SimplifySetCC()
3065 DCI.AddToWorklist(Temp.getNode()); in SimplifySetCC()
3070 N0 = DAG.getNode(ISD::OR, dl, OpVT, N0, Temp); in SimplifySetCC()
3075 DCI.AddToWorklist(N0.getNode()); in SimplifySetCC()
3078 N0 = DAG.getNode(ExtendCode, dl, VT, N0); in SimplifySetCC()
3092 SDNode *N = unwrapAddress(SDValue(WN, 0)).getNode(); in isGAPlusOffset()
3103 if (isGAPlusOffset(N1.getNode(), GA, Offset)) { in isGAPlusOffset()
3108 } else if (isGAPlusOffset(N2.getNode(), GA, Offset)) { in isGAPlusOffset()
3624 if (CType == TargetLowering::C_Other && Op.getNode()) { in ChooseConstraint()
3744 Res = DAG.getNode(ISD::SRA, dl, VT, Res, Shift, Flags); in BuildExactSDIV()
3745 Created.push_back(Res.getNode()); in BuildExactSDIV()
3748 return DAG.getNode(ISD::MUL, dl, VT, Res, Factor); in BuildExactSDIV()
3841 Q = DAG.getNode(ISD::MULHS, dl, VT, N0, MagicFactor); in BuildSDIV()
3845 DAG.getNode(ISD::SMUL_LOHI, dl, DAG.getVTList(VT, VT), N0, MagicFactor); in BuildSDIV()
3846 Q = SDValue(LoHi.getNode(), 1); in BuildSDIV()
3849 Created.push_back(Q.getNode()); in BuildSDIV()
3852 Factor = DAG.getNode(ISD::MUL, dl, VT, N0, Factor); in BuildSDIV()
3853 Created.push_back(Factor.getNode()); in BuildSDIV()
3854 Q = DAG.getNode(ISD::ADD, dl, VT, Q, Factor); in BuildSDIV()
3855 Created.push_back(Q.getNode()); in BuildSDIV()
3858 Q = DAG.getNode(ISD::SRA, dl, VT, Q, Shift); in BuildSDIV()
3859 Created.push_back(Q.getNode()); in BuildSDIV()
3863 SDValue T = DAG.getNode(ISD::SRL, dl, VT, Q, SignShift); in BuildSDIV()
3864 Created.push_back(T.getNode()); in BuildSDIV()
3865 T = DAG.getNode(ISD::AND, dl, VT, T, ShiftMask); in BuildSDIV()
3866 Created.push_back(T.getNode()); in BuildSDIV()
3867 return DAG.getNode(ISD::ADD, dl, VT, Q, T); in BuildSDIV()
3954 Q = DAG.getNode(ISD::SRL, dl, VT, Q, PreShift); in BuildUDIV()
3955 Created.push_back(Q.getNode()); in BuildUDIV()
3961 return DAG.getNode(ISD::MULHU, dl, VT, X, Y); in BuildUDIV()
3965 DAG.getNode(ISD::UMUL_LOHI, dl, DAG.getVTList(VT, VT), X, Y); in BuildUDIV()
3966 return SDValue(LoHi.getNode(), 1); in BuildUDIV()
3976 Created.push_back(Q.getNode()); in BuildUDIV()
3979 SDValue NPQ = DAG.getNode(ISD::SUB, dl, VT, N0, Q); in BuildUDIV()
3980 Created.push_back(NPQ.getNode()); in BuildUDIV()
3987 NPQ = DAG.getNode(ISD::SRL, dl, VT, NPQ, DAG.getConstant(1, dl, ShVT)); in BuildUDIV()
3989 Created.push_back(NPQ.getNode()); in BuildUDIV()
3991 Q = DAG.getNode(ISD::ADD, dl, VT, NPQ, Q); in BuildUDIV()
3992 Created.push_back(Q.getNode()); in BuildUDIV()
3995 Q = DAG.getNode(ISD::SRL, dl, VT, Q, PostShift); in BuildUDIV()
3996 Created.push_back(Q.getNode()); in BuildUDIV()
4045 assert((LL.getNode() && LH.getNode() && RL.getNode() && RH.getNode()) || in expandMUL_LOHI()
4046 (!LL.getNode() && !LH.getNode() && !RL.getNode() && !RH.getNode())); in expandMUL_LOHI()
4052 Lo = DAG.getNode(Signed ? ISD::SMUL_LOHI : ISD::UMUL_LOHI, dl, VTs, L, R); in expandMUL_LOHI()
4053 Hi = SDValue(Lo.getNode(), 1); in expandMUL_LOHI()
4057 Lo = DAG.getNode(ISD::MUL, dl, HiLoVT, L, R); in expandMUL_LOHI()
4058 Hi = DAG.getNode(Signed ? ISD::MULHS : ISD::MULHU, dl, HiLoVT, L, R); in expandMUL_LOHI()
4066 if (!LL.getNode() && !RL.getNode() && in expandMUL_LOHI()
4068 LL = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, LHS); in expandMUL_LOHI()
4069 RL = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, RHS); in expandMUL_LOHI()
4072 if (!LL.getNode()) in expandMUL_LOHI()
4112 if (!LH.getNode() && !RH.getNode() && in expandMUL_LOHI()
4115 LH = DAG.getNode(ISD::SRL, dl, VT, LHS, Shift); in expandMUL_LOHI()
4116 LH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, LH); in expandMUL_LOHI()
4117 RH = DAG.getNode(ISD::SRL, dl, VT, RHS, Shift); in expandMUL_LOHI()
4118 RH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, RH); in expandMUL_LOHI()
4121 if (!LH.getNode()) in expandMUL_LOHI()
4130 RH = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RH); in expandMUL_LOHI()
4131 LH = DAG.getNode(ISD::MUL, dl, HiLoVT, LH, RL); in expandMUL_LOHI()
4132 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, RH); in expandMUL_LOHI()
4133 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, LH); in expandMUL_LOHI()
4140 Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Lo); in expandMUL_LOHI()
4141 Hi = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Hi); in expandMUL_LOHI()
4142 Hi = DAG.getNode(ISD::SHL, dl, VT, Hi, Shift); in expandMUL_LOHI()
4143 return DAG.getNode(ISD::OR, dl, VT, Lo, Hi); in expandMUL_LOHI()
4146 SDValue Next = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Hi); in expandMUL_LOHI()
4152 Next = DAG.getNode(ISD::ADD, dl, VT, Next, Merge(Lo, Hi)); in expandMUL_LOHI()
4163 Next = DAG.getNode(ISD::ADDC, dl, DAG.getVTList(VT, MVT::Glue), Next, in expandMUL_LOHI()
4166 Next = DAG.getNode(ISD::ADDCARRY, dl, DAG.getVTList(VT, BoolType), Next, in expandMUL_LOHI()
4170 Result.push_back(DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, Next)); in expandMUL_LOHI()
4171 Next = DAG.getNode(ISD::SRL, dl, VT, Next, Shift); in expandMUL_LOHI()
4177 Hi = DAG.getNode(ISD::ADDE, dl, DAG.getVTList(HiLoVT, MVT::Glue), Hi, Zero, in expandMUL_LOHI()
4180 Hi = DAG.getNode(ISD::ADDCARRY, dl, DAG.getVTList(HiLoVT, BoolType), Hi, in expandMUL_LOHI()
4183 Next = DAG.getNode(ISD::ADD, dl, VT, Next, Merge(Lo, Hi)); in expandMUL_LOHI()
4186 SDValue NextSub = DAG.getNode(ISD::SUB, dl, VT, Next, in expandMUL_LOHI()
4187 DAG.getNode(ISD::ZERO_EXTEND, dl, VT, RL)); in expandMUL_LOHI()
4190 NextSub = DAG.getNode(ISD::SUB, dl, VT, Next, in expandMUL_LOHI()
4191 DAG.getNode(ISD::ZERO_EXTEND, dl, VT, LL)); in expandMUL_LOHI()
4195 Result.push_back(DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, Next)); in expandMUL_LOHI()
4196 Next = DAG.getNode(ISD::SRL, dl, VT, Next, Shift); in expandMUL_LOHI()
4197 Result.push_back(DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, Next)); in expandMUL_LOHI()
4244 ShAmt = DAG.getNode(ISD::AND, DL, ShVT, Z, Mask); in expandFunnelShift()
4246 ShAmt = DAG.getNode(ISD::UREM, DL, ShVT, Z, BitWidthC); in expandFunnelShift()
4249 SDValue InvShAmt = DAG.getNode(ISD::SUB, DL, ShVT, BitWidthC, ShAmt); in expandFunnelShift()
4250 SDValue ShX = DAG.getNode(ISD::SHL, DL, VT, X, IsFSHL ? ShAmt : InvShAmt); in expandFunnelShift()
4251 SDValue ShY = DAG.getNode(ISD::SRL, DL, VT, Y, IsFSHL ? InvShAmt : ShAmt); in expandFunnelShift()
4252 SDValue Or = DAG.getNode(ISD::OR, DL, VT, ShX, ShY); in expandFunnelShift()
4281 SDValue Sub = DAG.getNode(ISD::SUB, DL, ShVT, BitWidthC, Op1); in expandROT()
4282 Result = DAG.getNode(RevRot, DL, VT, Op0, Sub); in expandROT()
4302 SDValue NegOp1 = DAG.getNode(ISD::SUB, DL, ShVT, BitWidthC, Op1); in expandROT()
4303 SDValue And0 = DAG.getNode(ISD::AND, DL, ShVT, Op1, BitWidthMinusOneC); in expandROT()
4304 SDValue And1 = DAG.getNode(ISD::AND, DL, ShVT, NegOp1, BitWidthMinusOneC); in expandROT()
4305 Result = DAG.getNode(ISD::OR, DL, VT, DAG.getNode(ShOpc, DL, VT, Op0, And0), in expandROT()
4306 DAG.getNode(HsOpc, DL, VT, Op0, And1)); in expandROT()
4335 SDValue Bits = DAG.getNode(ISD::BITCAST, dl, IntVT, Src); in expandFP_TO_SINT()
4337 SDValue ExponentBits = DAG.getNode( in expandFP_TO_SINT()
4338 ISD::SRL, dl, IntVT, DAG.getNode(ISD::AND, dl, IntVT, Bits, ExponentMask), in expandFP_TO_SINT()
4340 SDValue Exponent = DAG.getNode(ISD::SUB, dl, IntVT, ExponentBits, Bias); in expandFP_TO_SINT()
4342 SDValue Sign = DAG.getNode(ISD::SRA, dl, IntVT, in expandFP_TO_SINT()
4343 DAG.getNode(ISD::AND, dl, IntVT, Bits, SignMask), in expandFP_TO_SINT()
4347 SDValue R = DAG.getNode(ISD::OR, dl, IntVT, in expandFP_TO_SINT()
4348 DAG.getNode(ISD::AND, dl, IntVT, Bits, MantissaMask), in expandFP_TO_SINT()
4355 DAG.getNode(ISD::SHL, dl, DstVT, R, in expandFP_TO_SINT()
4357 DAG.getNode(ISD::SUB, dl, IntVT, Exponent, ExponentLoBit), in expandFP_TO_SINT()
4359 DAG.getNode(ISD::SRL, dl, DstVT, R, in expandFP_TO_SINT()
4361 DAG.getNode(ISD::SUB, dl, IntVT, ExponentLoBit, Exponent), in expandFP_TO_SINT()
4365 SDValue Ret = DAG.getNode(ISD::SUB, dl, DstVT, in expandFP_TO_SINT()
4366 DAG.getNode(ISD::XOR, dl, DstVT, R, Sign), Sign); in expandFP_TO_SINT()
4396 Result = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); in expandFP_TO_UINT()
4414 DAG.getNode(ISD::FSUB, dl, SrcVT, Src, Cst)); in expandFP_TO_UINT()
4417 Result = DAG.getNode(ISD::XOR, dl, DstVT, in expandFP_TO_UINT()
4418 DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Val), Ofs); in expandFP_TO_UINT()
4425 SDValue True = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); in expandFP_TO_UINT()
4427 SDValue False = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, in expandFP_TO_UINT()
4428 DAG.getNode(ISD::FSUB, dl, SrcVT, Src, Cst)); in expandFP_TO_UINT()
4429 False = DAG.getNode(ISD::XOR, dl, DstVT, False, in expandFP_TO_UINT()
4461 SDValue Fast = DAG.getNode(ISD::SINT_TO_FP, dl, DstVT, Src); in expandUINT_TO_FP()
4464 SDValue Shr = DAG.getNode(ISD::SRL, dl, SrcVT, Src, ShiftConst); in expandUINT_TO_FP()
4466 SDValue And = DAG.getNode(ISD::AND, dl, SrcVT, Src, AndConst); in expandUINT_TO_FP()
4467 SDValue Or = DAG.getNode(ISD::OR, dl, SrcVT, And, Shr); in expandUINT_TO_FP()
4469 SDValue SignCvt = DAG.getNode(ISD::SINT_TO_FP, dl, DstVT, Or); in expandUINT_TO_FP()
4470 SDValue Slow = DAG.getNode(ISD::FADD, dl, DstVT, SignCvt, SignCvt); in expandUINT_TO_FP()
4507 SDValue Lo = DAG.getNode(ISD::AND, dl, SrcVT, Src, LoMask); in expandUINT_TO_FP()
4508 SDValue Hi = DAG.getNode(ISD::SRL, dl, SrcVT, Src, HiShift); in expandUINT_TO_FP()
4509 SDValue LoOr = DAG.getNode(ISD::OR, dl, SrcVT, Lo, TwoP52); in expandUINT_TO_FP()
4510 SDValue HiOr = DAG.getNode(ISD::OR, dl, SrcVT, Hi, TwoP84); in expandUINT_TO_FP()
4513 SDValue HiSub = DAG.getNode(ISD::FSUB, dl, DstVT, HiFlt, TwoP84PlusTwoP52); in expandUINT_TO_FP()
4514 Result = DAG.getNode(ISD::FADD, dl, DstVT, LoFlt, HiSub); in expandUINT_TO_FP()
4535 Quiet0 = DAG.getNode(ISD::FCANONICALIZE, dl, VT, Quiet0, in expandFMINNUM_FMAXNUM()
4539 Quiet1 = DAG.getNode(ISD::FCANONICALIZE, dl, VT, Quiet1, in expandFMINNUM_FMAXNUM()
4544 return DAG.getNode(NewOp, dl, VT, Quiet0, Quiet1, Node->getFlags()); in expandFMINNUM_FMAXNUM()
4583 Op = DAG.getNode(ISD::SUB, dl, VT, Op, in expandCTPOP()
4584 DAG.getNode(ISD::AND, dl, VT, in expandCTPOP()
4585 DAG.getNode(ISD::SRL, dl, VT, Op, in expandCTPOP()
4589 Op = DAG.getNode(ISD::ADD, dl, VT, DAG.getNode(ISD::AND, dl, VT, Op, Mask33), in expandCTPOP()
4590 DAG.getNode(ISD::AND, dl, VT, in expandCTPOP()
4591 DAG.getNode(ISD::SRL, dl, VT, Op, in expandCTPOP()
4595 Op = DAG.getNode(ISD::AND, dl, VT, in expandCTPOP()
4596 DAG.getNode(ISD::ADD, dl, VT, Op, in expandCTPOP()
4597 DAG.getNode(ISD::SRL, dl, VT, Op, in expandCTPOP()
4603 DAG.getNode(ISD::SRL, dl, VT, DAG.getNode(ISD::MUL, dl, VT, Op, Mask01), in expandCTPOP()
4621 Result = DAG.getNode(ISD::CTLZ, dl, VT, Op); in expandCTLZ()
4629 SDValue CTLZ = DAG.getNode(ISD::CTLZ_ZERO_UNDEF, dl, VT, Op); in expandCTLZ()
4632 Result = DAG.getNode(ISD::SELECT, dl, VT, SrcIsZero, in expandCTLZ()
4655 Op = DAG.getNode(ISD::OR, dl, VT, Op, in expandCTLZ()
4656 DAG.getNode(ISD::SRL, dl, VT, Op, Tmp)); in expandCTLZ()
4659 Result = DAG.getNode(ISD::CTPOP, dl, VT, Op); in expandCTLZ()
4673 Result = DAG.getNode(ISD::CTTZ, dl, VT, Op); in expandCTTZ()
4681 SDValue CTTZ = DAG.getNode(ISD::CTTZ_ZERO_UNDEF, dl, VT, Op); in expandCTTZ()
4684 Result = DAG.getNode(ISD::SELECT, dl, VT, SrcIsZero, in expandCTTZ()
4702 SDValue Tmp = DAG.getNode( in expandCTTZ()
4704 DAG.getNode(ISD::SUB, dl, VT, Op, DAG.getConstant(1, dl, VT))); in expandCTTZ()
4709 DAG.getNode(ISD::SUB, dl, VT, DAG.getConstant(NumBitsPerElt, dl, VT), in expandCTTZ()
4710 DAG.getNode(ISD::CTLZ, dl, VT, Tmp)); in expandCTTZ()
4714 Result = DAG.getNode(ISD::CTPOP, dl, VT, Tmp); in expandCTTZ()
4732 DAG.getNode(ISD::SRA, dl, VT, Op, in expandABS()
4734 SDValue Add = DAG.getNode(ISD::ADD, dl, VT, Op, Shift); in expandABS()
4735 Result = DAG.getNode(ISD::XOR, dl, VT, Add, Shift); in expandABS()
4771 SDValue NewChain = DAG.getNode(ISD::TokenFactor, SL, MVT::Other, LoadChains); in scalarizeVectorLoad()
4809 SDValue Elt = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, RegSclVT, Value, in scalarizeVectorStore()
4811 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, MemSclVT, Elt); in scalarizeVectorStore()
4812 SDValue ExtElt = DAG.getNode(ISD::ZERO_EXTEND, SL, IntVT, Trunc); in scalarizeVectorStore()
4818 DAG.getNode(ISD::SHL, SL, IntVT, ExtElt, ShiftAmount); in scalarizeVectorStore()
4819 CurrVal = DAG.getNode(ISD::OR, SL, IntVT, CurrVal, ShiftedElt); in scalarizeVectorStore()
4834 SDValue Elt = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, RegSclVT, Value, in scalarizeVectorStore()
4848 return DAG.getNode(ISD::TokenFactor, SL, MVT::Other, Stores); in scalarizeVectorStore()
4878 SDValue Result = DAG.getNode(ISD::BITCAST, dl, LoadedVT, newLoad); in expandUnalignedLoad()
4880 Result = DAG.getNode(VT.isFloatingPoint() ? ISD::FP_EXTEND : in expandUnalignedLoad()
4895 auto FrameIndex = cast<FrameIndexSDNode>(StackBase.getNode())->getIndex(); in expandUnalignedLoad()
4940 SDValue TF = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Stores); in expandUnalignedLoad()
4997 SDValue Result = DAG.getNode(ISD::SHL, dl, VT, Hi, ShiftAmount); in expandUnalignedLoad()
4998 Result = DAG.getNode(ISD::OR, dl, VT, Result, Lo); in expandUnalignedLoad()
5000 SDValue TF = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1), in expandUnalignedLoad()
5032 SDValue Result = DAG.getNode(ISD::BITCAST, dl, intVT, Val); in expandUnalignedStore()
5051 auto FrameIndex = cast<FrameIndexSDNode>(StackPtr.getNode())->getIndex(); in expandUnalignedStore()
5099 SDValue Result = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Stores); in expandUnalignedStore()
5116 SDValue Hi = DAG.getNode(ISD::SRL, dl, VT, Val, ShiftAmount); in expandUnalignedStore()
5133 DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Store1, Store2); in expandUnalignedStore()
5152 MaskInIntReg = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i32, MaskInIntReg); in IncrementMemoryAddress()
5157 Increment = DAG.getNode(ISD::CTPOP, DL, MaskIntVT, MaskInIntReg); in IncrementMemoryAddress()
5162 Increment = DAG.getNode(ISD::MUL, DL, AddrVT, Increment, Scale); in IncrementMemoryAddress()
5166 return DAG.getNode(ISD::ADD, DL, AddrVT, Addr, Increment); in IncrementMemoryAddress()
5181 return DAG.getNode(ISD::AND, dl, IdxVT, Idx, in clampDynamicVectorIndex()
5185 return DAG.getNode(ISD::UMIN, dl, IdxVT, Idx, in clampDynamicVectorIndex()
5207 Index = DAG.getNode(ISD::MUL, dl, IdxVT, Index, in getVectorElementPointer()
5209 return DAG.getNode(ISD::ADD, dl, IdxVT, VecPtr, Index); in getVectorElementPointer()
5266 Zext = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Op.getOperand(0)); in lowerCmpEqZeroToCtlzSrl()
5269 SDValue Clz = DAG.getNode(ISD::CTLZ, dl, VT, Zext); in lowerCmpEqZeroToCtlzSrl()
5270 SDValue Scc = DAG.getNode(ISD::SRL, dl, VT, Clz, in lowerCmpEqZeroToCtlzSrl()
5272 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Scc); in lowerCmpEqZeroToCtlzSrl()
5287 SDValue Max = DAG.getNode(ISD::UMAX, dl, VT, LHS, RHS); in expandAddSubSat()
5288 return DAG.getNode(ISD::SUB, dl, VT, Max, RHS); in expandAddSubSat()
5329 DAG.getNode(OverflowOp, dl, DAG.getVTList(ResultType, BoolVT), LHS, RHS); in expandAddSubSat()
5382 return DAG.getNode(ISD::MUL, dl, VT, LHS, RHS); in getExpandedFixedPointMultiplication()
5388 DAG.getNode(ISD::SMUL_LOHI, dl, DAG.getVTList(VT, VT), LHS, RHS); in getExpandedFixedPointMultiplication()
5392 Lo = DAG.getNode(ISD::MUL, dl, VT, LHS, RHS); in getExpandedFixedPointMultiplication()
5393 Hi = DAG.getNode(ISD::MULHS, dl, VT, LHS, RHS); in getExpandedFixedPointMultiplication()
5402 Lo = DAG.getNode(ISD::SRL, dl, VT, Lo, DAG.getConstant(Scale, dl, ShiftTy)); in getExpandedFixedPointMultiplication()
5403 Hi = DAG.getNode( in getExpandedFixedPointMultiplication()
5406 return DAG.getNode(ISD::OR, dl, VT, Lo, Hi); in getExpandedFixedPointMultiplication()