Home
last modified time | relevance | path

Searched refs:MaskC (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTDC.cpp267 auto *MaskC = dyn_cast<ConstantInt>(CI->getArgOperand(1)); in convertICmp() local
269 if (!MaskC) in convertICmp()
271 int Mask = MaskC->getZExtValue(); in convertICmp()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp2216 if (auto *MaskC = dyn_cast<ConstantInt>(II.getArgOperand(1))) { in instCombineIntrinsic() local
2217 if (MaskC->isNullValue()) { in instCombineIntrinsic()
2220 if (MaskC->isAllOnesValue()) { in instCombineIntrinsic()
2225 if (MaskC->getValue().isShiftedMask(MaskIdx, MaskLen)) { in instCombineIntrinsic()
2238 uint64_t Mask = MaskC->getZExtValue(); in instCombineIntrinsic()
2260 if (auto *MaskC = dyn_cast<ConstantInt>(II.getArgOperand(1))) { in instCombineIntrinsic() local
2261 if (MaskC->isNullValue()) { in instCombineIntrinsic()
2264 if (MaskC->isAllOnesValue()) { in instCombineIntrinsic()
2269 if (MaskC->getValue().isShiftedMask(MaskIdx, MaskLen)) { in instCombineIntrinsic()
2282 uint64_t Mask = MaskC->getZExtValue(); in instCombineIntrinsic()
H A DX86ISelDAGToDAG.cpp2801 if (auto *MaskC = dyn_cast<ConstantSDNode>(Src.getOperand(1))) { in matchAddressRecursively() local
2802 Mask = MaskC->getAPIntValue(); in matchAddressRecursively()
6179 auto *MaskC = dyn_cast<ConstantSDNode>(N0.getOperand(1)); in Select() local
6180 if (!MaskC) in Select()
6185 uint64_t Mask = MaskC->getZExtValue(); in Select()
6221 } else if (MaskC->hasOneUse() && !isInt<32>(Mask)) { in Select()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp1293 const APInt *MaskC, *MaskCCmp; in foldAddToAshr() local
1296 m_SExt(m_ICmp(Pred, m_And(m_Specific(X), m_APInt(MaskC)), in foldAddToAshr()
1301 (Pred != ICmpInst::ICMP_EQ || *MaskCCmp != *MaskC)) in foldAddToAshr()
1306 ? (*MaskC == (SMin | (*DivC - 1))) in foldAddToAshr()
1307 : (*DivC == 2 && *MaskC == SMin + 1); in foldAddToAshr()
1810 Constant *MaskC = ConstantInt::get(X->getType(), *Mask); in visitAdd() local
1811 if (willNotOverflowUnsignedAdd(X, MaskC, I)) { in visitAdd()
1813 Value *Add = Builder.CreateNUWAdd(X, MaskC); in visitAdd()
H A DInstCombineCasts.cpp828 Value *MaskC = Builder.CreateShl(One, C); in visitTrunc() local
829 Value *And = Builder.CreateAnd(X, MaskC); in visitTrunc()
836 Value *MaskC = Builder.CreateShl(One, C); in visitTrunc() local
837 Value *And = Builder.CreateAnd(X, Builder.CreateOr(MaskC, One)); in visitTrunc()
2826 APInt MaskC = APInt::getHighBitsSet(BitWidth, BitWidth - EltWidth); in visitBitCast() local
2827 Value *AndX = Builder.CreateAnd(X, MaskC); in visitBitCast()
H A DInstCombineShifts.cpp221 auto MaskC = m_LShr(m_AllOnes(), m_Value(MaskShAmt)); in dropRedundantMaskingOfLeftShiftInput() local
266 } else if (match(Masked, m_c_And(m_CombineOr(MaskC, MaskD), m_Value(X))) || in dropRedundantMaskingOfLeftShiftInput()
1513 APInt MaskC = APInt::getAllOnes(BitWidth).lshr(ShAmtC); in visitLShr() local
1514 return BinaryOperator::CreateAnd(Trunc, ConstantInt::get(Ty, MaskC)); in visitLShr()
H A DInstCombineCompares.cpp2106 const APInt *MaskC; in foldICmpOrConstant() local
2107 if (match(OrOp1, m_APInt(MaskC)) && Cmp.isEquality()) { in foldICmpOrConstant()
2108 if (*MaskC == C && (C + 1).isPowerOf2()) { in foldICmpOrConstant()
2121 Value *And = Builder.CreateAnd(OrOp0, ~(*MaskC)); in foldICmpOrConstant()
2122 Constant *NewC = ConstantInt::get(Or->getType(), C ^ (*MaskC)); in foldICmpOrConstant()
2732 Constant *MaskC = ConstantInt::get(Ty, SignMask | (*DivisorC - 1)); in foldICmpSRemConstant() local
2733 Value *And = Builder.CreateAnd(SRem->getOperand(0), MaskC); in foldICmpSRemConstant()
6076 const APInt *MaskC; in foldICmpEquality() local
6077 if (match(Op0, m_And(m_Value(B), m_LowBitMask(MaskC))) && in foldICmpEquality()
6078 MaskC->countr_one() == A->getType()->getScalarSizeInBits()) in foldICmpEquality()
H A DInstCombineAndOrXor.cpp3528 const APInt *MaskC; in foldAndOrOfICmps() local
3533 match(LHS0, m_And(m_ElementWiseBitCast(m_Value(X)), m_APInt(MaskC))) && in foldAndOrOfICmps()
3535 APFloat(X->getType()->getScalarType()->getFltSemantics(), *MaskC) in foldAndOrOfICmps()
3537 ((LHSC->isZero() && *RHSC == *MaskC) || in foldAndOrOfICmps()
3538 (RHSC->isZero() && *LHSC == *MaskC))) in foldAndOrOfICmps()
H A DInstructionCombining.cpp2457 ArrayRef<int> MaskC; in foldVectorBinop() local
2461 m_OneUse(m_Shuffle(m_Value(X), m_Undef(), m_Mask(MaskC)))) || in foldVectorBinop()
2462 !match(MaskC, m_SplatOrPoisonMask(SplatIndex)) || in foldVectorBinop()
2480 SmallVector<int, 8> NewMask(MaskC.size(), SplatIndex); in foldVectorBinop()
H A DInstCombineSelect.cpp152 Constant *MaskC = ConstantInt::get(SelType, AndMask); in foldSelectICmpAnd() local
155 if (ConstantFoldBinaryOpOperands(Opc, TCC, MaskC, Sel.getDataLayout()) == in foldSelectICmpAnd()
158 V = Builder.CreateAnd(V, MaskC); in foldSelectICmpAnd()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp6092 ConstantSDNode *MaskC = isConstOrConstSplat(Mask); in getBitwiseNotOperand() local
6093 if (!MaskC || V.getOpcode() != ISD::ANY_EXTEND) in getBitwiseNotOperand()
6097 MaskC->getAPIntValue().getActiveBits() && in getBitwiseNotOperand()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp14630 ConstantSDNode *MaskC = dyn_cast<ConstantSDNode>(MaskOp); in PerformORCombineToBFI() local
14631 if (!MaskC) in PerformORCombineToBFI()
14633 unsigned Mask = MaskC->getZExtValue(); in PerformORCombineToBFI()
14702 if (DAG.MaskedValueIsZero(N1, MaskC->getAPIntValue()) && in PerformORCombineToBFI()