Home
last modified time | relevance | path

Searched refs:SqrtOp (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp437 static bool canContractSqrtToRsq(const FPMathOperator *SqrtOp) { in canContractSqrtToRsq() argument
438 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() local
486 FastMathFlags InnerFMF = SqrtOp->getFastMathFlags(); in instCombineIntrinsic()
490 if (IID == Intrinsic::sqrt && !canContractSqrtToRsq(SqrtOp)) in instCombineIntrinsic()
H A DAMDGPUCodeGenPrepare.cpp278 bool canOptimizeWithRsq(const FPMathOperator *SqrtOp, FastMathFlags DivFMF,
890 bool AMDGPUCodeGenPrepareImpl::canOptimizeWithRsq(const FPMathOperator *SqrtOp, in canOptimizeWithRsq() argument
899 SqrtOp->getFPAccuracy() >= 1.0f; in canOptimizeWithRsq()
1098 const auto *SqrtOp = cast<FPMathOperator>(DenII); in visitFDiv() local
1099 SqrtFMF = SqrtOp->getFastMathFlags(); in visitFDiv()
1100 if (canOptimizeWithRsq(SqrtOp, DivFMF, SqrtFMF)) in visitFDiv()
1101 RsqOp = SqrtOp->getOperand(0); in visitFDiv()