Lines Matching refs:TransposedMatrix
89 SmallVectorImpl<Value *> &TransposedMatrix);
91 SmallVectorImpl<Value *> &TransposedMatrix,
94 SmallVectorImpl<Value *> &TransposedMatrix);
96 SmallVectorImpl<Value *> &TransposedMatrix,
99 SmallVectorImpl<Value *> &TransposedMatrix,
287 static void reorderSubVector(MVT VT, SmallVectorImpl<Value *> &TransposedMatrix, in reorderSubVector() argument
294 TransposedMatrix[i] = Builder.CreateShuffleVector(Vec[i], VPShuf); in reorderSubVector()
310 std::copy(Temp, Temp + Stride, TransposedMatrix.begin()); in reorderSubVector()
314 TransposedMatrix[i] = in reorderSubVector()
320 SmallVectorImpl<Value *> &TransposedMatrix) { in interleave8bitStride4VF8() argument
328 TransposedMatrix.resize(2); in interleave8bitStride4VF8()
352 TransposedMatrix[0] = in interleave8bitStride4VF8()
354 TransposedMatrix[1] = in interleave8bitStride4VF8()
359 ArrayRef<Instruction *> Matrix, SmallVectorImpl<Value *> &TransposedMatrix, in interleave8bitStride4() argument
370 TransposedMatrix.resize(4); in interleave8bitStride4()
418 std::copy(VecOut, VecOut + 4, TransposedMatrix.begin()); in interleave8bitStride4()
422 reorderSubVector(VT, TransposedMatrix, VecOut, ArrayRef(Concat, 16), NumOfElm, in interleave8bitStride4()
543 ArrayRef<Instruction *> InVec, SmallVectorImpl<Value *> &TransposedMatrix, in deinterleave8bitStride3() argument
550 TransposedMatrix.resize(3); in deinterleave8bitStride3()
598 TransposedMatrix[0] = Builder.CreateShuffleVector(Vec[0], VPAlign2); in deinterleave8bitStride3()
599 TransposedMatrix[1] = VecElems == 8 ? Vec[2] : TempVec; in deinterleave8bitStride3()
600 TransposedMatrix[2] = VecElems == 8 ? TempVec : Vec[2]; in deinterleave8bitStride3()
626 ArrayRef<Instruction *> InVec, SmallVectorImpl<Value *> &TransposedMatrix, in interleave8bitStride3() argument
633 TransposedMatrix.resize(3); in interleave8bitStride3()
681 reorderSubVector(VT, TransposedMatrix, Vec, VPShuf, NumOfElm, 3, Builder); in interleave8bitStride3()
686 SmallVectorImpl<Value *> &TransposedMatrix) { in transpose_4x4() argument
688 TransposedMatrix.resize(4); in transpose_4x4()
705 TransposedMatrix[0] = Builder.CreateShuffleVector(IntrVec1, IntrVec2, Mask); in transpose_4x4()
706 TransposedMatrix[2] = Builder.CreateShuffleVector(IntrVec3, IntrVec4, Mask); in transpose_4x4()
711 TransposedMatrix[1] = Builder.CreateShuffleVector(IntrVec1, IntrVec2, Mask); in transpose_4x4()
712 TransposedMatrix[3] = Builder.CreateShuffleVector(IntrVec3, IntrVec4, Mask); in transpose_4x4()