Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:WidenNumElts

1464   unsigned WidenNumElts = WidenVT.getVectorNumElements();
1468 EVT InWidenVT = EVT::getVectorVT(*DAG.getContext(), InEltVT, WidenNumElts);
1477 if (InVTNumElts == WidenNumElts) {
1490 if (WidenNumElts % InVTNumElts == 0) {
1492 unsigned NumConcat = WidenNumElts/InVTNumElts;
1505 if (InVTNumElts % WidenNumElts == 0) {
1516 SmallVector<SDValue, 16> Ops(WidenNumElts);
1518 unsigned MinElts = std::min(InVTNumElts, WidenNumElts);
1530 for (; i < WidenNumElts; ++i)
1533 return DAG.getNode(ISD::BUILD_VECTOR, DL, WidenVT, &Ops[0], WidenNumElts);
1674 unsigned WidenNumElts = WidenVT.getVectorNumElements();
1677 NewOps.reserve(WidenNumElts);
1678 for (unsigned i = NumElts; i < WidenNumElts; ++i)
1688 unsigned WidenNumElts = WidenVT.getVectorNumElements();
1722 SmallVector<int, 16> MaskOps(WidenNumElts, -1);
1725 MaskOps[i + NumInElts] = i + WidenNumElts;
1737 SmallVector<SDValue, 16> Ops(WidenNumElts);
1748 for (; Idx < WidenNumElts; ++Idx)
1750 return DAG.getNode(ISD::BUILD_VECTOR, dl, WidenVT, &Ops[0], WidenNumElts);
1760 unsigned WidenNumElts = WidenVT.getVectorNumElements();
1764 EVT InWidenVT = EVT::getVectorVT(*DAG.getContext(), InEltVT, WidenNumElts);
1775 if (InVTNumElts == WidenNumElts)
1786 if (WidenNumElts % InVTNumElts == 0) {
1788 unsigned NumConcat = WidenNumElts/InVTNumElts;
1800 if (InVTNumElts % WidenNumElts == 0) {
1810 SmallVector<SDValue, 16> Ops(WidenNumElts);
1815 unsigned MinElts = std::min(InVTNumElts, WidenNumElts);
1825 for (; i < WidenNumElts; ++i)
1828 return DAG.getNode(ISD::BUILD_VECTOR, dl, WidenVT, &Ops[0], WidenNumElts);
1834 unsigned WidenNumElts = WidenVT.getVectorNumElements();
1851 if (IdxVal % WidenNumElts == 0 && IdxVal + WidenNumElts < InNumElts)
1856 SmallVector<SDValue, 16> Ops(WidenNumElts);
1865 for (; i < WidenNumElts; ++i)
1867 return DAG.getNode(ISD::BUILD_VECTOR, dl, WidenVT, &Ops[0], WidenNumElts);
1913 unsigned WidenNumElts = WidenVT.getVectorNumElements();
1920 CondEltVT, WidenNumElts);
1967 unsigned WidenNumElts = WidenVT.getVectorNumElements();
1979 NewMask.push_back(Idx - NumElts + WidenNumElts);
1981 for (unsigned i = NumElts; i != WidenNumElts; ++i)
1991 unsigned WidenNumElts = WidenVT.getVectorNumElements();
1997 InVT.getVectorElementType(), WidenNumElts);
2418 unsigned WidenNumElts = WidenVT.getVectorNumElements();
2419 SmallVector<SDValue, 16> Ops(WidenNumElts);
2437 for (; i != WidenNumElts; ++i)
2573 unsigned WidenNumElts = NVT.getVectorNumElements();
2574 if (WidenNumElts > InNumElts && WidenNumElts % InNumElts == 0) {
2575 unsigned NumConcat = WidenNumElts / InNumElts;
2585 if (WidenNumElts < InNumElts && InNumElts % WidenNumElts)
2590 SmallVector<SDValue, 16> Ops(WidenNumElts);
2592 unsigned MinNumElts = std::min(WidenNumElts, InNumElts);
2599 for ( ; Idx < WidenNumElts; ++Idx)
2601 return DAG.getNode(ISD::BUILD_VECTOR, dl, NVT, &Ops[0], WidenNumElts);