• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/XCore/

Lines Matching refs:getNode

215   case ISD::SUB:                return ExpandADDSUB(Op.getNode(), DAG);
256 return DAG.getNode(XCoreISD::PCRelativeWrapper, dl, MVT::i32, GA);
261 return DAG.getNode(XCoreISD::CPRelativeWrapper, dl, MVT::i32, GA);
263 return DAG.getNode(XCoreISD::DPRelativeWrapper, dl, MVT::i32, GA);
294 GA = DAG.getNode(ISD::ADD, DL, MVT::i32, GA, Remaining);
319 return DAG.getNode(XCoreISD::PCRelativeWrapper, DL, PtrVT, Result);
337 return DAG.getNode(XCoreISD::CPRelativeWrapper, dl, MVT::i32, Res);
359 return DAG.getNode(XCoreISD::BR_JT, dl, MVT::Other, Chain, TargetJT, Index);
362 SDValue ScaledIndex = DAG.getNode(ISD::SHL, dl, MVT::i32, Index,
364 return DAG.getNode(XCoreISD::BR_JT32, dl, MVT::Other, Chain, TargetJT,
380 dyn_cast<GlobalAddressSDNode>(Base.getNode())) {
386 LowAddr = DAG.getNode(ISD::ADD, DL, MVT::i32, Base,
388 HighAddr = DAG.getNode(ISD::ADD, DL, MVT::i32, Base,
396 SDValue LowShifted = DAG.getNode(ISD::SRL, DL, MVT::i32, Low, LowShift);
397 SDValue HighShifted = DAG.getNode(ISD::SHL, DL, MVT::i32, High, HighShift);
398 SDValue Result = DAG.getNode(ISD::OR, DL, MVT::i32, LowShifted, HighShifted);
399 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Low.getValue(1),
437 if (TLI.isGAPlusOffset(BasePtr.getNode(), GV, Offset) &&
451 SDValue HighAddr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr,
457 SDValue HighShifted = DAG.getNode(ISD::SHL, DL, MVT::i32, High,
459 SDValue Result = DAG.getNode(ISD::OR, DL, MVT::i32, Low, HighShifted);
460 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Low.getValue(1),
504 SDValue High = DAG.getNode(ISD::SRL, dl, MVT::i32, Value,
509 SDValue HighAddr = DAG.getNode(ISD::ADD, dl, MVT::i32, BasePtr,
514 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, StoreLow, StoreHigh);
549 SDValue Hi = DAG.getNode(XCoreISD::MACCS, dl,
552 SDValue Lo(Hi.getNode(), 1);
566 SDValue Hi = DAG.getNode(XCoreISD::LMUL, dl,
569 SDValue Lo(Hi.getNode(), 1);
649 LL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
651 RL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
653 AddendL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
655 AddendH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
663 SDValue Hi = DAG.getNode(XCoreISD::MACCU, dl,
666 SDValue Lo(Hi.getNode(), 1);
667 return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi);
671 SDValue Hi = DAG.getNode(XCoreISD::MACCS, dl,
674 SDValue Lo(Hi.getNode(), 1);
675 return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi);
678 LH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
680 RH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
682 SDValue Hi = DAG.getNode(XCoreISD::MACCU, dl,
685 SDValue Lo(Hi.getNode(), 1);
686 RH = DAG.getNode(ISD::MUL, dl, MVT::i32, LL, RH);
687 LH = DAG.getNode(ISD::MUL, dl, MVT::i32, LH, RL);
688 Hi = DAG.getNode(ISD::ADD, dl, MVT::i32, Hi, RH);
689 Hi = DAG.getNode(ISD::ADD, dl, MVT::i32, Hi, LH);
690 return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi);
707 SDValue LHSL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
710 SDValue LHSH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
713 SDValue RHSL = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
716 SDValue RHSH = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
724 SDValue Lo = DAG.getNode(Opcode, dl, DAG.getVTList(MVT::i32, MVT::i32),
726 SDValue Carry(Lo.getNode(), 1);
728 SDValue Hi = DAG.getNode(Opcode, dl, DAG.getVTList(MVT::i32, MVT::i32),
730 SDValue Ignored(Hi.getNode(), 1);
732 return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi);
740 SDNode *Node = Op.getNode();
750 SDValue nextPtr = DAG.getNode(ISD::ADD, dl, PtrVT, VAList,
814 return DAG.getNode(XCoreISD::FRAME_TO_ARGS_OFFSET, SDLoc(Op), MVT::i32);
833 SDValue FrameToArgs = DAG.getNode(XCoreISD::FRAME_TO_ARGS_OFFSET, dl,
835 Stack = DAG.getNode(ISD::ADD, dl, MVT::i32, Stack, FrameToArgs);
836 Stack = DAG.getNode(ISD::ADD, dl, MVT::i32, Stack, Offset);
848 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains);
850 return DAG.getNode(XCoreISD::EH_RETURN, dl, MVT::Other, Chain,
890 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp,
896 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp,
902 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp,
907 Addr = DAG.getNode(ISD::ADD, dl, MVT::i32, Trmp,
912 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains);
923 DAG.getNode(XCoreISD::CRC8, DL, DAG.getVTList(VT, VT),
925 SDValue Crc(Data.getNode(), 1);
935 return DAG.getNode(XCoreISD::MEMBARRIER, DL, MVT::Other, Op.getOperand(0));
1091 SDValue load = DAG.getNode(XCoreISD::LDWSP, dl, VTs, Ops);
1099 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains);
1152 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
1155 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
1158 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
1171 MemOpChains.push_back(DAG.getNode(XCoreISD::STWSP, dl, MVT::Other,
1181 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains);
1217 if (InFlag.getNode())
1220 Chain = DAG.getNode(XCoreISD::BL, dl, NodeTys, Ops);
1384 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, CFRegNode);
1413 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps);
1495 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains);
1514 if (Flag.getNode())
1517 return DAG.getNode(XCoreISD::RETSP, dl, MVT::Other, RetOps);
1645 return DAG.getNode(XCoreISD::LADD, dl, DAG.getVTList(VT, VT), N1, N0, N2);
1650 SDValue Result = DAG.getNode(ISD::AND, dl, VT, N2,
1664 SDValue Result = DAG.getNode(ISD::ADD, dl, VT, N0, N2);
1686 SDValue Result = DAG.getNode(ISD::SUB, dl, VT,
1701 SDValue Result = DAG.getNode(ISD::SUB, dl, VT, N0, N2);
1720 return DAG.getNode(XCoreISD::LMUL, dl, DAG.getVTList(VT, VT),
1727 SDValue Lo = DAG.getNode(ISD::ADD, dl, VT, N2, N3);
1733 DAG.getNode(XCoreISD::LADD, dl, DAG.getVTList(VT, VT), N2, N3, N1);
1734 SDValue Carry(Result.getNode(), 1);
1748 SDValue Ignored = DAG.getNode(XCoreISD::LMUL, dl,
1751 SDValue Result(Ignored.getNode(), 1);
1765 SDValue Mul0L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
1767 SDValue Mul1L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
1769 SDValue Addend0L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
1771 SDValue Addend1L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
1773 SDValue Hi = DAG.getNode(XCoreISD::LMUL, dl,
1776 SDValue Lo(Hi.getNode(), 1);
1777 return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi);