Home
last modified time | relevance | path

Searched refs:hasNoNaNs (Results 1 – 25 of 32) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCGenScalarMASSEntries.cpp81 return CI.hasNoNaNs() && CI.hasNoInfs() && CI.hasNoSignedZeros(); in isFiniteCallSafe()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp645 if (Opcode == Instruction::FDiv && I.hasAllowReassoc() && I.hasNoNaNs()) { in foldPowiReassoc()
753 if (I.hasNoNaNs() && match(Op0, m_OneUse(m_Sqrt(m_Value(X)))) && in foldFMulReassoc()
777 if (I.hasNoNaNs() && I.hasNoSignedZeros() && Op0 == Op1 && Op0->hasNUses(2)) { in foldFMulReassoc()
910 if (I.hasNoNaNs() && I.hasNoSignedZeros()) { in visitFMul()
961 if (matchSimpleRecurrence(&I, PN, Start, Step) && I.hasNoNaNs() && in visitFMul()
974 if (!Result->hasNoNaNs()) in visitFMul()
1737 if (I.hasNoNaNs() && in foldFDivConstantDivisor()
1962 if (I.hasNoNaNs() && I.hasAllowReassoc() && in visitFDiv()
1971 if (I.hasNoNaNs() && I.hasNoInfs() && in visitFDiv()
H A DInstCombineSelect.cpp2861 if (FMF.noNaNs() && !SI.hasNoNaNs()) { in foldSelectWithFCmpToFabs()
2880 if (!SI.hasNoSignedZeros() || !SI.hasNoNaNs()) in foldSelectWithFCmpToFabs()
3716 if (SIFPOp->hasNoNaNs() && SIFPOp->hasNoSignedZeros()) { in visitSelectInst()
H A DInstCombineCompares.cpp7960 assert(!I.hasNoNaNs() && "fcmp should have simplified"); in foldFabsWithFcmpZero()
7965 assert(!I.hasNoNaNs() && "fcmp should have simplified"); in foldFabsWithFcmpZero()
8023 if (!LHSI->hasNoNaNs() && !LHSI->hasNoInfs() && in foldFCmpFSubIntoFCmp()
H A DInstCombineAddSub.cpp1992 if (!Result->hasNoNaNs()) in visitFAdd()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DOperator.cpp55 return FP->hasNoNaNs() || FP->hasNoInfs(); in hasPoisonGeneratingFlags()
H A DInstruction.cpp580 bool Instruction::hasNoNaNs() const { in hasNoNaNs() function in Instruction
582 return cast<FPMathOperator>(this)->hasNoNaNs(); in hasNoNaNs()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DOperator.h289 bool hasNoNaNs() const {
H A DInstruction.h603 bool hasNoNaNs() const LLVM_READONLY;
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAGNodes.h414 setNoNaNs(FPMO.hasNoNaNs());
445 bool hasNoNaNs() const { return NoNaNs; }
1021 Flags.hasNoNaNs() || Flags.hasNoInfs();
/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DIRMutator.cpp283 Modifications.push_back([&Inst] { Inst.setHasNoNaNs(!Inst.hasNoNaNs()); }); in mutate()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGDumper.cpp645 if (getFlags().hasNoNaNs()) in print_details()
H A DInstrEmitter.cpp1082 if (Flags.hasNoNaNs()) in EmitMachineNode()
H A DSelectionDAG.cpp5379 if (getTarget().Options.NoNaNsFPMath || Op->getFlags().hasNoNaNs()) in isKnownNeverNaN()
9974 if (Flags.hasNoNaNs() && (HasNan || X.isUndef() || Y.isUndef())) in simplifyFPBinop()
10000 if (Opcode == ISD::FMUL && Flags.hasNoNaNs() && Flags.hasNoSignedZeros()) in simplifyFPBinop()
11936 APFloat NeutralAF = !Flags.hasNoNaNs() in isNeutralConstant()
13180 APFloat NeutralAF = !Flags.hasNoNaNs() ? APFloat::getQNaN(Semantics) : in getNeutralElement()
H A DTargetLowering.cpp8401 if (Node->getFlags().hasNoNaNs()) { in createSelectForFMINNUM_FMAXNUM()
8432 if (!Node->getFlags().hasNoNaNs()) { in expandFMINNUM_FMAXNUM()
8451 if ((Node->getFlags().hasNoNaNs() || in expandFMINNUM_FMAXNUM()
8507 if (!N->getFlags().hasNoNaNs() && in expandFMINIMUM_FMAXIMUM()
H A DDAGCombiner.cpp11232 (Flags.hasNoNaNs() || in isLegalToCombineMinNumMaxNum()
16606 if ((Options.NoNaNsFPMath || Flags.hasNoNaNs()) && AllowNewConst) { in visitFADD()
16789 if (Options.NoNaNsFPMath || Flags.hasNoNaNs()) in visitFSUB()
17033 if (Flags.hasNoNaNs() && Flags.hasNoSignedZeros() && in visitFMUL()
17633 if (!Flags.hasNoSignedZeros() || !Flags.hasNoInfs() || !Flags.hasNoNaNs() || in visitFPOW()
18141 if (IsMin == AF.isNegative() && (!PropagatesNaN || Flags.hasNoNaNs())) in visitFMinMax()
18148 if (IsMin != AF.isNegative() && (PropagatesNaN || Flags.hasNoNaNs())) in visitFMinMax()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp429 (Call->hasNoNaNs() || in foldSqrt()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp807 if (isa<FPMathOperator>(I) && I->hasNoNaNs() && I->hasNoSignedZeros()) in isRecurrenceInstr()
H A DInstructionSimplify.cpp6715 (!PropagateNaN || (Call && Call->hasNoNaNs()))) in simplifyBinaryIntrinsic()
6723 (PropagateNaN || (Call && Call->hasNoNaNs()))) in simplifyBinaryIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULibCalls.cpp428 (FPOp->hasApproxFunc() && FPOp->hasNoNaNs() && FPOp->hasNoInfs()); in isUnsafeFiniteOnlyMath()
H A DAMDGPUCodeGenPrepare.cpp2182 if (!I.hasNoNaNs() && in visitMinNum()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILBitcodeWriter.cpp754 if (FPMO->hasNoNaNs()) in getOptimizationFlags()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp2184 if (Pow->hasApproxFunc() && Pow->hasNoNaNs() && BaseF->isFiniteNonZero() && in replacePowWithExp()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp5877 if (!Op->getFlags().hasNoNaNs() && !DAG.isKnownNeverNaN(X)) { in lowerFMAXIMUM_FMINIMUM()
5883 if (!Op->getFlags().hasNoNaNs() && !DAG.isKnownNeverNaN(Y)) { in lowerFMAXIMUM_FMINIMUM()
5894 bool XIsNeverNan = Op->getFlags().hasNoNaNs() || DAG.isKnownNeverNaN(X); in lowerFMAXIMUM_FMINIMUM()
5895 bool YIsNeverNan = Op->getFlags().hasNoNaNs() || DAG.isKnownNeverNaN(Y); in lowerFMAXIMUM_FMINIMUM()
9943 if (Op->getFlags().hasNoNaNs()) in lowerFPVECREDUCE()
9989 Op->getFlags().hasNoNaNs()) in lowerVPREDUCE()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp1677 if (FPMO->hasNoNaNs()) in getOptimizationFlags()

12