| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 676 Cmp0->getPredicate()); in simplifyRangeCheck() 686 Value *Input = Cmp0->getOperand(0); in simplifyRangeCheck() 894 Value *CtPop = Cmp0->getOperand(0); in foldIsPowerOf2OrZero() 909 std::swap(Cmp0, Cmp1); in foldIsPowerOf2() 911 std::swap(Cmp0, Cmp1); in foldIsPowerOf2() 1050 Value *InstCombinerImpl::foldEqOfParts(ICmpInst *Cmp0, ICmpInst *Cmp1, in foldEqOfParts() argument 1052 if (!Cmp0->hasOneUse() || !Cmp1->hasOneUse()) in foldEqOfParts() 1056 if (Cmp0->getPredicate() != Pred || Cmp1->getPredicate() != Pred) in foldEqOfParts() 1059 Optional<IntPart> L0 = matchIntPart(Cmp0->getOperand(0)); in foldEqOfParts() 1060 Optional<IntPart> R0 = matchIntPart(Cmp0->getOperand(1)); in foldEqOfParts() [all …]
|
| H A D | InstCombineSelect.cpp | 838 Value *Cmp0 = Cmp->getOperand(0); in canonicalizeSaturatedAdd() local 863 std::swap(Cmp0, Cmp1); in canonicalizeSaturatedAdd() 872 if (match(Cmp0, m_Not(m_Value(X))) && in canonicalizeSaturatedAdd() 880 X = Cmp0; in canonicalizeSaturatedAdd() 892 match(Cmp0, m_c_Add(m_Specific(Cmp1), m_Value(Y))) && in canonicalizeSaturatedAdd() 1276 if (!Cmp0.hasOneUse()) in canonicalizeClampLike() 1278 ICmpInst::Predicate Pred0 = Cmp0.getPredicate(); in canonicalizeClampLike() 1279 Value *Cmp00 = Cmp0.getOperand(0); in canonicalizeClampLike() 1281 if (!match(Cmp0.getOperand(1), in canonicalizeClampLike() 2867 if ((Cmp0 == TrueVal && Cmp1 == FalseVal) || in visitSelectInst() [all …]
|
| H A D | InstCombineInternal.h | 106 Value *simplifyRangeCheck(ICmpInst *Cmp0, ICmpInst *Cmp1, bool Inverted); 352 Value *foldEqOfParts(ICmpInst *Cmp0, ICmpInst *Cmp1, bool IsAnd);
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 1644 return getFalse(Cmp0->getType()); in simplifyAndOrOfICmpsWithConstants() 1649 return getTrue(Cmp0->getType()); in simplifyAndOrOfICmpsWithConstants() 1657 return IsAnd ? Cmp1 : Cmp0; in simplifyAndOrOfICmpsWithConstants() 1659 return IsAnd ? Cmp0 : Cmp1; in simplifyAndOrOfICmpsWithConstants() 1667 if (!match(Cmp0->getOperand(1), m_Zero()) || in simplifyAndOrOfICmpsWithZero() 1675 Value *X = Cmp0->getOperand(0); in simplifyAndOrOfICmpsWithZero() 1696 return Cmp0; in simplifyAndOrOfICmpsWithZero() 1753 std::swap(Cmp0, Cmp1); in simplifyAndOrOfICmpsWithLimitConst() 1754 if (!Cmp0->isEquality()) in simplifyAndOrOfICmpsWithLimitConst() 1761 Value *X = Cmp0->getOperand(0); in simplifyAndOrOfICmpsWithLimitConst() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstCombineIntrinsic.cpp | 46 APFloat::cmpResult Cmp0 = Max3.compare(Src0); in fmed3AMDGCN() local 47 assert(Cmp0 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN() 48 if (Cmp0 == APFloat::cmpEqual) in fmed3AMDGCN()
|
| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVInstructionSelector.cpp | 825 Register Cmp0 = I.getOperand(2).getReg(); in selectCmp() local 827 assert(GR.getSPIRVTypeForVReg(Cmp0)->getOpcode() == in selectCmp() 833 .addUse(Cmp0) in selectCmp()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | LoopUtils.cpp | 1656 Value *Cmp0 = ChkBuilder.CreateICmpULT(Start0, End1, "bound0"); in addRuntimeChecks() local 1658 Value *IsConflict = ChkBuilder.CreateAnd(Cmp0, Cmp1, "found.conflict"); in addRuntimeChecks()
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | MicrosoftCXXABI.cpp | 3013 llvm::Value *Cmp0 = Builder.CreateICmp(Eq, L0, R0, "memptr.cmp.first"); in EmitMemberPointerComparison() local 3038 return Builder.CreateBinOp(And, Res, Cmp0, "memptr.cmp"); in EmitMemberPointerComparison()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.cpp | 14776 SDValue Cmp0 = CSel0.getOperand(3); in performANDORCSELCombine() local 14780 if (!Cmp0->hasOneUse() || !Cmp1->hasOneUse()) in performANDORCSELCombine() 14783 Cmp0.getOpcode() == AArch64ISD::SUBS) { in performANDORCSELCombine() 14784 std::swap(Cmp0, Cmp1); in performANDORCSELCombine() 14800 Cmp1.getOperand(1), NZCVOp, Condition, Cmp0); in performANDORCSELCombine() 14808 Cmp1.getOperand(1), NZCVOp, Condition, Cmp0); in performANDORCSELCombine()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 24357 SDValue Cmp0, Cmp1; in LowerVSETCC() local 24359 Cmp0 = DAG.getNode( in LowerVSETCC() 24365 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Cmp0.getValue(1), in LowerVSETCC() 24368 Cmp0 = DAG.getNode( in LowerVSETCC() 24373 Cmp = DAG.getNode(CombineOpc, dl, VT, Cmp0, Cmp1); in LowerVSETCC()
|