Lines Matching defs:HalfNumElts
8444 unsigned HalfNumElts = NumElts / 2;
8445 if (VT.is256BitVector() && DemandedElts.lshr(HalfNumElts) == 0) {
15538 unsigned HalfNumElts = HalfMask.size();
15539 unsigned MaskIndexOffset = UndefLower ? HalfNumElts : 0;
15542 for (unsigned i = 0; i != HalfNumElts; ++i) {
15551 int HalfIdx = M / HalfNumElts;
15554 int HalfElt = M % HalfNumElts;
15564 HalfMask[i] = HalfElt + HalfNumElts;
15587 unsigned HalfNumElts = HalfVT.getVectorNumElements();
15593 HalfIdx = (HalfIdx % 2) * HalfNumElts;
15610 unsigned Offset = UndefLower ? HalfNumElts : 0;
15635 unsigned HalfNumElts = HalfVT.getVectorNumElements();
15637 isSequentialOrUndefInRange(Mask, 0, HalfNumElts, HalfNumElts)) {
15639 DAG.getVectorIdxConstant(HalfNumElts, DL));
15647 isSequentialOrUndefInRange(Mask, HalfNumElts, HalfNumElts, 0)) {
15651 DAG.getVectorIdxConstant(HalfNumElts, DL));
15655 SmallVector<int, 8> HalfMask(HalfNumElts);
15659 assert(HalfMask.size() == HalfNumElts && "Unexpected shuffle mask length");
24976 int HalfNumElts = HalfVT.getVectorNumElements();
24980 for (int i = 0; i != HalfNumElts; ++i)
24981 HiMask[i] = HalfNumElts + i;
33740 unsigned HalfNumElts = NumElts / 2;
33742 for (unsigned i = 0; i != HalfNumElts; ++i)
33743 ShufMask[i] = i + HalfNumElts;