Lines Matching defs:Vec

288                              ArrayRef<Value *> Vec, ArrayRef<int> VPShuf,
294 TransposedMatrix[i] = Builder.CreateShuffleVector(Vec[i], VPShuf);
305 Vec[i % Stride], Vec[(i + 1) % Stride], OptimizeShuf);
508 // Invec[0] - |0| Vec[0] - |0|
509 // Invec[1] - |1| => Vec[1] - |1|
510 // Invec[2] - |2| Vec[2] - |2|
513 // Invec[0] - |0|1| Vec[0] - |0|3|
514 // Invec[1] - |2|3| => Vec[1] - |1|4|
515 // Invec[2] - |4|5| Vec[2] - |2|5|
518 // Invec[0] - |0|1|2 |3 | Vec[0] - |0|3|6|9 |
519 // Invec[1] - |4|5|6 |7 | => Vec[1] - |1|4|7|10|
520 // Invec[2] - |8|9|10|11| Vec[2] - |2|5|8|11|
522 static void concatSubVector(Value **Vec, ArrayRef<Instruction *> InVec,
526 Vec[i] = InVec[i];
532 Vec[i + j * 3] = Builder.CreateShuffleVector(
539 Vec[i] = Builder.CreateShuffleVector(Vec[i], Vec[i + 3], Concat);
556 Value *Vec[6], *TempVector[3];
569 concatSubVector(Vec, InVec, VecElems, Builder);
570 // Vec[0]= a0 a1 a2 b0 b1 b2 c0 c1
571 // Vec[1]= c2 c3 c4 a3 a4 a5 b3 b4
572 // Vec[2]= b5 b6 b7 c5 c6 c7 a6 a7
575 Vec[i] = Builder.CreateShuffleVector(Vec[i], VPShuf);
583 Builder.CreateShuffleVector(Vec[(i + 2) % 3], Vec[i], VPAlign[0]);
585 // Vec[0]= a3 a4 a5 a6 a7 a0 a1 a2
586 // Vec[1]= c5 c6 c7 c0 c1 c2 c3 c4
587 // Vec[2]= b0 b1 b2 b3 b4 b5 b6 b7
590 Vec[i] = Builder.CreateShuffleVector(TempVector[(i + 1) % 3], TempVector[i],
597 Value *TempVec = Builder.CreateShuffleVector(Vec[1], VPAlign3);
598 TransposedMatrix[0] = Builder.CreateShuffleVector(Vec[0], VPAlign2);
599 TransposedMatrix[1] = VecElems == 8 ? Vec[2] : TempVec;
600 TransposedMatrix[2] = VecElems == 8 ? TempVec : Vec[2];
640 Value *Vec[3], *TempVector[3];
651 // Vec[0]= a3 a4 a5 a6 a7 a0 a1 a2
652 // Vec[1]= c5 c6 c7 c0 c1 c2 c3 c4
653 // Vec[2]= b0 b1 b2 b3 b4 b5 b6 b7
655 Vec[0] = Builder.CreateShuffleVector(InVec[0], VPAlign2);
656 Vec[1] = Builder.CreateShuffleVector(InVec[1], VPAlign3);
657 Vec[2] = InVec[2];
659 // Vec[0]= a6 a7 a0 a1 a2 b0 b1 b2
660 // Vec[1]= c0 c1 c2 c3 c4 a3 a4 a5
661 // Vec[2]= b3 b4 b5 b6 b7 c5 c6 c7
665 Builder.CreateShuffleVector(Vec[i], Vec[(i + 2) % 3], VPAlign[1]);
667 // Vec[0]= a0 a1 a2 b0 b1 b2 c0 c1
668 // Vec[1]= c2 c3 c4 a3 a4 a5 b3 b4
669 // Vec[2]= b5 b6 b7 c5 c6 c7 a6 a7
672 Vec[i] = Builder.CreateShuffleVector(TempVector[i], TempVector[(i + 1) % 3],
681 reorderSubVector(VT, TransposedMatrix, Vec, VPShuf, NumOfElm, 3, Builder);