Lines Matching defs:InsIndex
629 SDValue mergeInsertEltWithShuffle(SDNode *N, unsigned InsIndex);
630 SDValue combineInsertEltToShuffle(SDNode *N, unsigned InsIndex);
631 SDValue combineInsertEltToLoad(SDNode *N, unsigned InsIndex);
21822 // .(extract_vector_elt X, N), InsIndex)
21827 unsigned InsIndex) {
21881 NewMask[InsIndex] = ElementOffset + Elt.getConstantOperandVal(1);
21882 assert(NewMask[InsIndex] < (int)(2 * Mask.size()) && NewMask[InsIndex] >= 0 &&
21883 "NewMask[InsIndex] is out of bound");
21889 // InsIndex)
21892 SDValue DAGCombiner::mergeInsertEltWithShuffle(SDNode *N, unsigned InsIndex) {
21907 if (mergeEltWithShuffle(X, Y, Mask, NewMask, InsertVal, InsIndex)) {
21922 SDValue DAGCombiner::combineInsertEltToShuffle(SDNode *N, unsigned InsIndex) {
21950 if (i / NumSrcElts == InsIndex)
21981 SDValue DAGCombiner::combineInsertEltToLoad(SDNode *N, unsigned InsIndex) {
21984 // InsIndex is expected to be the first of last lane.
21986 (InsIndex != 0 && InsIndex != VT.getVectorNumElements() - 1))
21990 // depending on the InsIndex.
21994 return InsIndex == P.index() || P.value() < 0 ||
21995 (InsIndex == 0 && P.value() == (int)P.index() - 1) ||
21996 (InsIndex == VT.getVectorNumElements() - 1 &&
22034 if (InsIndex == 0) {
22057 if (InsIndex != 0)
22061 InsIndex == 0 ? ScalarLoad->getPointerInfo()