Lines Matching refs:HalfNumElts
10868 unsigned HalfNumElts = NumElts / 2; in lowerVectorShuffleWithUndefHalf() local
10869 MVT HalfVT = MVT::getVectorVT(VT.getVectorElementType(), HalfNumElts); in lowerVectorShuffleWithUndefHalf()
10871 bool UndefLower = isUndefInRange(Mask, 0, HalfNumElts); in lowerVectorShuffleWithUndefHalf()
10872 bool UndefUpper = isUndefInRange(Mask, HalfNumElts, HalfNumElts); in lowerVectorShuffleWithUndefHalf()
10879 isSequentialOrUndefInRange(Mask, 0, HalfNumElts, HalfNumElts)) { in lowerVectorShuffleWithUndefHalf()
10881 DAG.getIntPtrConstant(HalfNumElts, DL)); in lowerVectorShuffleWithUndefHalf()
10889 isSequentialOrUndefInRange(Mask, HalfNumElts, HalfNumElts, 0)) { in lowerVectorShuffleWithUndefHalf()
10893 DAG.getIntPtrConstant(HalfNumElts, DL)); in lowerVectorShuffleWithUndefHalf()
10900 SmallVector<int, 8> HalfMask(HalfNumElts); in lowerVectorShuffleWithUndefHalf()
10901 unsigned Offset = UndefLower ? HalfNumElts : 0; in lowerVectorShuffleWithUndefHalf()
10902 for (unsigned i = 0; i != HalfNumElts; ++i) { in lowerVectorShuffleWithUndefHalf()
10911 int HalfIdx = M / HalfNumElts; in lowerVectorShuffleWithUndefHalf()
10914 int HalfElt = M % HalfNumElts; in lowerVectorShuffleWithUndefHalf()
10924 HalfMask[i] = HalfElt + HalfNumElts; in lowerVectorShuffleWithUndefHalf()
10932 assert(HalfMask.size() == HalfNumElts && "Unexpected shuffle mask length"); in lowerVectorShuffleWithUndefHalf()
10965 HalfIdx = (HalfIdx % 2) * HalfNumElts; in lowerVectorShuffleWithUndefHalf()