Home
last modified time | relevance | path

Searched refs:m_Constant (Results 1 – 14 of 14) sorted by relevance

/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp156 if (match(&I, m_Mul(m_Shl(m_Value(NewOp), m_Constant(C2)), in visitMul()
157 m_Constant(C1))) && in visitMul()
171 if (match(&I, m_Mul(m_Value(NewOp), m_Constant(C1)))) { in visitMul()
222 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_Constant(C1))))) { in visitMul()
234 if (match(Op0, m_Neg(m_Value(X))) && match(Op1, m_Constant(Op1C))) in visitMul()
374 if (match(Op0, m_FNeg(m_Value(X))) && match(Op1, m_Constant(C))) in visitFMul()
396 if (match(Op1, m_Constant(C)) && C->isFiniteNonZeroFP()) { in visitFMul()
404 if (match(Op0, m_FDiv(m_Value(X), m_Constant(C1)))) { in visitFMul()
779 if (!match(ShiftLeft, m_Shl(m_Constant(CI), m_Value(N)))) in foldUDivShl()
1048 if (!match(I.getOperand(1), m_Constant(C))) in foldFDivConstantDivisor()
[all …]
H A DInstCombineVectorOps.cpp750 match(InsElt2.getOperand(1), m_Constant(ScalarC)) && in hoistInsEltConst()
822 !match(InsElt.getOperand(1), m_Constant(Val[0])) || in foldConstantInsEltIntoShuffle()
824 !match(IEI->getOperand(1), m_Constant(Val[1]))) in foldConstantInsEltIntoShuffle()
1269 if (match(BO1, m_Constant(C))) { in getAlternateBinop()
1296 if (match(Op0, m_BinOp(m_Specific(Op1), m_Constant(C)))) in foldSelectShuffleWith1Binop()
1298 else if (match(Op1, m_BinOp(m_Specific(Op0), m_Constant(C)))) in foldSelectShuffleWith1Binop()
1358 if (match(B0, m_BinOp(m_Value(X), m_Constant(C0))) && in foldSelectShuffle()
1359 match(B1, m_BinOp(m_Value(Y), m_Constant(C1)))) in foldSelectShuffle()
1361 else if (match(B0, m_BinOp(m_Constant(C0), m_Value(X))) && in foldSelectShuffle()
1362 match(B1, m_BinOp(m_Constant(C1), m_Value(Y)))) in foldSelectShuffle()
[all …]
H A DInstCombineAddSub.cpp829 if (!match(Op1, m_Constant(Op1C))) in foldAddWithConstant()
1537 if (match(Op1, m_Add(m_Value(X), m_Constant(C2)))) in visitSub()
1629 if (match(Op1, m_SDiv(m_Value(X), m_Constant(C))) && match(Op0, m_Zero()) && in visitSub()
1658 if (match(Op1, m_Mul(m_Value(A), m_Constant(C))) && !isa<ConstantExpr>(C)) { in visitSub()
1769 if (match(&I, m_FNeg(m_OneUse(m_FMul(m_Value(X), m_Constant(C)))))) in visitFSub()
1772 if (match(&I, m_FNeg(m_OneUse(m_FDiv(m_Value(X), m_Constant(C)))))) in visitFSub()
1775 if (match(&I, m_FNeg(m_OneUse(m_FDiv(m_Constant(C), m_Value(X)))))) in visitFSub()
1799 if (match(Op1, m_Constant(C)) && !isa<ConstantExpr>(Op1)) in visitFSub()
1831 if (match(Op0, m_FMul(m_Specific(Op1), m_Constant(C)))) { in visitFSub()
1836 if (match(Op1, m_FMul(m_Specific(Op0), m_Constant(C)))) { in visitFSub()
H A DInstCombineAndOrXor.cpp1496 if (!match(Op0, m_OneUse(m_Add(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp()
1497 !match(Op0, m_OneUse(m_Mul(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp()
1499 !match(Op0, m_OneUse(m_Shl(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp()
1500 !match(Op0, m_OneUse(m_Sub(m_Constant(C), m_Specific(Op1))))) in narrowMaskedBinOp()
1905 if (match(A, m_Constant(AConst)) && match(B, m_Constant(BConst))) in getSelectCondition()
2622 if (D->hasOneUse() && match(M, m_Constant(C))) { in visitMaskedMerge()
2756 if (match(NotVal, m_AShr(m_Constant(C), m_Value(Y))) && in visitXor()
2761 if (match(NotVal, m_LShr(m_Constant(C), m_Value(Y))) && in visitXor()
2766 if (match(Op0, m_Add(m_Value(X), m_Constant(C)))) in visitXor()
2772 if (match(Op1, m_Constant(C1))) { in visitXor()
[all …]
H A DInstCombineShifts.cpp46 if (match(Op0, m_Constant()) && match(Op1, m_Add(m_Value(A), m_Constant(C)))) in commonShiftTransforms()
680 if (match(Op1, m_Constant(C1))) { in visitShl()
684 if (match(Op0, m_OneUse(m_Shl(m_Constant(C2), m_Value(X))))) in visitShl()
688 if (match(Op0, m_Mul(m_Value(X), m_Constant(C2)))) in visitShl()
H A DInstructionCombining.cpp263 if (!match(BinOp1->getOperand(1), m_Constant(C1)) || in simplifyAssocCastAssoc()
264 !match(BinOp2->getOperand(1), m_Constant(C2))) in simplifyAssocCastAssoc()
420 match(Op0, m_OneUse(m_BinOp(m_Value(A), m_Constant(C1)))) && in SimplifyAssociativeOrCommutative()
421 match(Op1, m_OneUse(m_BinOp(m_Value(B), m_Constant(C2))))) { in SimplifyAssociativeOrCommutative()
505 if (match(Op, m_Shl(m_Value(), m_Constant(C)))) { in getBinOpsForFactorization()
1376 if (match(LHS, m_ShuffleVector(m_Value(L0), m_Value(L1), m_Constant(Mask))) && in foldVectorBinop()
1411 if (match(LHS, m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(Mask))) && in foldVectorBinop()
1426 m_OneUse(m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(Mask))), in foldVectorBinop()
1427 m_Constant(C))) && in foldVectorBinop()
1525 if (!Op0->hasOneUse() || !match(Op1, m_Constant(WideC))) in narrowMathIfNoOverflow()
H A DInstCombineCasts.cpp600 if (match(BinOp0, m_Constant(C))) { in narrowBinOp()
606 if (match(BinOp1, m_Constant(C))) { in narrowBinOp()
827 !match(A, m_Shr(m_Value(), m_Constant()))) { in visitTrunc()
1208 match(SrcI, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Constant(C)))) && in visitZExt()
1214 if (SrcI && match(SrcI, m_OneUse(m_Xor(m_Value(And), m_Constant(C)))) && in visitZExt()
2086 if (match(BO->getOperand(1), m_Constant(C))) { in foldBitCastBitwiseLogic()
H A DInstCombineSelect.cpp65 if (!match(Sel.getCondition(), m_Cmp(Pred, m_Value(X), m_Constant(C)))) in foldSelectBinOpIdentity()
1283 if (!match(Sel.getTrueValue(), m_Constant(C)) && in foldSelectExtConst()
1284 !match(Sel.getFalseValue(), m_Constant(C))) in foldSelectExtConst()
1347 if (!CondVal->getType()->isVectorTy() || !match(CondVal, m_Constant(CondC))) in canonicalizeSelectToShuffle()
H A DInstCombineCompares.cpp2514 m_ShuffleVector(m_Value(Vec), m_Undef(), m_Constant(Mask)))) { in foldICmpBitCastConstant()
2992 if (!match(M, m_Constant())) // Can not do this fold with non-constant. in foldICmpWithLowBitMaskedVal()
3002 if (!match(M, m_Constant())) // Can not do this fold with non-constant. in foldICmpWithLowBitMaskedVal()
4750 if (match(LHS, m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(M))) && in foldVectorCmp()
5475 if (match(Op0, m_Instruction(LHSI)) && match(Op1, m_Constant(RHSC))) { in visitFCmpInst()
5516 if (match(Op1, m_Constant(C))) { in visitFCmpInst()
H A DInstCombineCalls.cpp2087 if (IID == Intrinsic::ssub_sat && match(Arg1, m_Constant(C)) && in visitCallInst()
2252 m_Select(m_Value(Cond), m_Constant(LHS), m_Constant(RHS)))) { in visitCallInst()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DCallSiteSplitting.cpp139 if (!match(Cond, m_ICmp(Pred, m_Value(), m_Constant()))) in recordCondition()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DVectorUtils.cpp292 if (match(V, m_Add(m_Value(Val), m_Constant(C)))) in findScalarElement()
H A DValueTracking.cpp5019 if (match(CmpI->getOperand(1), m_Constant(CmpConst)) && in lookThroughCast()
/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DPatternMatch.h90 inline class_match<Constant> m_Constant() { return class_match<Constant>(); } in m_Constant() function
487 inline bind_ty<Constant> m_Constant(Constant *&C) { return C; } in m_Constant() function