Lines Matching defs:Est

657     SDValue buildSqrtNROneConst(SDValue Arg, SDValue Est, unsigned Iterations,
659 SDValue buildSqrtNRTwoConst(SDValue Arg, SDValue Est, unsigned Iterations,
28615 if (SDValue Est = TLI.getRecipEstimate(Op, DAG, Enabled, Iterations)) {
28616 AddToWorklist(Est.getNode());
28622 // Newton iterations: Est = Est + Est (N - Arg * Est)
28625 SDValue MulEst = Est;
28628 MulEst = DAG.getNode(ISD::FMUL, DL, VT, N, Est, Flags);
28639 NewEst = DAG.getNode(ISD::FMUL, DL, VT, Est, NewEst, Flags);
28642 Est = DAG.getNode(ISD::FADD, DL, VT, MulEst, NewEst, Flags);
28643 AddToWorklist(Est.getNode());
28647 Est = DAG.getNode(ISD::FMUL, DL, VT, Est, N, Flags);
28648 AddToWorklist(Est.getNode());
28651 return Est;
28663 SDValue DAGCombiner::buildSqrtNROneConst(SDValue Arg, SDValue Est,
28675 // Newton iterations: Est = Est * (1.5 - HalfArg * Est * Est)
28677 SDValue NewEst = DAG.getNode(ISD::FMUL, DL, VT, Est, Est, Flags);
28680 Est = DAG.getNode(ISD::FMUL, DL, VT, Est, NewEst, Flags);
28685 Est = DAG.getNode(ISD::FMUL, DL, VT, Est, Arg, Flags);
28687 return Est;
28695 SDValue DAGCombiner::buildSqrtNRTwoConst(SDValue Arg, SDValue Est,
28710 SDValue AE = DAG.getNode(ISD::FMUL, DL, VT, Arg, Est, Flags);
28711 SDValue AEE = DAG.getNode(ISD::FMUL, DL, VT, AE, Est, Flags);
28720 LHS = DAG.getNode(ISD::FMUL, DL, VT, Est, MinusHalf, Flags);
28726 Est = DAG.getNode(ISD::FMUL, DL, VT, LHS, RHS, Flags);
28729 return Est;
28757 if (SDValue Est =
28760 AddToWorklist(Est.getNode());
28763 Est = UseOneConstNR
28764 ? buildSqrtNROneConst(Op, Est, Iterations, Flags, Reciprocal)
28765 : buildSqrtNRTwoConst(Op, Est, Iterations, Flags, Reciprocal);
28774 Est = DAG.getNode(
28776 Test, TLI.getSqrtResultForDenormInput(Op, DAG), Est);
28778 return Est;