• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/

Lines Matching defs:ShuffleMask

25 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
27 ShuffleMask.push_back(0);
28 ShuffleMask.push_back(1);
29 ShuffleMask.push_back(2);
30 ShuffleMask.push_back(3);
40 ShuffleMask[CountD] = InVal;
42 if (ZMask & 1) ShuffleMask[0] = SM_SentinelZero;
43 if (ZMask & 2) ShuffleMask[1] = SM_SentinelZero;
44 if (ZMask & 4) ShuffleMask[2] = SM_SentinelZero;
45 if (ZMask & 8) ShuffleMask[3] = SM_SentinelZero;
49 SmallVectorImpl<int> &ShuffleMask) {
53 ShuffleMask.push_back(i);
55 ShuffleMask[Idx + i] = NumElts + i;
59 void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask) {
61 ShuffleMask.push_back(NElts + i);
64 ShuffleMask.push_back(i);
68 void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask) {
70 ShuffleMask.push_back(i);
73 ShuffleMask.push_back(NElts + i);
76 void DecodeMOVSLDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) {
78 ShuffleMask.push_back(2 * i);
79 ShuffleMask.push_back(2 * i);
83 void DecodeMOVSHDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) {
85 ShuffleMask.push_back(2 * i + 1);
86 ShuffleMask.push_back(2 * i + 1);
90 void DecodeMOVDDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) {
95 ShuffleMask.push_back(l);
99 SmallVectorImpl<int> &ShuffleMask) {
106 ShuffleMask.push_back(M);
111 SmallVectorImpl<int> &ShuffleMask) {
119 ShuffleMask.push_back(M);
124 SmallVectorImpl<int> &ShuffleMask) {
132 ShuffleMask.push_back(Base + l);
138 SmallVectorImpl<int> &ShuffleMask) {
143 ShuffleMask.push_back(i + Imm);
147 SmallVectorImpl<int> &ShuffleMask) {
156 ShuffleMask.push_back(SplatImm % NumLaneElts + l);
163 SmallVectorImpl<int> &ShuffleMask) {
167 ShuffleMask.push_back(l + i);
170 ShuffleMask.push_back(l + 4 + (NewImm & 3));
177 SmallVectorImpl<int> &ShuffleMask) {
181 ShuffleMask.push_back(l + (NewImm & 3));
185 ShuffleMask.push_back(l + i);
190 void DecodePSWAPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) {
194 ShuffleMask.push_back(l + NumHalfElts);
196 ShuffleMask.push_back(h);
200 unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
208 ShuffleMask.push_back(NewImm % NumLaneElts + s + l);
217 SmallVectorImpl<int> &ShuffleMask) {
226 ShuffleMask.push_back(i); // Reads from dest/src1
227 ShuffleMask.push_back(i + NumElts); // Reads from src/src2
233 SmallVectorImpl<int> &ShuffleMask) {
242 ShuffleMask.push_back(i); // Reads from dest/src1
243 ShuffleMask.push_back(i + NumElts); // Reads from src/src2
249 SmallVectorImpl<int> &ShuffleMask) {
250 ShuffleMask.append(NumElts, 0);
254 SmallVectorImpl<int> &ShuffleMask) {
259 ShuffleMask.push_back(j);
264 SmallVectorImpl<int> &ShuffleMask) {
275 ShuffleMask.push_back(Index + i);
280 SmallVectorImpl<int> &ShuffleMask) {
287 ShuffleMask.push_back((HalfMask & 8) ? SM_SentinelZero : (int)i);
292 SmallVectorImpl<int> &ShuffleMask) {
296 ShuffleMask.push_back(SM_SentinelUndef);
304 ShuffleMask.push_back(SM_SentinelZero);
308 ShuffleMask.push_back(Index);
314 SmallVectorImpl<int> &ShuffleMask) {
319 ShuffleMask.push_back(((Imm >> Bit) & 1) ? NumElts + i : i);
324 SmallVectorImpl<int> &ShuffleMask) {
342 ShuffleMask.push_back(SM_SentinelUndef);
349 ShuffleMask.push_back(SM_SentinelZero);
353 ShuffleMask.clear();
358 ShuffleMask.push_back((int)Index);
363 SmallVectorImpl<int> &ShuffleMask) {
366 ShuffleMask.push_back(l + ((Imm >> (2 * i)) & 3));
371 SmallVectorImpl<int> &ShuffleMask) {
378 ShuffleMask.push_back(i);
379 ShuffleMask.append(Scale - 1, Sentinel);
384 SmallVectorImpl<int> &ShuffleMask) {
385 ShuffleMask.push_back(0);
386 ShuffleMask.append(NumElts - 1, SM_SentinelZero);
390 SmallVectorImpl<int> &ShuffleMask) {
393 ShuffleMask.push_back(NumElts);
395 ShuffleMask.push_back(IsLoad ? static_cast<int>(SM_SentinelZero) : i);
399 SmallVectorImpl<int> &ShuffleMask) {
417 ShuffleMask.append(NumElts, SM_SentinelUndef);
428 ShuffleMask.push_back(i + Idx);
430 ShuffleMask.push_back(SM_SentinelZero);
432 ShuffleMask.push_back(SM_SentinelUndef);
436 SmallVectorImpl<int> &ShuffleMask) {
454 ShuffleMask.append(NumElts, SM_SentinelUndef);
466 ShuffleMask.push_back(i);
468 ShuffleMask.push_back(i + NumElts);
470 ShuffleMask.push_back(i);
472 ShuffleMask.push_back(SM_SentinelUndef);
477 SmallVectorImpl<int> &ShuffleMask) {
487 ShuffleMask.push_back(SM_SentinelUndef);
493 ShuffleMask.push_back((int)(LaneOffset + M));
499 SmallVectorImpl<int> &ShuffleMask) {
509 ShuffleMask.push_back(SM_SentinelUndef);
527 ShuffleMask.push_back(SM_SentinelZero);
539 ShuffleMask.push_back(Index);
544 SmallVectorImpl<int> &ShuffleMask) {
548 ShuffleMask.push_back(SM_SentinelUndef);
553 ShuffleMask.push_back((int)M);
558 SmallVectorImpl<int> &ShuffleMask) {
562 ShuffleMask.push_back(SM_SentinelUndef);
567 ShuffleMask.push_back((int)M);