| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | CmpInstAnalysis.cpp | 24 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 D | InstructionSimplify.cpp | 1037 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 D | ScalarEvolution.cpp | 1239 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 D | InstCombineCompares.cpp | 68 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 D | InstCombineInternal.h | 112 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 D | InstCombineSelect.cpp | 67 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 D | InstCombineAndOrXor.cpp | 34 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 D | BPFAdjustOpt.cpp | 93 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 D | BPFCheckAndAdjustIR.cpp | 163 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 D | ConstantFold.cpp | 962 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 D | Instructions.cpp | 3501 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 D | IntrinsicInst.cpp | 755 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 D | LoopConstrainer.cpp | 20 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 D | LowerSwitch.cpp | 162 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 D | SimplifyIndVar.cpp | 98 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 D | LoopBoundSplit.cpp | 33 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 D | LoopPredication.cpp | 248 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 D | InductiveRangeCheckElimination.cpp | 144 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 D | CallSiteSplitting.cpp | 109 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 D | IndVarSimplify.cpp | 368 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 D | MergeICmps.cpp | 188 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 D | Analysis.cpp | 233 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 D | PPCTargetParser.def | 243 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 D | AMDGPUCtorDtorLowering.cpp | 129 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 D | PatternMatch.h | 694 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 …]
|