Lines Matching full:matrix
75 /// Performs matrix transposition on a 4x4 matrix \p InputVectors and
319 ArrayRef<Instruction *> Matrix, in interleave8bitStride4VF8() argument
322 // Matrix[0]= c0 c1 c2 c3 c4 ... c7 in interleave8bitStride4VF8()
323 // Matrix[1]= m0 m1 m2 m3 m4 ... m7 in interleave8bitStride4VF8()
324 // Matrix[2]= y0 y1 y2 y3 y4 ... y7 in interleave8bitStride4VF8()
325 // Matrix[3]= k0 k1 k2 k3 k4 ... k7 in interleave8bitStride4VF8()
345 Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow); in interleave8bitStride4VF8()
347 Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow); in interleave8bitStride4VF8()
359 ArrayRef<Instruction *> Matrix, SmallVectorImpl<Value *> &TransposedMatrix, in interleave8bitStride4() argument
362 // Matrix[0]= c0 c1 c2 c3 c4 ... c31 in interleave8bitStride4()
363 // Matrix[1]= m0 m1 m2 m3 m4 ... m31 in interleave8bitStride4()
364 // Matrix[2]= y0 y1 y2 y3 y4 ... y31 in interleave8bitStride4()
365 // Matrix[3]= k0 k1 k2 k3 k4 ... k31 in interleave8bitStride4()
397 IntrVec[0] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow); in interleave8bitStride4()
398 IntrVec[1] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskHigh); in interleave8bitStride4()
399 IntrVec[2] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow); in interleave8bitStride4()
400 IntrVec[3] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskHigh); in interleave8bitStride4()
496 // order. An assumption(The shape of the matrix) was taken for the
546 // Matrix[0]= a0 b0 c0 a1 b1 c1 a2 b2 in deinterleave8bitStride3()
547 // Matrix[1]= c2 a3 b3 c3 a4 b4 c4 a5 in deinterleave8bitStride3()
548 // Matrix[2]= b5 c5 a6 b6 c6 a7 b7 c7 in deinterleave8bitStride3()
629 // Matrix[0]= a0 a1 a2 a3 a4 a5 a6 a7 in interleave8bitStride3()
630 // Matrix[1]= b0 b1 b2 b3 b4 b5 b6 b7 in interleave8bitStride3()
631 // Matrix[2]= c0 c1 c2 c3 c3 a7 b7 c7 in interleave8bitStride3()
685 ArrayRef<Instruction *> Matrix, in transpose_4x4() argument
687 assert(Matrix.size() == 4 && "Invalid matrix size"); in transpose_4x4()
693 Value *IntrVec1 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask); in transpose_4x4()
694 Value *IntrVec2 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask); in transpose_4x4()
699 Value *IntrVec3 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask); in transpose_4x4()
700 Value *IntrVec4 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask); in transpose_4x4()
741 // Perform matrix-transposition in order to compute interleaved in lowerIntoOptimizedSequence()