Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp492 static bool canContractSqrtToRsq(const FPMathOperator *SqrtOp) { in canContractSqrtToRsq() argument
493 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() local
683 FastMathFlags InnerFMF = SqrtOp->getFastMathFlags(); in instCombineIntrinsic()
687 if (IID == Intrinsic::sqrt && !canContractSqrtToRsq(SqrtOp)) in instCombineIntrinsic()
H A DAMDGPUCodeGenPrepare.cpp290 bool canOptimizeWithRsq(const FPMathOperator *SqrtOp, FastMathFlags DivFMF,
894 bool AMDGPUCodeGenPrepareImpl::canOptimizeWithRsq(const FPMathOperator *SqrtOp, in canOptimizeWithRsq() argument
903 SqrtOp->getFPAccuracy() >= 1.0f; in canOptimizeWithRsq()
1102 const auto *SqrtOp = cast<FPMathOperator>(DenII); in visitFDiv() local
1103 SqrtFMF = SqrtOp->getFastMathFlags(); in visitFDiv()
1104 if (canOptimizeWithRsq(SqrtOp, DivFMF, SqrtFMF)) in visitFDiv()
1105 RsqOp = SqrtOp->getOperand(0); in visitFDiv()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp2066 Value *SqrtOp = CI->getArgOperand(0); in convertFSqrtDivIntoFMul() local
2068 B.CreateFDiv(ConstantFP::get(X->getType(), 1.0), SqrtOp)); in convertFSqrtDivIntoFMul()