Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:WidenNumElts

2556   unsigned WidenNumElts = WidenVT.getVectorNumElements();
2560 EVT InWidenVT = EVT::getVectorVT(*DAG.getContext(), InEltVT, WidenNumElts);
2569 if (InVTNumElts == WidenNumElts) {
2591 if (WidenNumElts % InVTNumElts == 0) {
2593 unsigned NumConcat = WidenNumElts/InVTNumElts;
2605 if (InVTNumElts % WidenNumElts == 0) {
2617 SmallVector<SDValue, 16> Ops(WidenNumElts);
2619 unsigned MinElts = std::min(InVTNumElts, WidenNumElts);
2632 for (; i < WidenNumElts; ++i)
2645 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2668 for (unsigned i = 0, e = std::min(InVTNumElts, WidenNumElts); i != e; ++i) {
2687 while (Ops.size() != WidenNumElts)
2847 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2850 assert(WidenNumElts >= NumElts && "Shrinking vector instead of widening!");
2851 NewOps.append(WidenNumElts - NumElts, DAG.getUNDEF(EltVT));
2860 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2894 SmallVector<int, 16> MaskOps(WidenNumElts, -1);
2897 MaskOps[i + NumInElts] = i + WidenNumElts;
2909 SmallVector<SDValue, 16> Ops(WidenNumElts);
2921 for (; Idx < WidenNumElts; ++Idx)
2929 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2946 if (IdxVal % WidenNumElts == 0 && IdxVal + WidenNumElts < InNumElts)
2951 SmallVector<SDValue, 16> Ops(WidenNumElts);
2962 for (; i < WidenNumElts; ++i)
3280 unsigned WidenNumElts = WidenVT.getVectorNumElements();
3290 CondEltVT, WidenNumElts);
3335 unsigned WidenNumElts = WidenVT.getVectorNumElements();
3347 NewMask.push_back(Idx - NumElts + WidenNumElts);
3349 for (unsigned i = NumElts; i != WidenNumElts; ++i)
3359 unsigned WidenNumElts = WidenVT.getVectorNumElements();
3365 InVT.getVectorElementType(), WidenNumElts);
4024 unsigned WidenNumElts = WidenVT.getVectorNumElements();
4025 SmallVector<SDValue, 16> Ops(WidenNumElts);
4042 for (; i != WidenNumElts; ++i)
4178 unsigned WidenNumElts = NVT.getVectorNumElements();
4179 if (WidenNumElts > InNumElts && WidenNumElts % InNumElts == 0) {
4180 unsigned NumConcat = WidenNumElts / InNumElts;
4191 if (WidenNumElts < InNumElts && InNumElts % WidenNumElts)
4197 SmallVector<SDValue, 16> Ops(WidenNumElts);
4199 unsigned MinNumElts = std::min(WidenNumElts, InNumElts);
4208 for ( ; Idx < WidenNumElts; ++Idx)