Home
last modified time | relevance | path

Searched refs:CmpInst (Results 76 – 100 of 219) sorted by relevance

123456789

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp698 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 DTargetFolder.h102 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 DInstCombineAndOrXor.cpp711 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 DCombinerHelper.cpp3339 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 DRISCVTargetTransformInfo.cpp1064 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 DBPFTargetTransformInfo.h48 CmpInst::Predicate VecPred,
H A DBPFCheckAndAdjustIR.cpp161 CmpInst::Predicate Opcode = (CmpInst::Predicate)OpVal; in removeCompareBuiltin()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86InstructionSelector.cpp949 (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 DSwitchLoweringUtils.h112 CmpInst::Predicate Pred;
154 CaseBlock(CmpInst::Predicate pred, bool nocmp, const Value *cmplhs,
H A DFastISel.h496 CmpInst::Predicate optimizeCmpPredicate(const CmpInst *CI) const;
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DAssumptionCache.cpp97 CmpInst::Predicate Pred; in findAffectedValues()
123 } else if (CmpInst::isFPPredicate(Pred)) { in findAffectedValues()
H A DIVDescriptors.cpp632 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 DLoopInfo.cpp300 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 DInstrTypes.h770 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 DIRBuilder.h1308 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 DStructuralHash.cpp77 if (const auto *ComparisonInstruction = dyn_cast<CmpInst>(&Inst)) in updateInstruction()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DGVN.h179 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 DNewGVN.cpp1161 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 DJumpThreading.cpp596 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 DAMDGPUAtomicOptimizer.cpp349 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 DAMDGPULegalizerInfo.cpp2287 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 DLoopConstrainer.cpp43 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 DGenericMachineInstrs.h323 CmpInst::Predicate getCond() const { in getCond()
324 return static_cast<CmpInst::Predicate>(getOperand(1).getPredicate()); in getCond()
H A DMIPatternMatch.h372 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 DPredicateInfo.h75 CmpInst::Predicate Predicate;

123456789