Searched refs:ConcatMask (Results 1 – 3 of 3) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86PartialReduction.cpp | 205 SmallVector<int, 32> ConcatMask(NumElts); in tryMAddReplacement() local 206 std::iota(ConcatMask.begin(), ConcatMask.end(), 0); in tryMAddReplacement() 208 Value *Concat = Builder.CreateShuffleVector(MAdd, Zero, ConcatMask); 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() 293 Op1 = Builder.CreateShuffleVector(Op1, Zero, ConcatMask); in trySADReplacement() 321 SmallVector<int, 64> ConcatMask(NumConcatElts); in trySADReplacement() local 322 std::iota(ConcatMask.begin(), ConcatMask.end(), 0); in trySADReplacement() [all …]
|
H A D | X86ISelLowering.cpp | 56313 SmallVector<int, 64> ConcatMask; in combineConcatVectorOps() local 56322 ConcatMask.push_back(M); in combineConcatVectorOps() 56325 if (ConcatMask.size() == (NumOps * NumSrcElts)) { in combineConcatVectorOps() 56330 SDValue Mask = getConstVector(ConcatMask, IntMaskVT, DAG, DL, true); in combineConcatVectorOps() 56339 SmallVector<int, 64> ConcatMask; in combineConcatVectorOps() local 56350 ConcatMask.push_back(M); in combineConcatVectorOps() 56353 if (ConcatMask.size() == (NumOps * NumSrcElts)) { in combineConcatVectorOps() 56360 SDValue Mask = getConstVector(ConcatMask, IntMaskVT, DAG, DL, true); in combineConcatVectorOps()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VectorCombine.cpp | 1721 SmallVector<int, 16> ConcatMask(NumElts * 2); in isFreeConcat() local 1722 std::iota(ConcatMask.begin(), ConcatMask.end(), 0); in isFreeConcat() 1723 if (TTI.getShuffleCost(TTI::SK_PermuteTwoSrc, Ty, ConcatMask, in isFreeConcat() 2081 SmallVector<int> ConcatMask; in foldShuffleFromReductions() local 2082 Shuffle->getShuffleMask(ConcatMask); in foldShuffleFromReductions() 2083 sort(ConcatMask, [](int X, int Y) { return (unsigned)X < (unsigned)Y; }); in foldShuffleFromReductions() 2089 any_of(ConcatMask, [&](int M) { return M >= (int)NumInputElts; }); in foldShuffleFromReductions() 2098 VecTyForCost, ConcatMask); in foldShuffleFromReductions() 2107 Shuffle->getOperand(0), Shuffle->getOperand(1), ConcatMask); in foldShuffleFromReductions()
|