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

Lines Matching refs:getNode

459     SDValue NewOp0 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0);
460 SDValue FPConv = DAG.getNode(RISCVISD::FMV_W_X_RV64, DL, MVT::f32, NewOp0);
543 return DAG.getNode(ISD::ADD, DL, Ty, Addr,
581 return DAG.getNode(ISD::ADD, DL, Ty, Load, TPReg);
664 return DAG.getNode(ISD::ADD, DL, Ty, Addr,
694 return DAG.getNode(RISCVISD::SELECT_CC, DL, VTs, Ops);
706 return DAG.getNode(RISCVISD::SELECT_CC, DL, VTs, Ops);
739 SDValue Ptr = DAG.getNode(ISD::ADD, DL, VT, FrameAddr,
767 DAG.getNode(ISD::ADD, DL, VT, FrameAddr, Offset),
796 SDValue ShamtMinusXLen = DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusXLen);
797 SDValue XLenMinus1Shamt = DAG.getNode(ISD::SUB, DL, VT, XLenMinus1, Shamt);
799 SDValue LoTrue = DAG.getNode(ISD::SHL, DL, VT, Lo, Shamt);
800 SDValue ShiftRight1Lo = DAG.getNode(ISD::SRL, DL, VT, Lo, One);
802 DAG.getNode(ISD::SRL, DL, VT, ShiftRight1Lo, XLenMinus1Shamt);
803 SDValue ShiftLeftHi = DAG.getNode(ISD::SHL, DL, VT, Hi, Shamt);
804 SDValue HiTrue = DAG.getNode(ISD::OR, DL, VT, ShiftLeftHi, ShiftRightLo);
805 SDValue HiFalse = DAG.getNode(ISD::SHL, DL, VT, Lo, ShamtMinusXLen);
809 Lo = DAG.getNode(ISD::SELECT, DL, VT, CC, LoTrue, Zero);
810 Hi = DAG.getNode(ISD::SELECT, DL, VT, CC, HiTrue, HiFalse);
846 SDValue ShamtMinusXLen = DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusXLen);
847 SDValue XLenMinus1Shamt = DAG.getNode(ISD::SUB, DL, VT, XLenMinus1, Shamt);
849 SDValue ShiftRightLo = DAG.getNode(ISD::SRL, DL, VT, Lo, Shamt);
850 SDValue ShiftLeftHi1 = DAG.getNode(ISD::SHL, DL, VT, Hi, One);
852 DAG.getNode(ISD::SHL, DL, VT, ShiftLeftHi1, XLenMinus1Shamt);
853 SDValue LoTrue = DAG.getNode(ISD::OR, DL, VT, ShiftRightLo, ShiftLeftHi);
854 SDValue HiTrue = DAG.getNode(ShiftRightOp, DL, VT, Hi, Shamt);
855 SDValue LoFalse = DAG.getNode(ShiftRightOp, DL, VT, Hi, ShamtMinusXLen);
857 IsSRA ? DAG.getNode(ISD::SRA, DL, VT, Hi, XLenMinus1) : Zero;
861 Lo = DAG.getNode(ISD::SELECT, DL, VT, CC, LoTrue, LoFalse);
862 Hi = DAG.getNode(ISD::SELECT, DL, VT, CC, HiTrue, HiFalse);
911 SDValue NewOp0 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, N->getOperand(0));
912 SDValue NewOp1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, N->getOperand(1));
913 SDValue NewRes = DAG.getNode(WOpcode, DL, MVT::i64, NewOp0, NewOp1);
915 return DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, NewRes);
922 SDValue NewOp0 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, N->getOperand(0));
923 SDValue NewOp1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, N->getOperand(1));
924 SDValue NewWOp = DAG.getNode(N->getOpcode(), DL, MVT::i64, NewOp0, NewOp1);
925 SDValue NewRes = DAG.getNode(ISD::SIGN_EXTEND_INREG, DL, MVT::i64, NewWOp,
927 return DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, NewRes);
969 DAG.getNode(RISCVISD::READ_CYCLE_WIDE, DL, VTs, N->getOperand(0));
972 DAG.getNode(ISD::BUILD_PAIR, DL, MVT::i64, RCW, RCW.getValue(1)));
1012 DAG.getNode(RISCVISD::FMV_X_ANYEXTW_RV64, DL, MVT::i64, Op0);
1013 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, FPConv));
1050 !Op0.getNode()->hasOneUse())
1053 DAG.getNode(RISCVISD::SplitF64, DL, DAG.getVTList(MVT::i32, MVT::i32),
1059 SDValue NewHi = DAG.getNode(ISD::XOR, DL, MVT::i32, Hi,
1064 SDValue NewHi = DAG.getNode(ISD::AND, DL, MVT::i32, Hi,
1089 DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0.getOperand(0));
1098 !Op0.getNode()->hasOneUse())
1100 SDValue NewFMV = DAG.getNode(RISCVISD::FMV_X_ANYEXTW_RV64, DL, MVT::i64,
1105 DAG.getNode(ISD::XOR, DL, MVT::i64, NewFMV,
1110 DAG.getNode(ISD::AND, DL, MVT::i64, NewFMV,
1774 Val = DAG.getNode(RISCVISD::FMV_W_X_RV64, DL, MVT::f32, Val);
1777 Val = DAG.getNode(ISD::BITCAST, DL, VA.getValVT(), Val);
1829 Val = DAG.getNode(RISCVISD::FMV_X_ANYEXTW_RV64, DL, MVT::i64, Val);
1832 Val = DAG.getNode(ISD::BITCAST, DL, LocVT, Val);
1902 return DAG.getNode(RISCVISD::BuildPairF64, DL, MVT::f64, Lo, Hi);
2030 SDValue Address = DAG.getNode(ISD::ADD, DL, PtrVT, ArgValue,
2088 cast<StoreSDNode>(Store.getNode())
2100 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains);
2259 SDValue SplitF64 = DAG.getNode(
2270 if (!StackPtr.getNode())
2303 SDValue Address = DAG.getNode(ISD::ADD, DL, PtrVT, SpillSlot,
2328 if (!StackPtr.getNode())
2331 DAG.getNode(ISD::ADD, DL, PtrVT, StackPtr,
2342 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains);
2402 if (Glue.getNode())
2410 return DAG.getNode(RISCVISD::TAIL, DL, NodeTys, Ops);
2413 Chain = DAG.getNode(RISCVISD::CALL, DL, NodeTys, Ops);
2414 DAG.addNoMergeSiteInfo(Chain.getNode(), CLI.NoMerge);
2444 RetValue = DAG.getNode(RISCVISD::BuildPairF64, DL, MVT::f64, RetValue,
2503 SDValue SplitF64 = DAG.getNode(RISCVISD::SplitF64, DL,
2542 if (Glue.getNode()) {
2565 return DAG.getNode(RetOpc, DL, MVT::Other, RetOps);
2568 return DAG.getNode(RISCVISD::RET_FLAG, DL, MVT::Other, RetOps);
3004 if (auto *ConstNode = dyn_cast<ConstantSDNode>(C.getNode())) {