Lines Matching defs:Matrix
316 ArrayRef<Instruction *> Matrix,
319 // Matrix[0]= c0 c1 c2 c3 c4 ... c7
320 // Matrix[1]= m0 m1 m2 m3 m4 ... m7
321 // Matrix[2]= y0 y1 y2 y3 y4 ... y7
322 // Matrix[3]= k0 k1 k2 k3 k4 ... k7
342 Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow);
344 Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow);
356 ArrayRef<Instruction *> Matrix, SmallVectorImpl<Value *> &TransposedMatrix,
359 // Matrix[0]= c0 c1 c2 c3 c4 ... c31
360 // Matrix[1]= m0 m1 m2 m3 m4 ... m31
361 // Matrix[2]= y0 y1 y2 y3 y4 ... y31
362 // Matrix[3]= k0 k1 k2 k3 k4 ... k31
394 IntrVec[0] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow);
395 IntrVec[1] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskHigh);
396 IntrVec[2] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow);
397 IntrVec[3] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskHigh);
543 // Matrix[0]= a0 b0 c0 a1 b1 c1 a2 b2
544 // Matrix[1]= c2 a3 b3 c3 a4 b4 c4 a5
545 // Matrix[2]= b5 c5 a6 b6 c6 a7 b7 c7
626 // Matrix[0]= a0 a1 a2 a3 a4 a5 a6 a7
627 // Matrix[1]= b0 b1 b2 b3 b4 b5 b6 b7
628 // Matrix[2]= c0 c1 c2 c3 c3 a7 b7 c7
682 ArrayRef<Instruction *> Matrix,
684 assert(Matrix.size() == 4 && "Invalid matrix size");
690 Value *IntrVec1 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask);
691 Value *IntrVec2 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask);
696 Value *IntrVec3 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask);
697 Value *IntrVec4 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask);