Home
last modified time | relevance | path

Searched refs:ICmpInst (Results 1 – 25 of 175) sorted by relevance

1234567

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DCmpInstAnalysis.cpp24 case ICmpInst::ICMP_UGT: return 1; // 001 in getICmpCode()
25 case ICmpInst::ICMP_SGT: return 1; // 001 in getICmpCode()
26 case ICmpInst::ICMP_EQ: return 2; // 010 in getICmpCode()
27 case ICmpInst::ICMP_UGE: return 3; // 011 in getICmpCode()
28 case ICmpInst::ICMP_SGE: return 3; // 011 in getICmpCode()
29 case ICmpInst::ICMP_ULT: return 4; // 100 in getICmpCode()
30 case ICmpInst::ICMP_SLT: return 4; // 100 in getICmpCode()
31 case ICmpInst::ICMP_NE: return 5; // 101 in getICmpCode()
32 case ICmpInst::ICMP_ULE: return 6; // 110 in getICmpCode()
33 case ICmpInst::ICMP_SLE: return 6; // 110 in getICmpCode()
[all …]
H A DInstructionSimplify.cpp1037 return isICmpTrue(ICmpInst::ICMP_ULT, X, Y, Q, MaxRecurse); in isDivZero()
1508 static Value *simplifyUnsignedRangeCheck(ICmpInst *ZeroICmp, in simplifyUnsignedRangeCheck()
1509 ICmpInst *UnsignedICmp, bool IsAnd, in simplifyUnsignedRangeCheck()
1515 !ICmpInst::isEquality(EqPred)) in simplifyUnsignedRangeCheck()
1525 ICmpInst::isUnsigned(UnsignedPred)) { in simplifyUnsignedRangeCheck()
1527 if ((UnsignedPred == ICmpInst::ICMP_UGE || in simplifyUnsignedRangeCheck()
1528 UnsignedPred == ICmpInst::ICMP_ULE) && in simplifyUnsignedRangeCheck()
1529 EqPred == ICmpInst::ICMP_NE && !IsAnd) in simplifyUnsignedRangeCheck()
1532 if ((UnsignedPred == ICmpInst::ICMP_ULT || in simplifyUnsignedRangeCheck()
1533 UnsignedPred == ICmpInst::ICMP_UGT) && in simplifyUnsignedRangeCheck()
[all …]
H A DScalarEvolution.cpp1239 ICmpInst::Predicate *Pred, in getSignedOverflowLimitForStep()
1243 *Pred = ICmpInst::ICMP_SLT; in getSignedOverflowLimitForStep()
1248 *Pred = ICmpInst::ICMP_SGT; in getSignedOverflowLimitForStep()
1259 ICmpInst::Predicate *Pred, in getUnsignedOverflowLimitForStep()
1262 *Pred = ICmpInst::ICMP_ULT; in getUnsignedOverflowLimitForStep()
1295 ICmpInst::Predicate *Pred, in getOverflowLimitForStep()
1311 ICmpInst::Predicate *Pred, in getOverflowLimitForStep()
1394 ICmpInst::Predicate Pred; in getPreStartForExtend()
1485 ICmpInst::Predicate Pred = ICmpInst::BAD_ICMP_PREDICATE; in proveNoWrapByVaryingStart()
1732 if (isLoopBackedgeGuardedByCond(L, ICmpInst::ICMP_UGT, AR, N) || in getZeroExtendExprImpl()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp68 static bool hasBranchUse(ICmpInst &I) { in hasBranchUse()
79 static bool isSignTest(ICmpInst::Predicate &Pred, const APInt &C) { in isSignTest()
80 if (!ICmpInst::isSigned(Pred)) in isSignTest()
84 return ICmpInst::isRelational(Pred); in isSignTest()
87 if (Pred == ICmpInst::ICMP_SLT) { in isSignTest()
88 Pred = ICmpInst::ICMP_SLE; in isSignTest()
92 if (Pred == ICmpInst::ICMP_SGT) { in isSignTest()
93 Pred = ICmpInst::ICMP_SGE; in isSignTest()
332 return new ICmpInst(ICmpInst::ICMP_EQ, Idx, FirstTrueIdx); in foldCmpLoadFromIndexedGlobal()
353 return new ICmpInst(ICmpInst::ICMP_NE, Idx, FirstFalseIdx); in foldCmpLoadFromIndexedGlobal()
[all …]
H A DInstCombineInternal.h112 Value *simplifyRangeCheck(ICmpInst *Cmp0, ICmpInst *Cmp1, bool Inverted);
131 Instruction *visitICmpInst(ICmpInst &I);
197 bool replacedSelectWithOperand(SelectInst *SI, const ICmpInst *Icmp,
309 Instruction *transformZExtICmp(ICmpInst *Cmp, ZExtInst &Zext);
311 Instruction *transformSExtICmp(ICmpInst *Cmp, SExtInst &Sext);
418 Value *foldAndOrOfICmps(ICmpInst *LHS, ICmpInst *RHS, Instruction &I,
420 Value *foldXorOfICmps(ICmpInst *LHS, ICmpInst *RHS, BinaryOperator &Xor);
424 Value *foldAndOrOfICmpsUsingRanges(ICmpInst *ICmp1, ICmpInst *ICmp2,
696 const ICmpInst &I);
705 Instruction *foldICmpWithCastOp(ICmpInst &ICmp);
[all …]
H A DInstCombineSelect.cpp67 if (ICmpInst::isEquality(Pred)) in foldSelectBinOpIdentity()
68 IsEq = Pred == ICmpInst::ICMP_EQ; in foldSelectBinOpIdentity()
402 auto *MatchOp = getCommonOp(TI, FI, ICmpInst::isEquality(*P), in foldSelectOpOp()
403 ICmpInst::isRelational(*P) && Swapped); in foldSelectOpOp()
408 return new ICmpInst(MatchIsOpZero ? *P in foldSelectOpOp()
409 : ICmpInst::getSwappedCmpPredicate(*P), in foldSelectOpOp()
423 TPred, ICmpInst::getSwappedCmpPredicate(FPred)), in foldSelectOpOp()
571 static Value *foldSelectICmpMinMax(const ICmpInst *Cmp, Value *TVal, in foldSelectICmpMinMax()
577 ICmpInst::Predicate Pred = Cmp->getPredicate(); in foldSelectICmpMinMax()
632 static Instruction *foldSelectICmpAndAnd(Type *SelType, const ICmpInst *Cmp, in foldSelectICmpAndAnd()
[all …]
H A DInstCombineAndOrXor.cpp34 ICmpInst::Predicate NewPred; in getNewICmpValue()
63 ICmpInst::Predicate Pred = Inside ? ICmpInst::ICMP_ULT : ICmpInst::ICMP_UGE; in insertRangeTest()
65 Pred = isSigned ? ICmpInst::getSignedPredicate(Pred) : Pred; in insertRangeTest()
120 ICmpInst::Predicate Pred) { in getMaskedICmpType()
125 bool IsEq = (Pred == ICmpInst::ICMP_EQ); in getMaskedICmpType()
204 Value *LHS, Value *RHS, ICmpInst::Predicate &PredL, in getMaskedTypeForICmpPair()
205 ICmpInst::Predicate &PredR) { in getMaskedTypeForICmpPair()
219 auto *LHSCMP = dyn_cast<ICmpInst>(LHS); in getMaskedTypeForICmpPair()
245 if (!ICmpInst::isEquality(PredL)) in getMaskedTypeForICmpPair()
261 auto *RHSCMP = dyn_cast<ICmpInst>(RHS); in getMaskedTypeForICmpPair()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFAdjustOpt.cpp93 ICmpInst *ToBeDeleted = nullptr; in adjustICmpToBuiltin()
102 auto *Icmp = dyn_cast<ICmpInst>(&I); in adjustICmpToBuiltin()
116 if (Op == ICmpInst::ICMP_ULT || Op == ICmpInst::ICMP_UGE) { in adjustICmpToBuiltin()
119 } else if (Op == ICmpInst::ICMP_ULE || Op == ICmpInst::ICMP_UGT) { in adjustICmpToBuiltin()
166 auto *Icmp1 = dyn_cast<ICmpInst>(Op0); in serializeICMPInBB()
169 auto *Icmp2 = dyn_cast<ICmpInst>(Op1); in serializeICMPInBB()
224 auto *Cond = dyn_cast<ICmpInst>(BI->getCondition()); in serializeICMPCrossBB()
234 Cond = dyn_cast<ICmpInst>(BI->getCondition()); in serializeICMPCrossBB()
243 if (Cond1Op == ICmpInst::ICMP_SGT || Cond1Op == ICmpInst::ICMP_SGE) { in serializeICMPCrossBB()
244 if (Cond2Op != ICmpInst::ICMP_SLT && Cond2Op != ICmpInst::ICMP_SLE) in serializeICMPCrossBB()
[all …]
H A DBPFCheckAndAdjustIR.cpp163 auto *ICmp = new ICmpInst(Opcode, Arg1, Arg2); in removeCompareBuiltin()
173 ICmpInst *ICmp;
175 ICmpInst::Predicate Predicate;
180 MinMaxSinkInfo(ICmpInst *ICmp, Value *Other, ICmpInst::Predicate Predicate) in MinMaxSinkInfo()
253 ICmpInst *ICmp = dyn_cast<ICmpInst>(&I); in sinkMinMaxInBB()
259 ICmpInst::getSwappedPredicate(ICmp->getPredicate())); in sinkMinMaxInBB()
271 ICmpInst *ICmp = Info.ICmp; in sinkMinMaxInBB()
274 ICmpInst::Predicate P = Info.Predicate; in sinkMinMaxInBB()
275 if (ICmpInst::isSigned(P) && IID != Intrinsic::smin && in sinkMinMaxInBB()
285 bool IsLess = ICmpInst::isLE(P) || ICmpInst::isLT(P); in sinkMinMaxInBB()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantFold.cpp962 static ICmpInst::Predicate areGlobalsPotentiallyEqual(const GlobalValue *GV1, in areGlobalsPotentiallyEqual()
982 return ICmpInst::ICMP_NE; in areGlobalsPotentiallyEqual()
983 return ICmpInst::BAD_ICMP_PREDICATE; in areGlobalsPotentiallyEqual()
992 static ICmpInst::Predicate evaluateICmpRelation(Constant *V1, Constant *V2) { in evaluateICmpRelation()
995 if (V1 == V2) return ICmpInst::ICMP_EQ; in evaluateICmpRelation()
999 return ICmpInst::BAD_ICMP_PREDICATE; in evaluateICmpRelation()
1015 ICmpInst::Predicate SwappedRelation = evaluateICmpRelation(V2, V1); in evaluateICmpRelation()
1016 if (SwappedRelation != ICmpInst::BAD_ICMP_PREDICATE) in evaluateICmpRelation()
1017 return ICmpInst::getSwappedPredicate(SwappedRelation); in evaluateICmpRelation()
1018 return ICmpInst::BAD_ICMP_PREDICATE; in evaluateICmpRelation()
[all …]
H A DInstructions.cpp3501 return new ICmpInst(InsertBefore, CmpInst::Predicate(predicate), in Create()
3504 return new ICmpInst(CmpInst::Predicate(predicate), in Create()
3527 if (ICmpInst *IC = dyn_cast<ICmpInst>(this)) in swapOperands()
3534 if (const ICmpInst *IC = dyn_cast<ICmpInst>(this)) in isCommutative()
3540 if (ICmpInst::isIntPredicate(P)) in isEquality()
3541 return ICmpInst::isEquality(P); in isEquality()
3629 case ICmpInst::ICMP_EQ: return "eq"; in getPredicateName()
3630 case ICmpInst::ICMP_NE: return "ne"; in getPredicateName()
3631 case ICmpInst::ICMP_SGT: return "sgt"; in getPredicateName()
3632 case ICmpInst::ICMP_SGE: return "sge"; in getPredicateName()
[all …]
H A DIntrinsicInst.cpp755 static ICmpInst::Predicate getIntPredicateFromMD(const Value *Op) { in getIntPredicateFromMD()
758 return ICmpInst::BAD_ICMP_PREDICATE; in getIntPredicateFromMD()
759 return StringSwitch<ICmpInst::Predicate>(cast<MDString>(MD)->getString()) in getIntPredicateFromMD()
760 .Case("eq", ICmpInst::ICMP_EQ) in getIntPredicateFromMD()
761 .Case("ne", ICmpInst::ICMP_NE) in getIntPredicateFromMD()
762 .Case("ugt", ICmpInst::ICMP_UGT) in getIntPredicateFromMD()
763 .Case("uge", ICmpInst::ICMP_UGE) in getIntPredicateFromMD()
764 .Case("ult", ICmpInst::ICMP_ULT) in getIntPredicateFromMD()
765 .Case("ule", ICmpInst::ICMP_ULE) in getIntPredicateFromMD()
766 .Case("sgt", ICmpInst::ICMP_SGT) in getIntPredicateFromMD()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopConstrainer.cpp20 const SCEV *Step, ICmpInst::Predicate Pred, in isSafeDecreasingBound()
23 if (Pred != ICmpInst::ICMP_SLT && Pred != ICmpInst::ICMP_SGT && in isSafeDecreasingBound()
24 Pred != ICmpInst::ICMP_ULT && Pred != ICmpInst::ICMP_UGT) in isSafeDecreasingBound()
39 bool IsSigned = ICmpInst::isSigned(Pred); in isSafeDecreasingBound()
42 ICmpInst::Predicate BoundPred = in isSafeDecreasingBound()
69 const SCEV *Step, ICmpInst::Predicate Pred, in isSafeIncreasingBound()
72 if (Pred != ICmpInst::ICMP_SLT && Pred != ICmpInst::ICMP_SGT && in isSafeIncreasingBound()
73 Pred != ICmpInst::ICMP_ULT && Pred != ICmpInst::ICMP_UGT) in isSafeIncreasingBound()
86 bool IsSigned = ICmpInst::isSigned(Pred); in isSafeIncreasingBound()
89 ICmpInst::Predicate BoundPred = in isSafeIncreasingBound()
[all …]
H A DLowerSwitch.cpp162 ICmpInst *Comp = nullptr; in NewLeafBlock()
166 new ICmpInst(NewLeaf, ICmpInst::ICMP_EQ, Val, Leaf.Low, "SwitchLeaf"); in NewLeafBlock()
171 Comp = new ICmpInst(NewLeaf, ICmpInst::ICMP_SLE, Val, Leaf.High, in NewLeafBlock()
175 Comp = new ICmpInst(NewLeaf, ICmpInst::ICMP_SGE, Val, Leaf.Low, in NewLeafBlock()
179 Comp = new ICmpInst(NewLeaf, ICmpInst::ICMP_ULE, Val, Leaf.High, in NewLeafBlock()
187 Comp = new ICmpInst(NewLeaf, ICmpInst::ICMP_ULE, Add, UpperBound, in NewLeafBlock()
288 ICmpInst *Comp = new ICmpInst(ICmpInst::ICMP_SLT, Val, Pivot.Low, "Pivot"); in SwitchConvert()
H A DSimplifyIndVar.cpp98 bool makeIVComparisonInvariant(ICmpInst *ICmp, Instruction *IVOperand);
99 void eliminateIVComparison(ICmpInst *ICmp, Instruction *IVOperand);
202 bool SimplifyIndvar::makeIVComparisonInvariant(ICmpInst *ICmp, in makeIVComparisonInvariant()
213 Pred = ICmpInst::getSwappedCmpPredicate(Pred); in makeIVComparisonInvariant()
224 ICmpInst::Predicate InvariantPredicate = LIP->Pred; in makeIVComparisonInvariant()
249 void SimplifyIndvar::eliminateIVComparison(ICmpInst *ICmp, in eliminateIVComparison()
253 ICmpInst::Predicate OriginalPred = Pred; in eliminateIVComparison()
258 Pred = ICmpInst::getSwappedCmpPredicate(Pred); in eliminateIVComparison()
280 } else if (ICmpInst::isSigned(OriginalPred) && in eliminateIVComparison()
290 ICmp->setPredicate(ICmpInst::getUnsignedPredicate(OriginalPred)); in eliminateIVComparison()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopBoundSplit.cpp33 ICmpInst *ICmp = nullptr;
35 CmpPredicate Pred = ICmpInst::BAD_ICMP_PREDICATE;
51 static void analyzeICmp(ScalarEvolution &SE, ICmpInst *ICmp, in analyzeICmp()
64 Cond.Pred = ICmpInst::getSwappedPredicate(Cond.Pred); in analyzeICmp()
92 if (Cond.Pred == ICmpInst::ICMP_SLT || Cond.Pred == ICmpInst::ICMP_ULT) in calculateUpperBound()
98 if (Cond.Pred != ICmpInst::ICMP_ULE && Cond.Pred != ICmpInst::ICMP_SLE) in calculateUpperBound()
104 APInt Max = ICmpInst::isSigned(Cond.Pred) in calculateUpperBound()
109 ICmpInst::Predicate Pred = in calculateUpperBound()
110 ICmpInst::isSigned(Cond.Pred) ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT; in calculateUpperBound()
126 ICmpInst *ICmp, ConditionInfo &Cond, in hasProcessableCondition()
[all …]
H A DLoopPredication.cpp248 ICmpInst::Predicate Pred;
251 LoopICmp(ICmpInst::Predicate Pred, const SCEVAddRecExpr *IV, in LoopICmp()
274 std::optional<LoopICmp> parseLoopICmp(ICmpInst *ICI);
295 ICmpInst::Predicate Pred, const SCEV *LHS,
298 std::optional<Value *> widenICmpRangeCheck(ICmpInst *ICI,
348 std::optional<LoopICmp> LoopPredication::parseLoopICmp(ICmpInst *ICI) { in parseLoopICmp()
364 Pred = ICmpInst::getSwappedPredicate(Pred); in parseLoopICmp()
376 ICmpInst::Predicate Pred, const SCEV *LHS, in expandCheck()
385 if (SE->isLoopEntryGuardedByCond(L, ICmpInst::getInversePredicate(Pred), in expandCheck()
574 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckIncrementingLoop()
[all …]
H A DInductiveRangeCheckElimination.cpp144 static bool parseRangeCheckICmp(Loop *L, ICmpInst *ICI, ScalarEvolution &SE,
154 ICmpInst::Predicate Pred, ScalarEvolution &SE,
159 ICmpInst::Predicate Pred, ScalarEvolution &SE,
206 return SE.isKnownPredicate(ICmpInst::ICMP_SGE, Begin, End); in isEmpty()
208 return SE.isKnownPredicate(ICmpInst::ICMP_UGE, Begin, End); in isEmpty()
264 bool InductiveRangeCheck::parseRangeCheckICmp(Loop *L, ICmpInst *ICI, in parseRangeCheckICmp()
272 ICmpInst::Predicate Pred = ICI->getPredicate(); in parseRangeCheckICmp()
299 ICmpInst::Predicate Pred, in parseIvAgaisntLimit()
321 case ICmpInst::ICMP_SGE: in parseIvAgaisntLimit()
329 case ICmpInst::ICMP_SGT: in parseIvAgaisntLimit()
[all …]
H A DCallSiteSplitting.cpp109 static bool isCondRelevantToAnyCallArgument(ICmpInst *Cmp, CallBase &CB) { in isCondRelevantToAnyCallArgument()
124 using ConditionTy = std::pair<ICmpInst *, unsigned>;
140 ICmpInst *Cmp = cast<ICmpInst>(Cond); in recordCondition()
141 if (Pred == ICmpInst::ICMP_EQ || Pred == ICmpInst::ICMP_NE) in recordCondition()
169 if (Cond.second == ICmpInst::ICMP_EQ) in addConditions()
172 assert(Cond.second == ICmpInst::ICMP_NE); in addConditions()
H A DIndVarSimplify.cpp368 ICmpInst *NewCompare = new ICmpInst( in handleFloatingPointIV()
699 ICmpInst *ICmp = dyn_cast<ICmpInst>(BI->getCondition()); in isLoopExitTestBasedOn()
722 ICmpInst *Cond = dyn_cast<ICmpInst>(BI->getCondition()); in needsLFTR()
727 ICmpInst::Predicate Pred = Cond->getPredicate(); in needsLFTR()
728 if (Pred != ICmpInst::ICMP_NE && Pred != ICmpInst::ICMP_EQ) in needsLFTR()
1000 ICmpInst::Predicate P; in linearFunctionTestReplace()
1002 P = ICmpInst::ICMP_NE; in linearFunctionTestReplace()
1004 P = ICmpInst::ICMP_EQ; in linearFunctionTestReplace()
1058 << " op:\t" << (P == ICmpInst::ICMP_NE ? "!=" : "==") in linearFunctionTestReplace()
1225 ICmpInst::Predicate InvariantPred = LIP.Pred; in createInvariantCond()
[all …]
H A DMergeICmps.cpp188 const ICmpInst *CmpI;
190 BCECmp(BCEAtom L, BCEAtom R, int SizeBits, const ICmpInst *CmpI) in BCECmp()
305 std::optional<BCECmp> visitICmp(const ICmpInst *const CmpI, in visitICmp()
306 const ICmpInst::Predicate ExpectedPredicate, in visitICmp()
320 << (ExpectedPredicate == ICmpInst::ICMP_EQ ? "eq" : "ne") in visitICmp()
346 ICmpInst::Predicate ExpectedPredicate; in visitCmpBlock()
353 ExpectedPredicate = ICmpInst::ICMP_EQ; in visitCmpBlock()
366 FalseBlock == PhiBlock ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_NE; in visitCmpBlock()
369 auto *CmpI = dyn_cast<ICmpInst>(Cond); in visitCmpBlock()
811 if (!isa<ICmpInst>(Phi.getIncomingValue(I)) || in processPhi()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DAnalysis.cpp233 ISD::CondCode llvm::getICmpCondCode(ICmpInst::Predicate Pred) { in getICmpCondCode()
235 case ICmpInst::ICMP_EQ: return ISD::SETEQ; in getICmpCondCode()
236 case ICmpInst::ICMP_NE: return ISD::SETNE; in getICmpCondCode()
237 case ICmpInst::ICMP_SLE: return ISD::SETLE; in getICmpCondCode()
238 case ICmpInst::ICMP_ULE: return ISD::SETULE; in getICmpCondCode()
239 case ICmpInst::ICMP_SGE: return ISD::SETGE; in getICmpCondCode()
240 case ICmpInst::ICMP_UGE: return ISD::SETUGE; in getICmpCondCode()
241 case ICmpInst::ICMP_SLT: return ISD::SETLT; in getICmpCondCode()
242 case ICmpInst::ICMP_ULT: return ISD::SETULT; in getICmpCondCode()
243 case ICmpInst::ICMP_SGT: return ISD::SETGT; in getICmpCondCode()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/TargetParser/
H A DPPCTargetParser.def243 PPC_AIX_FEATURE("altivec","CPU has a SIMD/Vector Unit",USE_SYS_CONF,AIX_SYSCON_VMX_IDX,0,ICmpInst::…
245 …,"CPU supports ISA 206 (eg, POWER7)",USE_SYS_CONF,AIX_SYSCON_IMPL_IDX,0,ICmpInst::ICMP_UGE,AIX_PPC…
246 …,"CPU supports ISA 207 (eg, POWER8)",USE_SYS_CONF,AIX_SYSCON_IMPL_IDX,0,ICmpInst::ICMP_UGE,AIX_PPC…
247 …,"CPU supports ISA 30 (eg, POWER9)", USE_SYS_CONF,AIX_SYSCON_IMPL_IDX,0,ICmpInst::ICMP_UGE,AIX_PPC…
248 …"CPU supports ISA 31 (eg, POWER10)", USE_SYS_CONF,AIX_SYSCON_IMPL_IDX,0,ICmpInst::ICMP_UGE,AIX_PPC…
251 …eliver a random number) instruction",USE_SYS_CONF,AIX_SYSCON_IMPL_IDX,0,ICmpInst::ICMP_UGE,AIX_PPC…
252 …dfp","CPU has a decimal floating point unit",USE_SYS_CONF,AIX_SYSCON_DFP_IDX,0,ICmpInst::ICMP_NE,0)
253 …ts the data stream control register",USE_SYS_CONF,AIX_SYSCON_IMPL_IDX,0,ICmpInst::ICMP_UGE,AIX_PPC…
254 …,"CPU supports event base branching",USE_SYS_CONF,AIX_SYSCON_IMPL_IDX,0,ICmpInst::ICMP_UGE,AIX_PPC…
258 …"CPU has hardware transaction memory instructions",SYS_CALL,SYS_CALL_TM_VER,0,ICmpInst::ICMP_UGT,0)
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCtorDtorLowering.cpp129 IRB.CreateCmp(IsCtor ? ICmpInst::ICMP_NE : ICmpInst::ICMP_UGE, Start, in createInitOrFiniCalls()
138 auto *EndCmp = IRB.CreateCmp(IsCtor ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_ULT, in createInitOrFiniCalls()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DPatternMatch.h694 return ICmpInst::compare(C, *Thr, Pred); in isValue()
700 m_SpecificInt_ICMP(ICmpInst::Predicate Predicate, const APInt &Threshold) { in m_SpecificInt_ICMP()
1674 inline CmpClass_match<LHS, RHS, ICmpInst> m_ICmp(CmpPredicate &Pred, in m_ICmp()
1676 return CmpClass_match<LHS, RHS, ICmpInst>(Pred, L, R); in m_ICmp()
1691 inline CmpClass_match<LHS, RHS, ICmpInst> m_ICmp(const LHS &L, const RHS &R) { in m_ICmp()
1692 return CmpClass_match<LHS, RHS, ICmpInst>(L, R); in m_ICmp()
1736 inline SpecificCmpClass_match<LHS, RHS, ICmpInst>
1738 return SpecificCmpClass_match<LHS, RHS, ICmpInst>(MatchPred, L, R); in m_SpecificICmp()
1742 inline SpecificCmpClass_match<LHS, RHS, ICmpInst, true>
1744 return SpecificCmpClass_match<LHS, RHS, ICmpInst, true>(MatchPred, L, R); in m_c_SpecificICmp()
[all …]

1234567