Lines Matching refs:NumElts

47 void DecodeInsertElementMask(unsigned NumElts, unsigned Idx, unsigned Len,  in DecodeInsertElementMask()  argument
49 assert((Idx + Len) <= NumElts && "Insertion out of range"); in DecodeInsertElementMask()
51 for (unsigned i = 0; i != NumElts; ++i) in DecodeInsertElementMask()
54 ShuffleMask[Idx + i] = NumElts + i; in DecodeInsertElementMask()
75 void DecodeMOVSLDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVSLDUPMask() argument
76 for (int i = 0, e = NumElts / 2; i < e; ++i) { in DecodeMOVSLDUPMask()
82 void DecodeMOVSHDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVSHDUPMask() argument
83 for (int i = 0, e = NumElts / 2; i < e; ++i) { in DecodeMOVSHDUPMask()
89 void DecodeMOVDDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodeMOVDDUPMask() argument
92 for (unsigned l = 0; l < NumElts; l += NumLaneElts) in DecodeMOVDDUPMask()
97 void DecodePSLLDQMask(unsigned NumElts, unsigned Imm, in DecodePSLLDQMask() argument
101 for (unsigned l = 0; l < NumElts; l += NumLaneElts) in DecodePSLLDQMask()
109 void DecodePSRLDQMask(unsigned NumElts, unsigned Imm, in DecodePSRLDQMask() argument
113 for (unsigned l = 0; l < NumElts; l += NumLaneElts) in DecodePSRLDQMask()
122 void DecodePALIGNRMask(unsigned NumElts, unsigned Imm, in DecodePALIGNRMask() argument
126 for (unsigned l = 0; l != NumElts; l += NumLaneElts) { in DecodePALIGNRMask()
130 if (Base >= NumLaneElts) Base += NumElts - NumLaneElts; in DecodePALIGNRMask()
136 void DecodeVALIGNMask(unsigned NumElts, unsigned Imm, in DecodeVALIGNMask() argument
139 assert(isPowerOf2_32(NumElts) && "NumElts should be power of 2"); in DecodeVALIGNMask()
140 Imm = Imm & (NumElts - 1); in DecodeVALIGNMask()
141 for (unsigned i = 0; i != NumElts; ++i) in DecodeVALIGNMask()
148 void DecodePSHUFMask(unsigned NumElts, unsigned ScalarBits, unsigned Imm, in DecodePSHUFMask() argument
150 unsigned Size = NumElts * ScalarBits; in DecodePSHUFMask()
153 unsigned NumLaneElts = NumElts / NumLanes; in DecodePSHUFMask()
156 for (unsigned l = 0; l != NumElts; l += NumLaneElts) { in DecodePSHUFMask()
164 void DecodePSHUFHWMask(unsigned NumElts, unsigned Imm, in DecodePSHUFHWMask() argument
166 for (unsigned l = 0; l != NumElts; l += 8) { in DecodePSHUFHWMask()
178 void DecodePSHUFLWMask(unsigned NumElts, unsigned Imm, in DecodePSHUFLWMask() argument
180 for (unsigned l = 0; l != NumElts; l += 8) { in DecodePSHUFLWMask()
192 void DecodePSWAPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { in DecodePSWAPMask() argument
193 unsigned NumHalfElts = NumElts / 2; in DecodePSWAPMask()
204 void DecodeSHUFPMask(unsigned NumElts, unsigned ScalarBits, in DecodeSHUFPMask() argument
209 for (unsigned l = 0; l != NumElts; l += NumLaneElts) { in DecodeSHUFPMask()
211 for (unsigned s = 0; s != NumElts * 2; s += NumElts) { in DecodeSHUFPMask()
224 void DecodeUNPCKHMask(unsigned NumElts, unsigned ScalarBits, in DecodeUNPCKHMask() argument
228 unsigned NumLanes = (NumElts * ScalarBits) / 128; in DecodeUNPCKHMask()
230 unsigned NumLaneElts = NumElts / NumLanes; in DecodeUNPCKHMask()
232 for (unsigned l = 0; l != NumElts; l += NumLaneElts) { in DecodeUNPCKHMask()
235 ShuffleMask.push_back(i + NumElts); // Reads from src/src2 in DecodeUNPCKHMask()
243 void DecodeUNPCKLMask(unsigned NumElts, unsigned ScalarBits, in DecodeUNPCKLMask() argument
247 unsigned NumLanes = (NumElts * ScalarBits) / 128; in DecodeUNPCKLMask()
249 unsigned NumLaneElts = NumElts / NumLanes; in DecodeUNPCKLMask()
251 for (unsigned l = 0; l != NumElts; l += NumLaneElts) { in DecodeUNPCKLMask()
254 ShuffleMask.push_back(i + NumElts); // Reads from src/src2 in DecodeUNPCKLMask()
260 void DecodeVectorBroadcast(unsigned NumElts, in DecodeVectorBroadcast() argument
262 ShuffleMask.append(NumElts, 0); in DecodeVectorBroadcast()
278 void decodeVSHUF64x2FamilyMask(unsigned NumElts, unsigned ScalarSize, in decodeVSHUF64x2FamilyMask() argument
282 unsigned NumLanes = NumElts / NumElementsInLane; in decodeVSHUF64x2FamilyMask()
284 for (unsigned l = 0; l != NumElts; l += NumElementsInLane) { in decodeVSHUF64x2FamilyMask()
288 if (l >= (NumElts / 2)) in decodeVSHUF64x2FamilyMask()
289 Index += NumElts; in decodeVSHUF64x2FamilyMask()
295 void DecodeVPERM2X128Mask(unsigned NumElts, unsigned Imm, in DecodeVPERM2X128Mask() argument
297 unsigned HalfSize = NumElts / 2; in DecodeVPERM2X128Mask()
329 void DecodeBLENDMask(unsigned NumElts, unsigned Imm, in DecodeBLENDMask() argument
331 for (unsigned i = 0; i < NumElts; ++i) { in DecodeBLENDMask()
335 ShuffleMask.push_back(((Imm >> Bit) & 1) ? NumElts + i : i); in DecodeBLENDMask()
379 void DecodeVPERMMask(unsigned NumElts, unsigned Imm, in DecodeVPERMMask() argument
381 for (unsigned l = 0; l != NumElts; l += 4) in DecodeVPERMMask()
399 void DecodeZeroMoveLowMask(unsigned NumElts, in DecodeZeroMoveLowMask() argument
402 for (unsigned i = 1; i < NumElts; i++) in DecodeZeroMoveLowMask()
406 void DecodeScalarMoveMask(unsigned NumElts, bool IsLoad, in DecodeScalarMoveMask() argument
410 Mask.push_back(NumElts); in DecodeScalarMoveMask()
411 for (unsigned i = 1; i < NumElts; i++) in DecodeScalarMoveMask()
415 void DecodeEXTRQIMask(unsigned NumElts, unsigned EltSize, int Len, int Idx, in DecodeEXTRQIMask() argument
417 unsigned HalfElts = NumElts / 2; in DecodeEXTRQIMask()
434 ShuffleMask.append(NumElts, SM_SentinelUndef); in DecodeEXTRQIMask()
448 for (int i = HalfElts; i != (int)NumElts; ++i) in DecodeEXTRQIMask()
452 void DecodeINSERTQIMask(unsigned NumElts, unsigned EltSize, int Len, int Idx, in DecodeINSERTQIMask() argument
454 unsigned HalfElts = NumElts / 2; in DecodeINSERTQIMask()
471 ShuffleMask.append(NumElts, SM_SentinelUndef); in DecodeINSERTQIMask()
485 ShuffleMask.push_back(i + NumElts); in DecodeINSERTQIMask()
488 for (int i = HalfElts; i != (int)NumElts; ++i) in DecodeINSERTQIMask()
492 void DecodeVPERMILPMask(unsigned NumElts, unsigned ScalarBits, in DecodeVPERMILPMask() argument
495 unsigned VecSize = NumElts * ScalarBits; in DecodeVPERMILPMask()
497 unsigned NumEltsPerLane = NumElts / NumLanes; in DecodeVPERMILPMask()
514 void DecodeVPERMIL2PMask(unsigned NumElts, unsigned ScalarBits, unsigned M2Z, in DecodeVPERMIL2PMask() argument
517 unsigned VecSize = NumElts * ScalarBits; in DecodeVPERMIL2PMask()
519 unsigned NumEltsPerLane = NumElts / NumLanes; in DecodeVPERMIL2PMask()
522 assert((NumElts == RawMask.size()) && "Unexpected mask size"); in DecodeVPERMIL2PMask()
555 Index += Src * NumElts; in DecodeVPERMIL2PMask()