Lines Matching refs:Imm
25 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
33 unsigned ZMask = Imm & 15;
34 unsigned CountD = (Imm >> 4) & 3;
35 unsigned CountS = (Imm >> 6) & 3;
98 void DecodePSLLDQMask(unsigned NumElts, unsigned Imm,
105 if (i >= Imm) M = i - Imm + l;
110 void DecodePSRLDQMask(unsigned NumElts, unsigned Imm,
116 unsigned Base = i + Imm;
123 void DecodePALIGNRMask(unsigned NumElts, unsigned Imm,
129 unsigned Base = i + Imm;
137 void DecodeVALIGNMask(unsigned NumElts, unsigned Imm,
141 Imm = Imm & (NumElts - 1);
143 ShuffleMask.push_back(i + Imm);
146 void DecodePSHUFMask(unsigned NumElts, unsigned ScalarBits, unsigned Imm,
153 uint32_t SplatImm = (Imm & 0xff) * 0x01010101;
162 void DecodePSHUFHWMask(unsigned NumElts, unsigned Imm,
165 unsigned NewImm = Imm;
176 void DecodePSHUFLWMask(unsigned NumElts, unsigned Imm,
179 unsigned NewImm = Imm;
200 unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
203 unsigned NewImm = Imm;
212 if (NumLaneElts == 4) NewImm = Imm; // reload imm
263 unsigned Imm,
269 unsigned Index = (Imm % NumLanes) * NumElementsInLane;
270 Imm /= NumLanes; // Discard the bits we just used.
279 void DecodeVPERM2X128Mask(unsigned NumElts, unsigned Imm,
284 unsigned HalfMask = Imm >> (l * 4);
313 void DecodeBLENDMask(unsigned NumElts, unsigned Imm,
319 ShuffleMask.push_back(((Imm >> Bit) & 1) ? NumElts + i : i);
362 void DecodeVPERMMask(unsigned NumElts, unsigned Imm,
366 ShuffleMask.push_back(l + ((Imm >> (2 * i)) & 3));