Home
last modified time | relevance | path

Searched refs:Cmp0 (Results 1 – 10 of 10) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp676 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 DInstCombineSelect.cpp838 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 DInstCombineInternal.h106 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 DInstructionSimplify.cpp1644 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 DAMDGPUInstCombineIntrinsic.cpp46 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 DSPIRVInstructionSelector.cpp825 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 DLoopUtils.cpp1656 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 DMicrosoftCXXABI.cpp3013 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 DAArch64ISelLowering.cpp14776 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 DX86ISelLowering.cpp24357 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()