| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMLegalizerInfo.cpp | 272 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 D | ARMInstructionSelector.cpp | 395 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 D | CmpInstAnalysis.h | 46 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 D | ValueLatticeTest.cpp | 129 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 D | AArch64GlobalISelUtils.cpp | 106 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 D | AArch64PostLegalizerLowering.cpp | 542 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 D | AArch64GlobalISelUtils.h | 45 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 D | SystemZTDC.cpp | 89 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 D | ConstraintElimination.cpp | 69 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 D | Float2Int.cpp | 83 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 D | IndVarSimplify.cpp | 277 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 D | Operations.cpp | 33 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 D | IRMutator.cpp | 212 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 D | CmpInstAnalysis.cpp | 21 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 D | LoopNestAnalysis.cpp | 52 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 D | InstructionSimplify.cpp | 130 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 D | LLVMToLLVMIRTranslation.cpp | 35 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 D | LibCallsShrinkWrap.cpp | 103 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 D | AMDGPUPostLegalizerCombiner.cpp | 105 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 D | MipsInstructionSelector.cpp | 760 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 D | FastISel.cpp | 2323 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 D | ConstantRange.h | 103 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 D | InstCombiner.h | 145 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 D | InstCombineCompares.cpp | 1903 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 D | ConvertFromLLVMIR.cpp | 684 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 …]
|