Lines Matching refs:VT
233 static MVT scaleVectorType(MVT VT) { in scaleVectorType() argument
234 unsigned ScalarSize = VT.getVectorElementType().getScalarSizeInBits() * 2; in scaleVectorType()
236 VT.getVectorNumElements() / 2); in scaleVectorType()
261 static void genShuffleBland(MVT VT, ArrayRef<int> Mask, in genShuffleBland() argument
264 assert(VT.getSizeInBits() >= 256 && in genShuffleBland()
266 unsigned NumOfElm = VT.getVectorNumElements(); in genShuffleBland()
291 static void reorderSubVector(MVT VT, SmallVectorImpl<Value *> &TransposedMatrix, in reorderSubVector() argument
306 genShuffleBland(VT, VPShuf, OptimizeShuf, (i / Stride) * 16, in reorderSubVector()
331 MVT VT = MVT::v8i16; in interleave8bitStride4VF8() local
342 createUnpackShuffleMask(VT, MaskLowTemp1, true, false); in interleave8bitStride4VF8()
343 createUnpackShuffleMask(VT, MaskHighTemp1, false, false); in interleave8bitStride4VF8()
371 MVT VT = MVT::getVectorVT(MVT::i8, NumOfElm); in interleave8bitStride4() local
372 MVT HalfVT = scaleVectorType(VT); in interleave8bitStride4()
384 createUnpackShuffleMask(VT, MaskLow, true, false); in interleave8bitStride4()
385 createUnpackShuffleMask(VT, MaskHigh, false, false); in interleave8bitStride4()
421 if (VT == MVT::v16i8) { in interleave8bitStride4()
426 reorderSubVector(VT, TransposedMatrix, VecOut, makeArrayRef(Concat, 16), in interleave8bitStride4()
440 static void createShuffleStride(MVT VT, int Stride, in createShuffleStride() argument
442 int VectorSize = VT.getSizeInBits(); in createShuffleStride()
443 int VF = VT.getVectorNumElements(); in createShuffleStride()
454 static void setGroupSize(MVT VT, SmallVectorImpl<int> &SizeInfo) { in setGroupSize() argument
455 int VectorSize = VT.getSizeInBits(); in setGroupSize()
456 int VF = VT.getVectorNumElements() / std::max(VectorSize / 128, 1); in setGroupSize()
477 static void DecodePALIGNRMask(MVT VT, unsigned Imm, in DecodePALIGNRMask() argument
480 unsigned NumElts = VT.getVectorNumElements(); in DecodePALIGNRMask()
481 unsigned NumLanes = std::max((int)VT.getSizeInBits() / 128, 1); in DecodePALIGNRMask()
485 unsigned Offset = Imm * (VT.getScalarSizeInBits() / 8); in DecodePALIGNRMask()
562 MVT VT = MVT::getVT(Shuffles[0]->getType()); in deinterleave8bitStride3() local
564 createShuffleStride(VT, 3, VPShuf); in deinterleave8bitStride3()
565 setGroupSize(VT, GroupSize); in deinterleave8bitStride3()
568 DecodePALIGNRMask(VT, GroupSize[2 - i], VPAlign[i], false); in deinterleave8bitStride3()
570 DecodePALIGNRMask(VT, GroupSize[2] + GroupSize[1], VPAlign2, true, true); in deinterleave8bitStride3()
571 DecodePALIGNRMask(VT, GroupSize[1], VPAlign3, true, true); in deinterleave8bitStride3()
610 static void group2Shuffle(MVT VT, SmallVectorImpl<int> &Mask, in group2Shuffle() argument
614 int VectorWidth = VT.getSizeInBits(); in group2Shuffle()
615 int VF = VT.getVectorNumElements(); in group2Shuffle()
645 MVT VT = MVT::getVectorVT(MVT::i8, VecElems); in interleave8bitStride3() local
647 setGroupSize(VT, GroupSize); in interleave8bitStride3()
650 DecodePALIGNRMask(VT, GroupSize[i], VPAlign[i]); in interleave8bitStride3()
652 DecodePALIGNRMask(VT, GroupSize[1] + GroupSize[2], VPAlign2, false, true); in interleave8bitStride3()
653 DecodePALIGNRMask(VT, GroupSize[1], VPAlign3, false, true); in interleave8bitStride3()
683 unsigned NumOfElm = VT.getVectorNumElements(); in interleave8bitStride3()
684 group2Shuffle(VT, GroupSize, VPShuf); in interleave8bitStride3()
685 reorderSubVector(VT, TransposedMatrix, Vec, VPShuf, NumOfElm, 3, Builder); in interleave8bitStride3()