| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPULibCalls.cpp | 74 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 D | AMDGPUCodeGenPrepare.cpp | 758 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 D | ConstantFolding.cpp | 2846 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 D | ValueTracking.cpp | 4775 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 D | InstCombineSimplifyDemanded.cpp | 1996 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 D | SelectionDAGBuilder.cpp | 3611 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 D | DAGCombiner.cpp | 16411 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 D | PPCISelLowering.cpp | 5327 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()
|