Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp960 Value *Cmp0 = Cmp->getOperand(0); in canonicalizeSaturatedAdd() local
985 std::swap(Cmp0, Cmp1); in canonicalizeSaturatedAdd()
994 if (match(Cmp0, m_Not(m_Value(X))) && in canonicalizeSaturatedAdd()
1002 X = Cmp0; in canonicalizeSaturatedAdd()
1363 if (!Cmp0.hasOneUse()) in canonicalizeClampLike()
1366 Value *Cmp00 = Cmp0.getOperand(0); in canonicalizeClampLike()
1368 if (!match(Cmp0.getOperand(1), in canonicalizeClampLike()
3437 if ((Cmp0 == TrueVal && Cmp1 == FalseVal) || in visitSelectInst()
3438 (Cmp0 == FalseVal && Cmp1 == TrueVal)) { in visitSelectInst()
3483 if (Cmp0 == MatchCmp0 && in visitSelectInst()
[all …]
H A DInstCombineAndOrXor.cpp662 Cmp0->getPredicate()); in simplifyRangeCheck()
672 Value *Input = Cmp0->getOperand(0); in simplifyRangeCheck()
880 Value *CtPop = Cmp0->getOperand(0); in foldIsPowerOf2OrZero()
895 std::swap(Cmp0, Cmp1); in foldIsPowerOf2()
897 std::swap(Cmp0, Cmp1); in foldIsPowerOf2()
997 ICmpInst::Predicate CmpPred0 = Cmp0->getPredicate(), in foldPowerOf2AndShiftedMask()
1107 if (!Cmp0->hasOneUse() || !Cmp1->hasOneUse()) in foldEqOfParts()
1141 std::optional<IntPart> L0 = GetMatchPart(Cmp0, 0); in foldEqOfParts()
1142 std::optional<IntPart> R0 = GetMatchPart(Cmp0, 1); in foldEqOfParts()
1187 if (!match(Cmp0, m_ICmp(Pred0, m_Value(X), m_Constant(C))) || in foldAndOrOfICmpsWithConstEq()
[all …]
H A DInstCombineInternal.h112 Value *simplifyRangeCheck(ICmpInst *Cmp0, ICmpInst *Cmp1, bool Inverted);
406 Value *foldEqOfParts(ICmpInst *Cmp0, ICmpInst *Cmp1, bool IsAnd);
H A DInstCombineCompares.cpp3332 Value *Cmp0 = Cmp.getOperand(0); in foldICmpInstWithConstant() local
3334 if (C->isZero() && Cmp.isEquality() && Cmp0->hasOneUse() && in foldICmpInstWithConstant()
3335 (match(Cmp0, in foldICmpInstWithConstant()
3338 match(Cmp0, in foldICmpInstWithConstant()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp49 APFloat::cmpResult Cmp0 = Max3.compare(Src0); in fmed3AMDGCN() local
50 assert(Cmp0 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN()
51 if (Cmp0 == APFloat::cmpEqual) in fmed3AMDGCN()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp1651 static Value *simplifyAndOrOfICmpsWithConstants(ICmpInst *Cmp0, ICmpInst *Cmp1, in simplifyAndOrOfICmpsWithConstants() argument
1654 if (Cmp0->getOperand(0) != Cmp1->getOperand(0)) in simplifyAndOrOfICmpsWithConstants()
1658 if (!match(Cmp0->getOperand(1), m_APInt(C0)) || in simplifyAndOrOfICmpsWithConstants()
1662 auto Range0 = ConstantRange::makeExactICmpRegion(Cmp0->getPredicate(), *C0); in simplifyAndOrOfICmpsWithConstants()
1668 return getFalse(Cmp0->getType()); in simplifyAndOrOfICmpsWithConstants()
1673 return getTrue(Cmp0->getType()); in simplifyAndOrOfICmpsWithConstants()
1681 return IsAnd ? Cmp1 : Cmp0; in simplifyAndOrOfICmpsWithConstants()
1683 return IsAnd ? Cmp0 : Cmp1; in simplifyAndOrOfICmpsWithConstants()
1736 static Value *simplifyAndOrOfICmpsWithCtpop(ICmpInst *Cmp0, ICmpInst *Cmp1, in simplifyAndOrOfICmpsWithCtpop() argument
1741 if (!match(Cmp0, m_ICmp(Pred0, m_Intrinsic<Intrinsic::ctpop>(m_Value(X)), in simplifyAndOrOfICmpsWithCtpop()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVInstructionSelector.cpp999 Register Cmp0 = I.getOperand(2).getReg(); in selectCmp() local
1001 assert(GR.getSPIRVTypeForVReg(Cmp0)->getOpcode() == in selectCmp()
1007 .addUse(Cmp0) in selectCmp()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp1783 Value *Cmp0 = ChkBuilder.CreateICmpULT(A.Start, B.End, "bound0"); in addRuntimeChecks() local
1785 Value *IsConflict = ChkBuilder.CreateAnd(Cmp0, Cmp1, "found.conflict"); in addRuntimeChecks()
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DMicrosoftCXXABI.cpp3034 llvm::Value *Cmp0 = Builder.CreateICmp(Eq, L0, R0, "memptr.cmp.first"); in EmitMemberPointerComparison() local
3059 return Builder.CreateBinOp(And, Res, Cmp0, "memptr.cmp"); in EmitMemberPointerComparison()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp17588 SDValue Cmp0 = CSel0.getOperand(3); in performANDORCSELCombine() local
17592 if (!Cmp0->hasOneUse() || !Cmp1->hasOneUse()) in performANDORCSELCombine()
17595 Cmp0.getOpcode() == AArch64ISD::SUBS) { in performANDORCSELCombine()
17596 std::swap(Cmp0, Cmp1); in performANDORCSELCombine()
17628 NZCVOp, Condition, Cmp0); in performANDORCSELCombine()
17631 Cmp1.getOperand(1), NZCVOp, Condition, Cmp0); in performANDORCSELCombine()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp23151 SDValue Cmp0, Cmp1; in LowerVSETCC() local
23153 Cmp0 = DAG.getNode( in LowerVSETCC()
23159 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Cmp0.getValue(1), in LowerVSETCC()
23162 Cmp0 = DAG.getNode( in LowerVSETCC()
23167 Cmp = DAG.getNode(CombineOpc, dl, VT, Cmp0, Cmp1); in LowerVSETCC()