Lines Matching refs:getNode

153   SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Op.getOperand(0));  in lowerUINT_TO_FP()
154 SDValue Res = DAG.getNode(ISD::UINT_TO_FP, DL, MVT::f64, Trunc); in lowerUINT_TO_FP()
155 SDNode *N = Res.getNode(); in lowerUINT_TO_FP()
168 SDValue NewOp0 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0); in lowerBITCAST()
169 return DAG.getNode(LoongArchISD::MOVGR2FR_W_LA64, DL, MVT::f32, NewOp0); in lowerBITCAST()
182 DAG.getNode(LoongArchISD::FTINT, DL, MVT::f32, Op.getOperand(0)); in lowerFP_TO_SINT()
183 return DAG.getNode(LoongArchISD::MOVFR2GR_S_LA64, DL, MVT::i64, Dst); in lowerFP_TO_SINT()
187 SDValue Trunc = DAG.getNode(LoongArchISD::FTINT, DL, FPTy, Op.getOperand(0)); in lowerFP_TO_SINT()
188 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Trunc); in lowerFP_TO_SINT()
249 SDValue ShamtMinusGRLen = DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusGRLen); in lowerShiftLeftParts()
250 SDValue GRLenMinus1Shamt = DAG.getNode(ISD::XOR, DL, VT, Shamt, GRLenMinus1); in lowerShiftLeftParts()
252 SDValue LoTrue = DAG.getNode(ISD::SHL, DL, VT, Lo, Shamt); in lowerShiftLeftParts()
253 SDValue ShiftRight1Lo = DAG.getNode(ISD::SRL, DL, VT, Lo, One); in lowerShiftLeftParts()
255 DAG.getNode(ISD::SRL, DL, VT, ShiftRight1Lo, GRLenMinus1Shamt); in lowerShiftLeftParts()
256 SDValue ShiftLeftHi = DAG.getNode(ISD::SHL, DL, VT, Hi, Shamt); in lowerShiftLeftParts()
257 SDValue HiTrue = DAG.getNode(ISD::OR, DL, VT, ShiftLeftHi, ShiftRightLo); in lowerShiftLeftParts()
258 SDValue HiFalse = DAG.getNode(ISD::SHL, DL, VT, Lo, ShamtMinusGRLen); in lowerShiftLeftParts()
262 Lo = DAG.getNode(ISD::SELECT, DL, VT, CC, LoTrue, Zero); in lowerShiftLeftParts()
263 Hi = DAG.getNode(ISD::SELECT, DL, VT, CC, HiTrue, HiFalse); in lowerShiftLeftParts()
300 SDValue ShamtMinusGRLen = DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusGRLen); in lowerShiftRightParts()
301 SDValue GRLenMinus1Shamt = DAG.getNode(ISD::XOR, DL, VT, Shamt, GRLenMinus1); in lowerShiftRightParts()
303 SDValue ShiftRightLo = DAG.getNode(ISD::SRL, DL, VT, Lo, Shamt); in lowerShiftRightParts()
304 SDValue ShiftLeftHi1 = DAG.getNode(ISD::SHL, DL, VT, Hi, One); in lowerShiftRightParts()
306 DAG.getNode(ISD::SHL, DL, VT, ShiftLeftHi1, GRLenMinus1Shamt); in lowerShiftRightParts()
307 SDValue LoTrue = DAG.getNode(ISD::OR, DL, VT, ShiftRightLo, ShiftLeftHi); in lowerShiftRightParts()
308 SDValue HiTrue = DAG.getNode(ShiftRightOp, DL, VT, Hi, Shamt); in lowerShiftRightParts()
309 SDValue LoFalse = DAG.getNode(ShiftRightOp, DL, VT, Hi, ShamtMinusGRLen); in lowerShiftRightParts()
311 IsSRA ? DAG.getNode(ISD::SRA, DL, VT, Hi, GRLenMinus1) : Zero; in lowerShiftRightParts()
315 Lo = DAG.getNode(ISD::SELECT, DL, VT, CC, LoTrue, LoFalse); in lowerShiftRightParts()
316 Hi = DAG.getNode(ISD::SELECT, DL, VT, CC, HiTrue, HiFalse); in lowerShiftRightParts()
346 SDValue NewOp0 = DAG.getNode(ExtOpc, DL, MVT::i64, N->getOperand(0)); in customLegalizeToWOp()
347 SDValue NewOp1 = DAG.getNode(ExtOpc, DL, MVT::i64, N->getOperand(1)); in customLegalizeToWOp()
348 SDValue NewRes = DAG.getNode(WOpcode, DL, MVT::i64, NewOp0, NewOp1); in customLegalizeToWOp()
350 return DAG.getNode(ISD::TRUNCATE, DL, N->getValueType(0), NewRes); in customLegalizeToWOp()
374 SDValue Dst = DAG.getNode(LoongArchISD::FTINT, DL, VT, Src); in ReplaceNodeResults()
375 Results.push_back(DAG.getNode(ISD::BITCAST, DL, N->getValueType(0), Dst)); in ReplaceNodeResults()
385 DAG.getNode(LoongArchISD::MOVFR2GR_S_LA64, DL, MVT::i64, Src); in ReplaceNodeResults()
386 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Dst)); in ReplaceNodeResults()
396 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Tmp1)); in ReplaceNodeResults()
460 return DAG.getNode(LoongArchISD::BSTRPICK, DL, ValTy, NewOperand, in performANDCombine()
498 return DAG.getNode(LoongArchISD::BSTRPICK, DL, ValTy, in performSRLCombine()
542 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
564 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
583 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
584 DAG.getNode(ISD::SRL, DL, N1->getValueType(0), N1, in performORCombine()
606 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
624 return DAG.getNode( in performORCombine()
651 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0, in performORCombine()
675 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0, in performORCombine()
706 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0, in performORCombine()
707 DAG.getNode(ISD::SRL, DL, N1->getValueType(0), in performORCombine()
1009 if (Glue.getNode()) in LowerCall()
1015 Chain = DAG.getNode(LoongArchISD::CALL, DL, NodeTys, Ops); in LowerCall()
1016 DAG.addNoMergeSiteInfo(Chain.getNode(), CLI.NoMerge); in LowerCall()
1084 if (Glue.getNode()) in LowerReturn()
1087 return DAG.getNode(LoongArchISD::RET, DL, MVT::Other, RetOps); in LowerReturn()