Home
last modified time | relevance | path

Searched refs:ConcatMask (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86PartialReduction.cpp205 SmallVector<int, 32> ConcatMask(NumElts); in tryMAddReplacement() local
206 std::iota(ConcatMask.begin(), ConcatMask.end(), 0); in tryMAddReplacement()
285 SmallVector<int, 32> ConcatMask(16); in trySADReplacement() local
287 ConcatMask[i] = i; in trySADReplacement()
289 ConcatMask[i] = (i % NumElts) + NumElts; in trySADReplacement()
292 Op0 = Builder.CreateShuffleVector(Op0, Zero, ConcatMask); in trySADReplacement()
321 SmallVector<int, 64> ConcatMask(NumConcatElts); in trySADReplacement() local
322 std::iota(ConcatMask.begin(), ConcatMask.end(), 0); in trySADReplacement()
334 SmallVector<int, 32> ConcatMask(NumElts); in trySADReplacement() local
338 ConcatMask[i] = i; in trySADReplacement()
[all …]
H A DX86ISelLowering.cpp53998 SmallVector<int, 64> ConcatMask; in combineConcatVectorOps() local
54010 ConcatMask.push_back(M); in combineConcatVectorOps()
54013 if (ConcatMask.size() == (NumOps * NumSrcElts)) { in combineConcatVectorOps()
54020 SDValue Mask = getConstVector(ConcatMask, IntMaskVT, DAG, DL, true); in combineConcatVectorOps()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp1207 SmallVector<int> ConcatMask; in foldShuffleFromReductions() local
1208 Shuffle->getShuffleMask(ConcatMask); in foldShuffleFromReductions()
1209 sort(ConcatMask, [](int X, int Y) { return (unsigned)X < (unsigned)Y; }); in foldShuffleFromReductions()
1211 any_of(ConcatMask, [&](int M) { return M >= NumInputElts; }); in foldShuffleFromReductions()
1217 ConcatMask); in foldShuffleFromReductions()
1226 Shuffle->getOperand(0), Shuffle->getOperand(1), ConcatMask); in foldShuffleFromReductions()