/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonLoopIdiomRecognition.cpp | 698 CmpInst::Predicate P; in matchLeftShift() 704 if (P != CmpInst::ICMP_EQ && P != CmpInst::ICMP_NE) in matchLeftShift() 727 TrueIfZero = (P == CmpInst::ICMP_EQ); in matchLeftShift() 729 TrueIfZero = (P == CmpInst::ICMP_NE); in matchLeftShift() 814 CmpInst::Predicate P; in matchRightShift() 819 if (P != CmpInst::ICMP_EQ && P != CmpInst::ICMP_NE) in matchRightShift() 823 TrueIfZero = (P == CmpInst::ICMP_EQ); in matchRightShift() 826 if (P != CmpInst::ICMP_EQ && P != CmpInst::ICMP_NE) in matchRightShift() 830 TrueIfZero = (P == CmpInst::ICMP_NE); in matchRightShift() 1009 if (CmpInst *CI = cast<CmpInst>(In)) in isPromotableTo()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | TargetFolder.h | 102 Value *FoldICmp(CmpInst::Predicate P, Value *LHS, Value *RHS) const override { in FoldICmp() 215 Constant *CreateFCmp(CmpInst::Predicate P, Constant *LHS, in CreateFCmp()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAndOrXor.cpp | 711 CmpInst::Predicate Pred = IsAnd ? CmpInst::ICMP_NE : CmpInst::ICMP_EQ; in foldAndOrOfICmpsOfAndWithPow2() 736 auto NewPred = IsAnd ? CmpInst::ICMP_EQ : CmpInst::ICMP_NE; in foldAndOrOfICmpsOfAndWithPow2() 782 CmpInst::Predicate Pred; in foldSignedTruncationCheck() 873 CmpInst::Predicate Pred0, Pred1; in foldIsPowerOf2OrZero() 900 CmpInst::Predicate Pred0, Pred1; in foldIsPowerOf2() 1110 CmpInst::Predicate Pred = IsAnd ? CmpInst::ICMP_EQ : CmpInst::ICMP_NE; in foldEqOfParts() 1119 if (Pred == CmpInst::ICMP_EQ && Cmp->getPredicate() == CmpInst::ICMP_ULT) { in foldEqOfParts() 1284 CmpInst::Predicate NewPred; in foldAndOrOfICmpsUsingRanges() 3761 CmpInst::Predicate Pred; in visitOr() 4423 CmpInst::Predicate Pred; in foldNot() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelper.cpp | 3339 CmpInst::Predicate NewP = CmpInst::getInversePredicate( in applyNotCmp() 4217 case CmpInst::ICMP_EQ: in matchICmpToTrueFalseKnownBits() 4220 case CmpInst::ICMP_NE: in matchICmpToTrueFalseKnownBits() 4223 case CmpInst::ICMP_SGE: in matchICmpToTrueFalseKnownBits() 4226 case CmpInst::ICMP_SGT: in matchICmpToTrueFalseKnownBits() 4229 case CmpInst::ICMP_SLE: in matchICmpToTrueFalseKnownBits() 4232 case CmpInst::ICMP_SLT: in matchICmpToTrueFalseKnownBits() 4235 case CmpInst::ICMP_UGE: in matchICmpToTrueFalseKnownBits() 4238 case CmpInst::ICMP_UGT: in matchICmpToTrueFalseKnownBits() 4241 case CmpInst::ICMP_ULE: in matchICmpToTrueFalseKnownBits() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.cpp | 1064 CmpInst::Predicate VecPred, in getCmpSelInstrCost() 1113 if (CmpInst::isIntPredicate(VecPred)) in getCmpSelInstrCost() 1127 case CmpInst::FCMP_OEQ: in getCmpSelInstrCost() 1128 case CmpInst::FCMP_OGT: in getCmpSelInstrCost() 1129 case CmpInst::FCMP_OGE: in getCmpSelInstrCost() 1130 case CmpInst::FCMP_OLT: in getCmpSelInstrCost() 1131 case CmpInst::FCMP_OLE: in getCmpSelInstrCost() 1132 case CmpInst::FCMP_UNE: in getCmpSelInstrCost()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFTargetTransformInfo.h | 48 CmpInst::Predicate VecPred,
|
H A D | BPFCheckAndAdjustIR.cpp | 161 CmpInst::Predicate Opcode = (CmpInst::Predicate)OpVal; in removeCompareBuiltin()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/ |
H A D | X86InstructionSelector.cpp | 949 (CmpInst::Predicate)I.getOperand(1).getPredicate()); in selectCmp() 977 MachineInstr &CmpInst = in selectCmp() local 985 constrainSelectedInstRegOperands(CmpInst, TII, TRI, RBI); in selectCmp() 999 CmpInst::Predicate Predicate = in selectFCmp() 1000 (CmpInst::Predicate)I.getOperand(1).getPredicate(); in selectFCmp() 1010 case CmpInst::FCMP_OEQ: in selectFCmp() 1013 case CmpInst::FCMP_UNE: in selectFCmp() 1037 MachineInstr &CmpInst = in selectFCmp() local 1052 constrainSelectedInstRegOperands(CmpInst, TII, TRI, RBI); in selectFCmp() 1070 MachineInstr &CmpInst = in selectFCmp() local [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | SwitchLoweringUtils.h | 112 CmpInst::Predicate Pred; 154 CaseBlock(CmpInst::Predicate pred, bool nocmp, const Value *cmplhs,
|
H A D | FastISel.h | 496 CmpInst::Predicate optimizeCmpPredicate(const CmpInst *CI) const;
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | AssumptionCache.cpp | 97 CmpInst::Predicate Pred; in findAffectedValues() 123 } else if (CmpInst::isFPPredicate(Pred)) { in findAffectedValues()
|
H A D | IVDescriptors.cpp | 632 CmpInst::Predicate Pred; in isAnyOfPattern() 666 assert((isa<CmpInst>(I) || isa<SelectInst>(I) || isa<CallInst>(I)) && in isMinMaxPattern() 673 CmpInst::Predicate Pred; in isMinMaxPattern() 729 CmpInst *CI = dyn_cast<CmpInst>(SI->getCondition()); in isConditionalRdxPattern()
|
H A D | LoopInfo.cpp | 300 ICmpInst *CmpInst = getLatchCmpInst(); in getInductionVariable() local 301 if (!CmpInst) in getInductionVariable() 304 Value *LatchCmpOp0 = CmpInst->getOperand(0); in getInductionVariable() 305 Value *LatchCmpOp1 = CmpInst->getOperand(1); in getInductionVariable()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | InstrTypes.h | 770 class CmpInst : public Instruction { 833 CmpInst(Type *ty, Instruction::OtherOps op, Predicate pred, 838 CmpInst(Type *ty, Instruction::OtherOps op, Predicate pred, 852 static CmpInst *Create(OtherOps Op, 861 static CmpInst *Create(OtherOps Op, Predicate predicate, Value *S1, 1145 struct OperandTraits<CmpInst> : public FixedNumOperandTraits<CmpInst, 2> { 1148 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(CmpInst, Value) 1150 raw_ostream &operator<<(raw_ostream &OS, CmpInst::Predicate Pred);
|
H A D | IRBuilder.h | 1308 Value *getConstrainedFPPredicate(CmpInst::Predicate Predicate) { in getConstrainedFPPredicate() 1309 assert(CmpInst::isFPPredicate(Predicate) && in getConstrainedFPPredicate() 1310 Predicate != CmpInst::FCMP_FALSE && in getConstrainedFPPredicate() 1311 Predicate != CmpInst::FCMP_TRUE && in getConstrainedFPPredicate() 1314 StringRef PredicateStr = CmpInst::getPredicateName(Predicate); in getConstrainedFPPredicate() 2334 Value *CreateICmp(CmpInst::Predicate P, Value *LHS, Value *RHS, 2344 Value *CreateFCmp(CmpInst::Predicate P, Value *LHS, Value *RHS, 2349 Value *CreateCmp(CmpInst::Predicate Pred, Value *LHS, Value *RHS, 2351 return CmpInst::isFPPredicate(Pred) 2359 Value *CreateFCmpS(CmpInst::Predicate P, Value *LHS, Value *RHS, [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | StructuralHash.cpp | 77 if (const auto *ComparisonInstruction = dyn_cast<CmpInst>(&Inst)) in updateInstruction()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
H A D | GVN.h | 179 Expression createCmpExpr(unsigned Opcode, CmpInst::Predicate Predicate, 200 uint32_t lookupOrAddCmp(unsigned Opcode, CmpInst::Predicate Pred,
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | NewGVN.cpp | 1161 if (auto *CI = dyn_cast<CmpInst>(I)) { in createExpression() 1164 CmpInst::Predicate Predicate = CI->getPredicate(); in createExpression() 1167 Predicate = CmpInst::getSwappedPredicate(Predicate); in createExpression() 1572 CmpInst::Predicate Predicate = Constraint->Predicate; in performSymbolicPredicateInfoEvaluation() 1583 Predicate = CmpInst::getSwappedPredicate(Predicate); in performSymbolicPredicateInfoEvaluation() 1587 if (Predicate == CmpInst::ICMP_EQ) in performSymbolicPredicateInfoEvaluation() 1842 assert(isa<CmpInst>(I) && "Expected a cmp instruction."); in performSymbolicCmpEvaluation() 1844 auto *CI = cast<CmpInst>(I); in performSymbolicCmpEvaluation() 1914 auto *BranchCond = dyn_cast<CmpInst>(PBranch->Condition); in performSymbolicCmpEvaluation() 1928 if (CmpInst::isImpliedTrueByMatchingCmp(BranchPredicate, in performSymbolicCmpEvaluation() [all …]
|
H A D | JumpThreading.cpp | 596 CmpInst::Predicate Pred; in computeValueKnownInPredecessorsImpl() 745 if (CmpInst *Cmp = dyn_cast<CmpInst>(I)) { in computeValueKnownInPredecessorsImpl() 751 CmpInst::Predicate Pred = Cmp->getPredicate(); in computeValueKnownInPredecessorsImpl() 1078 if (CmpInst *CondCmp = dyn_cast<CmpInst>(CondWithoutFreeze)) { in processBlock() 1119 if (CmpInst *CondCmp = dyn_cast<CmpInst>(SimplifyValue)) in processBlock() 1537 if (CmpInst *CondCmp = dyn_cast<CmpInst>(V)) { in evaluateOnPredecessorEdge() 2860 bool JumpThreadingPass::tryToUnfoldSelect(CmpInst *CondCmp, BasicBlock *BB) { in tryToUnfoldSelect()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUAtomicOptimizer.cpp | 349 CmpInst::Predicate Pred; in buildNonAtomicBinOp() 370 Pred = CmpInst::ICMP_SGT; in buildNonAtomicBinOp() 373 Pred = CmpInst::ICMP_SLT; in buildNonAtomicBinOp() 376 Pred = CmpInst::ICMP_UGT; in buildNonAtomicBinOp() 379 Pred = CmpInst::ICMP_ULT; in buildNonAtomicBinOp()
|
H A D | AMDGPULegalizerInfo.cpp | 2287 auto CmpRes = B.buildICmp(CmpInst::ICMP_NE, LLT::scalar(1), Src, in legalizeAddrSpaceCast() 2369 auto Lt0 = B.buildFCmp(CmpInst::FCMP_OGT, S1, Src, Zero); in legalizeFceil() 2370 auto NeTrunc = B.buildFCmp(CmpInst::FCMP_ONE, S1, Src, Trunc); in legalizeFceil() 2450 auto ExpLt0 = B.buildICmp(CmpInst::ICMP_SLT, S1, Exp, Zero32); in legalizeIntrinsicTrunc() 2451 auto ExpGt51 = B.buildICmp(CmpInst::ICMP_SGT, S1, Exp, FiftyOne); in legalizeIntrinsicTrunc() 4381 auto Cond = B.buildICmp(CmpInst::ICMP_UGE, S1, R, Y); in legalizeUnsignedDIV_REM32Impl() 4387 Cond = B.buildICmp(CmpInst::ICMP_UGE, S1, R, Y); in legalizeUnsignedDIV_REM32Impl() 4497 auto CmpHi = B.buildICmp(CmpInst::ICMP_UGE, S1, Sub1_Hi, DenomHi); in legalizeUnsignedDIV_REM64Impl() 4500 auto CmpLo = B.buildICmp(CmpInst::ICMP_UGE, S1, Sub1_Lo, DenomLo); in legalizeUnsignedDIV_REM64Impl() 4503 auto CmpEq = B.buildICmp(CmpInst::ICMP_EQ, S1, Sub1_Hi, DenomHi); in legalizeUnsignedDIV_REM64Impl() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopConstrainer.cpp | 43 IsSigned ? CmpInst::ICMP_SGT : CmpInst::ICMP_UGT; in isSafeDecreasingBound() 87 IsSigned ? CmpInst::ICMP_SLT : CmpInst::ICMP_ULT; in isSafeIncreasingBound()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | GenericMachineInstrs.h | 323 CmpInst::Predicate getCond() const { in getCond() 324 return static_cast<CmpInst::Predicate>(getOperand(1).getPredicate()); in getCond()
|
H A D | MIPatternMatch.h | 372 inline bind_ty<CmpInst::Predicate> m_Pred(CmpInst::Predicate &P) { return P; } 658 static_cast<CmpInst::Predicate>(TmpMI->getOperand(1).getPredicate()); 666 P.match(MRI, CmpInst::getSwappedPredicate(TmpPred)))
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | PredicateInfo.h | 75 CmpInst::Predicate Predicate;
|