Lines Matching refs:NewMask

7077       SDValue NewMask =  in visitAND()  local
7082 NewMask); in visitAND()
12607 APInt NewMask = in visitSETCC() local
12615 DAG.getConstant(NewMask, DL, OpVT)); in visitSETCC()
15369 SmallVector<int, 8> NewMask; in visitBITCAST() local
15372 NewMask.push_back(M < 0 ? -1 : M * MaskScale + i); in visitBITCAST()
15375 TLI.buildLegalVectorShuffle(VT, SDLoc(N), SV0, SV1, NewMask, DAG); in visitBITCAST()
21458 SmallVectorImpl<int> &NewMask, SDValue Elt, in mergeEltWithShuffle() argument
21512 NewMask.assign(Mask.begin(), Mask.end()); in mergeEltWithShuffle()
21513 NewMask[InsIndex] = ElementOffset + Elt.getConstantOperandVal(1); in mergeEltWithShuffle()
21514 assert(NewMask[InsIndex] < (int)(2 * Mask.size()) && NewMask[InsIndex] >= 0 && in mergeEltWithShuffle()
21538 SmallVector<int, 16> NewMask(Mask); in mergeInsertEltWithShuffle() local
21539 if (mergeEltWithShuffle(X, Y, Mask, NewMask, InsertVal, InsIndex)) { in mergeInsertEltWithShuffle()
21541 Vec.getValueType(), SDLoc(N), X, Y, NewMask, DAG); in mergeInsertEltWithShuffle()
21858 SmallVector<int, 16> NewMask; in visitINSERT_VECTOR_ELT() local
21859 if (!mergeEltWithShuffle(LHS, RHS, Mask, NewMask, Op, I.index())) { in visitINSERT_VECTOR_ELT()
21863 Mask = std::move(NewMask); in visitINSERT_VECTOR_ELT()
24292 SmallVector<int, 16> NewMask; in foldExtractSubvectorFromShuffleVector() local
24293 NewMask.reserve(NumEltsExtracted); in foldExtractSubvectorFromShuffleVector()
24305 NewMask.emplace_back(M); in foldExtractSubvectorFromShuffleVector()
24333 NewMask.emplace_back(-1); in foldExtractSubvectorFromShuffleVector()
24356 NewMask.emplace_back(AdjM); in foldExtractSubvectorFromShuffleVector()
24358 assert(NewMask.size() == (unsigned)NumEltsExtracted && "Produced bad mask."); in foldExtractSubvectorFromShuffleVector()
24368 if (!ShuffleVectorInst::isIdentityMask(NewMask, NewMask.size()) || in foldExtractSubvectorFromShuffleVector()
24369 any_of(NewMask, [](int M) { return M < 0; })) in foldExtractSubvectorFromShuffleVector()
24379 !TLI.isShuffleMaskLegal(NewMask, NarrowVT)) in foldExtractSubvectorFromShuffleVector()
24400 return DAG.getVectorShuffle(NarrowVT, DL, NewOps[0], NewOps[1], NewMask); in foldExtractSubvectorFromShuffleVector()
25162 SmallVector<int, 32> NewMask; in combineShuffleOfSplatVal() local
25164 NewMask.push_back(Idx == -1 ? -1 : SplatMask[Idx]); in combineShuffleOfSplatVal()
25168 NewMask); in combineShuffleOfSplatVal()
25202 SmallVector<int> NewMask; in combineShuffleOfBitcast() local
25203 if (!widenShuffleMaskElts(Factor, Mask, NewMask)) in combineShuffleOfBitcast()
25206 if (!TLI.isShuffleMaskLegal(NewMask, InVT)) in combineShuffleOfBitcast()
25214 SDValue NewShuf = DAG.getVectorShuffle(InVT, DL, Op0, Op1, NewMask); in combineShuffleOfBitcast()
25401 SmallVector<int, 8> NewMask; in visitVECTOR_SHUFFLE() local
25408 NewMask.push_back(Idx); in visitVECTOR_SHUFFLE()
25411 return DAG.getVectorShuffle(VT, SDLoc(N), N0, N1, NewMask); in visitVECTOR_SHUFFLE()
25557 SmallVector<int, 8> NewMask; in visitVECTOR_SHUFFLE() local
25564 NewMask.push_back(Idx); in visitVECTOR_SHUFFLE()
25566 if (TLI.isShuffleMaskLegal(NewMask, VT)) { in visitVECTOR_SHUFFLE()
25570 return DAG.getVectorShuffle(VT, SDLoc(N), NewCat, N1, NewMask); in visitVECTOR_SHUFFLE()
25729 SmallVector<int, 8> NewMask; in visitVECTOR_SHUFFLE() local
25731 NewMask.push_back(M < 0 ? -1 : InnerMask[M]); in visitVECTOR_SHUFFLE()
25736 bool LegalMask = TLI.isShuffleMaskLegal(NewMask, ScaleVT); in visitVECTOR_SHUFFLE()
25739 ShuffleVectorSDNode::commuteMask(NewMask); in visitVECTOR_SHUFFLE()
25740 LegalMask = TLI.isShuffleMaskLegal(NewMask, ScaleVT); in visitVECTOR_SHUFFLE()
25747 VT, DAG.getVectorShuffle(ScaleVT, SDLoc(N), SV0, SV1, NewMask)); in visitVECTOR_SHUFFLE()