Searched refs:SqrtOp (Results 1 – 2 of 2) sorted by relevance
437 static bool canContractSqrtToRsq(const FPMathOperator *SqrtOp) { in canContractSqrtToRsq() argument438 return (SqrtOp->getType()->isFloatTy() && in canContractSqrtToRsq()439 (SqrtOp->hasApproxFunc() || SqrtOp->getFPAccuracy() >= 1.0f)) || in canContractSqrtToRsq()440 SqrtOp->getType()->isHalfTy(); in canContractSqrtToRsq()485 const FPMathOperator *SqrtOp = cast<FPMathOperator>(SrcCI); in instCombineIntrinsic() local486 FastMathFlags InnerFMF = SqrtOp->getFastMathFlags(); in instCombineIntrinsic()490 if (IID == Intrinsic::sqrt && !canContractSqrtToRsq(SqrtOp)) in instCombineIntrinsic()
278 bool canOptimizeWithRsq(const FPMathOperator *SqrtOp, FastMathFlags DivFMF,890 bool AMDGPUCodeGenPrepareImpl::canOptimizeWithRsq(const FPMathOperator *SqrtOp, in canOptimizeWithRsq() argument899 SqrtOp->getFPAccuracy() >= 1.0f; in canOptimizeWithRsq()1098 const auto *SqrtOp = cast<FPMathOperator>(DenII); in visitFDiv() local1099 SqrtFMF = SqrtOp->getFastMathFlags(); in visitFDiv()1100 if (canOptimizeWithRsq(SqrtOp, DivFMF, SqrtFMF)) in visitFDiv()1101 RsqOp = SqrtOp->getOperand(0); in visitFDiv()