Lines Matching defs:Words
791 SmallVector<SDValue,32> Words;
801 Words.push_back(DAG.getBitcast(MVT::i32, W));
805 Words.push_back(DAG.getBitcast(MVT::i32, V));
825 unsigned NumWords = Words.size();
827 bool IsSplat = isSplat(Words, SplatV);
926 assert(4*Words.size() == Subtarget.getVectorLength());
931 if (Words[i].isUndef())
934 if (Words[i] == Words[j])
943 SDValue SplatV = DAG.getNode(ISD::SPLAT_VECTOR, dl, VecTy, Words[n]);
959 if (Words[i] != Words[n] || VecHist[n] <= 1) {
963 {HalfV0, Words[i]});
966 if (Words[i+NumWords/2] != Words[n] || VecHist[n] <= 1) {
970 {HalfV1, Words[i+NumWords/2]});
1037 SmallVector<SDValue,4> Words[2];
1043 Words[IdxW].push_back(HiHalf(W0, DAG));
1044 Words[IdxW].push_back(LoHalf(W0, DAG));
1048 Words[IdxW].clear();
1051 for (const SDValue &W : Words[IdxW ^ 1]) {
1053 Words[IdxW].push_back(HiHalf(T, DAG));
1054 Words[IdxW].push_back(LoHalf(T, DAG));
1057 for (const SDValue &W : Words[IdxW ^ 1]) {
1058 Words[IdxW].push_back(W);
1059 Words[IdxW].push_back(W);
1069 for (const SDValue &W : Words[IdxW]) {
1981 SmallVector<SDValue,4> Words;
1985 Words.push_back(W);
1988 assert(Words.size() % 2 == 0);
1989 for (unsigned i = 0, e = Words.size(); i < e; i += 2) {
1990 SDValue C = getCombine(Words[i+1], Words[i], dl, MVT::i64, DAG);