Searched refs:SqrtOp (Results 1 – 3 of 3) sorted by relevance
492 static bool canContractSqrtToRsq(const FPMathOperator *SqrtOp) { in canContractSqrtToRsq() argument493 return (SqrtOp->getType()->isFloatTy() && in canContractSqrtToRsq()494 (SqrtOp->hasApproxFunc() || SqrtOp->getFPAccuracy() >= 1.0f)) || in canContractSqrtToRsq()495 SqrtOp->getType()->isHalfTy(); in canContractSqrtToRsq()682 const FPMathOperator *SqrtOp = cast<FPMathOperator>(SrcCI); in instCombineIntrinsic() local683 FastMathFlags InnerFMF = SqrtOp->getFastMathFlags(); in instCombineIntrinsic()687 if (IID == Intrinsic::sqrt && !canContractSqrtToRsq(SqrtOp)) in instCombineIntrinsic()
290 bool canOptimizeWithRsq(const FPMathOperator *SqrtOp, FastMathFlags DivFMF,894 bool AMDGPUCodeGenPrepareImpl::canOptimizeWithRsq(const FPMathOperator *SqrtOp, in canOptimizeWithRsq() argument903 SqrtOp->getFPAccuracy() >= 1.0f; in canOptimizeWithRsq()1102 const auto *SqrtOp = cast<FPMathOperator>(DenII); in visitFDiv() local1103 SqrtFMF = SqrtOp->getFastMathFlags(); in visitFDiv()1104 if (canOptimizeWithRsq(SqrtOp, DivFMF, SqrtFMF)) in visitFDiv()1105 RsqOp = SqrtOp->getOperand(0); in visitFDiv()
2066 Value *SqrtOp = CI->getArgOperand(0); in convertFSqrtDivIntoFMul() local2068 B.CreateFDiv(ConstantFP::get(X->getType(), 1.0), SqrtOp)); in convertFSqrtDivIntoFMul()