Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:getNode

192       UpdatedNodes->insert(New.getNode());
193 ReplacedNode(Old.getNode());
205 UpdatedNodes->insert(New[i].getNode());
333 SDValue Result = DAG.getNode(ISD::BITCAST, dl, intVT, Val);
375 StackPtr = DAG.getNode(ISD::ADD, dl, StackPtr.getValueType(), StackPtr,
377 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr, Increment);
399 SDValue Result = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Stores);
416 SDValue Hi = DAG.getNode(ISD::SRL, dl, VT, Val, ShiftAmount);
425 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
435 DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Store1, Store2);
458 SDValue Result = DAG.getNode(ISD::BITCAST, dl, LoadedVT, newLoad);
460 Result = DAG.getNode(VT.isFloatingPoint() ? ISD::FP_EXTEND :
498 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr, Increment);
499 StackPtr = DAG.getNode(ISD::ADD, dl, StackPtr.getValueType(), StackPtr,
521 SDValue TF = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Stores);
558 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
570 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
583 SDValue Result = DAG.getNode(ISD::SHL, dl, VT, Hi, ShiftAmount);
584 Result = DAG.getNode(ISD::OR, dl, VT, Result, Lo);
586 SDValue TF = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1),
616 int SPFI = cast<FrameIndexSDNode>(StackPtr.getNode())->getIndex();
628 Tmp3 = DAG.getNode(ISD::MUL, dl, IdxVT, Tmp3,
630 SDValue StackPtr2 = DAG.getNode(ISD::ADD, dl, IdxVT, Tmp3, StackPtr);
650 SDValue ScVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl,
714 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
721 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi);
740 getNode()) {
771 Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value);
824 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
827 Hi = DAG.getNode(
839 Hi = DAG.getNode(
849 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
859 SDValue Result = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi);
887 Value = DAG.getNode(ISD::TRUNCATE, dl, StVT, Value);
926 if (Res.getNode()) {
938 RVal = DAG.getNode(ISD::BITCAST, dl, VT, Res);
943 if (RChain.getNode() != Node) {
944 assert(RVal.getNode() != Node && "Load must be completely replaced");
948 UpdatedNodes->insert(RVal.getNode());
949 UpdatedNodes->insert(RChain.getNode());
997 Result = DAG.getNode(ISD::SIGN_EXTEND_INREG, dl,
1002 Result = DAG.getNode(ISD::AssertZext, dl,
1033 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
1043 Ch = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1),
1047 Hi = DAG.getNode(
1053 Value = DAG.getNode(ISD::OR, dl, Node->getValueType(0), Lo, Hi);
1064 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
1075 Ch = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1),
1079 Hi = DAG.getNode(
1085 Value = DAG.getNode(ISD::OR, dl, Node->getValueType(0), Lo, Hi);
1103 if (Res.getNode()) {
1136 Value = DAG.getNode(ExtendOp, dl, Node->getValueType(0), Load);
1153 Value = DAG.getNode(ISD::FP16_TO_FP, dl, DestVT, Result);
1176 ValRes = DAG.getNode(ISD::SIGN_EXTEND_INREG, dl,
1189 if (Chain.getNode() != Node) {
1190 assert(Value.getNode() != Node && "Load must be completely replaced");
1194 UpdatedNodes->insert(Value.getNode());
1195 UpdatedNodes->insert(Chain.getNode());
1336 NewVal = DAG.getNode(ISD::TRAP, SDLoc(Node), Node->getVTList(),
1338 ReplaceNode(Node, NewVal.getNode());
1339 LegalizeOp(NewVal.getNode());
1369 LegalizeOp(SAO.getNode());
1384 LegalizeOp(SAO.getNode());
1403 if (Res.getNode()) {
1404 if (!(Res.getNode() != Node || Res.getResNo() != 0))
1472 for (SDNode::use_iterator UI = Vec.getNode()->use_begin(),
1473 UE = Vec.getNode()->use_end(); UI != UE; ++UI) {
1488 if (Idx.getNode()->hasPredecessorHelper(ST, Visited, Worklist))
1497 if (!Ch.getNode()) {
1507 Idx = DAG.getNode(ISD::MUL, dl, Idx.getValueType(), Idx,
1511 StackPtr = DAG.getNode(ISD::ADD, dl, Idx.getValueType(), Idx, StackPtr);
1524 DAG.ReplaceAllUsesOfValueWith(Ch, SDValue(NewLoad.getNode(), 1));
1532 SDValue(DAG.UpdateNodeOperands(NewLoad.getNode(), NewLoadOperands), 0);
1547 int FI = cast<FrameIndexSDNode>(StackPtr.getNode())->getIndex();
1561 Idx = DAG.getNode(ISD::MUL, dl, Idx.getValueType(), Idx,
1565 SDValue SubStackPtr = DAG.getNode(ISD::ADD, dl, Idx.getValueType(), Idx,
1586 int FI = cast<FrameIndexSDNode>(FIPtr.getNode())->getIndex();
1601 Idx = DAG.getNode(ISD::ADD, dl, FIPtr.getValueType(), FIPtr, Idx);
1619 StoreChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Stores);
1654 State.IntValue = DAG.getNode(ISD::BITCAST, DL, IVT, Value);
1664 int FI = cast<FrameIndexSDNode>(StackPtr.getNode())->getIndex();
1681 IntPtr = DAG.getNode(ISD::ADD, DL, StackPtr.getValueType(), StackPtr,
1699 return DAG.getNode(ISD::BITCAST, DL, State.FloatVT, NewIntValue);
1720 SDValue SignBit = DAG.getNode(ISD::AND, DL, IntVT, SignAsInt.IntValue,
1727 SDValue AbsValue = DAG.getNode(ISD::FABS, DL, FloatVT, Mag);
1728 SDValue NegValue = DAG.getNode(ISD::FNEG, DL, FloatVT, AbsValue);
1739 SDValue ClearedSign = DAG.getNode(ISD::AND, DL, IntVT, MagAsInt.IntValue,
1741 SDValue CopiedSign = DAG.getNode(ISD::OR, DL, IntVT, ClearedSign, SignBit);
1754 return DAG.getNode(ISD::FCOPYSIGN, DL, FloatVT, Value, Zero);
1762 SDValue ClearedSign = DAG.getNode(ISD::AND, DL, IntVT, ValueAsInt.IntValue,
1789 Tmp1 = DAG.getNode(ISD::SUB, dl, VT, SP, Size); // Value
1791 Tmp1 = DAG.getNode(ISD::AND, dl, VT, Tmp1,
1908 LHS = DAG.getNode(Opc, dl, VT, SetCC1, SetCC2);
2007 Vec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, V);
2101 if (!Value1.getNode()) {
2103 } else if (!Value2.getNode()) {
2111 if (!Value1.getNode())
2115 return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Node->getOperand(0));
2170 SDValue Vec1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value1);
2172 if (Value2.getNode())
2173 Vec2 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value2);
2233 if (!CallInfo.second.getNode())
2438 for (SDNode::use_iterator UI = Op0.getNode()->use_begin(),
2439 UE = Op0.getNode()->use_end(); UI != UE; ++UI) {
2536 SDValue Lo = DAG.getNode(ISD::ADD, dl, StackSlot.getValueType(),
2546 Op0Mapped = DAG.getNode(ISD::XOR, dl, MVT::i32, Op0, SignBit);
2569 SDValue Sub = DAG.getNode(ISD::FSUB, dl, MVT::f64, Load, Bias);
2577 Result = DAG.getNode(ISD::FP_ROUND, dl, DestVT, Sub,
2580 Result = DAG.getNode(ISD::FP_EXTEND, dl, DestVT, Sub);
2602 SDValue Hi = DAG.getNode(ISD::SRL, dl, MVT::i64, Op0,
2604 SDValue LoOr = DAG.getNode(ISD::OR, dl, MVT::i64, Lo, TwoP52);
2605 SDValue HiOr = DAG.getNode(ISD::OR, dl, MVT::i64, Hi, TwoP84);
2606 SDValue LoFlt = DAG.getNode(ISD::BITCAST, dl, MVT::f64, LoOr);
2607 SDValue HiFlt = DAG.getNode(ISD::BITCAST, dl, MVT::f64, HiOr);
2608 SDValue HiSub = DAG.getNode(ISD::FSUB, dl, MVT::f64, HiFlt,
2610 return DAG.getNode(ISD::FADD, dl, MVT::f64, LoFlt, HiSub);
2619 SDValue Fast = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, Op0);
2623 SDValue Shr = DAG.getNode(ISD::SRL, dl, MVT::i64, Op0, ShiftConst);
2625 SDValue And = DAG.getNode(ISD::AND, dl, MVT::i64, Op0, AndConst);
2626 SDValue Or = DAG.getNode(ISD::OR, dl, MVT::i64, And, Shr);
2628 SDValue SignCvt = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, Or);
2629 SDValue Slow = DAG.getNode(ISD::FADD, dl, MVT::f32, SignCvt, SignCvt);
2642 SDValue And = DAG.getNode(ISD::AND, dl, MVT::i64, Op0,
2644 SDValue Or = DAG.getNode(ISD::OR, dl, MVT::i64, And,
2646 SDValue And2 = DAG.getNode(ISD::AND, dl, MVT::i64, Op0,
2659 SDValue Sh = DAG.getNode(ISD::SRL, dl, MVT::i64, Sel2,
2661 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Sh);
2662 SDValue Fcvt = DAG.getNode(ISD::UINT_TO_FP, dl, MVT::f64, Trunc);
2666 SDValue Fmul = DAG.getNode(ISD::FMUL, dl, MVT::f64, TwoP32, Fcvt);
2667 SDValue Lo = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Sel2);
2668 SDValue Fcvt2 = DAG.getNode(ISD::UINT_TO_FP, dl, MVT::f64, Lo);
2669 SDValue Fadd = DAG.getNode(ISD::FADD, dl, MVT::f64, Fmul, Fcvt2);
2670 return DAG.getNode(ISD::FP_ROUND, dl, MVT::f32, Fadd,
2674 SDValue Tmp1 = DAG.getNode(ISD::SINT_TO_FP, dl, DestVT, Op0);
2704 CPIdx = DAG.getNode(ISD::ADD, dl, CPIdx.getValueType(), CPIdx, CstOffset);
2718 LegalizeOp(Load.getNode());
2722 return DAG.getNode(ISD::FADD, dl, DestVT, Tmp1, FudgeInReg);
2762 return DAG.getNode(OpToUse, dl, DestVT,
2763 DAG.getNode(isSigned ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND,
2804 SDValue Operation = DAG.getNode(OpToUse, dl, NewOutTy, LegalOp);
2808 return DAG.getNode(ISD::TRUNCATE, dl, DestVT, Operation);
2822 DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(J - I, dl, SHVT));
2825 DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(I - J, dl, SHVT));
2829 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2, DAG.getConstant(Shift, dl, VT));
2830 Tmp = DAG.getNode(ISD::OR, dl, VT, Tmp, Tmp2);
2844 Tmp2 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2845 Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2846 return DAG.getNode(ISD::OR, dl, VT, Tmp1, Tmp2);
2848 Tmp4 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
2849 Tmp3 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2850 Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2851 Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
2852 Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp3,
2854 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2, DAG.getConstant(0xFF00, dl, VT));
2855 Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp3);
2856 Tmp2 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp1);
2857 return DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp2);
2859 Tmp8 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(56, dl, SHVT));
2860 Tmp7 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(40, dl, SHVT));
2861 Tmp6 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
2862 Tmp5 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2863 Tmp4 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2864 Tmp3 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
2865 Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(40, dl, SHVT));
2866 Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(56, dl, SHVT));
2867 Tmp7 = DAG.getNode(ISD::AND, dl, VT, Tmp7,
2869 Tmp6 = DAG.getNode(ISD::AND, dl, VT, Tmp6,
2871 Tmp5 = DAG.getNode(ISD::AND, dl, VT, Tmp5,
2873 Tmp4 = DAG.getNode(ISD::AND, dl, VT, Tmp4,
2875 Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp3,
2877 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2,
2879 Tmp8 = DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp7);
2880 Tmp6 = DAG.getNode(ISD::OR, dl, VT, Tmp6, Tmp5);
2881 Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp3);
2882 Tmp2 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp1);
2883 Tmp8 = DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp6);
2884 Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp2);
2885 return DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp4);
2915 Op = DAG.getNode(ISD::SUB, dl, VT, Op,
2916 DAG.getNode(ISD::AND, dl, VT,
2917 DAG.getNode(ISD::SRL, dl, VT, Op,
2921 Op = DAG.getNode(ISD::ADD, dl, VT,
2922 DAG.getNode(ISD::AND, dl, VT, Op, Mask33),
2923 DAG.getNode(ISD::AND, dl, VT,
2924 DAG.getNode(ISD::SRL, dl, VT, Op,
2928 Op = DAG.getNode(ISD::AND, dl, VT,
2929 DAG.getNode(ISD::ADD, dl, VT, Op,
2930 DAG.getNode(ISD::SRL, dl, VT, Op,
2934 Op = DAG.getNode(ISD::SRL, dl, VT,
2935 DAG.getNode(ISD::MUL, dl, VT, Op, Mask01),
2942 return DAG.getNode(ISD::CTLZ, dl, Op.getValueType(), Op);
2958 Op = DAG.getNode(ISD::OR, dl, VT, Op,
2959 DAG.getNode(ISD::SRL, dl, VT, Op, Tmp3));
2962 return DAG.getNode(ISD::CTPOP, dl, VT, Op);
2966 return DAG.getNode(ISD::CTTZ, dl, Op.getValueType(), Op);
2973 SDValue Tmp3 = DAG.getNode(ISD::AND, dl, VT,
2975 DAG.getNode(ISD::SUB, dl, VT, Op,
2980 return DAG.getNode(ISD::SUB, dl, VT,
2982 DAG.getNode(ISD::CTLZ, dl, VT, Tmp3));
2983 return DAG.getNode(ISD::CTPOP, dl, VT, Tmp3);
3126 Tmp1 = DAG.getNode(ISD::SHL, dl, Node->getValueType(0),
3128 Tmp1 = DAG.getNode(ISD::SRA, dl, Node->getValueType(0), Tmp1, ShiftCst);
3167 True = DAG.getNode(ISD::FP_TO_SINT, dl, NVT, Node->getOperand(0));
3169 False = DAG.getNode(ISD::FP_TO_SINT, dl, NVT,
3170 DAG.getNode(ISD::FSUB, dl, VT,
3172 False = DAG.getNode(ISD::XOR, dl, NVT, False,
3188 Tmp1 = DAG.getNode(ISD::BITCAST, dl, Node->getValueType(0),
3240 Op0 = DAG.getNode(ISD::BITCAST, dl, NewVT, Op0);
3241 Op1 = DAG.getNode(ISD::BITCAST, dl, NewVT, Op1);
3274 Ops.push_back(DAG.getNode(
3278 Ops.push_back(DAG.getNode(
3284 Tmp1 = DAG.getNode(ISD::BUILD_VECTOR, dl, VT, Ops);
3286 Tmp1 = DAG.getNode(ISD::BITCAST, dl, Node->getValueType(0), Tmp1);
3294 Tmp1 = DAG.getNode(ISD::SRL, dl, OpTy, Node->getOperand(0),
3299 Tmp1 = DAG.getNode(ISD::TRUNCATE, dl, Node->getValueType(0), Tmp1);
3302 Tmp1 = DAG.getNode(ISD::TRUNCATE, dl, Node->getValueType(0),
3341 Tmp1 = DAG.getNode(ISD::FSUB, dl, Node->getValueType(0), Tmp1,
3377 Tmp1 = DAG.getNode(ISD::FSINCOS, dl, VTs, Node->getOperand(0));
3393 DAG.getNode(ISD::FP16_TO_FP, dl, MVT::f32, Node->getOperand(0));
3395 DAG.getNode(ISD::FP_EXTEND, dl, Node->getValueType(0), Res));
3406 SDValue FloatVal = DAG.getNode(ISD::FP_ROUND, dl, MVT::f32, Op,
3409 DAG.getNode(ISD::FP_TO_FP16, dl, MVT::i16, FloatVal));
3431 Tmp1 = DAG.getNode(ISD::FNEG, dl, VT, Node->getOperand(1));
3432 Tmp1 = DAG.getNode(ISD::FADD, dl, VT, Node->getOperand(0), Tmp1, Flags);
3442 Tmp1 = DAG.getNode(ISD::XOR, dl, VT, Node->getOperand(1),
3445 Tmp1 = DAG.getNode(ISD::ADD, dl, VT, Tmp1, DAG.getConstant(1, dl, VT));
3446 Results.push_back(DAG.getNode(ISD::ADD, dl, VT, Node->getOperand(0), Tmp1));
3459 Tmp1 = DAG.getNode(DivRemOpc, dl, VTs, Tmp2, Tmp3).getValue(1);
3463 Tmp1 = DAG.getNode(DivOpc, dl, VT, Tmp2, Tmp3);
3464 Tmp1 = DAG.getNode(ISD::MUL, dl, VT, Tmp1, Tmp3);
3465 Tmp1 = DAG.getNode(ISD::SUB, dl, VT, Tmp2, Tmp1);
3477 Tmp1 = DAG.getNode(DivRemOpc, dl, VTs, Node->getOperand(0),
3491 Tmp1 = DAG.getNode(ExpandOpcode, dl, VTs, Node->getOperand(0),
3519 Results.push_back(DAG.getNode(OpToUse, dl, VTs, Node->getOperand(0),
3531 Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Lo);
3532 Hi = DAG.getNode(ISD::ANY_EXTEND, dl, VT, Hi);
3536 Hi = DAG.getNode(ISD::SHL, dl, VT, Hi, Shift);
3537 getNode(ISD::OR, dl, VT, Lo, Hi));
3545 SDValue Sum = DAG.getNode(Node->getOpcode() == ISD::SADDO ?
3572 SDValue Cmp = DAG.getNode(ISD::AND, dl, OType, SignsMatch, SumSignNE);
3580 SDValue Sum = DAG.getNode(Node->getOpcode() == ISD::UADDO ?
3607 BottomHalf = DAG.getNode(ISD::MUL, dl, VT, LHS, RHS);
3608 TopHalf = DAG.getNode(Ops[isSigned][0], dl, VT, LHS, RHS);
3610 BottomHalf = DAG.getNode(Ops[isSigned][1], dl, DAG.getVTList(VT, VT), LHS,
3614 LHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, LHS);
3615 RHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, RHS);
3616 Tmp1 = DAG.getNode(ISD::MUL, dl, WideVT, LHS, RHS);
3617 BottomHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, Tmp1,
3619 TopHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, Tmp1,
3641 DAG.getNode(ISD::SRA, dl, VT, RHS,
3645 DAG.getNode(ISD::SRA, dl, VT, LHS,
3655 BottomHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, Ret,
3657 TopHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, Ret,
3671 Tmp1 = DAG.getNode(ISD::SRA, dl, VT, BottomHalf, Tmp1);
3684 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, PairTy, Node->getOperand(0));
3685 Tmp2 = DAG.getNode(ISD::ANY_EXTEND, dl, PairTy, Node->getOperand(1));
3686 Tmp2 = DAG.getNode(
3690 Results.push_back(DAG.getNode(ISD::OR, dl, PairTy, Tmp1, Tmp2));
3719 Index = DAG.getNode(ISD::MUL, dl, Index.getValueType(), Index,
3721 SDValue Addr = DAG.getNode(ISD::ADD, dl, Index.getValueType(),
3734 Addr = DAG.getNode(ISD::ADD, dl, PTy, Addr,
3737 Tmp1 = DAG.getNode(ISD::BRIND, dl, MVT::Other, LD.getValue(1), Addr);
3747 Tmp1 = DAG.getNode(ISD::BR_CC, dl, MVT::Other,
3754 DAG.getNode(ISD::AND, dl, Tmp2.getValueType(), Tmp2,
3756 Tmp1 = DAG.getNode(ISD::BR_CC, dl, MVT::Other, Tmp1,
3773 if (Tmp3.getNode())
3774 Tmp1 = DAG.getNode(ISD::SETCC, dl, Node->getValueType(0),
3799 Tmp1 = DAG.getNode(ISD::SELECT_CC, dl, VT, Tmp1, Tmp2,
3824 SDValue Cond = DAG.getNode(ISD::SETCC, dl, CCVT, Tmp1, Tmp2, CC);
3866 if (CC.getNode()) {
3867 Tmp1 = DAG.getNode(ISD::SELECT_CC, dl, Node->getValueType(0),
3872 Tmp1 = DAG.getNode(ISD::SELECT_CC, dl, Node->getValueType(0), Tmp1,
3897 if (Tmp4.getNode()) {
3898 Tmp1 = DAG.getNode(ISD::BR_CC, dl, Node->getValueType(0), Tmp1,
3903 Tmp1 = DAG.getNode(ISD::BR_CC, dl, Node->getValueType(0), Tmp1, Tmp4,
3923 SDValue Ex = DAG.getNode(
3926 SDValue Sh = DAG.getNode(
3929 getNode(Node->getOpcode(), dl,
3933 DAG.getNode(ISD::BUILD_VECTOR, dl, Node->getValueType(0), Scalars);
4235 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
4238 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4249 Tmp1 = DAG.getNode(ISD::SUB, dl, NVT, Tmp1,
4253 Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, Tmp1));
4257 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
4258 Tmp1 = DAG.getNode(ISD::BSWAP, dl, NVT, Tmp1);
4259 Tmp1 = DAG.getNode(
4296 Tmp2 = DAG.getNode(TruncOp, dl, OVT, Tmp1);
4303 UpdatedNodes->insert(Tmp2.getNode());
4304 UpdatedNodes->insert(Chain.getNode());
4322 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4323 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4325 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2);
4326 Results.push_back(DAG.getNode(TruncOp, dl, OVT, Tmp1));
4344 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4345 Tmp3 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
4349 Tmp1 = DAG.getNode(TruncOp, dl, Node->getValueType(0), Tmp1);
4351 Tmp1 = DAG.getNode(TruncOp, dl, Node->getValueType(0), Tmp1,
4360 Tmp1 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(0));
4361 Tmp2 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(1));
4365 Tmp1 = DAG.getNode(ISD::BITCAST, dl, OVT, Tmp1);
4376 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4377 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4378 Results.push_back(DAG.getNode(ISD::SETCC, dl, Node->getValueType(0),
4389 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
4390 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(3));
4391 Results.push_back(DAG.getNode(ISD::BR_CC, dl, Node->getValueType(0),
4404 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4405 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
4406 Tmp3 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2,
4408 Results.push_back(DAG.getNode(ISD::FP_ROUND, dl, OVT,
4413 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4414 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
4415 Tmp3 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(2));
4417 DAG.getNode(ISD::FP_ROUND, dl, OVT,
4418 DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2, Tmp3),
4424 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4426 Tmp3 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2);
4434 Results.push_back(DAG.getNode(ISD::FP_ROUND, dl, OVT,
4454 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4455 Tmp2 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4456 Results.push_back(DAG.getNode(ISD::FP_ROUND, dl, OVT,
4479 NewOps.push_back(DAG.getNode(ISD::BITCAST, SDLoc(Op), MidVT, Op));
4483 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SL, NVT, NewOps);
4484 SDValue CvtVec = DAG.getNode(ISD::BITCAST, SL, OVT, Concat);
4514 SDValue NewBaseIdx = DAG.getNode(ISD::MUL, SL, IdxVT, Idx, Factor);
4516 SDValue CastVec = DAG.getNode(ISD::BITCAST, SL, NVT, Node->getOperand(0));
4521 SDValue TmpIdx = DAG.getNode(ISD::ADD, SL, IdxVT, NewBaseIdx, IdxOffset);
4523 SDValue Elt = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, NewEltVT,
4528 SDValue NewVec = DAG.getNode(ISD::BUILD_VECTOR, SL, MidVT, NewOps);
4530 Results.push_back(DAG.getNode(ISD::BITCAST, SL, EltVT, NewVec));
4563 SDValue NewBaseIdx = DAG.getNode(ISD::MUL, SL, IdxVT, Idx, Factor);
4565 SDValue CastVec = DAG.getNode(ISD::BITCAST, SL, NVT, Node->getOperand(0));
4566 SDValue CastVal = DAG.getNode(ISD::BITCAST, SL, MidVT, Val);
4571 SDValue InEltIdx = DAG.getNode(ISD::ADD, SL, IdxVT, NewBaseIdx, IdxOffset);
4573 SDValue Elt = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, NewEltVT,
4576 NewVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, SL, NVT,
4580 Results.push_back(DAG.getNode(ISD::BITCAST, SL, OVT, NewVec));
4598 SDValue CastVal = DAG.getNode(ISD::BITCAST, SL, MidVT, Val);
4606 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SL, NVT, NewElts);
4607 SDValue CvtVec = DAG.getNode(ISD::BITCAST, SL, OVT, Concat);
4635 if (N->use_empty() && N != getRoot().getNode()) {
4645 if (N->use_empty() && N != getRoot().getNode()) {