| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSelect.cpp | 960 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 D | InstCombineAndOrXor.cpp | 662 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 D | InstCombineInternal.h | 112 Value *simplifyRangeCheck(ICmpInst *Cmp0, ICmpInst *Cmp1, bool Inverted); 406 Value *foldEqOfParts(ICmpInst *Cmp0, ICmpInst *Cmp1, bool IsAnd);
|
| H A D | InstCombineCompares.cpp | 3332 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 D | AMDGPUInstCombineIntrinsic.cpp | 49 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 D | InstructionSimplify.cpp | 1651 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 D | SPIRVInstructionSelector.cpp | 999 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 D | LoopUtils.cpp | 1783 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 D | MicrosoftCXXABI.cpp | 3034 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 D | AArch64ISelLowering.cpp | 17588 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 D | X86ISelLowering.cpp | 23151 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()
|