Lines Matching full:getnode
681 else if (ISD::isEXTLoad(Op.getNode()) || ISD::isNON_EXTLoad(Op.getNode())) {
883 if (UniquedVals[i&(Multiple-1)].getNode() == 0)
898 if (UniquedVals[i].getNode() == 0) continue; // Must have been undefs.
905 if (UniquedVals[Multiple-1].getNode() == 0)
912 if (UniquedVals[Multiple-1].getNode() == 0)
925 if (OpVal.getNode() == 0)
931 if (OpVal.getNode() == 0) return SDValue(); // All UNDEF: use implicit def.
990 return isIntS16Immediate(Op.getNode(), Imm);
1240 if (Val == Base || Base.getNode()->isPredecessorOf(Val.getNode()))
1318 SDValue Hi = DAG.getNode(PPCISD::Hi, DL, PtrVT, HiPart, Zero);
1319 SDValue Lo = DAG.getNode(PPCISD::Lo, DL, PtrVT, LoPart, Zero);
1323 Hi = DAG.getNode(ISD::ADD, DL, PtrVT,
1324 DAG.getNode(PPCISD::GlobalBaseReg, DL, PtrVT), Hi);
1328 return DAG.getNode(ISD::ADD, DL, PtrVT, Hi, Lo);
1341 return DAG.getNode(PPCISD::TOC_ENTRY, SDLoc(CP), MVT::i64, GA,
1362 return DAG.getNode(PPCISD::TOC_ENTRY, SDLoc(JT), MVT::i64, GA,
1404 SDValue Hi = DAG.getNode(PPCISD::Hi, dl, PtrVT, TGAHi, TLSReg);
1405 return DAG.getNode(PPCISD::Lo, dl, PtrVT, TGALo, Hi);
1416 SDValue TPOffsetHi = DAG.getNode(PPCISD::ADDIS_GOT_TPREL_HA, dl,
1418 SDValue TPOffset = DAG.getNode(PPCISD::LD_GOT_TPREL_L, dl,
1420 return DAG.getNode(PPCISD::ADD_TLS, dl, PtrVT, TPOffset, TGATLS);
1426 SDValue GOTEntryHi = DAG.getNode(PPCISD::ADDIS_TLSGD_HA, dl, PtrVT,
1428 SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSGD_L, dl, PtrVT,
1437 SDValue TLSAddr = DAG.getNode(PPCISD::GET_TLS_ADDR, dl,
1449 SDValue GOTEntryHi = DAG.getNode(PPCISD::ADDIS_TLSLD_HA, dl, PtrVT,
1451 SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSLD_L, dl, PtrVT,
1460 SDValue TLSAddr = DAG.getNode(PPCISD::GET_TLSLD_ADDR, dl,
1466 SDValue DtvOffsetHi = DAG.getNode(PPCISD::ADDIS_DTPREL_HA, dl, PtrVT,
1468 return DAG.getNode(PPCISD::ADDI_DTPREL_L, dl, PtrVT, DtvOffsetHi, TGA);
1485 return DAG.getNode(PPCISD::TOC_ENTRY, DL, MVT::i64, GA,
1520 Zext = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Op.getOperand(0));
1523 SDValue Clz = DAG.getNode(ISD::CTLZ, dl, VT, Zext);
1524 SDValue Scc = DAG.getNode(ISD::SRL, dl, VT, Clz,
1526 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Scc);
1543 SDValue Sub = DAG.getNode(ISD::XOR, dl, LHSVT, Op.getOperand(0),
1552 SDNode *Node = Op.getNode();
1570 SDValue GprAnd = DAG.getNode(ISD::AND, dl, MVT::i32, GprIndex,
1574 SDValue GprIndexPlusOne = DAG.getNode(ISD::ADD, dl, MVT::i32, GprIndex,
1577 GprIndex = DAG.getNode(ISD::SELECT, dl, MVT::i32, CC64, GprIndexPlusOne,
1582 SDValue FprPtr = DAG.getNode(ISD::ADD, dl, PtrVT, VAListPtr,
1591 SDValue RegSaveAreaPtr = DAG.getNode(ISD::ADD, dl, PtrVT, VAListPtr,
1594 SDValue OverflowAreaPtr = DAG.getNode(ISD::ADD, dl, PtrVT, VAListPtr,
1613 SDValue RegConstant = DAG.getNode(ISD::MUL, dl, MVT::i32,
1619 SDValue OurReg = DAG.getNode(ISD::ADD, dl, PtrVT, RegSaveArea,
1624 OurReg = DAG.getNode(ISD::ADD, dl, PtrVT, OurReg,
1628 SDValue IndexPlus1 = DAG.getNode(ISD::ADD, dl, MVT::i32,
1639 SDValue Result = DAG.getNode(ISD::SELECT, dl, PtrVT, CC, OurReg, OverflowArea);
1642 SDValue OverflowAreaPlusN = DAG.getNode(ISD::ADD, dl, PtrVT, OverflowArea,
1646 OverflowArea = DAG.getNode(ISD::SELECT, dl, MVT::i32, CC, OverflowArea,
1789 SDValue nextPtr = DAG.getNode(ISD::ADD, dl, PtrVT, Op.getOperand(1),
1798 nextPtr = DAG.getNode(ISD::ADD, dl, PtrVT, nextPtr, ConstStackOffset);
1806 nextPtr = DAG.getNode(ISD::ADD, dl, PtrVT, nextPtr, ConstFrameOffset);
2109 FIN = DAG.getNode(ISD::ADD, dl, PtrOff.getValueType(), FIN, PtrOff);
2129 FIN = DAG.getNode(ISD::ADD, dl, PtrOff.getValueType(), FIN, PtrOff);
2134 Chain = DAG.getNode(ISD::TokenFactor, dl,
2147 ArgVal = DAG.getNode(ISD::AssertSext, dl, MVT::i64, ArgVal,
2150 ArgVal = DAG.getNode(ISD::AssertZext, dl, MVT::i64, ArgVal,
2153 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, ArgVal);
2460 FIN = DAG.getNode(ISD::ADD, dl, PtrOff.getValueType(), FIN, PtrOff);
2465 Chain = DAG.getNode(ISD::TokenFactor, dl,
2811 FIN = DAG.getNode(ISD::ADD, dl, PtrOff.getValueType(), FIN, PtrOff);
2816 Chain = DAG.getNode(ISD::TokenFactor, dl,
2958 DAG.getTargetLoweringInfo().getPointerTy()).getNode();
3065 Chain = SDValue(LROpOut.getNode(), 1);
3073 Chain = SDValue(FPOpOut.getNode(), 1);
3112 PtrOff = DAG.getNode(ISD::ADD, dl, PtrVT, StackPtr,
3137 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
3252 SDValue LoadFuncPtr = DAG.getNode(PPCISD::LOAD, dl, VTs, MTCTROps,
3253 InFlag.getNode() ? 3 : 2);
3261 SDValue AddPtr = DAG.getNode(ISD::ADD, dl, MVT::i64, Callee, PtrOff);
3262 SDValue LoadEnvPtr = DAG.getNode(PPCISD::LOAD, dl, VTs, Chain, AddPtr,
3279 SDValue LoadTOCPtr = DAG.getNode(PPCISD::LOAD_TOC, dl, VTs, Chain,
3289 Chain = DAG.getNode(PPCISD::MTCTR, dl, NodeTys, MTCTROps,
3290 2 + (InFlag.getNode() != 0));
3308 if (Callee.getNode()) {
3360 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
3363 Val = DAG.getNode(ISD::AssertZext, dl, VA.getLocVT(), Val,
3365 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
3368 Val = DAG.getNode(ISD::AssertSext, dl, VA.getLocVT(), Val,
3370 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
3414 if (InFlag.getNode())
3426 return DAG.getNode(PPCISD::TC_RETURN, dl, MVT::Other, &Ops[0], Ops.size());
3457 Chain = DAG.getNode(CallOpc, dl, NodeTys, &Ops[0], Ops.size());
3462 Chain = DAG.getNode(PPCISD::TOC_RESTORE, dl, VTs, Chain, InFlag);
3644 PtrOff = DAG.getNode(ISD::ADD, dl, getPointerTy(), StackPtr, PtrOff);
3650 CallSeqStart.getNode()->getOperand(0),
3655 CallSeqStart.getNode()->getOperand(1),
3657 DAG.ReplaceAllUsesWith(CallSeqStart.getNode(),
3658 NewCallSeqStart.getNode());
3678 PtrOff = DAG.getNode(ISD::ADD, dl, getPointerTy(), StackPtr, PtrOff);
3692 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
3710 Chain = DAG.getNode(seenFloatArg ? PPCISD::CR6SET : PPCISD::CR6UNSET,
3711 dl, VTs, Ops, InFlag.getNode() ? 2 : 1);
3734 CallSeqStart.getNode()->getOperand(0),
3738 CallSeqStart.getNode()->getOperand(1),
3740 DAG.ReplaceAllUsesWith(CallSeqStart.getNode(),
3741 NewCallSeqStart.getNode());
3843 PtrOff = DAG.getNode(ISD::ADD, dl, PtrVT, StackPtr, PtrOff);
3849 Arg = DAG.getNode(ExtOp, dl, MVT::i64, Arg);
3886 SDValue AddPtr = DAG.getNode(ISD::ADD, dl, PtrVT, PtrOff, Const);
3922 SDValue AddPtr = DAG.getNode(ISD::ADD, dl, PtrVT, PtrOff, Const);
3943 SDValue AddArg = DAG.getNode(ISD::ADD, dl, PtrVT, Arg, Const);
3984 StoreOff = DAG.getNode(ISD::ADD, dl, PtrVT, PtrOff, ConstFour);
4008 PtrOff = DAG.getNode(ISD::ADD, dl, PtrVT, PtrOff, ConstFour);
4034 PtrOff = DAG.getNode(ISD::ADD, dl, PtrVT, StackPtr,
4050 SDValue Ix = DAG.getNode(ISD::ADD, dl, PtrVT, PtrOff,
4076 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
4090 SDValue AddPtr = DAG.getNode(ISD::ADD, dl, PtrVT, StackPtr, PtrOff);
4225 PtrOff = DAG.getNode(ISD::ADD, dl, PtrVT, StackPtr, PtrOff);
4231 Arg = DAG.getNode(ExtOp, dl, MVT::i64, Arg);
4254 SDValue AddPtr = DAG.getNode(ISD::ADD, dl, PtrVT, PtrOff, Const);
4274 SDValue AddArg = DAG.getNode(ISD::ADD, dl, PtrVT, Arg, Const);
4323 PtrOff = DAG.getNode(ISD::ADD, dl, PtrVT, PtrOff, ConstFour);
4366 PtrOff = DAG.getNode(ISD::ADD, dl, PtrVT, StackPtr,
4382 SDValue Ix = DAG.getNode(ISD::ADD, dl, PtrVT, PtrOff,
4435 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
4503 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
4506 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
4509 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
4521 if (Flag.getNode())
4524 return DAG.getNode(PPCISD::RET_FLAG, dl, MVT::Other,
4621 SDValue NegSize = DAG.getNode(ISD::SUB, dl, PtrVT,
4628 return DAG.getNode(PPCISD::DYNALLOC, dl, VTs, Ops, 3);
4634 return DAG.getNode(PPCISD::EH_SJLJ_SETJMP, DL,
4642 return DAG.getNode(PPCISD::EH_SJLJ_LONGJMP, DL, MVT::Other,
4679 LHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, LHS);
4680 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, LHS, TV, FV);
4682 Sel1 = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Sel1);
4683 return DAG.getNode
4684 DAG.getNode(ISD::FNEG, dl, MVT::f64, LHS), Sel1, FV);
4691 LHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, LHS);
4692 return DAG.getNode(PPCISD::FSEL, dl, ResVT, LHS, TV, FV);
4699 LHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, LHS);
4700 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
4701 DAG.getNode(ISD::FNEG, dl, MVT::f64, LHS), TV, FV);
4710 Cmp = DAG.getNode(ISD::FSUB, dl, CmpVT, LHS, RHS);
4712 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
4713 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
4715 Sel1 = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Sel1);
4716 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
4717 DAG.getNode(ISD::FNEG, dl, MVT::f64, Cmp), Sel1, FV);
4720 Cmp = DAG.getNode(ISD::FSUB, dl, CmpVT, LHS, RHS);
4722 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
4723 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, FV, TV);
4726 Cmp = DAG.getNode(ISD::FSUB, dl, CmpVT, LHS, RHS);
4728 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
4729 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
4732 Cmp = DAG.getNode(ISD::FSUB, dl, CmpVT, RHS, LHS);
4734 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
4735 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, FV, TV);
4738 Cmp = DAG.getNode(ISD::FSUB, dl, CmpVT, RHS, LHS);
4740 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
4741 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
4752 Src = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Src);
4758 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIWZ :
4766 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIDZ :
4796 FIPtr = DAG.getNode(ISD::ADD, dl, FIPtr.getValueType(), FIPtr,
4847 SDValue Round = DAG.getNode(ISD::AND, dl, MVT::i64,
4849 Round = DAG.getNode(ISD::ADD, dl, MVT::i64,
4851 Round = DAG.getNode(ISD::OR, dl, MVT::i64, Round, SINT);
4852 Round = DAG.getNode(ISD::AND, dl, MVT::i64,
4863 SDValue Cond = DAG.getNode(ISD::SRA, dl, MVT::i64,
4865 Cond = DAG.getNode(ISD::ADD, dl, MVT::i64,
4870 SINT = DAG.getNode(ISD::SELECT, dl, MVT::i64, Cond, Round, SINT);
4873 SDValue Bits = DAG.getNode(ISD::BITCAST, dl, MVT::f64, SINT);
4874 SDValue FP = DAG.getNode(FCFOp, dl, FCFTy, Bits);
4877 FP = DAG.getNode(ISD::FP_ROUND, dl,
4918 SDValue Ext64 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i64,
4933 SDValue FP = DAG.getNode(FCFOp, dl, FCFTy, Ld);
4935 FP = DAG.getNode(ISD::FP_ROUND, dl, MVT::f32, FP, DAG.getIntPtrConstant(0));
4971 SDValue Chain = DAG.getNode(PPCISD::MFFS, dl, NodeTys, &InFlag, 0);
4981 SDValue Addr = DAG.getNode(ISD::ADD, dl, PtrVT, StackSlot, Four);
4987 DAG.getNode(ISD::AND, dl, MVT::i32,
4990 DAG.getNode(ISD::SRL, dl, MVT::i32,
4991 DAG.getNode(ISD::AND, dl, MVT::i32,
4992 DAG.getNode(ISD::XOR, dl, MVT::i32,
4998 DAG.getNode(ISD::XOR, dl, MVT::i32, CWD1, CWD2);
5000 return DAG.getNode((VT.getSizeInBits() < 16 ?
5019 SDValue Tmp1 = DAG.getNode(ISD::SUB, dl, AmtVT,
5021 SDValue Tmp2 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Amt);
5022 SDValue Tmp3 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Tmp1);
5023 SDValue Tmp4 = DAG.getNode(ISD::OR , dl, VT, Tmp2, Tmp3);
5024 SDValue Tmp5 = DAG.getNode(ISD::ADD, dl, AmtVT, Amt,
5026 SDValue Tmp6 = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Tmp5);
5027 SDValue OutHi = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp6);
5028 SDValue OutLo = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Amt);
5048 SDValue Tmp1 = DAG.getNode(ISD::SUB, dl, AmtVT,
5050 SDValue Tmp2 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Amt);
5051 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
5052 SDValue Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp3);
5053 SDValue Tmp5 = DAG.getNode(ISD::ADD, dl, AmtVT, Amt,
5055 SDValue Tmp6 = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Tmp5);
5056 SDValue OutLo = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp6);
5057 SDValue OutHi = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Amt);
5076 SDValue Tmp1 = DAG.getNode(ISD::SUB, dl, AmtVT,
5078 SDValue Tmp2 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Amt);
5079 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
5080 SDValue Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp3);
5081 SDValue Tmp5 = DAG.getNode(ISD::ADD, dl, AmtVT, Amt,
5083 SDValue Tmp6 = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Tmp5);
5084 SDValue OutHi = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Amt);
5117 SDValue Res = DAG.getNode(ISD::BUILD_VECTOR, dl, CanonicalVT,
5119 return DAG.getNode(ISD::BITCAST, dl, ReqVT, Res);
5128 return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, DestVT,
5138 return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, DestVT,
5148 return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, DestVT,
5158 LHS = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, LHS);
5159 RHS = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, RHS);
5165 return DAG.getNode(ISD::BITCAST, dl, VT, T);
5176 BuildVectorSDNode *BVN = dyn_cast<BuildVectorSDNode>(Op.getNode());
5198 Z = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32, Z, Z, Z, Z);
5199 Op = DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Z);
5228 return DAG.getNode(PPCISD::VADD_SPLAT, dl, VT, Elt, EltSize);
5243 Res = DAG.getNode(ISD::XOR, dl, MVT::v4i32, Res, OnesV);
5244 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
5270 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
5281 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
5292 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
5304 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
5398 OpLHS = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, OpLHS);
5399 OpRHS = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, OpRHS);
5401 return DAG.getNode(ISD::BITCAST, dl, VT, T);
5522 SDValue VPermMask = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v16i8,
5524 return DAG.getNode(PPCISD::VPERM, dl, V1.getValueType(), V1, V2, VPermMask);
5585 SDValue Tmp = DAG.getNode(PPCISD::VCMP, dl, Op.getOperand(2).getValueType(),
5588 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Tmp);
5598 SDValue CompNode = DAG.getNode(PPCISD::VCMPo, dl, VTs, Ops, 3);
5602 SDValue Flags = DAG.getNode(PPCISD::MFOCRF, dl, MVT::i32,
5626 Flags = DAG.getNode(ISD::SRL, dl, MVT::i32, Flags,
5629 Flags = DAG.getNode(ISD::AND, dl, MVT::i32, Flags,
5634 Flags = DAG.getNode(ISD::XOR, dl, MVT::i32, Flags,
5669 LHS = DAG.getNode(ISD::BITCAST, dl, MVT::v8i16, LHS);
5670 RHS = DAG.getNode(ISD::BITCAST, dl, MVT::v8i16, RHS);
5671 RHSSwap = DAG.getNode(ISD::BITCAST, dl, MVT::v8i16, RHSSwap);
5683 return DAG.getNode(ISD::ADD, dl, MVT::v4i32, LoProd, HiProd);
5697 EvenParts = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, EvenParts);
5702 OddParts = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, OddParts);
5791 SDValue NewInt = DAG.getNode(N->getOpcode(), dl, VTs, N->getOperand(0),
5816 SDValue Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, dl,
5819 SDValue Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, dl,
5824 SDValue FPreg = DAG.getNode(PPCISD::FADDRTZ, dl, MVT::f64, Lo, Hi);
5828 Results.push_back(DAG.getNode(ISD::BUILD_PAIR, dl, MVT::ppcf128,
6770 FPOne = DAG.getNode(ISD::BUILD_VECTOR, dl, VT,
6774 SDValue Est = DAG.getNode(PPCISD::FRE, dl, VT, Op);
6775 DCI.AddToWorklist(Est.getNode());
6779 SDValue NewEst = DAG.getNode(ISD::FMUL, dl, VT, Op, Est);
6780 DCI.AddToWorklist(NewEst.getNode());
6782 NewEst = DAG.getNode(ISD::FSUB, dl, VT, FPOne, NewEst);
6783 DCI.AddToWorklist(NewEst.getNode());
6785 NewEst = DAG.getNode(ISD::FMUL, dl, VT, Est, NewEst);
6786 DCI.AddToWorklist(NewEst.getNode());
6788 Est = DAG.getNode(ISD::FADD, dl, VT, Est, NewEst);
6789 DCI.AddToWorklist(Est.getNode());
6832 FPThreeHalves = DAG.getNode(ISD::BUILD_VECTOR, dl, VT,
6837 SDValue Est = DAG.getNode(PPCISD::FRSQRTE, dl, VT, Op);
6838 DCI.AddToWorklist(Est.getNode());
6842 SDValue HalfArg = DAG.getNode(ISD::FMUL, dl, VT, FPThreeHalves, Op);
6843 DCI.AddToWorklist(HalfArg.getNode());
6845 HalfArg = DAG.getNode(ISD::FSUB, dl, VT, HalfArg, Op);
6846 DCI.AddToWorklist(HalfArg.getNode());
6850 SDValue NewEst = DAG.getNode(ISD::FMUL, dl, VT, Est, Est);
6851 DCI.AddToWorklist(NewEst.getNode());
6853 NewEst = DAG.getNode(ISD::FMUL, dl, VT, HalfArg, NewEst);
6854 DCI.AddToWorklist(NewEst.getNode());
6856 NewEst = DAG.getNode(ISD::FSUB, dl, VT, FPThreeHalves, NewEst);
6857 DCI.AddToWorklist(NewEst.getNode());
6859 Est = DAG.getNode(ISD::FMUL, dl, VT, Est, NewEst);
6860 DCI.AddToWorklist(Est.getNode());
6902 bool isGA1 = TLI.isGAPlusOffset(Loc.getNode(), GV1, Offset1);
6903 bool isGA2 = TLI.isGAPlusOffset(BaseLoc.getNode(), GV2, Offset2);
6919 SmallVector<SDNode *, 8> Queue(1, Chain.getNode());
6934 if (!Visited.count(ChainLD->getChain().getNode()))
6935 Queue.push_back(ChainLD->getChain().getNode());
6939 if (!Visited.count(O->getNode()))
6940 Queue.push_back(O->getNode());
6969 cast<LoadSDNode>(*UI)->getChain().getNode() == LoadRoot) ||
7011 if (RV.getNode() != 0) {
7012 DCI.AddToWorklist(RV.getNode());
7013 return DAG.getNode(ISD::FMUL, dl, N->getValueType(0),
7021 if (RV.getNode() != 0) {
7022 DCI.AddToWorklist(RV.getNode());
7023 RV = DAG.getNode(ISD::FP_EXTEND, SDLoc(N->getOperand(1)),
7025 DCI.AddToWorklist(RV.getNode());
7026 return DAG.getNode(ISD::FMUL, dl, N->getValueType(0),
7034 if (RV.getNode() != 0) {
7035 DCI.AddToWorklist(RV.getNode());
7036 RV = DAG.getNode(ISD::FP_ROUND, SDLoc(N->getOperand(1)),
7039 DCI.AddToWorklist(RV.getNode());
7040 return DAG.getNode(ISD::FMUL, dl, N->getValueType(0),
7046 if (RV.getNode() != 0) {
7047 DCI.AddToWorklist(RV.getNode());
7048 return DAG.getNode(ISD::FMUL, dl, N->getValueType(0),
7061 if (RV.getNode() != 0) {
7062 DCI.AddToWorklist(RV.getNode());
7064 if (RV.getNode() != 0)
7080 Val = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Val);
7081 DCI.AddToWorklist(Val.getNode());
7084 Val = DAG.getNode(PPCISD::FCTIDZ, dl, MVT::f64, Val);
7085 DCI.AddToWorklist(Val.getNode());
7086 Val = DAG.getNode(PPCISD::FCFID, dl, MVT::f64, Val);
7087 DCI.AddToWorklist(Val.getNode());
7089 Val = DAG.getNode(ISD::FP_ROUND, dl, MVT::f32, Val,
7091 DCI.AddToWorklist(Val.getNode());
7110 Val = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Val);
7111 DCI.AddToWorklist(Val.getNode());
7113 Val = DAG.getNode(PPCISD::FCTIWZ, dl, MVT::f64, Val);
7114 DCI.AddToWorklist(Val.getNode());
7125 DCI.AddToWorklist(Val.getNode());
7132 N->getOperand(1).getNode()->hasOneUse() &&
7141 getNode(ISD::ANY_EXTEND, dl, MVT::i32, BSwapOp);
7223 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr, Increment);
7231 SDValue TF = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
7235 BaseLoad = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, BaseLoad);
7238 ExtraLoad = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, ExtraLoad);
7244 Perm = DAG.getNode(ISD::BITCAST, dl, VT, Perm);
7256 if (User == Perm.getNode() || User == BaseLoad.getNode() ||
7257 User == TF.getNode() || Use.getResNo() > 1) {
7290 SDNode *BasePtr = Add->getOperand(0).getNode();
7307 if (ISD::isNON_EXTLoad(N->getOperand(0).getNode()) &&
7330 ResVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i16, BSLoad);
7338 DCI.CombineTo(Load.getNode(), ResVal, BSLoad.getValue(1));
7357 SDNode *LHSN = N->getOperand(0).getNode();
7429 assert(LHS.getNode()->hasOneUse() &&
7432 return DAG.getNode(isBDNZ ? PPCISD::BDNZ : PPCISD::BDZ, dl, MVT::Other,
7451 return DAG.getNode(ISD::BR, dl, MVT::Other,
7464 SDValue CompNode = DAG.getNode(PPCISD::VCMPo, dl, VTs, Ops, 3);
7484 return DAG.getNode(PPCISD::COND_BRANCH, dl, MVT::Other, N->getOperand(0),
7717 if (Result.getNode()) {
7785 DAG.getNode(ISD::ADD, dl, getPointerTy(),