Lines Matching refs:VT
229 static MVT scaleVectorType(MVT VT) { in scaleVectorType() argument
230 unsigned ScalarSize = VT.getVectorElementType().getScalarSizeInBits() * 2; in scaleVectorType()
232 VT.getVectorNumElements() / 2); in scaleVectorType()
257 static void genShuffleBland(MVT VT, ArrayRef<int> Mask, in genShuffleBland() argument
260 assert(VT.getSizeInBits() >= 256 && in genShuffleBland()
262 unsigned NumOfElm = VT.getVectorNumElements(); in genShuffleBland()
287 static void reorderSubVector(MVT VT, SmallVectorImpl<Value *> &TransposedMatrix, in reorderSubVector() argument
302 genShuffleBland(VT, VPShuf, OptimizeShuf, (i / Stride) * 16, in reorderSubVector()
327 MVT VT = MVT::v8i16; in interleave8bitStride4VF8() local
338 createUnpackShuffleMask(VT, MaskLowTemp1, true, false); in interleave8bitStride4VF8()
339 createUnpackShuffleMask(VT, MaskHighTemp1, false, false); in interleave8bitStride4VF8()
367 MVT VT = MVT::getVectorVT(MVT::i8, NumOfElm); in interleave8bitStride4() local
368 MVT HalfVT = scaleVectorType(VT); in interleave8bitStride4()
380 createUnpackShuffleMask(VT, MaskLow, true, false); in interleave8bitStride4()
381 createUnpackShuffleMask(VT, MaskHigh, false, false); in interleave8bitStride4()
417 if (VT == MVT::v16i8) { in interleave8bitStride4()
422 reorderSubVector(VT, TransposedMatrix, VecOut, ArrayRef(Concat, 16), NumOfElm, in interleave8bitStride4()
436 static void createShuffleStride(MVT VT, int Stride, in createShuffleStride() argument
438 int VectorSize = VT.getSizeInBits(); in createShuffleStride()
439 int VF = VT.getVectorNumElements(); in createShuffleStride()
450 static void setGroupSize(MVT VT, SmallVectorImpl<int> &SizeInfo) { in setGroupSize() argument
451 int VectorSize = VT.getSizeInBits(); in setGroupSize()
452 int VF = VT.getVectorNumElements() / std::max(VectorSize / 128, 1); in setGroupSize()
473 static void DecodePALIGNRMask(MVT VT, unsigned Imm, in DecodePALIGNRMask() argument
476 unsigned NumElts = VT.getVectorNumElements(); in DecodePALIGNRMask()
477 unsigned NumLanes = std::max((int)VT.getSizeInBits() / 128, 1); in DecodePALIGNRMask()
481 unsigned Offset = Imm * (VT.getScalarSizeInBits() / 8); in DecodePALIGNRMask()
558 MVT VT = MVT::getVT(Shuffles[0]->getType()); in deinterleave8bitStride3() local
560 createShuffleStride(VT, 3, VPShuf); in deinterleave8bitStride3()
561 setGroupSize(VT, GroupSize); in deinterleave8bitStride3()
564 DecodePALIGNRMask(VT, GroupSize[2 - i], VPAlign[i], false); in deinterleave8bitStride3()
566 DecodePALIGNRMask(VT, GroupSize[2] + GroupSize[1], VPAlign2, true, true); in deinterleave8bitStride3()
567 DecodePALIGNRMask(VT, GroupSize[1], VPAlign3, true, true); in deinterleave8bitStride3()
606 static void group2Shuffle(MVT VT, SmallVectorImpl<int> &Mask, in group2Shuffle() argument
610 int VectorWidth = VT.getSizeInBits(); in group2Shuffle()
611 int VF = VT.getVectorNumElements(); in group2Shuffle()
641 MVT VT = MVT::getVectorVT(MVT::i8, VecElems); in interleave8bitStride3() local
643 setGroupSize(VT, GroupSize); in interleave8bitStride3()
646 DecodePALIGNRMask(VT, GroupSize[i], VPAlign[i]); in interleave8bitStride3()
648 DecodePALIGNRMask(VT, GroupSize[1] + GroupSize[2], VPAlign2, false, true); in interleave8bitStride3()
649 DecodePALIGNRMask(VT, GroupSize[1], VPAlign3, false, true); in interleave8bitStride3()
679 unsigned NumOfElm = VT.getVectorNumElements(); in interleave8bitStride3()
680 group2Shuffle(VT, GroupSize, VPShuf); in interleave8bitStride3()
681 reorderSubVector(VT, TransposedMatrix, Vec, VPShuf, NumOfElm, 3, Builder); in interleave8bitStride3()