Lines Matching defs:Imm
26 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask,
35 unsigned ZMask = Imm & 15;
36 unsigned CountD = (Imm >> 4) & 3;
37 unsigned CountS = SrcIsMem ? 0 : (Imm >> 6) & 3;
100 void DecodePSLLDQMask(unsigned NumElts, unsigned Imm,
107 if (i >= Imm) M = i - Imm + l;
112 void DecodePSRLDQMask(unsigned NumElts, unsigned Imm,
118 unsigned Base = i + Imm;
125 void DecodePALIGNRMask(unsigned NumElts, unsigned Imm,
131 unsigned Base = i + Imm;
139 void DecodeVALIGNMask(unsigned NumElts, unsigned Imm,
143 Imm = Imm & (NumElts - 1);
145 ShuffleMask.push_back(i + Imm);
148 void DecodePSHUFMask(unsigned NumElts, unsigned ScalarBits, unsigned Imm,
155 uint32_t SplatImm = (Imm & 0xff) * 0x01010101;
164 void DecodePSHUFHWMask(unsigned NumElts, unsigned Imm,
167 unsigned NewImm = Imm;
178 void DecodePSHUFLWMask(unsigned NumElts, unsigned Imm,
181 unsigned NewImm = Imm;
202 unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
205 unsigned NewImm = Imm;
214 if (NumLaneElts == 4) NewImm = Imm; // reload imm
265 unsigned Imm,
271 unsigned Index = (Imm % NumLanes) * NumElementsInLane;
272 Imm /= NumLanes; // Discard the bits we just used.
281 void DecodeVPERM2X128Mask(unsigned NumElts, unsigned Imm,
286 unsigned HalfMask = Imm >> (l * 4);
315 void DecodeBLENDMask(unsigned NumElts, unsigned Imm,
321 ShuffleMask.push_back(((Imm >> Bit) & 1) ? NumElts + i : i);
364 void DecodeVPERMMask(unsigned NumElts, unsigned Imm,
368 ShuffleMask.push_back(l + ((Imm >> (2 * i)) & 3));