Home | History | Annotate | Download | only in Utils

Lines Matching refs:ShuffleMask

23 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
25 ShuffleMask.push_back(0);
26 ShuffleMask.push_back(1);
27 ShuffleMask.push_back(2);
28 ShuffleMask.push_back(3);
38 ShuffleMask[CountD] = InVal;
40 if (ZMask & 1) ShuffleMask[0] = SM_SentinelZero;
41 if (ZMask & 2) ShuffleMask[1] = SM_SentinelZero;
42 if (ZMask & 4) ShuffleMask[2] = SM_SentinelZero;
43 if (ZMask & 8) ShuffleMask[3] = SM_SentinelZero;
47 void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask) {
49 ShuffleMask.push_back(NElts+i);
52 ShuffleMask.push_back(i);
56 void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask) {
58 ShuffleMask.push_back(i);
61 ShuffleMask.push_back(NElts+i);
65 SmallVectorImpl<int> &ShuffleMask) {
77 ShuffleMask.push_back(Base + l);
85 void DecodePSHUFMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
94 ShuffleMask.push_back(NewImm % NumLaneElts + l);
102 SmallVectorImpl<int> &ShuffleMask) {
108 ShuffleMask.push_back(l + i);
111 ShuffleMask.push_back(l + 4 + (NewImm & 3));
118 SmallVectorImpl<int> &ShuffleMask) {
124 ShuffleMask.push_back(l + (NewImm & 3));
128 ShuffleMask.push_back(l + i);
136 void DecodeSHUFPMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
147 ShuffleMask.push_back(NewImm % NumLaneElts + s + l);
158 void DecodeUNPCKHMask(MVT VT, SmallVectorImpl<int> &ShuffleMask) {
169 ShuffleMask.push_back(i); // Reads from dest/src1
170 ShuffleMask.push_back(i+NumElts); // Reads from src/src2
178 void DecodeUNPCKLMask(MVT VT, SmallVectorImpl<int> &ShuffleMask) {
189 ShuffleMask.push_back(i); // Reads from dest/src1
190 ShuffleMask.push_back(i+NumElts); // Reads from src/src2
196 SmallVectorImpl<int> &ShuffleMask) {
205 ShuffleMask.push_back(i);
211 void DecodeVPERMMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
213 ShuffleMask.push_back((Imm >> (2*i)) & 3);