Lines Matching refs:Mask
251 static void genShuffleBland(MVT VT, ArrayRef<uint32_t> Mask, in genShuffleBland() argument
257 for (unsigned i = 0; i < Mask.size(); i++) in genShuffleBland()
258 Out.push_back(Mask[i] + LowOffset); in genShuffleBland()
259 for (unsigned i = 0; i < Mask.size(); i++) in genShuffleBland()
260 Out.push_back(Mask[i] + HighOffset + NumOfElm); in genShuffleBland()
433 SmallVectorImpl<uint32_t> &Mask) { in createShuffleStride() argument
439 Mask.push_back((i * Stride) % LaneSize + LaneSize * Lane); in createShuffleStride()
605 static void group2Shuffle(MVT VT, SmallVectorImpl<uint32_t> &Mask, in group2Shuffle() argument
615 Index += Mask[i]; in group2Shuffle()
693 ArrayRef<uint32_t> Mask = makeArrayRef(IntMask1, 4); in transpose_4x4() local
694 Value *IntrVec1 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask); in transpose_4x4()
695 Value *IntrVec2 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask); in transpose_4x4()
699 Mask = makeArrayRef(IntMask2, 4); in transpose_4x4()
700 Value *IntrVec3 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask); in transpose_4x4()
701 Value *IntrVec4 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask); in transpose_4x4()
705 Mask = makeArrayRef(IntMask3, 4); in transpose_4x4()
706 TransposedMatrix[0] = Builder.CreateShuffleVector(IntrVec1, IntrVec2, Mask); in transpose_4x4()
707 TransposedMatrix[2] = Builder.CreateShuffleVector(IntrVec3, IntrVec4, Mask); in transpose_4x4()
711 Mask = makeArrayRef(IntMask4, 4); in transpose_4x4()
712 TransposedMatrix[1] = Builder.CreateShuffleVector(IntrVec1, IntrVec2, Mask); in transpose_4x4()
713 TransposedMatrix[3] = Builder.CreateShuffleVector(IntrVec3, IntrVec4, Mask); in transpose_4x4()
832 auto Mask = SVI->getShuffleMask(); in lowerInterleavedStore() local
834 Indices.push_back(Mask[i]); in lowerInterleavedStore()