Lines Matching defs:HalfNumElts
8220 unsigned HalfNumElts = NumElts / 2;
8221 if (VT.is256BitVector() && DemandedElts.lshr(HalfNumElts) == 0) {
15244 unsigned HalfNumElts = HalfMask.size();
15245 unsigned MaskIndexOffset = UndefLower ? HalfNumElts : 0;
15248 for (unsigned i = 0; i != HalfNumElts; ++i) {
15257 int HalfIdx = M / HalfNumElts;
15260 int HalfElt = M % HalfNumElts;
15270 HalfMask[i] = HalfElt + HalfNumElts;
15293 unsigned HalfNumElts = HalfVT.getVectorNumElements();
15299 HalfIdx = (HalfIdx % 2) * HalfNumElts;
15316 unsigned Offset = UndefLower ? HalfNumElts : 0;
15341 unsigned HalfNumElts = HalfVT.getVectorNumElements();
15343 isSequentialOrUndefInRange(Mask, 0, HalfNumElts, HalfNumElts)) {
15345 DAG.getIntPtrConstant(HalfNumElts, DL));
15353 isSequentialOrUndefInRange(Mask, HalfNumElts, HalfNumElts, 0)) {
15357 DAG.getIntPtrConstant(HalfNumElts, DL));
15361 SmallVector<int, 8> HalfMask(HalfNumElts);
15365 assert(HalfMask.size() == HalfNumElts && "Unexpected shuffle mask length");
24479 int HalfNumElts = HalfVT.getVectorNumElements();
24483 for (int i = 0; i != HalfNumElts; ++i)
24484 HiMask[i] = HalfNumElts + i;
32876 unsigned HalfNumElts = NumElts / 2;
32878 for (unsigned i = 0; i != HalfNumElts; ++i)
32879 ShufMask[i] = i + HalfNumElts;