Lines Matching defs:NumElts
207 unsigned NumElts = VT.getVectorNumElements();
212 if ((Is16bitsType(EltVT.getSimpleVT())) && NumElts % 2 == 0) {
226 NumElts /= 2;
228 (NumElts % 4 == 0 || NumElts == 3)) {
231 NumElts = (NumElts + 3) / 4;
232 } else if (EltVT.getSimpleVT() == MVT::i8 && NumElts == 2) {
234 NumElts = 1;
237 for (unsigned j = 0; j != NumElts; ++j) {
312 unsigned NumElts = AccessSize / EltSize;
314 if (AccessSize != EltSize * NumElts)
318 if (Idx + NumElts > ValueVTs.size())
322 if (NumElts != 4 && NumElts != 2)
325 for (unsigned j = Idx + 1; j < Idx + NumElts; ++j) {
334 // OK. We can vectorize ValueVTs[i..i+NumElts)
335 return NumElts;
373 unsigned NumElts = CanMergeParamLoadStoresStartingAt(
376 switch (NumElts) {
1852 unsigned NumElts = StoreOperands.size() - 3;
1854 switch (NumElts) {
1886 assert(NumElts == 1 &&
2124 unsigned NumElts = LoadVTs.size();
2128 switch (NumElts) {
2150 for (unsigned j = 0; j < NumElts; ++j) {
2159 Chain = RetVal.getValue(NumElts);
2160 InGlue = RetVal.getValue(NumElts + 1);
3019 unsigned NumElts = ValVT.getVectorNumElements();
3029 switch (NumElts) {
3055 NumElts /= 2;
3056 for (unsigned i = 0; i < NumElts; ++i) {
3067 for (unsigned i = 0; i < NumElts; ++i) {
3270 unsigned NumElts = parti - VecIdx + 1;
3282 EVT VecVT = EVT::getVectorVT(F->getContext(), LoadVT, NumElts);
3292 if (NumElts != 1)
3304 for (unsigned j = 0; j < NumElts; ++j) {
3486 unsigned NumElts = StoreOperands.size() - 2;
3487 switch (NumElts) {
5993 unsigned NumElts = NewVT.getVectorNumElements();
6000 SDValue NewChain = NewLoad.getValue(NumElts);
6004 for (unsigned i = 0; i < NumElts; i++)
6100 unsigned NumElts = ResVT.getVectorNumElements();
6115 switch (NumElts) {
6169 NumElts /= 2;
6170 for (unsigned i = 0; i < NumElts; ++i) {
6180 for (unsigned i = 0; i < NumElts; ++i) {
6188 SDValue LoadChain = NewLD.getValue(NumElts);
6218 unsigned NumElts = ResVT.getVectorNumElements();
6234 switch (NumElts) {
6292 for (unsigned i = 0; i < NumElts; ++i) {
6300 SDValue LoadChain = NewLD.getValue(NumElts);