Lines Matching defs:DivFMF
290 bool canOptimizeWithRsq(const FPMathOperator *SqrtOp, FastMathFlags DivFMF,
294 FastMathFlags DivFMF, FastMathFlags SqrtFMF,
303 FastMathFlags DivFMF, FastMathFlags SqrtFMF,
897 FastMathFlags DivFMF,
900 if (!DivFMF.allowContract() || !SqrtFMF.allowContract())
909 IRBuilder<> &Builder, Value *Num, Value *Den, const FastMathFlags DivFMF,
912 assert(DivFMF.allowContract() && SqrtFMF.allowContract());
929 Builder.setFastMathFlags(DivFMF | SqrtFMF);
931 if ((DivFMF.approxFunc() && SqrtFMF.approxFunc()) || HasUnsafeFPMath ||
1040 IRBuilder<> &Builder, Value *Num, Value *Den, FastMathFlags DivFMF,
1045 optimizeWithRsq(Builder, Num, RsqOp, DivFMF, SqrtFMF, FDivInst);
1050 Value *Rcp = optimizeWithRcp(Builder, Num, Den, DivFMF, FDivInst);
1062 return emitFrexpDiv(Builder, Num, Den, DivFMF);
1092 const FastMathFlags DivFMF = FPOp->getFastMathFlags();
1106 if (canOptimizeWithRsq(SqrtOp, DivFMF, SqrtFMF))
1119 const bool AllowInaccurateRcp = HasUnsafeFPMath || DivFMF.approxFunc();
1128 Builder.setFastMathFlags(DivFMF);
1147 visitFDivElement(Builder, NumElt, DenElt, DivFMF, SqrtFMF, RsqDenElt,