Home
last modified time | relevance | path

Searched refs:CmpInst (Results 1 – 25 of 226) sorted by relevance

12345678910

/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMLegalizerInfo.cpp272 FCmp32Libcalls[CmpInst::FCMP_ORD] = {{RTLIB::UO_F32, CmpInst::ICMP_EQ}}; in setFCmpLibcallsAEABI()
273 FCmp32Libcalls[CmpInst::FCMP_UGE] = {{RTLIB::OLT_F32, CmpInst::ICMP_EQ}}; in setFCmpLibcallsAEABI()
274 FCmp32Libcalls[CmpInst::FCMP_UGT] = {{RTLIB::OLE_F32, CmpInst::ICMP_EQ}}; in setFCmpLibcallsAEABI()
275 FCmp32Libcalls[CmpInst::FCMP_ULE] = {{RTLIB::OGT_F32, CmpInst::ICMP_EQ}}; in setFCmpLibcallsAEABI()
276 FCmp32Libcalls[CmpInst::FCMP_ULT] = {{RTLIB::OGE_F32, CmpInst::ICMP_EQ}}; in setFCmpLibcallsAEABI()
277 FCmp32Libcalls[CmpInst::FCMP_UNE] = {{RTLIB::UNE_F32, CmpInst::ICMP_EQ}}; in setFCmpLibcallsAEABI()
298 FCmp64Libcalls[CmpInst::FCMP_ORD] = {{RTLIB::UO_F64, CmpInst::ICMP_EQ}}; in setFCmpLibcallsAEABI()
323 FCmp32Libcalls[CmpInst::FCMP_ORD] = {{RTLIB::UO_F32, CmpInst::ICMP_EQ}}; in setFCmpLibcallsGNU()
329 FCmp32Libcalls[CmpInst::FCMP_UNO] = {{RTLIB::UO_F32, CmpInst::ICMP_NE}}; in setFCmpLibcallsGNU()
332 FCmp32Libcalls[CmpInst::FCMP_UEQ] = {{RTLIB::OEQ_F32, CmpInst::ICMP_EQ}, in setFCmpLibcallsGNU()
[all …]
H A DARMInstructionSelector.cpp395 case CmpInst::FCMP_ONE: in getComparePreds()
398 case CmpInst::FCMP_UEQ: in getComparePreds()
401 case CmpInst::ICMP_EQ: in getComparePreds()
402 case CmpInst::FCMP_OEQ: in getComparePreds()
405 case CmpInst::ICMP_SGT: in getComparePreds()
406 case CmpInst::FCMP_OGT: in getComparePreds()
409 case CmpInst::ICMP_SGE: in getComparePreds()
410 case CmpInst::FCMP_OGE: in getComparePreds()
413 case CmpInst::ICMP_UGT: in getComparePreds()
442 case CmpInst::ICMP_NE: in getComparePreds()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DCmpInstAnalysis.h46 unsigned getICmpCode(CmpInst::Predicate Pred);
55 CmpInst::Predicate &Pred);
59 bool predicatesFoldable(CmpInst::Predicate P1, CmpInst::Predicate P2);
63 inline unsigned getFCmpCode(CmpInst::Predicate CC) { in getFCmpCode()
64 assert(CmpInst::FCMP_FALSE <= CC && CC <= CmpInst::FCMP_TRUE && in getFCmpCode()
68 static_assert(CmpInst::FCMP_FALSE == 0, ""); // 0 0 0 0 in getFCmpCode()
69 static_assert(CmpInst::FCMP_OEQ == 1, ""); // 0 0 0 1 in getFCmpCode()
70 static_assert(CmpInst::FCMP_OGT == 2, ""); // 0 0 1 0 in getFCmpCode()
71 static_assert(CmpInst::FCMP_OGE == 3, ""); // 0 0 1 1 in getFCmpCode()
72 static_assert(CmpInst::FCMP_OLT == 4, ""); // 0 1 0 0 in getFCmpCode()
[all …]
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DValueLatticeTest.cpp129 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_SLT, I1Ty, LV3), nullptr); in TEST_F()
130 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_SLE, I1Ty, LV3), nullptr); in TEST_F()
131 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_NE, I1Ty, LV3), nullptr); in TEST_F()
132 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_EQ, I1Ty, LV3), nullptr); in TEST_F()
133 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_SGE, I1Ty, LV3), nullptr); in TEST_F()
134 EXPECT_EQ(LV2.getCompare(CmpInst::ICMP_SGT, I1Ty, LV3), nullptr); in TEST_F()
139 EXPECT_EQ(LV3.getCompare(CmpInst::ICMP_SLT, I1Ty, LV4), nullptr); in TEST_F()
140 EXPECT_EQ(LV3.getCompare(CmpInst::ICMP_SLE, I1Ty, LV4), nullptr); in TEST_F()
141 EXPECT_EQ(LV3.getCompare(CmpInst::ICMP_NE, I1Ty, LV4), nullptr); in TEST_F()
142 EXPECT_EQ(LV3.getCompare(CmpInst::ICMP_EQ, I1Ty, LV4), nullptr); in TEST_F()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64GlobalISelUtils.cpp106 case CmpInst::FCMP_OEQ: in changeFCMPPredToAArch64CC()
109 case CmpInst::FCMP_OGT: in changeFCMPPredToAArch64CC()
112 case CmpInst::FCMP_OGE: in changeFCMPPredToAArch64CC()
115 case CmpInst::FCMP_OLT: in changeFCMPPredToAArch64CC()
118 case CmpInst::FCMP_OLE: in changeFCMPPredToAArch64CC()
121 case CmpInst::FCMP_ONE: in changeFCMPPredToAArch64CC()
125 case CmpInst::FCMP_ORD: in changeFCMPPredToAArch64CC()
128 case CmpInst::FCMP_UNO: in changeFCMPPredToAArch64CC()
131 case CmpInst::FCMP_UEQ: in changeFCMPPredToAArch64CC()
135 case CmpInst::FCMP_UGT: in changeFCMPPredToAArch64CC()
[all …]
H A DAArch64PostLegalizerLowering.cpp542 case CmpInst::ICMP_SLT: in tryAdjustICmpImmAndPred()
543 case CmpInst::ICMP_SGE: in tryAdjustICmpImmAndPred()
553 P = (P == CmpInst::ICMP_SLT) ? CmpInst::ICMP_SLE : CmpInst::ICMP_SGT; in tryAdjustICmpImmAndPred()
556 case CmpInst::ICMP_ULT: in tryAdjustICmpImmAndPred()
557 case CmpInst::ICMP_UGE: in tryAdjustICmpImmAndPred()
566 P = (P == CmpInst::ICMP_ULT) ? CmpInst::ICMP_ULE : CmpInst::ICMP_UGT; in tryAdjustICmpImmAndPred()
569 case CmpInst::ICMP_SLE: in tryAdjustICmpImmAndPred()
570 case CmpInst::ICMP_SGT: in tryAdjustICmpImmAndPred()
580 P = (P == CmpInst::ICMP_SLE) ? CmpInst::ICMP_SLT : CmpInst::ICMP_SGE; in tryAdjustICmpImmAndPred()
583 case CmpInst::ICMP_ULE: in tryAdjustICmpImmAndPred()
[all …]
H A DAArch64GlobalISelUtils.h45 bool isCMN(const MachineInstr *MaybeSub, const CmpInst::Predicate &Pred,
62 void changeFCMPPredToAArch64CC(const CmpInst::Predicate P,
73 void changeVectorFCMPPredToAArch64CC(const CmpInst::Predicate P,
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZTDC.cpp89 void convertFCmp(CmpInst &I);
92 void convertICmp(CmpInst &I);
148 if ((Pred & CmpInst::FCMP_OGE) != CmpInst::FCMP_OGE && in convertFCmp()
154 if ((Pred & CmpInst::FCMP_OLE) != CmpInst::FCMP_OLE && in convertFCmp()
209 if (Pred & CmpInst::FCMP_OEQ) in convertFCmp()
211 if (Pred & CmpInst::FCMP_OGT) in convertFCmp()
213 if (Pred & CmpInst::FCMP_OLT) in convertFCmp()
215 if (Pred & CmpInst::FCMP_UNO) in convertFCmp()
277 if (Pred == CmpInst::ICMP_NE) { in convertICmp()
330 convertFCmp(cast<CmpInst>(I)); in runOnFunction()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DConstraintElimination.cpp69 CmpInst::Predicate Pred;
282 case CmpInst::ICMP_UGT: in getConstraint()
283 case CmpInst::ICMP_UGE: in getConstraint()
284 case CmpInst::ICMP_SGT: in getConstraint()
290 case CmpInst::ICMP_EQ: in getConstraint()
298 case CmpInst::ICMP_NE: in getConstraint()
301 Pred = CmpInst::getSwappedPredicate(CmpInst::ICMP_UGT); in getConstraint()
309 if (Pred != CmpInst::ICMP_ULE && Pred != CmpInst::ICMP_ULT && in getConstraint()
310 Pred != CmpInst::ICMP_SLE && Pred != CmpInst::ICMP_SLT) in getConstraint()
364 if (Pred == (IsSigned ? CmpInst::ICMP_SLT : CmpInst::ICMP_ULT)) in getConstraint()
[all …]
H A DFloat2Int.cpp83 static CmpInst::Predicate mapFCmpPred(CmpInst::Predicate P) { in mapFCmpPred()
85 case CmpInst::FCMP_OEQ: in mapFCmpPred()
86 case CmpInst::FCMP_UEQ: in mapFCmpPred()
88 case CmpInst::FCMP_OGT: in mapFCmpPred()
89 case CmpInst::FCMP_UGT: in mapFCmpPred()
91 case CmpInst::FCMP_OGE: in mapFCmpPred()
92 case CmpInst::FCMP_UGE: in mapFCmpPred()
94 case CmpInst::FCMP_OLT: in mapFCmpPred()
95 case CmpInst::FCMP_ULT: in mapFCmpPred()
97 case CmpInst::FCMP_OLE: in mapFCmpPred()
[all …]
H A DIndVarSimplify.cpp277 CmpInst::Predicate NewPred = CmpInst::BAD_ICMP_PREDICATE; in handleFloatingPointIV()
281 case CmpInst::FCMP_UEQ: NewPred = CmpInst::ICMP_EQ; break; in handleFloatingPointIV()
283 case CmpInst::FCMP_UNE: NewPred = CmpInst::ICMP_NE; break; in handleFloatingPointIV()
285 case CmpInst::FCMP_UGT: NewPred = CmpInst::ICMP_SGT; break; in handleFloatingPointIV()
287 case CmpInst::FCMP_UGE: NewPred = CmpInst::ICMP_SGE; break; in handleFloatingPointIV()
289 case CmpInst::FCMP_ULT: NewPred = CmpInst::ICMP_SLT; break; in handleFloatingPointIV()
291 case CmpInst::FCMP_ULE: NewPred = CmpInst::ICMP_SLE; break; in handleFloatingPointIV()
318 if (NewPred == CmpInst::ICMP_SLE || NewPred == CmpInst::ICMP_SGT) { in handleFloatingPointIV()
327 if ((NewPred == CmpInst::ICMP_EQ || NewPred == CmpInst::ICMP_NE) && in handleFloatingPointIV()
344 if (NewPred == CmpInst::ICMP_SGE || NewPred == CmpInst::ICMP_SLT) { in handleFloatingPointIV()
[all …]
/llvm-project-15.0.7/llvm/lib/FuzzMutate/
H A DOperations.cpp33 Ops.push_back(cmpOpDescriptor(1, Instruction::ICmp, CmpInst::ICMP_EQ)); in describeFuzzerIntOps()
34 Ops.push_back(cmpOpDescriptor(1, Instruction::ICmp, CmpInst::ICMP_NE)); in describeFuzzerIntOps()
35 Ops.push_back(cmpOpDescriptor(1, Instruction::ICmp, CmpInst::ICMP_UGT)); in describeFuzzerIntOps()
36 Ops.push_back(cmpOpDescriptor(1, Instruction::ICmp, CmpInst::ICMP_UGE)); in describeFuzzerIntOps()
37 Ops.push_back(cmpOpDescriptor(1, Instruction::ICmp, CmpInst::ICMP_ULT)); in describeFuzzerIntOps()
38 Ops.push_back(cmpOpDescriptor(1, Instruction::ICmp, CmpInst::ICMP_ULE)); in describeFuzzerIntOps()
39 Ops.push_back(cmpOpDescriptor(1, Instruction::ICmp, CmpInst::ICMP_SGT)); in describeFuzzerIntOps()
40 Ops.push_back(cmpOpDescriptor(1, Instruction::ICmp, CmpInst::ICMP_SGE)); in describeFuzzerIntOps()
41 Ops.push_back(cmpOpDescriptor(1, Instruction::ICmp, CmpInst::ICMP_SLT)); in describeFuzzerIntOps()
125 CmpInst::Predicate Pred) { in cmpOpDescriptor()
[all …]
H A DIRMutator.cpp212 CmpInst *CI = nullptr; in mutate()
229 Modifications.push_back([CI]() { CI->setPredicate(CmpInst::ICMP_EQ); }); in mutate()
230 Modifications.push_back([CI]() { CI->setPredicate(CmpInst::ICMP_NE); }); in mutate()
231 Modifications.push_back([CI]() { CI->setPredicate(CmpInst::ICMP_UGT); }); in mutate()
232 Modifications.push_back([CI]() { CI->setPredicate(CmpInst::ICMP_UGE); }); in mutate()
233 Modifications.push_back([CI]() { CI->setPredicate(CmpInst::ICMP_ULT); }); in mutate()
234 Modifications.push_back([CI]() { CI->setPredicate(CmpInst::ICMP_ULE); }); in mutate()
235 Modifications.push_back([CI]() { CI->setPredicate(CmpInst::ICMP_SGT); }); in mutate()
236 Modifications.push_back([CI]() { CI->setPredicate(CmpInst::ICMP_SGE); }); in mutate()
237 Modifications.push_back([CI]() { CI->setPredicate(CmpInst::ICMP_SLT); }); in mutate()
[all …]
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DCmpInstAnalysis.cpp21 unsigned llvm::getICmpCode(CmpInst::Predicate Pred) { in getICmpCode()
41 CmpInst::Predicate &Pred) { in getPredForICmpCode()
45 return ConstantInt::get(CmpInst::makeCmpResultType(OpTy), 0); in getPredForICmpCode()
53 return ConstantInt::get(CmpInst::makeCmpResultType(OpTy), 1); in getPredForICmpCode()
59 return (CmpInst::isSigned(P1) == CmpInst::isSigned(P2)) || in predicatesFoldable()
60 (CmpInst::isSigned(P1) && ICmpInst::isEquality(P2)) || in predicatesFoldable()
61 (CmpInst::isSigned(P2) && ICmpInst::isEquality(P1)); in predicatesFoldable()
65 CmpInst::Predicate &Pred) { in getPredForFCmpCode()
70 return ConstantInt::get(CmpInst::makeCmpResultType(OpTy), 0); in getPredForFCmpCode()
72 return ConstantInt::get(CmpInst::makeCmpResultType(OpTy), 1); in getPredForFCmpCode()
[all …]
H A DLoopNestAnalysis.cpp52 static CmpInst *getOuterLoopLatchCmp(const Loop &OuterLoop) { in getOuterLoopLatchCmp()
61 CmpInst *OuterLoopLatchCmp = dyn_cast<CmpInst>(BI->getCondition()); in getOuterLoopLatchCmp()
70 static CmpInst *getInnerLoopGuardCmp(const Loop &InnerLoop) { in getInnerLoopGuardCmp()
73 CmpInst *InnerLoopGuardCmp = in getInnerLoopGuardCmp()
74 (InnerGuard) ? dyn_cast<CmpInst>(InnerGuard->getCondition()) : nullptr; in getInnerLoopGuardCmp()
85 const CmpInst *InnerLoopGuardCmp, in checkSafeInstruction()
86 const CmpInst *OuterLoopLatchCmp, in checkSafeInstruction()
137 CmpInst *OuterLoopLatchCmp = getOuterLoopLatchCmp(OuterLoop); in analyzeLoopNestForPerfectNest()
138 CmpInst *InnerLoopGuardCmp = getInnerLoopGuardCmp(InnerLoop); in analyzeLoopNestForPerfectNest()
207 CmpInst *OuterLoopLatchCmp = getOuterLoopLatchCmp(OuterLoop); in getInterveningInstructions()
[all …]
H A DInstructionSimplify.cpp130 CmpInst *Cmp = dyn_cast<CmpInst>(V); in isSameCompare()
2565 CmpInst *Cmp = dyn_cast<CmpInst>(SI->getCondition()); in extractEquivalentCondition()
2693 case CmpInst::ICMP_EQ: in computePointerICmp()
2729 if (Pred == CmpInst::ICMP_EQ || Pred == CmpInst::ICMP_NE) { in computePointerICmp()
3380 CmpInst::Predicate P = CmpInst::BAD_ICMP_PREDICATE; in simplifyICmpWithMinMax()
3434 CmpInst::Predicate InvEqP = CmpInst::getInversePredicate(EqP); in simplifyICmpWithMinMax()
3508 CmpInst::Predicate InvEqP = CmpInst::getInversePredicate(EqP); in simplifyICmpWithMinMax()
3587 CmpInst::Predicate Pred = (CmpInst::Predicate)Predicate; in simplifyICmpInst()
3886 CmpInst::Predicate Pred = (CmpInst::Predicate)Predicate; in simplifyFCmpInst()
4164 if (CmpInst *C = dyn_cast<CmpInst>(I)) in simplifyWithOpReplaced()
[all …]
/llvm-project-15.0.7/mlir/lib/Target/LLVMIR/Dialect/LLVMIR/
H A DLLVMToLLVMIRTranslation.cpp35 return llvm::CmpInst::Predicate::ICMP_EQ; in getLLVMCmpPredicate()
37 return llvm::CmpInst::Predicate::ICMP_NE; in getLLVMCmpPredicate()
39 return llvm::CmpInst::Predicate::ICMP_SLT; in getLLVMCmpPredicate()
41 return llvm::CmpInst::Predicate::ICMP_SLE; in getLLVMCmpPredicate()
43 return llvm::CmpInst::Predicate::ICMP_SGT; in getLLVMCmpPredicate()
45 return llvm::CmpInst::Predicate::ICMP_SGE; in getLLVMCmpPredicate()
47 return llvm::CmpInst::Predicate::ICMP_ULT; in getLLVMCmpPredicate()
49 return llvm::CmpInst::Predicate::ICMP_ULE; in getLLVMCmpPredicate()
51 return llvm::CmpInst::Predicate::ICMP_UGT; in getLLVMCmpPredicate()
53 return llvm::CmpInst::Predicate::ICMP_UGE; in getLLVMCmpPredicate()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DLibCallsShrinkWrap.cpp103 CmpInst::Predicate Cmp2, float Val2) { in createOrCond()
147 Cond = createOrCond(CI, CmpInst::FCMP_OLT, -1.0f, CmpInst::FCMP_OGT, 1.0f); in performCallDomainErrorOnly()
158 Cond = createOrCond(CI, CmpInst::FCMP_OEQ, INFINITY, CmpInst::FCMP_OEQ, in performCallDomainErrorOnly()
167 Cond = createCond(CI, CmpInst::FCMP_OLT, 1.0f); in performCallDomainErrorOnly()
175 Cond = createCond(CI, CmpInst::FCMP_OLT, 0.0f); in performCallDomainErrorOnly()
236 Cond = createOrCond(CI, CmpInst::FCMP_OLE, -1.0f, CmpInst::FCMP_OGE, 1.0f); in performCallErrors()
255 Cond = createCond(CI, CmpInst::FCMP_OLE, 0.0f); in performCallErrors()
265 Cond = createCond(CI, CmpInst::FCMP_OLE, -1.0f); in performCallErrors()
335 return createCond(CI, CmpInst::FCMP_OGT, UpperBound); in generateOneRangeCond()
399 return createOrCond(CI, CmpInst::FCMP_OGT, UpperBound, CmpInst::FCMP_OLT, in generateTwoRangeCond()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUPostLegalizerCombiner.cpp105 case CmpInst::FCMP_OEQ: in matchFMinFMaxLegacy()
106 case CmpInst::FCMP_ONE: in matchFMinFMaxLegacy()
107 case CmpInst::FCMP_ORD: in matchFMinFMaxLegacy()
108 case CmpInst::FCMP_UNO: in matchFMinFMaxLegacy()
109 case CmpInst::FCMP_UEQ: in matchFMinFMaxLegacy()
110 case CmpInst::FCMP_UNE: in matchFMinFMaxLegacy()
126 case CmpInst::FCMP_ULT: in applySelectFCmpToFMinToFMaxLegacy()
127 case CmpInst::FCMP_ULE: in applySelectFCmpToFMinToFMaxLegacy()
133 case CmpInst::FCMP_OLE: in applySelectFCmpToFMinToFMaxLegacy()
144 case CmpInst::FCMP_UGE: in applySelectFCmpToFMinToFMaxLegacy()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsInstructionSelector.cpp760 CmpInst::Predicate Cond = in select()
824 switch (CmpInst::Predicate Cond = static_cast<CmpInst::Predicate>( in select()
826 case CmpInst::FCMP_UNO: // Unordered in select()
827 case CmpInst::FCMP_ORD: // Ordered (OR) in select()
829 isLogicallyNegated = Cond != CmpInst::FCMP_UNO; in select()
831 case CmpInst::FCMP_OEQ: // Equal in select()
832 case CmpInst::FCMP_UNE: // Not Equal (NEQ) in select()
834 isLogicallyNegated = Cond != CmpInst::FCMP_OEQ; in select()
836 case CmpInst::FCMP_UEQ: // Unordered or Equal in select()
839 isLogicallyNegated = Cond != CmpInst::FCMP_UEQ; in select()
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp2323 case CmpInst::FCMP_FALSE: Predicate = CmpInst::FCMP_FALSE; break; in optimizeCmpPredicate()
2324 case CmpInst::FCMP_OEQ: Predicate = CmpInst::FCMP_ORD; break; in optimizeCmpPredicate()
2325 case CmpInst::FCMP_OGT: Predicate = CmpInst::FCMP_FALSE; break; in optimizeCmpPredicate()
2326 case CmpInst::FCMP_OGE: Predicate = CmpInst::FCMP_ORD; break; in optimizeCmpPredicate()
2327 case CmpInst::FCMP_OLT: Predicate = CmpInst::FCMP_FALSE; break; in optimizeCmpPredicate()
2328 case CmpInst::FCMP_OLE: Predicate = CmpInst::FCMP_ORD; break; in optimizeCmpPredicate()
2329 case CmpInst::FCMP_ONE: Predicate = CmpInst::FCMP_FALSE; break; in optimizeCmpPredicate()
2330 case CmpInst::FCMP_ORD: Predicate = CmpInst::FCMP_ORD; break; in optimizeCmpPredicate()
2331 case CmpInst::FCMP_UNO: Predicate = CmpInst::FCMP_UNO; break; in optimizeCmpPredicate()
2332 case CmpInst::FCMP_UEQ: Predicate = CmpInst::FCMP_TRUE; break; in optimizeCmpPredicate()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DConstantRange.h103 static ConstantRange makeAllowedICmpRegion(CmpInst::Predicate Pred,
114 static ConstantRange makeSatisfyingICmpRegion(CmpInst::Predicate Pred,
124 static ConstantRange makeExactICmpRegion(CmpInst::Predicate Pred,
129 bool icmp(CmpInst::Predicate Pred, const ConstantRange &Other) const;
148 static CmpInst::Predicate
149 getEquivalentPredWithFlippedSignedness(CmpInst::Predicate Pred,
190 bool getEquivalentICmp(CmpInst::Predicate &Pred, APInt &RHS) const;
195 getEquivalentICmp(CmpInst::Predicate &Pred, APInt &RHS, APInt &Offset) const;
/llvm-project-15.0.7/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h145 static bool isCanonicalPredicate(CmpInst::Predicate Pred) { in isCanonicalPredicate()
147 case CmpInst::ICMP_NE: in isCanonicalPredicate()
148 case CmpInst::ICMP_ULE: in isCanonicalPredicate()
149 case CmpInst::ICMP_SLE: in isCanonicalPredicate()
150 case CmpInst::ICMP_UGE: in isCanonicalPredicate()
151 case CmpInst::ICMP_SGE: in isCanonicalPredicate()
153 case CmpInst::FCMP_ONE: in isCanonicalPredicate()
154 case CmpInst::FCMP_OLE: in isCanonicalPredicate()
155 case CmpInst::FCMP_OGE: in isCanonicalPredicate()
212 CmpInst::Predicate,
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp1903 Pred == CmpInst::ICMP_EQ ? CmpInst::ICMP_UGT : CmpInst::ICMP_ULE; in foldICmpAndConstant()
1930 Pred = (Pred == CmpInst::ICMP_EQ) ? CmpInst::ICMP_ULE : CmpInst::ICMP_UGT; in foldICmpOrConstant()
4523 if (Pred == CmpInst::ICMP_EQ || Pred == CmpInst::ICMP_SGE) in foldICmpWithMinMax()
4528 if (Pred == CmpInst::ICMP_NE || Pred == CmpInst::ICMP_SLT) in foldICmpWithMinMax()
4540 if (Pred == CmpInst::ICMP_EQ || Pred == CmpInst::ICMP_SLE) in foldICmpWithMinMax()
4545 if (Pred == CmpInst::ICMP_NE || Pred == CmpInst::ICMP_SGT) in foldICmpWithMinMax()
4557 if (Pred == CmpInst::ICMP_EQ || Pred == CmpInst::ICMP_UGE) in foldICmpWithMinMax()
4562 if (Pred == CmpInst::ICMP_NE || Pred == CmpInst::ICMP_ULT) in foldICmpWithMinMax()
4574 if (Pred == CmpInst::ICMP_EQ || Pred == CmpInst::ICMP_ULE) in foldICmpWithMinMax()
4579 if (Pred == CmpInst::ICMP_NE || Pred == CmpInst::ICMP_UGT) in foldICmpWithMinMax()
[all …]
/llvm-project-15.0.7/mlir/lib/Target/LLVMIR/
H A DConvertFromLLVMIR.cpp684 case llvm::CmpInst::Predicate::ICMP_EQ: in getICmpPredicate()
686 case llvm::CmpInst::Predicate::ICMP_NE: in getICmpPredicate()
688 case llvm::CmpInst::Predicate::ICMP_SLT: in getICmpPredicate()
690 case llvm::CmpInst::Predicate::ICMP_SLE: in getICmpPredicate()
692 case llvm::CmpInst::Predicate::ICMP_SGT: in getICmpPredicate()
694 case llvm::CmpInst::Predicate::ICMP_SGE: in getICmpPredicate()
696 case llvm::CmpInst::Predicate::ICMP_ULT: in getICmpPredicate()
698 case llvm::CmpInst::Predicate::ICMP_ULE: in getICmpPredicate()
700 case llvm::CmpInst::Predicate::ICMP_UGT: in getICmpPredicate()
702 case llvm::CmpInst::Predicate::ICMP_UGE: in getICmpPredicate()
[all …]

12345678910