Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:WidenNumElts

2348   unsigned WidenNumElts = WidenVT.getVectorNumElements();
2352 EVT InWidenVT = EVT::getVectorVT(*DAG.getContext(), InEltVT, WidenNumElts);
2361 if (InVTNumElts == WidenNumElts) {
2374 if (WidenNumElts % InVTNumElts == 0) {
2376 unsigned NumConcat = WidenNumElts/InVTNumElts;
2388 if (InVTNumElts % WidenNumElts == 0) {
2400 SmallVector<SDValue, 16> Ops(WidenNumElts);
2402 unsigned MinElts = std::min(InVTNumElts, WidenNumElts);
2415 for (; i < WidenNumElts; ++i)
2428 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2451 for (unsigned i = 0, e = std::min(InVTNumElts, WidenNumElts); i != e; ++i) {
2470 while (Ops.size() != WidenNumElts)
2630 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2633 assert(WidenNumElts >= NumElts && "Shrinking vector instead of widening!");
2634 NewOps.append(WidenNumElts - NumElts, DAG.getUNDEF(EltVT));
2643 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2677 SmallVector<int, 16> MaskOps(WidenNumElts, -1);
2680 MaskOps[i + NumInElts] = i + WidenNumElts;
2692 SmallVector<SDValue, 16> Ops(WidenNumElts);
2704 for (; Idx < WidenNumElts; ++Idx)
2716 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2720 EVT InWidenVT = EVT::getVectorVT(*DAG.getContext(), InEltVT, WidenNumElts);
2731 if (InVTNumElts == WidenNumElts)
2742 if (WidenNumElts % InVTNumElts == 0) {
2744 unsigned NumConcat = WidenNumElts/InVTNumElts;
2756 if (InVTNumElts % WidenNumElts == 0) {
2767 SmallVector<SDValue, 16> Ops(WidenNumElts);
2772 unsigned MinElts = std::min(InVTNumElts, WidenNumElts);
2783 for (; i < WidenNumElts; ++i)
2792 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2809 if (IdxVal % WidenNumElts == 0 && IdxVal + WidenNumElts < InNumElts)
2814 SmallVector<SDValue, 16> Ops(WidenNumElts);
2825 for (; i < WidenNumElts; ++i)
2880 unsigned WidenNumElts = BoolVT.getVectorNumElements();
2883 unsigned NumConcat = WidenNumElts / MaskNumElts;
2938 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2945 CondEltVT, WidenNumElts);
3003 unsigned WidenNumElts = WidenVT.getVectorNumElements();
3015 NewMask.push_back(Idx - NumElts + WidenNumElts);
3017 for (unsigned i = NumElts; i != WidenNumElts; ++i)
3027 unsigned WidenNumElts = WidenVT.getVectorNumElements();
3033 InVT.getVectorElementType(), WidenNumElts);
3314 unsigned WidenNumElts = BoolVT.getVectorNumElements();
3317 unsigned NumConcat = WidenNumElts / MaskNumElts;
3667 unsigned WidenNumElts = WidenVT.getVectorNumElements();
3668 SmallVector<SDValue, 16> Ops(WidenNumElts);
3690 for (; i != WidenNumElts; ++i)
3839 unsigned WidenNumElts = NVT.getVectorNumElements();
3840 if (WidenNumElts > InNumElts && WidenNumElts % InNumElts == 0) {
3841 unsigned NumConcat = WidenNumElts / InNumElts;
3852 if (WidenNumElts < InNumElts && InNumElts % WidenNumElts)
3858 SmallVector<SDValue, 16> Ops(WidenNumElts);
3860 unsigned MinNumElts = std::min(WidenNumElts, InNumElts);
3869 for ( ; Idx < WidenNumElts; ++Idx)