Lines Matching refs:ShuffleMask
24 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { in DecodeINSERTPSMask() argument
26 ShuffleMask.push_back(0); in DecodeINSERTPSMask()
27 ShuffleMask.push_back(1); in DecodeINSERTPSMask()
28 ShuffleMask.push_back(2); in DecodeINSERTPSMask()
29 ShuffleMask.push_back(3); in DecodeINSERTPSMask()
39 ShuffleMask[CountD] = InVal; in DecodeINSERTPSMask()
41 if (ZMask & 1) ShuffleMask[0] = SM_SentinelZero; in DecodeINSERTPSMask()
42 if (ZMask & 2) ShuffleMask[1] = SM_SentinelZero; in DecodeINSERTPSMask()
43 if (ZMask & 4) ShuffleMask[2] = SM_SentinelZero; in DecodeINSERTPSMask()
44 if (ZMask & 8) ShuffleMask[3] = SM_SentinelZero; in DecodeINSERTPSMask()
48 SmallVectorImpl<int> &ShuffleMask) { in DecodeInsertElementMask() argument
52 ShuffleMask.push_back(i); in DecodeInsertElementMask()
54 ShuffleMask[Idx + i] = NumElts + i; in DecodeInsertElementMask()
58 void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVHLPSMask() argument
60 ShuffleMask.push_back(NElts + i); in DecodeMOVHLPSMask()
63 ShuffleMask.push_back(i); in DecodeMOVHLPSMask()
67 void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVLHPSMask() argument
69 ShuffleMask.push_back(i); in DecodeMOVLHPSMask()
72 ShuffleMask.push_back(NElts + i); in DecodeMOVLHPSMask()
75 void DecodeMOVSLDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVSLDUPMask() argument
77 ShuffleMask.push_back(2 * i); in DecodeMOVSLDUPMask()
78 ShuffleMask.push_back(2 * i); in DecodeMOVSLDUPMask()
82 void DecodeMOVSHDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVSHDUPMask() argument
84 ShuffleMask.push_back(2 * i + 1); in DecodeMOVSHDUPMask()
85 ShuffleMask.push_back(2 * i + 1); in DecodeMOVSHDUPMask()
89 void DecodeMOVDDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVDDUPMask() argument
94 ShuffleMask.push_back(l); in DecodeMOVDDUPMask()
98 SmallVectorImpl<int> &ShuffleMask) { in DecodePSLLDQMask() argument
105 ShuffleMask.push_back(M); in DecodePSLLDQMask()
110 SmallVectorImpl<int> &ShuffleMask) { in DecodePSRLDQMask() argument
118 ShuffleMask.push_back(M); in DecodePSRLDQMask()
123 SmallVectorImpl<int> &ShuffleMask) { in DecodePALIGNRMask() argument
131 ShuffleMask.push_back(Base + l); in DecodePALIGNRMask()
137 SmallVectorImpl<int> &ShuffleMask) { in DecodeVALIGNMask() argument
142 ShuffleMask.push_back(i + Imm); in DecodeVALIGNMask()
149 SmallVectorImpl<int> &ShuffleMask) { in DecodePSHUFMask() argument
158 ShuffleMask.push_back(SplatImm % NumLaneElts + l); in DecodePSHUFMask()
165 SmallVectorImpl<int> &ShuffleMask) { in DecodePSHUFHWMask() argument
169 ShuffleMask.push_back(l + i); in DecodePSHUFHWMask()
172 ShuffleMask.push_back(l + 4 + (NewImm & 3)); in DecodePSHUFHWMask()
179 SmallVectorImpl<int> &ShuffleMask) { in DecodePSHUFLWMask() argument
183 ShuffleMask.push_back(l + (NewImm & 3)); in DecodePSHUFLWMask()
187 ShuffleMask.push_back(l + i); in DecodePSHUFLWMask()
192 void DecodePSWAPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodePSWAPMask() argument
196 ShuffleMask.push_back(l + NumHalfElts); in DecodePSWAPMask()
198 ShuffleMask.push_back(h); in DecodePSWAPMask()
205 unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { in DecodeSHUFPMask() argument
213 ShuffleMask.push_back(NewImm % NumLaneElts + s + l); in DecodeSHUFPMask()
225 SmallVectorImpl<int> &ShuffleMask) { in DecodeUNPCKHMask() argument
234 ShuffleMask.push_back(i); // Reads from dest/src1 in DecodeUNPCKHMask()
235 ShuffleMask.push_back(i + NumElts); // Reads from src/src2 in DecodeUNPCKHMask()
244 SmallVectorImpl<int> &ShuffleMask) { in DecodeUNPCKLMask() argument
253 ShuffleMask.push_back(i); // Reads from dest/src1 in DecodeUNPCKLMask()
254 ShuffleMask.push_back(i + NumElts); // Reads from src/src2 in DecodeUNPCKLMask()
261 SmallVectorImpl<int> &ShuffleMask) { in DecodeVectorBroadcast() argument
262 ShuffleMask.append(NumElts, 0); in DecodeVectorBroadcast()
267 SmallVectorImpl<int> &ShuffleMask) { in DecodeSubVectorBroadcast() argument
272 ShuffleMask.push_back(j); in DecodeSubVectorBroadcast()
280 SmallVectorImpl<int> &ShuffleMask) { in decodeVSHUF64x2FamilyMask() argument
291 ShuffleMask.push_back(Index + i); in decodeVSHUF64x2FamilyMask()
296 SmallVectorImpl<int> &ShuffleMask) { in DecodeVPERM2X128Mask() argument
303 ShuffleMask.push_back(HalfMask & 8 ? SM_SentinelZero : (int)i); in DecodeVPERM2X128Mask()
308 SmallVectorImpl<int> &ShuffleMask) { in DecodePSHUFBMask() argument
312 ShuffleMask.push_back(SM_SentinelUndef); in DecodePSHUFBMask()
320 ShuffleMask.push_back(SM_SentinelZero); in DecodePSHUFBMask()
324 ShuffleMask.push_back(Index); in DecodePSHUFBMask()
330 SmallVectorImpl<int> &ShuffleMask) { in DecodeBLENDMask() argument
335 ShuffleMask.push_back(((Imm >> Bit) & 1) ? NumElts + i : i); in DecodeBLENDMask()
340 SmallVectorImpl<int> &ShuffleMask) { in DecodeVPPERMMask() argument
358 ShuffleMask.push_back(SM_SentinelUndef); in DecodeVPPERMMask()
365 ShuffleMask.push_back(SM_SentinelZero); in DecodeVPPERMMask()
369 ShuffleMask.clear(); in DecodeVPPERMMask()
374 ShuffleMask.push_back((int)Index); in DecodeVPPERMMask()
380 SmallVectorImpl<int> &ShuffleMask) { in DecodeVPERMMask() argument
383 ShuffleMask.push_back(l + ((Imm >> (2 * i)) & 3)); in DecodeVPERMMask()
400 SmallVectorImpl<int> &ShuffleMask) { in DecodeZeroMoveLowMask() argument
401 ShuffleMask.push_back(0); in DecodeZeroMoveLowMask()
403 ShuffleMask.push_back(SM_SentinelZero); in DecodeZeroMoveLowMask()
416 SmallVectorImpl<int> &ShuffleMask) { in DecodeEXTRQIMask() argument
434 ShuffleMask.append(NumElts, SM_SentinelUndef); in DecodeEXTRQIMask()
445 ShuffleMask.push_back(i + Idx); in DecodeEXTRQIMask()
447 ShuffleMask.push_back(SM_SentinelZero); in DecodeEXTRQIMask()
449 ShuffleMask.push_back(SM_SentinelUndef); in DecodeEXTRQIMask()
453 SmallVectorImpl<int> &ShuffleMask) { in DecodeINSERTQIMask() argument
471 ShuffleMask.append(NumElts, SM_SentinelUndef); in DecodeINSERTQIMask()
483 ShuffleMask.push_back(i); in DecodeINSERTQIMask()
485 ShuffleMask.push_back(i + NumElts); in DecodeINSERTQIMask()
487 ShuffleMask.push_back(i); in DecodeINSERTQIMask()
489 ShuffleMask.push_back(SM_SentinelUndef); in DecodeINSERTQIMask()
494 SmallVectorImpl<int> &ShuffleMask) { in DecodeVPERMILPMask() argument
504 ShuffleMask.push_back(SM_SentinelUndef); in DecodeVPERMILPMask()
510 ShuffleMask.push_back((int)(LaneOffset + M)); in DecodeVPERMILPMask()
516 SmallVectorImpl<int> &ShuffleMask) { in DecodeVPERMIL2PMask() argument
526 ShuffleMask.push_back(SM_SentinelUndef); in DecodeVPERMIL2PMask()
544 ShuffleMask.push_back(SM_SentinelZero); in DecodeVPERMIL2PMask()
556 ShuffleMask.push_back(Index); in DecodeVPERMIL2PMask()
561 SmallVectorImpl<int> &ShuffleMask) { in DecodeVPERMVMask() argument
565 ShuffleMask.push_back(SM_SentinelUndef); in DecodeVPERMVMask()
570 ShuffleMask.push_back((int)M); in DecodeVPERMVMask()
575 SmallVectorImpl<int> &ShuffleMask) { in DecodeVPERMV3Mask() argument
579 ShuffleMask.push_back(SM_SentinelUndef); in DecodeVPERMV3Mask()
584 ShuffleMask.push_back((int)M); in DecodeVPERMV3Mask()