Home
last modified time | relevance | path

Searched refs:FPOp (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULibCalls.cpp74 bool fold_pow(FPMathOperator *FPOp, IRBuilder<> &B, const FuncInfo &FInfo);
77 bool fold_rootn(FPMathOperator *FPOp, IRBuilder<> &B, const FuncInfo &FInfo);
95 bool fold_sincos(FPMathOperator *FPOp, IRBuilder<> &B, const FuncInfo &FInfo);
120 bool isUnsafeMath(const FPMathOperator *FPOp) const;
121 bool isUnsafeFiniteOnlyMath(const FPMathOperator *FPOp) const;
123 bool canIncreasePrecisionOfConstantFold(const FPMathOperator *FPOp) const;
418 bool AMDGPULibCalls::isUnsafeMath(const FPMathOperator *FPOp) const { in isUnsafeMath()
419 return UnsafeFPMath || FPOp->isFast(); in isUnsafeMath()
422 bool AMDGPULibCalls::isUnsafeFiniteOnlyMath(const FPMathOperator *FPOp) const { in isUnsafeFiniteOnlyMath()
424 (FPOp->hasApproxFunc() && FPOp->hasNoNaNs() && FPOp->hasNoInfs()); in isUnsafeFiniteOnlyMath()
[all …]
H A DAMDGPUCodeGenPrepare.cpp758 if (const FPMathOperator *FPOp = dyn_cast<const FPMathOperator>(&BO)) in foldBinOpIntoSelect() local
759 Builder.setFastMathFlags(FPOp->getFastMathFlags()); in foldBinOpIntoSelect()
1089 const FPMathOperator *FPOp = cast<const FPMathOperator>(&FDiv); in visitFDiv() local
1090 const FastMathFlags DivFMF = FPOp->getFastMathFlags(); in visitFDiv()
1091 const float ReqdAccuracy = FPOp->getFPAccuracy(); in visitFDiv()
1146 cast<Instruction>(FPOp), ReqdAccuracy); in visitFDiv()
1800 FPMathOperator *FPOp = dyn_cast<FPMathOperator>(&I); in visitSelectInst() local
1801 if (!FPOp) in visitSelectInst()
1805 Builder.setFastMathFlags(FPOp->getFastMathFlags()); in visitSelectInst()
2318 const FPMathOperator *FPOp = cast<const FPMathOperator>(&Sqrt); in visitSqrt() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DConstantFolding.cpp2846 if (ConstantFP *FPOp = in ConstantFoldScalarCall1() local
2848 return ConstantFoldSSEConvertToInt(FPOp->getValueAPF(), in ConstantFoldScalarCall1()
2856 if (ConstantFP *FPOp = in ConstantFoldScalarCall1() local
2858 return ConstantFoldSSEConvertToInt(FPOp->getValueAPF(), in ConstantFoldScalarCall1()
3382 if (ConstantFP *FPOp = in ConstantFoldIntrinsicCall2() local
3384 return ConstantFoldSSEConvertToInt(FPOp->getValueAPF(), in ConstantFoldIntrinsicCall2()
3392 if (ConstantFP *FPOp = in ConstantFoldIntrinsicCall2() local
3394 return ConstantFoldSSEConvertToInt(FPOp->getValueAPF(), in ConstantFoldIntrinsicCall2()
3402 if (ConstantFP *FPOp = in ConstantFoldIntrinsicCall2() local
3404 return ConstantFoldSSEConvertToInt(FPOp->getValueAPF(), in ConstantFoldIntrinsicCall2()
[all …]
H A DValueTracking.cpp4775 if (const FPMathOperator *FPOp = dyn_cast_or_null<FPMathOperator>(Op)) { in computeKnownFPClass() local
4776 if (FPOp->hasNoNaNs()) in computeKnownFPClass()
4778 if (FPOp->hasNoInfs()) in computeKnownFPClass()
5964 if (auto *FPOp = dyn_cast<FPMathOperator>(User)) { in canIgnoreSignBitOfZero() local
5965 if (FPOp->hasNoSignedZeros()) in canIgnoreSignBitOfZero()
6003 if (auto *FPOp = dyn_cast<FPMathOperator>(User)) { in canIgnoreSignBitOfNaN() local
6004 if (FPOp->hasNoNaNs()) in canIgnoreSignBitOfNaN()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp1996 if (auto *FPOp = dyn_cast<FPMathOperator>(I)) { in SimplifyDemandedUseFPClass() local
1997 if (FPOp->hasNoNaNs()) in SimplifyDemandedUseFPClass()
1999 if (FPOp->hasNoInfs()) in SimplifyDemandedUseFPClass()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp3611 if (auto *FPOp = dyn_cast<FPMathOperator>(&I)) in visitUnary() local
3612 Flags.copyFMF(*FPOp); in visitUnary()
3630 if (auto *FPOp = dyn_cast<FPMathOperator>(&I)) in visitBinary() local
3631 Flags.copyFMF(*FPOp); in visitBinary()
3763 if (auto *FPOp = dyn_cast<FPMathOperator>(&I)) in visitSelect() local
3764 Flags.copyFMF(*FPOp); in visitSelect()
6506 if (auto *FPOp = dyn_cast<FPMathOperator>(&I)) in visitIntrinsicCall() local
6507 Flags.copyFMF(*FPOp); in visitIntrinsicCall()
8338 if (auto *FPOp = dyn_cast<FPMathOperator>(&FPI)) in visitConstrainedFPIntrinsic() local
8339 Flags.copyFMF(*FPOp); in visitConstrainedFPIntrinsic()
H A DDAGCombiner.cpp16411 SDValue FPOp = DAG.getNode(FPOpcode, SDLoc(N), VT, CastOp0); in foldBitcastedFPLogic() local
16414 return DAG.getNode(ISD::FNEG, SDLoc(N), VT, FPOp); in foldBitcastedFPLogic()
16415 return FPOp; in foldBitcastedFPLogic()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp5327 SDValue FPOp, in PrepareTailCall() argument
5340 Chain = EmitTailCallStoreFPAndRetAddr(DAG, Chain, LROp, FPOp, SPDiff, dl); in PrepareTailCall()
6087 SDValue LROp, FPOp; in LowerCall_32SVR4() local
6088 Chain = EmitTailCallLoadFPAndRetAddr(DAG, SPDiff, Chain, LROp, FPOp, dl); in LowerCall_32SVR4()
6213 PrepareTailCall(DAG, InGlue, Chain, dl, SPDiff, NumBytes, LROp, FPOp, in LowerCall_32SVR4()
6414 SDValue LROp, FPOp; in LowerCall_64SVR4() local
6415 Chain = EmitTailCallLoadFPAndRetAddr(DAG, SPDiff, Chain, LROp, FPOp, dl); in LowerCall_64SVR4()
6814 PrepareTailCall(DAG, InGlue, Chain, dl, SPDiff, NumBytes, LROp, FPOp, in LowerCall_64SVR4()