Lines Matching refs:DL
146 SDLoc DL(Op); in lowerUINT_TO_FP() local
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()
163 SDLoc DL(Op); in lowerBITCAST() local
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()
177 SDLoc DL(Op); in lowerFP_TO_SINT() local
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()
193 SDLoc DL(Op); in lowerConstantPool() local
202 SDValue AddrHi(DAG.getMachineNode(LoongArch::PCALAU12I, DL, Ty, ConstantN), in lowerConstantPool()
206 DL, Ty, AddrHi, ConstantN), in lowerConstantPool()
215 SDLoc DL(Op); in lowerGlobalAddress() local
222 SDValue GA = DAG.getTargetGlobalAddress(GV, DL, Ty); in lowerGlobalAddress()
223 SDValue AddrHi(DAG.getMachineNode(LoongArch::PCALAU12I, DL, Ty, GA), 0); in lowerGlobalAddress()
224 SDValue Addr(DAG.getMachineNode(ADDIOp, DL, Ty, AddrHi, GA), 0); in lowerGlobalAddress()
232 SDLoc DL(Op); in lowerShiftLeftParts() local
245 SDValue Zero = DAG.getConstant(0, DL, VT); in lowerShiftLeftParts()
246 SDValue One = DAG.getConstant(1, DL, VT); in lowerShiftLeftParts()
247 SDValue MinusGRLen = DAG.getConstant(-(int)Subtarget.getGRLen(), DL, VT); in lowerShiftLeftParts()
248 SDValue GRLenMinus1 = DAG.getConstant(Subtarget.getGRLen() - 1, DL, VT); in lowerShiftLeftParts()
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()
260 SDValue CC = DAG.getSetCC(DL, VT, ShamtMinusGRLen, Zero, ISD::SETLT); 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()
266 return DAG.getMergeValues(Parts, DL); in lowerShiftLeftParts()
272 SDLoc DL(Op); in lowerShiftRightParts() local
296 SDValue Zero = DAG.getConstant(0, DL, VT); in lowerShiftRightParts()
297 SDValue One = DAG.getConstant(1, DL, VT); in lowerShiftRightParts()
298 SDValue MinusGRLen = DAG.getConstant(-(int)Subtarget.getGRLen(), DL, VT); in lowerShiftRightParts()
299 SDValue GRLenMinus1 = DAG.getConstant(Subtarget.getGRLen() - 1, DL, VT); in lowerShiftRightParts()
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()
313 SDValue CC = DAG.getSetCC(DL, VT, ShamtMinusGRLen, Zero, ISD::SETLT); 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()
319 return DAG.getMergeValues(Parts, DL); in lowerShiftRightParts()
344 SDLoc DL(N); in customLegalizeToWOp() local
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()
355 SDLoc DL(N); in ReplaceNodeResults() local
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()
412 SDLoc DL(N); in performANDCombine() local
460 return DAG.getNode(LoongArchISD::BSTRPICK, DL, ValTy, NewOperand, in performANDCombine()
461 DAG.getConstant(msb, DL, GRLenVT), in performANDCombine()
462 DAG.getConstant(lsb, DL, GRLenVT)); in performANDCombine()
480 SDLoc DL(N); in performSRLCombine() local
498 return DAG.getNode(LoongArchISD::BSTRPICK, DL, ValTy, in performSRLCombine()
500 DAG.getConstant(MaskIdx + MaskLen - 1, DL, GRLenVT), in performSRLCombine()
501 DAG.getConstant(Shamt, DL, GRLenVT)); in performSRLCombine()
513 SDLoc DL(N); in performORCombine() local
542 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
544 DAG.getConstant((MaskIdx0 + MaskLen0 - 1), DL, GRLenVT), in performORCombine()
545 DAG.getConstant(MaskIdx0, DL, GRLenVT)); in performORCombine()
564 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
566 DAG.getConstant((MaskIdx0 + MaskLen0 - 1), DL, GRLenVT), in performORCombine()
567 DAG.getConstant(MaskIdx0, DL, GRLenVT)); 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()
585 DAG.getConstant(MaskIdx0, DL, GRLenVT)), in performORCombine()
589 DL, GRLenVT), in performORCombine()
590 DAG.getConstant(MaskIdx0, DL, GRLenVT)); in performORCombine()
606 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
608 DAG.getConstant((ValBits - 1), DL, GRLenVT), in performORCombine()
609 DAG.getConstant(Shamt, DL, GRLenVT)); in performORCombine()
625 LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
626 DAG.getConstant(CN1->getSExtValue() >> MaskIdx0, DL, ValTy), in performORCombine()
627 DAG.getConstant((MaskIdx0 + MaskLen0 - 1), DL, GRLenVT), in performORCombine()
628 DAG.getConstant(MaskIdx0, DL, GRLenVT)); in performORCombine()
651 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0, in performORCombine()
653 DAG.getConstant(Shamt + MaskLen - 1, DL, GRLenVT), in performORCombine()
654 DAG.getConstant(Shamt, DL, GRLenVT)); in performORCombine()
675 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0, in performORCombine()
677 DAG.getConstant(MaskIdx + MaskLen - 1, DL, GRLenVT), in performORCombine()
678 DAG.getConstant(MaskIdx, DL, GRLenVT)); in performORCombine()
706 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0, in performORCombine()
707 DAG.getNode(ISD::SRL, DL, N1->getValueType(0), in performORCombine()
709 DAG.getConstant(MaskIdx, DL, GRLenVT)), in performORCombine()
710 DAG.getConstant(MaskIdx + MaskLen - 1, DL, GRLenVT), in performORCombine()
711 DAG.getConstant(MaskIdx, DL, GRLenVT)); in performORCombine()
878 const CCValAssign &VA, const SDLoc &DL, in unpackFromRegLoc() argument
887 return DAG.getCopyFromReg(Chain, DL, VReg, LocVT); in unpackFromRegLoc()
893 const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL, in LowerFormalArguments() argument
912 InVals.push_back(unpackFromRegLoc(DAG, Chain, ArgLocs[i], DL, *this)); in LowerFormalArguments()
923 SDLoc &DL = CLI.DL; in LowerCall() local
954 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, CLI.DL); in LowerCall()
979 Chain = DAG.getCopyToReg(Chain, DL, Reg.first, Reg.second, Glue); in LowerCall()
988 Callee = DAG.getTargetGlobalAddress(S->getGlobal(), DL, PtrVT); in LowerCall()
1015 Chain = DAG.getNode(LoongArchISD::CALL, DL, NodeTys, Ops); in LowerCall()
1020 Chain = DAG.getCALLSEQ_END(Chain, DAG.getConstant(NumBytes, DL, PtrVT, true), in LowerCall()
1021 DAG.getConstant(0, DL, PtrVT, true), Glue, DL); in LowerCall()
1033 DAG.getCopyFromReg(Chain, DL, VA.getLocReg(), VA.getLocVT(), Glue); in LowerCall()
1054 const SmallVectorImpl<SDValue> &OutVals, const SDLoc &DL, in LowerReturn() argument
1074 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), OutVals[i], Glue); in LowerReturn()
1087 return DAG.getNode(LoongArchISD::RET, DL, MVT::Other, RetOps); in LowerReturn()