Lines Matching full:getnode
191 UpdatedNodes->insert(New.getNode());
192 ReplacedNode(Old.getNode());
203 UpdatedNodes->insert(New[i].getNode());
333 int SPFI = cast<FrameIndexSDNode>(StackPtr.getNode())->getIndex();
345 Tmp3 = DAG.getNode(ISD::MUL, dl, IdxVT, Tmp3,
347 SDValue StackPtr2 = DAG.getNode(ISD::ADD, dl, IdxVT, Tmp3, StackPtr);
367 SDValue ScVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl,
430 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
437 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi);
456 if (SDNode *OptStore = OptimizeFloatStore(ST).getNode()) {
489 Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value);
542 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
545 Hi = DAG.getNode(
557 Hi = DAG.getNode(
567 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
577 SDValue Result = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi);
607 Value = DAG.getNode(ISD::TRUNCATE, dl, StVT, Value);
658 RVal = DAG.getNode(ISD::BITCAST, dl, VT, Res);
663 if (RChain.getNode() != Node) {
664 assert(RVal.getNode() != Node && "Load must be completely replaced");
668 UpdatedNodes->insert(RVal.getNode());
669 UpdatedNodes->insert(RChain.getNode());
717 Result = DAG.getNode(ISD::SIGN_EXTEND_INREG, dl,
722 Result = DAG.getNode(ISD::AssertZext, dl,
753 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
763 Ch = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1),
767 Hi = DAG.getNode(
773 Value = DAG.getNode(ISD::OR, dl, Node->getValueType(0), Lo, Hi);
784 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
795 Ch = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1),
799 Hi = DAG.getNode(
805 Value = DAG.getNode(ISD::OR, dl, Node->getValueType(0), Lo, Hi);
856 Value = DAG.getNode(ExtendOp, dl, Node->getValueType(0), Load);
873 Value = DAG.getNode(ISD::FP16_TO_FP, dl, DestVT, Result);
896 ValRes = DAG.getNode(ISD::SIGN_EXTEND_INREG, dl,
909 if (Chain.getNode() != Node) {
910 assert(Value.getNode() != Node && "Load must be completely replaced");
914 UpdatedNodes->insert(Value.getNode());
915 UpdatedNodes->insert(Chain.getNode());
1056 NewVal = DAG.getNode(ISD::TRAP, SDLoc(Node), Node->getVTList(),
1058 ReplaceNode(Node, NewVal.getNode());
1059 LegalizeOp(NewVal.getNode());
1089 LegalizeOp(SAO.getNode());
1104 LegalizeOp(SAO.getNode());
1123 if (!(Res.getNode() != Node || Res.getResNo() != 0))
1189 getNode());
1191 for (SDNode::use_iterator UI = Vec.getNode()->use_begin(),
1192 UE = Vec.getNode()->use_end(); UI != UE; ++UI) {
1216 if (!Ch.getNode()) {
1226 Idx = DAG.getNode(ISD::MUL, dl, Idx.getValueType(), Idx,
1230 StackPtr = DAG.getNode(ISD::ADD, dl, Idx.getValueType(), Idx, StackPtr);
1243 DAG.ReplaceAllUsesOfValueWith(Ch, SDValue(NewLoad.getNode(), 1));
1251 SDValue(DAG.UpdateNodeOperands(NewLoad.getNode(), NewLoadOperands), 0);
1266 int FI = cast<FrameIndexSDNode>(StackPtr.getNode())->getIndex();
1280 Idx = DAG.getNode(ISD::MUL, dl, Idx.getValueType(), Idx,
1284 SDValue SubStackPtr = DAG.getNode(ISD::ADD, dl, Idx.getValueType(), Idx,
1305 int FI = cast<FrameIndexSDNode>(FIPtr.getNode())->getIndex();
1320 Idx = DAG.getNode(ISD::ADD, dl, FIPtr.getValueType(), FIPtr, Idx);
1338 StoreChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Stores);
1375 State.IntValue = DAG.getNode(ISD::BITCAST, DL, IVT, Value);
1386 int FI = cast<FrameIndexSDNode>(StackPtr.getNode())->getIndex();
1403 IntPtr = DAG.getNode(ISD::ADD, DL, StackPtr.getValueType(), StackPtr,
1423 return DAG.getNode(ISD::BITCAST, DL, State.FloatVT, NewIntValue);
1444 SDValue SignBit = DAG.getNode(ISD::AND, DL, IntVT, SignAsInt.IntValue,
1451 SDValue AbsValue = DAG.getNode(ISD::FABS, DL, FloatVT, Mag);
1452 SDValue NegValue = DAG.getNode(ISD::FNEG, DL, FloatVT, AbsValue);
1463 SDValue ClearedSign = DAG.getNode(ISD::AND, DL, MagVT, MagAsInt.IntValue,
1471 SignBit = DAG.getNode(ISD::SRL, DL, IntVT, SignBit, ShiftCnst);
1474 SignBit = DAG.getNode(ISD::SHL, DL, IntVT, SignBit, ShiftCnst);
1476 SignBit = DAG.getNode(ISD::TRUNCATE, DL, MagVT, SignBit);
1478 SignBit = DAG.getNode(ISD::ZERO_EXTEND, DL, MagVT, SignBit);
1481 SignBit = DAG.getNode(ISD::SRL, DL, MagVT, SignBit, ShiftCnst);
1484 SignBit = DAG.getNode(ISD::SHL, DL, MagVT, SignBit, ShiftCnst);
1489 SDValue CopiedSign = DAG.getNode(ISD::OR, DL, MagVT, ClearedSign, SignBit);
1501 return DAG.getNode(ISD::FCOPYSIGN, DL, FloatVT, Value, Zero);
1509 SDValue ClearedSign = DAG.getNode(ISD::AND, DL, IntVT, ValueAsInt.IntValue,
1536 Tmp1 = DAG.getNode(ISD::SUB, dl, VT, SP, Size); // Value
1538 Tmp1 = DAG.getNode(ISD::AND, dl, VT, Tmp1,
1654 LHS = DAG.getNode(Opc, dl, VT, SetCC1, SetCC2);
1751 Vec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, V);
1845 if (!Value1.getNode()) {
1847 } else if (!Value2.getNode()) {
1855 if (!Value1.getNode())
1859 return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Node->getOperand(0));
1914 SDValue Vec1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value1);
1916 if (Value2.getNode())
1917 Vec2 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value2);
1980 if (!CallInfo.second.getNode())
2184 for (SDNode::use_iterator UI = Op0.getNode()->use_begin(),
2185 UE = Op0.getNode()->use_end(); UI != UE; ++UI) {
2281 SDValue Lo = DAG.getNode(ISD::ADD, dl, StackSlot.getValueType(),
2291 Op0Mapped = DAG.getNode(ISD::XOR, dl, MVT::i32, Op0, SignBit);
2314 SDValue Sub = DAG.getNode(ISD::FSUB, dl, MVT::f64, Load, Bias);
2322 Result = DAG.getNode(ISD::FP_ROUND, dl, DestVT, Sub,
2325 Result = DAG.getNode(ISD::FP_EXTEND, dl, DestVT, Sub);
2347 SDValue Hi = DAG.getNode(ISD::SRL, dl, MVT::i64, Op0,
2349 SDValue LoOr = DAG.getNode(ISD::OR, dl, MVT::i64, Lo, TwoP52);
2350 SDValue HiOr = DAG.getNode(ISD::OR, dl, MVT::i64, Hi, TwoP84);
2351 SDValue LoFlt = DAG.getNode(ISD::BITCAST, dl, MVT::f64, LoOr);
2352 SDValue HiFlt = DAG.getNode(ISD::BITCAST, dl, MVT::f64, HiOr);
2353 SDValue HiSub = DAG.getNode(ISD::FSUB, dl, MVT::f64, HiFlt,
2355 return DAG.getNode(ISD::FADD, dl, MVT::f64, LoFlt, HiSub);
2364 SDValue Fast = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, Op0);
2368 SDValue Shr = DAG.getNode(ISD::SRL, dl, MVT::i64, Op0, ShiftConst);
2370 SDValue And = DAG.getNode(ISD::AND, dl, MVT::i64, Op0, AndConst);
2371 SDValue Or = DAG.getNode(ISD::OR, dl, MVT::i64, And, Shr);
2373 SDValue SignCvt = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, Or);
2374 SDValue Slow = DAG.getNode(ISD::FADD, dl, MVT::f32, SignCvt, SignCvt);
2387 SDValue And = DAG.getNode(ISD::AND, dl, MVT::i64, Op0,
2389 SDValue Or = DAG.getNode(ISD::OR, dl, MVT::i64, And,
2391 SDValue And2 = DAG.getNode(ISD::AND, dl, MVT::i64, Op0,
2404 SDValue Sh = DAG.getNode(ISD::SRL, dl, MVT::i64, Sel2,
2406 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Sh);
2407 SDValue Fcvt = DAG.getNode(ISD::UINT_TO_FP, dl, MVT::f64, Trunc);
2411 SDValue Fmul = DAG.getNode(ISD::FMUL, dl, MVT::f64, TwoP32, Fcvt);
2412 SDValue Lo = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Sel2);
2413 SDValue Fcvt2 = DAG.getNode(ISD::UINT_TO_FP, dl, MVT::f64, Lo);
2414 SDValue Fadd = DAG.getNode(ISD::FADD, dl, MVT::f64, Fmul, Fcvt2);
2415 return DAG.getNode(ISD::FP_ROUND, dl, MVT::f32, Fadd,
2419 SDValue Tmp1 = DAG.getNode(ISD::SINT_TO_FP, dl, DestVT, Op0);
2449 CPIdx = DAG.getNode(ISD::ADD, dl, CPIdx.getValueType(), CPIdx, CstOffset);
2463 LegalizeOp(Load.getNode());
2467 return DAG.getNode(ISD::FADD, dl, DestVT, Tmp1, FudgeInReg);
2506 return DAG.getNode(OpToUse, dl, DestVT,
2507 DAG.getNode(isSigned ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND,
2547 SDValue Operation = DAG.getNode(OpToUse, dl, NewOutTy, LegalOp);
2551 return DAG.getNode(ISD::TRUNCATE, dl, DestVT, Operation);
2565 DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(J - I, dl, SHVT));
2568 DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(I - J, dl, SHVT));
2572 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2, DAG.getConstant(Shift, dl, VT));
2573 Tmp = DAG.getNode(ISD::OR, dl, VT, Tmp, Tmp2);
2587 Tmp2 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2588 Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2589 return DAG.getNode(ISD::OR, dl, VT, Tmp1, Tmp2);
2591 Tmp4 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
2592 Tmp3 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2593 Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2594 Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
2595 Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp3,
2597 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2, DAG.getConstant(0xFF00, dl, VT));
2598 Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp3);
2599 Tmp2 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp1);
2600 return DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp2);
2602 Tmp8 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(56, dl, SHVT));
2603 Tmp7 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(40, dl, SHVT));
2604 Tmp6 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
2605 Tmp5 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2606 Tmp4 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
2607 Tmp3 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(24, dl, SHVT));
2608 Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(40, dl, SHVT));
2609 Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(56, dl, SHVT));
2610 Tmp7 = DAG.getNode(ISD::AND, dl, VT, Tmp7,
2612 Tmp6 = DAG.getNode(ISD::AND, dl, VT, Tmp6,
2614 Tmp5 = DAG.getNode(ISD::AND, dl, VT, Tmp5,
2616 Tmp4 = DAG.getNode(ISD::AND, dl, VT, Tmp4,
2618 Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp3,
2620 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2,
2622 Tmp8 = DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp7);
2623 Tmp6 = DAG.getNode(ISD::OR, dl, VT, Tmp6, Tmp5);
2624 Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp3);
2625 Tmp2 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp1);
2626 Tmp8 = DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp6);
2627 Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp2);
2628 return DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp4);
2658 Op = DAG.getNode(ISD::SUB, dl, VT, Op,
2659 DAG.getNode(ISD::AND, dl, VT,
2660 DAG.getNode(ISD::SRL, dl, VT, Op,
2664 Op = DAG.getNode(ISD::ADD, dl, VT,
2665 DAG.getNode(ISD::AND, dl, VT, Op, Mask33),
2666 DAG.getNode(ISD::AND, dl, VT,
2667 DAG.getNode(ISD::SRL, dl, VT, Op,
2671 Op = DAG.getNode(ISD::AND, dl, VT,
2672 DAG.getNode(ISD::ADD, dl, VT, Op,
2673 DAG.getNode(ISD::SRL, dl, VT, Op,
2677 Op = DAG.getNode(ISD::SRL, dl, VT,
2678 DAG.getNode(ISD::MUL, dl, VT, Op, Mask01),
2685 return DAG.getNode(ISD::CTLZ, dl, Op.getValueType(), Op);
2692 SDValue CTLZ = DAG.getNode(ISD::CTLZ_ZERO_UNDEF, dl, VT, Op);
2695 return DAG.getNode(ISD::SELECT, dl, VT, SrcIsZero,
2711 Op = DAG.getNode(ISD::OR, dl, VT, Op,
2712 DAG.getNode(ISD::SRL, dl, VT, Op, Tmp3));
2715 return DAG.getNode(ISD::CTPOP, dl, VT, Op);
2719 return DAG.getNode(ISD::CTTZ, dl, Op.getValueType(), Op);
2726 SDValue Tmp3 = DAG.getNode(ISD::AND, dl, VT,
2728 DAG.getNode(ISD::SUB, dl, VT, Op,
2733 return DAG.getNode(ISD::SUB, dl, VT,
2735 DAG.getNode(ISD::CTLZ, dl, VT, Tmp3));
2736 return DAG.getNode(ISD::CTPOP, dl, VT, Tmp3);
2839 LHS = DAG.getNode(ISD::AssertSext, dl, OuterType, Res,
2841 RHS = DAG.getNode(ISD::SIGN_EXTEND_INREG, dl, OuterType,
2846 LHS = DAG.getNode(ISD::AssertZext, dl, OuterType, Res,
2848 RHS = DAG.getNode(ISD::ZERO_EXTEND, dl, OuterType, Node->getOperand(2));
2853 RHS = DAG.getNode(ISD::ZERO_EXTEND, dl, OuterType, Node->getOperand(2));
2907 Tmp1 = DAG.getNode(ISD::SHL, dl, Node->getValueType(0),
2909 Tmp1 = DAG.getNode(ISD::SRA, dl, Node->getValueType(0), Tmp1, ShiftCst);
2948 True = DAG.getNode(ISD::FP_TO_SINT, dl, NVT, Node->getOperand(0));
2950 False = DAG.getNode(ISD::FP_TO_SINT, dl, NVT,
2951 DAG.getNode(ISD::FSUB, dl, VT,
2953 False = DAG.getNode(ISD::XOR, dl, NVT, False,
2969 Tmp1 = DAG.getNode(ISD::BITCAST, dl, Node->getValueType(0),
3021 Op0 = DAG.getNode(ISD::BITCAST, dl, NewVT, Op0);
3022 Op1 = DAG.getNode(ISD::BITCAST, dl, NewVT, Op1);
3055 Ops.push_back(DAG.getNode(
3059 Ops.push_back(DAG.getNode(
3065 Tmp1 = DAG.getNode(ISD::BUILD_VECTOR, dl, VT, Ops);
3067 Tmp1 = DAG.getNode(ISD::BITCAST, dl, Node->getValueType(0), Tmp1);
3075 Tmp1 = DAG.getNode(ISD::SRL, dl, OpTy, Node->getOperand(0),
3080 Tmp1 = DAG.getNode(ISD::TRUNCATE, dl, Node->getValueType(0), Tmp1);
3083 Tmp1 = DAG.getNode(ISD::TRUNCATE, dl, Node->getValueType(0),
3122 Tmp1 = DAG.getNode(ISD::FSUB, dl, Node->getValueType(0), Tmp1,
3158 Tmp1 = DAG.getNode(ISD::FSINCOS, dl, VTs, Node->getOperand(0));
3174 DAG.getNode(ISD::FP16_TO_FP, dl, MVT::f32, Node->getOperand(0));
3176 DAG.getNode(ISD::FP_EXTEND, dl, Node->getValueType(0), Res));
3187 SDValue FloatVal = DAG.getNode(ISD::FP_ROUND, dl, MVT::f32, Op,
3190 DAG.getNode(ISD::FP_TO_FP16, dl, Node->getValueType(0), FloatVal));
3212 Tmp1 = DAG.getNode(ISD::FNEG, dl, VT, Node->getOperand(1));
3213 Tmp1 = DAG.getNode(ISD::FADD, dl, VT, Node->getOperand(0), Tmp1, Flags);
3223 Tmp1 = DAG.getNode(ISD::XOR, dl, VT, Node->getOperand(1),
3226 Tmp1 = DAG.getNode(ISD::ADD, dl, VT, Tmp1, DAG.getConstant(1, dl, VT));
3227 Results.push_back(DAG.getNode(ISD::ADD, dl, VT, Node->getOperand(0), Tmp1));
3240 Tmp1 = DAG.getNode(DivRemOpc, dl, VTs, Tmp2, Tmp3).getValue(1);
3244 Tmp1 = DAG.getNode(DivOpc, dl, VT, Tmp2, Tmp3);
3245 Tmp1 = DAG.getNode(ISD::MUL, dl, VT, Tmp1, Tmp3);
3246 Tmp1 = DAG.getNode(ISD::SUB, dl, VT, Tmp2, Tmp1);
3258 Tmp1 = DAG.getNode(DivRemOpc, dl, VTs, Node->getOperand(0),
3272 Tmp1 = DAG.getNode(ExpandOpcode, dl, VTs, Node->getOperand(0),
3300 Results.push_back(DAG.getNode(OpToUse, dl, VTs, Node->getOperand(0),
3312 Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Lo);
3313 Hi = DAG.getNode(ISD::ANY_EXTEND, dl, VT, Hi);
3317 Hi = DAG.getNode(ISD::SHL, dl, VT, Hi, Shift);
3318 Results.push_back(DAG.getNode(ISD::OR, dl, VT, Lo, Hi));
3326 SDValue Sum = DAG.getNode(Node->getOpcode() == ISD::SADDO ?
3353 SDValue Cmp = DAG.getNode(ISD::AND, dl, OType, SignsMatch, SumSignNE);
3361 SDValue Sum = DAG.getNode(Node->getOpcode() == ISD::UADDO ?
3388 BottomHalf = DAG.getNode(ISD::MUL, dl, VT, LHS, RHS);
3389 TopHalf = DAG.getNode(Ops[isSigned][0], dl, VT, LHS, RHS);
3391 BottomHalf = DAG.getNode(Ops[isSigned][1], dl, DAG.getVTList(VT, VT), LHS,
3395 LHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, LHS);
3396 RHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, RHS);
3397 Tmp1 = DAG.getNode(ISD::MUL, dl, WideVT, LHS, RHS);
3398 BottomHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, Tmp1,
3400 TopHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, Tmp1,
3422 DAG.getNode(ISD::SRA, dl, VT, RHS,
3426 DAG.getNode(ISD::SRA, dl, VT, LHS,
3436 BottomHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, Ret,
3438 TopHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, Ret,
3452 Tmp1 = DAG.getNode(ISD::SRA, dl, VT, BottomHalf, Tmp1);
3465 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, PairTy, Node->getOperand(0));
3466 Tmp2 = DAG.getNode(ISD::ANY_EXTEND, dl, PairTy, Node->getOperand(1));
3467 Tmp2 = DAG.getNode(
3471 Results.push_back(DAG.getNode(ISD::OR, dl, PairTy, Tmp1, Tmp2));
3500 Index = DAG.getNode(ISD::MUL, dl, Index.getValueType(), Index,
3502 SDValue Addr = DAG.getNode(ISD::ADD, dl, Index.getValueType(),
3515 Addr = DAG.getNode(ISD::ADD, dl, PTy, Addr,
3518 Tmp1 = DAG.getNode(ISD::BRIND, dl, MVT::Other, LD.getValue(1), Addr);
3528 Tmp1 = DAG.getNode(ISD::BR_CC, dl, MVT::Other,
3535 DAG.getNode(ISD::AND, dl, Tmp2.getValueType(), Tmp2,
3537 Tmp1 = DAG.getNode(ISD::BR_CC, dl, MVT::Other, Tmp1,
3554 if (Tmp3.getNode())
3555 Tmp1 = DAG.getNode(ISD::SETCC, dl, Node->getValueType(0),
3580 Tmp1 = DAG.getNode(ISD::SELECT_CC, dl, VT, Tmp1, Tmp2,
3605 SDValue Cond = DAG.getNode(ISD::SETCC, dl, CCVT, Tmp1, Tmp2, CC);
3647 if (CC.getNode()) {
3648 Tmp1 = DAG.getNode(ISD::SELECT_CC, dl, Node->getValueType(0),
3653 Tmp1 = DAG.getNode(ISD::SELECT_CC, dl, Node->getValueType(0), Tmp1,
3678 if (Tmp4.getNode()) {
3679 Tmp1 = DAG.getNode(ISD::BR_CC, dl, Node->getValueType(0), Tmp1,
3684 Tmp1 = DAG.getNode(ISD::BR_CC, dl, Node->getValueType(0), Tmp1, Tmp4,
3704 SDValue Ex = DAG.getNode(
3707 SDValue Sh = DAG.getNode(
3710 Scalars.push_back(DAG.getNode(Node->getOpcode(), dl,
3714 DAG.getNode(ISD::BUILD_VECTOR, dl, Node->getValueType(0), Scalars);
4016 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
4023 Tmp1 = DAG.getNode(ISD::OR, dl, NVT, Tmp1,
4028 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4032 Tmp1 = DAG.getNode(ISD::SUB, dl, NVT, Tmp1,
4036 Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, Tmp1));
4040 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
4041 Tmp1 = DAG.getNode(ISD::BSWAP, dl, NVT, Tmp1);
4042 Tmp1 = DAG.getNode(
4079 Tmp2 = DAG.getNode(TruncOp, dl, OVT, Tmp1);
4086 UpdatedNodes->insert(Tmp2.getNode());
4087 UpdatedNodes->insert(Chain.getNode());
4105 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4106 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4108 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2);
4109 Results.push_back(DAG.getNode(TruncOp, dl, OVT, Tmp1));
4127 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4128 Tmp3 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
4132 Tmp1 = DAG.getNode(TruncOp, dl, Node->getValueType(0), Tmp1);
4134 Tmp1 = DAG.getNode(TruncOp, dl, Node->getValueType(0), Tmp1,
4143 Tmp1 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(0));
4144 Tmp2 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(1));
4148 Tmp1 = DAG.getNode(ISD::BITCAST, dl, OVT, Tmp1);
4159 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4160 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4161 Results.push_back(DAG.getNode(ISD::SETCC, dl, Node->getValueType(0),
4172 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
4173 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(3));
4174 Results.push_back(DAG.getNode(ISD::BR_CC, dl, Node->getValueType(0),
4187 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4188 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
4189 Tmp3 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2,
4191 Results.push_back(DAG.getNode(ISD::FP_ROUND, dl, OVT,
4196 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4197 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
4198 Tmp3 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(2));
4200 DAG.getNode(ISD::FP_ROUND, dl, OVT,
4201 DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2, Tmp3),
4207 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4209 Tmp3 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2);
4217 Results.push_back(DAG.getNode(ISD::FP_ROUND, dl, OVT,
4237 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4238 Tmp2 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4239 Results.push_back(DAG.getNode(ISD::FP_ROUND, dl, OVT,
4262 NewOps.push_back(DAG.getNode(ISD::BITCAST, SDLoc(Op), MidVT, Op));
4266 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SL, NVT, NewOps);
4267 SDValue CvtVec = DAG.getNode(ISD::BITCAST, SL, OVT, Concat);
4297 SDValue NewBaseIdx = DAG.getNode(ISD::MUL, SL, IdxVT, Idx, Factor);
4299 SDValue CastVec = DAG.getNode(ISD::BITCAST, SL, NVT, Node->getOperand(0));
4304 SDValue TmpIdx = DAG.getNode(ISD::ADD, SL, IdxVT, NewBaseIdx, IdxOffset);
4306 SDValue Elt = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, NewEltVT,
4311 SDValue NewVec = DAG.getNode(ISD::BUILD_VECTOR, SL, MidVT, NewOps);
4313 Results.push_back(DAG.getNode(ISD::BITCAST, SL, EltVT, NewVec));
4346 SDValue NewBaseIdx = DAG.getNode(ISD::MUL, SL, IdxVT, Idx, Factor);
4348 SDValue CastVec = DAG.getNode(ISD::BITCAST, SL, NVT, Node->getOperand(0));
4349 SDValue CastVal = DAG.getNode(ISD::BITCAST, SL, MidVT, Val);
4354 SDValue InEltIdx = DAG.getNode(ISD::ADD, SL, IdxVT, NewBaseIdx, IdxOffset);
4356 SDValue Elt = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, NewEltVT,
4359 NewVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, SL, NVT,
4363 Results.push_back(DAG.getNode(ISD::BITCAST, SL, OVT, NewVec));
4381 SDValue CastVal = DAG.getNode(ISD::BITCAST, SL, MidVT, Val);
4389 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SL, NVT, NewElts);
4390 SDValue CvtVec = DAG.getNode(ISD::BITCAST, SL, OVT, Concat);
4418 if (N->use_empty() && N != getRoot().getNode()) {
4428 if (N->use_empty() && N != getRoot().getNode()) {