Lines Matching refs:NumElts
48 void DecodeInsertElementMask(unsigned NumElts, unsigned Idx, unsigned Len, in DecodeInsertElementMask() argument
50 assert((Idx + Len) <= NumElts && "Insertion out of range"); in DecodeInsertElementMask()
52 for (unsigned i = 0; i != NumElts; ++i) in DecodeInsertElementMask()
55 ShuffleMask[Idx + i] = NumElts + i; in DecodeInsertElementMask()
76 void DecodeMOVSLDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVSLDUPMask() argument
77 for (int i = 0, e = NumElts / 2; i < e; ++i) { in DecodeMOVSLDUPMask()
83 void DecodeMOVSHDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVSHDUPMask() argument
84 for (int i = 0, e = NumElts / 2; i < e; ++i) { in DecodeMOVSHDUPMask()
90 void DecodeMOVDDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVDDUPMask() argument
93 for (unsigned l = 0; l < NumElts; l += NumLaneElts) in DecodeMOVDDUPMask()
98 void DecodePSLLDQMask(unsigned NumElts, unsigned Imm, in DecodePSLLDQMask() argument
102 for (unsigned l = 0; l < NumElts; l += NumLaneElts) in DecodePSLLDQMask()
110 void DecodePSRLDQMask(unsigned NumElts, unsigned Imm, in DecodePSRLDQMask() argument
114 for (unsigned l = 0; l < NumElts; l += NumLaneElts) in DecodePSRLDQMask()
123 void DecodePALIGNRMask(unsigned NumElts, unsigned Imm, in DecodePALIGNRMask() argument
127 for (unsigned l = 0; l != NumElts; l += NumLaneElts) { in DecodePALIGNRMask()
131 if (Base >= NumLaneElts) Base += NumElts - NumLaneElts; in DecodePALIGNRMask()
137 void DecodeVALIGNMask(unsigned NumElts, unsigned Imm, in DecodeVALIGNMask() argument
140 assert(isPowerOf2_32(NumElts) && "NumElts should be power of 2"); in DecodeVALIGNMask()
141 Imm = Imm & (NumElts - 1); in DecodeVALIGNMask()
142 for (unsigned i = 0; i != NumElts; ++i) in DecodeVALIGNMask()
146 void DecodePSHUFMask(unsigned NumElts, unsigned ScalarBits, unsigned Imm, in DecodePSHUFMask() argument
148 unsigned Size = NumElts * ScalarBits; in DecodePSHUFMask()
151 unsigned NumLaneElts = NumElts / NumLanes; in DecodePSHUFMask()
154 for (unsigned l = 0; l != NumElts; l += NumLaneElts) { in DecodePSHUFMask()
162 void DecodePSHUFHWMask(unsigned NumElts, unsigned Imm, in DecodePSHUFHWMask() argument
164 for (unsigned l = 0; l != NumElts; l += 8) { in DecodePSHUFHWMask()
176 void DecodePSHUFLWMask(unsigned NumElts, unsigned Imm, in DecodePSHUFLWMask() argument
178 for (unsigned l = 0; l != NumElts; l += 8) { in DecodePSHUFLWMask()
190 void DecodePSWAPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodePSWAPMask() argument
191 unsigned NumHalfElts = NumElts / 2; in DecodePSWAPMask()
199 void DecodeSHUFPMask(unsigned NumElts, unsigned ScalarBits, in DecodeSHUFPMask() argument
204 for (unsigned l = 0; l != NumElts; l += NumLaneElts) { in DecodeSHUFPMask()
206 for (unsigned s = 0; s != NumElts * 2; s += NumElts) { in DecodeSHUFPMask()
216 void DecodeUNPCKHMask(unsigned NumElts, unsigned ScalarBits, in DecodeUNPCKHMask() argument
220 unsigned NumLanes = (NumElts * ScalarBits) / 128; in DecodeUNPCKHMask()
222 unsigned NumLaneElts = NumElts / NumLanes; in DecodeUNPCKHMask()
224 for (unsigned l = 0; l != NumElts; l += NumLaneElts) { in DecodeUNPCKHMask()
227 ShuffleMask.push_back(i + NumElts); // Reads from src/src2 in DecodeUNPCKHMask()
232 void DecodeUNPCKLMask(unsigned NumElts, unsigned ScalarBits, in DecodeUNPCKLMask() argument
236 unsigned NumLanes = (NumElts * ScalarBits) / 128; in DecodeUNPCKLMask()
238 unsigned NumLaneElts = NumElts / NumLanes; in DecodeUNPCKLMask()
240 for (unsigned l = 0; l != NumElts; l += NumLaneElts) { in DecodeUNPCKLMask()
243 ShuffleMask.push_back(i + NumElts); // Reads from src/src2 in DecodeUNPCKLMask()
248 void DecodeVectorBroadcast(unsigned NumElts, in DecodeVectorBroadcast() argument
250 ShuffleMask.append(NumElts, 0); in DecodeVectorBroadcast()
262 void decodeVSHUF64x2FamilyMask(unsigned NumElts, unsigned ScalarSize, in decodeVSHUF64x2FamilyMask() argument
266 unsigned NumLanes = NumElts / NumElementsInLane; in decodeVSHUF64x2FamilyMask()
268 for (unsigned l = 0; l != NumElts; l += NumElementsInLane) { in decodeVSHUF64x2FamilyMask()
272 if (l >= (NumElts / 2)) in decodeVSHUF64x2FamilyMask()
273 Index += NumElts; in decodeVSHUF64x2FamilyMask()
279 void DecodeVPERM2X128Mask(unsigned NumElts, unsigned Imm, in DecodeVPERM2X128Mask() argument
281 unsigned HalfSize = NumElts / 2; in DecodeVPERM2X128Mask()
313 void DecodeBLENDMask(unsigned NumElts, unsigned Imm, in DecodeBLENDMask() argument
315 for (unsigned i = 0; i < NumElts; ++i) { in DecodeBLENDMask()
319 ShuffleMask.push_back(((Imm >> Bit) & 1) ? NumElts + i : i); in DecodeBLENDMask()
362 void DecodeVPERMMask(unsigned NumElts, unsigned Imm, in DecodeVPERMMask() argument
364 for (unsigned l = 0; l != NumElts; l += 4) in DecodeVPERMMask()
383 void DecodeZeroMoveLowMask(unsigned NumElts, in DecodeZeroMoveLowMask() argument
386 ShuffleMask.append(NumElts - 1, SM_SentinelZero); in DecodeZeroMoveLowMask()
389 void DecodeScalarMoveMask(unsigned NumElts, bool IsLoad, in DecodeScalarMoveMask() argument
393 ShuffleMask.push_back(NumElts); in DecodeScalarMoveMask()
394 for (unsigned i = 1; i < NumElts; i++) in DecodeScalarMoveMask()
398 void DecodeEXTRQIMask(unsigned NumElts, unsigned EltSize, int Len, int Idx, in DecodeEXTRQIMask() argument
400 unsigned HalfElts = NumElts / 2; in DecodeEXTRQIMask()
417 ShuffleMask.append(NumElts, SM_SentinelUndef); in DecodeEXTRQIMask()
431 for (int i = HalfElts; i != (int)NumElts; ++i) in DecodeEXTRQIMask()
435 void DecodeINSERTQIMask(unsigned NumElts, unsigned EltSize, int Len, int Idx, in DecodeINSERTQIMask() argument
437 unsigned HalfElts = NumElts / 2; in DecodeINSERTQIMask()
454 ShuffleMask.append(NumElts, SM_SentinelUndef); in DecodeINSERTQIMask()
468 ShuffleMask.push_back(i + NumElts); in DecodeINSERTQIMask()
471 for (int i = HalfElts; i != (int)NumElts; ++i) in DecodeINSERTQIMask()
475 void DecodeVPERMILPMask(unsigned NumElts, unsigned ScalarBits, in DecodeVPERMILPMask() argument
478 unsigned VecSize = NumElts * ScalarBits; in DecodeVPERMILPMask()
480 unsigned NumEltsPerLane = NumElts / NumLanes; in DecodeVPERMILPMask()
497 void DecodeVPERMIL2PMask(unsigned NumElts, unsigned ScalarBits, unsigned M2Z, in DecodeVPERMIL2PMask() argument
500 unsigned VecSize = NumElts * ScalarBits; in DecodeVPERMIL2PMask()
502 unsigned NumEltsPerLane = NumElts / NumLanes; in DecodeVPERMIL2PMask()
505 assert((NumElts == RawMask.size()) && "Unexpected mask size"); in DecodeVPERMIL2PMask()
538 Index += Src * NumElts; in DecodeVPERMIL2PMask()