Lines Matching refs:IdxC
823 uint64_t IdxC;
824 if (!match(InsElt.getOperand(2), m_ConstantInt(IdxC)))
842 NewMaskVec[i] = i == IdxC ? Zero : Shuf->getMask()->getAggregateElement(i);
858 uint64_t IdxC;
859 if (!match(InsElt.getOperand(2), m_ConstantInt(IdxC)))
866 if (!match(Scalar, m_ExtractElement(m_Specific(X), m_SpecificInt(IdxC))))
872 // inselt (shuf X, IdMask), (extelt X, IdxC), IdxC --> shuf X, IdMask'
876 Constant *NewMaskEltC = ConstantInt::get(I32Ty, IdxC);
879 if (i != IdxC) {
1763 uint64_t IdxC;
1764 if (match(V0, m_InsertElement(m_Value(X), m_Value(), m_ConstantInt(IdxC)))) {
1765 // shuf (inselt X, ?, IdxC), ?, Mask --> shuf X, ?, Mask
1766 if (none_of(Mask, [IdxC](int MaskElt) { return MaskElt == (int)IdxC; })) {
1771 if (match(V1, m_InsertElement(m_Value(X), m_Value(), m_ConstantInt(IdxC)))) {
1774 IdxC += NumElts;
1775 // shuf ?, (inselt X, ?, IdxC), Mask --> shuf ?, X, Mask
1776 if (none_of(Mask, [IdxC](int MaskElt) { return MaskElt == (int)IdxC; })) {