Home
last modified time | relevance | path

Searched refs:FCmp (Results 1 – 25 of 81) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DOperations.cpp52 Ops.push_back(cmpOpDescriptor(1, Instruction::FCmp, CmpInst::FCMP_FALSE)); in describeFuzzerFloatOps()
53 Ops.push_back(cmpOpDescriptor(1, Instruction::FCmp, CmpInst::FCMP_OEQ)); in describeFuzzerFloatOps()
54 Ops.push_back(cmpOpDescriptor(1, Instruction::FCmp, CmpInst::FCMP_OGT)); in describeFuzzerFloatOps()
55 Ops.push_back(cmpOpDescriptor(1, Instruction::FCmp, CmpInst::FCMP_OGE)); in describeFuzzerFloatOps()
56 Ops.push_back(cmpOpDescriptor(1, Instruction::FCmp, CmpInst::FCMP_OLT)); in describeFuzzerFloatOps()
57 Ops.push_back(cmpOpDescriptor(1, Instruction::FCmp, CmpInst::FCMP_OLE)); in describeFuzzerFloatOps()
58 Ops.push_back(cmpOpDescriptor(1, Instruction::FCmp, CmpInst::FCMP_ONE)); in describeFuzzerFloatOps()
59 Ops.push_back(cmpOpDescriptor(1, Instruction::FCmp, CmpInst::FCMP_ORD)); in describeFuzzerFloatOps()
60 Ops.push_back(cmpOpDescriptor(1, Instruction::FCmp, CmpInst::FCMP_UNO)); in describeFuzzerFloatOps()
61 Ops.push_back(cmpOpDescriptor(1, Instruction::FCmp, CmpInst::FCMP_UEQ)); in describeFuzzerFloatOps()
[all …]
H A DIRMutator.cpp295 case Instruction::FCmp: in mutate()
363 case Instruction::FCmp: in mutate()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelperCompares.cpp60 bool CombinerHelper::constantFoldFCmp(const GFCmp &FCmp, in constantFoldFCmp() argument
67 Register Dst = FCmp.getReg(0); in constantFoldFCmp()
73 CmpInst::Predicate Pred = FCmp.getCond(); in constantFoldFCmp()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUPostLegalizerCombiner.cpp73 bool matchFMinFMaxLegacy(MachineInstr &MI, MachineInstr &FCmp,
162 MachineInstr &MI, MachineInstr &FCmp, FMinFMaxLegacyInfo &Info) const { in matchFMinFMaxLegacy() argument
163 if (!MRI.hasOneNonDBGUse(FCmp.getOperand(0).getReg())) in matchFMinFMaxLegacy()
167 static_cast<CmpInst::Predicate>(FCmp.getOperand(1).getPredicate()); in matchFMinFMaxLegacy()
168 Info.LHS = FCmp.getOperand(2).getReg(); in matchFMinFMaxLegacy()
169 Info.RHS = FCmp.getOperand(3).getReg(); in matchFMinFMaxLegacy()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DNumericalStabilitySanitizer.cpp575 void emitFCmpCheck(FCmpInst &FCmp, const ValueToShadowMap &Map);
996 void NumericalStabilitySanitizer::emitFCmpCheck(FCmpInst &FCmp, in emitFCmpCheck() argument
1001 Function *F = FCmp.getFunction(); in emitFCmpCheck()
1005 Value *LHS = FCmp.getOperand(0); in emitFCmpCheck()
1008 Value *RHS = FCmp.getOperand(1); in emitFCmpCheck()
1012 BasicBlock *FCmpBB = FCmp.getParent(); in emitFCmpCheck()
1013 BasicBlock *NextBB = FCmpBB->splitBasicBlock(FCmp.getNextNode()); in emitFCmpCheck()
1021 FCmpBuilder.SetCurrentDebugLocation(FCmp.getDebugLoc()); in emitFCmpCheck()
1025 if (FCmp.isEquality() && ClTruncateFCmpEq) { in emitFCmpCheck()
1033 FCmpBuilder.CreateFCmp(FCmp.getPredicate(), ShadowLHS, ShadowRHS); in emitFCmpCheck()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstrainedOps.def65 // Both of these match to FCmp / SETCC.
66 CMP_INSTRUCTION(FCmp, 2, 0, experimental_constrained_fcmp, FSETCC)
67 CMP_INSTRUCTION(FCmp, 2, 0, experimental_constrained_fcmps, FSETCCS)
H A DInstruction.def207 HANDLE_OTHER_INST(54, FCmp , FCmpInst ) // Floating point comparison instr.
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DFloat2Int.cpp105 case Instruction::FCmp: in findRoots()
182 case Instruction::FCmp: in walkBackwards()
284 case Instruction::FCmp: in calcRange()
439 case Instruction::FCmp: { in convert()
H A DPartiallyInlineLibCalls.cpp92 Value *FCmp = TTI->isFCmpOrdCheaperThanFCmpZero(Ty) in optimizeSQRT() local
96 CurrBBTerm->setCondition(FCmp); in optimizeSQRT()
H A DSpeculativeExecution.cpp247 case Instruction::FCmp: in ComputeSpeculationCost()
/freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/
H A DValues.def133 DEF_INSTR(FCmp, OP(FCmp), ICmpInst)
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DFPEnv.cpp93 case Instruction::FCmp: in getConstrainedIntrinsicID()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsOs16.cpp93 case Instruction::FCmp: in needsFP()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanAnalysis.cpp87 case Instruction::FCmp: in inferScalarTypeForRecipe()
158 case Instruction::FCmp: in inferScalarTypeForRecipe()
230 case Instruction::FCmp: in inferScalarTypeForRecipe()
H A DVPlanUtils.h49 case Instruction::FCmp: in isSingleScalar()
H A DVPlanRecipes.cpp472 case Instruction::FCmp: in getNumOperandsForOpcode()
590 case Instruction::FCmp: in generate()
1037 case Instruction::FCmp: in opcodeMayReadOrWriteFromMemory()
1073 case Instruction::FCmp: in onlyFirstLaneUsed()
1106 case Instruction::FCmp: in onlyFirstPartUsed()
1785 Opcode == Instruction::FCmp || Opcode == Instruction::Select || in flagsValidForOpcode()
1793 return Opcode == Instruction::FCmp || Opcode == Instruction::ICmp; in flagsValidForOpcode()
1908 case Instruction::FCmp: { in execute()
1910 bool FCmp = Opcode == Instruction::FCmp; in execute() local
1914 if (FCmp) { in execute()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFastISel.cpp1104 const auto *FCmp = cast<FCmpInst>(I); in selectFCmp() local
1106 Register LHS = getRegForValue(FCmp->getOperand(0)); in selectFCmp()
1110 Register RHS = getRegForValue(FCmp->getOperand(1)); in selectFCmp()
1114 bool F32 = getSimpleType(FCmp->getOperand(0)->getType()) != MVT::f64; in selectFCmp()
1117 switch (FCmp->getPredicate()) { in selectFCmp()
1164 updateValueMap(FCmp, ResultReg); in selectFCmp()
1427 case Instruction::FCmp: in fastSelectInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DBranchProbabilityInfo.cpp1032 FCmpInst *FCmp = dyn_cast<FCmpInst>(Cond); in calcFloatingPointHeuristics() local
1033 if (!FCmp) in calcFloatingPointHeuristics()
1037 if (FCmp->isEquality()) { in calcFloatingPointHeuristics()
1038 ProbList = !FCmp->isTrueWhenEqual() ? in calcFloatingPointHeuristics()
1044 auto Search = FCmpTable.find(FCmp->getPredicate()); in calcFloatingPointHeuristics()
H A DIVDescriptors.cpp392 if (auto *FCmp = dyn_cast<FCmpInst>(Sel->getCondition())) in AddReductionVar() local
393 CurFMF |= FCmp->getFastMathFlags(); in AddReductionVar()
925 case Instruction::FCmp: in isRecurrenceInstr()
1235 return Instruction::FCmp; in getOpcode()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp3990 if (auto *FCmp = dyn_cast<FCmpInst>(CondVal)) { in visitSelectInst() local
3991 FCmpInst::Predicate Pred = FCmp->getPredicate(); in visitSelectInst()
3992 Value *Cmp0 = FCmp->getOperand(0), *Cmp1 = FCmp->getOperand(1); in visitSelectInst()
4001 if (FCmp->hasOneUse() && FCmpInst::isUnordered(Pred)) { in visitSelectInst()
4002 FCmpInst::Predicate InvPred = FCmp->getInversePredicate(); in visitSelectInst()
4003 Value *NewCond = Builder.CreateFCmpFMF(InvPred, Cmp0, Cmp1, FCmp, in visitSelectInst()
4004 FCmp->getName() + ".inv"); in visitSelectInst()
4007 if (FCmp->hasNoNaNs()) in visitSelectInst()
4009 if (FCmp->hasNoInfs()) in visitSelectInst()
4054 auto *FCmp = dyn_cast<FCmpInst>(CondVal); in visitSelectInst() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTDC.cpp325 if (I.getOpcode() == Instruction::FCmp) in runOnFunction()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/
H A DLegality.cpp106 case Instruction::Opcode::FCmp: in notVectorizableBasedOnOpcodesAndTypes()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVELaneInterleavingPass.cpp235 case Instruction::FCmp: in tryInterleave()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DMergeFunctions.cpp216 FunctionComparator FCmp(LHS.getFunc(), RHS.getFunc(), GlobalNumbers); in operator ()() local
217 return FCmp.compare() < 0; in operator ()()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp265 if (Opcode == Instruction::FCmp) in getCmpSelInstrCost()

1234