Lines Matching refs:Words
402 SmallVector<SDValue,32> Words;
410 Words.push_back(DAG.getBitcast(MVT::i32, W));
413 Words.assign(Values.begin(), Values.end());
416 unsigned NumWords = Words.size();
420 if (isUndef(Words[i]))
424 SplatV = Words[i];
425 else if (SplatV != Words[i])
524 assert(4*Words.size() == Subtarget.getVectorLength());
530 {HalfV0, Words[i]});
532 {HalfV1, Words[i+NumWords/2]});
585 SmallVector<SDValue,4> Words[2];
598 Words[IdxW].push_back(Hi32(W0));
599 Words[IdxW].push_back(Lo32(W0));
603 Words[IdxW].clear();
606 for (const SDValue &W : Words[IdxW ^ 1]) {
608 Words[IdxW].push_back(Hi32(T));
609 Words[IdxW].push_back(Lo32(T));
612 for (const SDValue &W : Words[IdxW ^ 1]) {
613 Words[IdxW].push_back(W);
614 Words[IdxW].push_back(W);
624 for (const SDValue &W : Words[IdxW]) {
1556 SmallVector<SDValue,4> Words;
1560 Words.push_back(W);
1563 assert(Words.size() % 2 == 0);
1564 for (unsigned i = 0, e = Words.size(); i < e; i += 2) {
1566 HexagonISD::COMBINE, dl, MVT::i64, {Words[i+1], Words[i]});