| /freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/ |
| H A D | Operations.cpp | 52 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 D | IRMutator.cpp | 295 case Instruction::FCmp: in mutate() 363 case Instruction::FCmp: in mutate()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CombinerHelperCompares.cpp | 60 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 D | AMDGPUPostLegalizerCombiner.cpp | 73 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 D | NumericalStabilitySanitizer.cpp | 575 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 D | ConstrainedOps.def | 65 // 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 D | Instruction.def | 207 HANDLE_OTHER_INST(54, FCmp , FCmpInst ) // Floating point comparison instr.
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | Float2Int.cpp | 105 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 D | PartiallyInlineLibCalls.cpp | 92 Value *FCmp = TTI->isFCmpOrdCheaperThanFCmpZero(Ty) in optimizeSQRT() local 96 CurrBBTerm->setCondition(FCmp); in optimizeSQRT()
|
| H A D | SpeculativeExecution.cpp | 247 case Instruction::FCmp: in ComputeSpeculationCost()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/ |
| H A D | Values.def | 133 DEF_INSTR(FCmp, OP(FCmp), ICmpInst)
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | FPEnv.cpp | 93 case Instruction::FCmp: in getConstrainedIntrinsicID()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsOs16.cpp | 93 case Instruction::FCmp: in needsFP()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanAnalysis.cpp | 87 case Instruction::FCmp: in inferScalarTypeForRecipe() 158 case Instruction::FCmp: in inferScalarTypeForRecipe() 230 case Instruction::FCmp: in inferScalarTypeForRecipe()
|
| H A D | VPlanUtils.h | 49 case Instruction::FCmp: in isSingleScalar()
|
| H A D | VPlanRecipes.cpp | 472 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 D | WebAssemblyFastISel.cpp | 1104 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 D | BranchProbabilityInfo.cpp | 1032 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 D | IVDescriptors.cpp | 392 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 D | InstCombineSelect.cpp | 3990 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 D | SystemZTDC.cpp | 325 if (I.getOpcode() == Instruction::FCmp) in runOnFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/ |
| H A D | Legality.cpp | 106 case Instruction::Opcode::FCmp: in notVectorizableBasedOnOpcodesAndTypes()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVELaneInterleavingPass.cpp | 235 case Instruction::FCmp: in tryInterleave()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | MergeFunctions.cpp | 216 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 D | HexagonTargetTransformInfo.cpp | 265 if (Opcode == Instruction::FCmp) in getCmpSelInstrCost()
|