Lines Matching defs:SqrtFMF
291 FastMathFlags SqrtFMF) const;
294 FastMathFlags DivFMF, FastMathFlags SqrtFMF,
303 FastMathFlags DivFMF, FastMathFlags SqrtFMF,
898 FastMathFlags SqrtFMF) const {
900 if (!DivFMF.allowContract() || !SqrtFMF.allowContract())
904 return SqrtFMF.approxFunc() || HasUnsafeFPMath ||
910 const FastMathFlags SqrtFMF, const Instruction *CtxI) const {
912 assert(DivFMF.allowContract() && SqrtFMF.allowContract());
929 Builder.setFastMathFlags(DivFMF | SqrtFMF);
931 if ((DivFMF.approxFunc() && SqrtFMF.approxFunc()) || HasUnsafeFPMath ||
1041 FastMathFlags SqrtFMF, Value *RsqOp, const Instruction *FDivInst,
1045 optimizeWithRsq(Builder, Num, RsqOp, DivFMF, SqrtFMF, FDivInst);
1095 FastMathFlags SqrtFMF;
1105 SqrtFMF = SqrtOp->getFastMathFlags();
1106 if (canOptimizeWithRsq(SqrtOp, DivFMF, SqrtFMF))
1147 visitFDivElement(Builder, NumElt, DenElt, DivFMF, SqrtFMF, RsqDenElt,
2230 FastMathFlags SqrtFMF = FPOp->getFastMathFlags();
2234 if (SqrtFMF.approxFunc() || HasUnsafeFPMath)
2250 canOptimizeWithRsq(FPOp, FDiv->getFastMathFlags(), SqrtFMF) &&
2272 ResultVals[I] = emitSqrtIEEE2ULP(Builder, SrcVals[I], SqrtFMF);