Lines Matching defs:ShuffleMask
26 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask,
29 ShuffleMask.push_back(0);
30 ShuffleMask.push_back(1);
31 ShuffleMask.push_back(2);
32 ShuffleMask.push_back(3);
42 ShuffleMask[CountD] = InVal;
44 if (ZMask & 1) ShuffleMask[0] = SM_SentinelZero;
45 if (ZMask & 2) ShuffleMask[1] = SM_SentinelZero;
46 if (ZMask & 4) ShuffleMask[2] = SM_SentinelZero;
47 if (ZMask & 8) ShuffleMask[3] = SM_SentinelZero;
51 SmallVectorImpl<int> &ShuffleMask) {
55 ShuffleMask.push_back(i);
57 ShuffleMask[Idx + i] = NumElts + i;
61 void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask) {
63 ShuffleMask.push_back(NElts + i);
66 ShuffleMask.push_back(i);
70 void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask) {
72 ShuffleMask.push_back(i);
75 ShuffleMask.push_back(NElts + i);
78 void DecodeMOVSLDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) {
80 ShuffleMask.push_back(2 * i);
81 ShuffleMask.push_back(2 * i);
85 void DecodeMOVSHDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) {
87 ShuffleMask.push_back(2 * i + 1);
88 ShuffleMask.push_back(2 * i + 1);
92 void DecodeMOVDDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) {
97 ShuffleMask.push_back(l);
101 SmallVectorImpl<int> &ShuffleMask) {
108 ShuffleMask.push_back(M);
113 SmallVectorImpl<int> &ShuffleMask) {
121 ShuffleMask.push_back(M);
126 SmallVectorImpl<int> &ShuffleMask) {
134 ShuffleMask.push_back(Base + l);
140 SmallVectorImpl<int> &ShuffleMask) {
145 ShuffleMask.push_back(i + Imm);
149 SmallVectorImpl<int> &ShuffleMask) {
158 ShuffleMask.push_back(SplatImm % NumLaneElts + l);
165 SmallVectorImpl<int> &ShuffleMask) {
169 ShuffleMask.push_back(l + i);
172 ShuffleMask.push_back(l + 4 + (NewImm & 3));
179 SmallVectorImpl<int> &ShuffleMask) {
183 ShuffleMask.push_back(l + (NewImm & 3));
187 ShuffleMask.push_back(l + i);
192 void DecodePSWAPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) {
196 ShuffleMask.push_back(l + NumHalfElts);
198 ShuffleMask.push_back(h);
202 unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
210 ShuffleMask.push_back(NewImm % NumLaneElts + s + l);
219 SmallVectorImpl<int> &ShuffleMask) {
228 ShuffleMask.push_back(i); // Reads from dest/src1
229 ShuffleMask.push_back(i + NumElts); // Reads from src/src2
235 SmallVectorImpl<int> &ShuffleMask) {
244 ShuffleMask.push_back(i); // Reads from dest/src1
245 ShuffleMask.push_back(i + NumElts); // Reads from src/src2
251 SmallVectorImpl<int> &ShuffleMask) {
252 ShuffleMask.append(NumElts, 0);
256 SmallVectorImpl<int> &ShuffleMask) {
261 ShuffleMask.push_back(j);
266 SmallVectorImpl<int> &ShuffleMask) {
277 ShuffleMask.push_back(Index + i);
282 SmallVectorImpl<int> &ShuffleMask) {
289 ShuffleMask.push_back((HalfMask & 8) ? SM_SentinelZero : (int)i);
294 SmallVectorImpl<int> &ShuffleMask) {
298 ShuffleMask.push_back(SM_SentinelUndef);
306 ShuffleMask.push_back(SM_SentinelZero);
310 ShuffleMask.push_back(Index);
316 SmallVectorImpl<int> &ShuffleMask) {
321 ShuffleMask.push_back(((Imm >> Bit) & 1) ? NumElts + i : i);
326 SmallVectorImpl<int> &ShuffleMask) {
344 ShuffleMask.push_back(SM_SentinelUndef);
351 ShuffleMask.push_back(SM_SentinelZero);
355 ShuffleMask.clear();
360 ShuffleMask.push_back((int)Index);
365 SmallVectorImpl<int> &ShuffleMask) {
368 ShuffleMask.push_back(l + ((Imm >> (2 * i)) & 3));
373 SmallVectorImpl<int> &ShuffleMask) {
380 ShuffleMask.push_back(i);
381 ShuffleMask.append(Scale - 1, Sentinel);
386 SmallVectorImpl<int> &ShuffleMask) {
387 ShuffleMask.push_back(0);
388 ShuffleMask.append(NumElts - 1, SM_SentinelZero);
392 SmallVectorImpl<int> &ShuffleMask) {
395 ShuffleMask.push_back(NumElts);
397 ShuffleMask.push_back(IsLoad ? static_cast<int>(SM_SentinelZero) : i);
401 SmallVectorImpl<int> &ShuffleMask) {
419 ShuffleMask.append(NumElts, SM_SentinelUndef);
430 ShuffleMask.push_back(i + Idx);
432 ShuffleMask.push_back(SM_SentinelZero);
434 ShuffleMask.push_back(SM_SentinelUndef);
438 SmallVectorImpl<int> &ShuffleMask) {
456 ShuffleMask.append(NumElts, SM_SentinelUndef);
468 ShuffleMask.push_back(i);
470 ShuffleMask.push_back(i + NumElts);
472 ShuffleMask.push_back(i);
474 ShuffleMask.push_back(SM_SentinelUndef);
479 SmallVectorImpl<int> &ShuffleMask) {
489 ShuffleMask.push_back(SM_SentinelUndef);
495 ShuffleMask.push_back((int)(LaneOffset + M));
501 SmallVectorImpl<int> &ShuffleMask) {
511 ShuffleMask.push_back(SM_SentinelUndef);
529 ShuffleMask.push_back(SM_SentinelZero);
541 ShuffleMask.push_back(Index);
546 SmallVectorImpl<int> &ShuffleMask) {
550 ShuffleMask.push_back(SM_SentinelUndef);
555 ShuffleMask.push_back((int)M);
560 SmallVectorImpl<int> &ShuffleMask) {
564 ShuffleMask.push_back(SM_SentinelUndef);
569 ShuffleMask.push_back((int)M);