Lines Matching full:stride
60 /// Reference to the interleaving stride in terms of elements.
106 /// \p 'Ind' and the interleaving stride factor \p F. In order to generate
135 // Stride 4:
138 // Stride 3:
150 // We support shuffle represents stride 4 for byte type with size of
198 // In the case of stride 3 with a vector of 32 elements load the information
289 unsigned VecElems, unsigned Stride,
293 for (unsigned i = 0; i < Stride; i++)
301 for (unsigned i = 0; i < (VecElems / 16) * Stride; i += 2) {
302 genShuffleBland(VT, VPShuf, OptimizeShuf, (i / Stride) * 16,
303 (i + 1) / Stride * 16);
305 Vec[i % Stride], Vec[(i + 1) % Stride], OptimizeShuf);
310 std::copy(Temp, Temp + Stride, TransposedMatrix.begin());
313 for (unsigned i = 0; i < Stride; i++)
428 // {0, Stride%(VF/Lane), (2*Stride%(VF/Lane))...(VF*Stride/Lane)%(VF/Lane),
429 // (VF/ Lane) ,(VF / Lane)+Stride%(VF/Lane),...,
430 // (VF / Lane)+(VF*Stride/Lane)%(VF/Lane)}
436 static void createShuffleStride(MVT VT, int Stride,
443 Mask.push_back((i * Stride) % LaneSize + LaneSize * Lane);
448 // each group is a monotonically increasing sequence with stride 3.
603 // group2Shuffle reorder the shuffle stride back into continuous order.