Home | History | Annotate | Download | only in Utils

Lines Matching refs:VT

65 void DecodePALIGNRMask(MVT VT, unsigned Imm,
67 unsigned NumElts = VT.getVectorNumElements();
68 unsigned Offset = Imm * (VT.getVectorElementType().getSizeInBits() / 8);
70 unsigned NumLanes = VT.getSizeInBits() / 128;
84 /// VT indicates the type of the vector allowing it to handle different
86 void DecodePSHUFMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
87 unsigned NumElts = VT.getVectorNumElements();
89 unsigned NumLanes = VT.getSizeInBits() / 128;
102 void DecodePSHUFHWMask(MVT VT, unsigned Imm,
104 unsigned NumElts = VT.getVectorNumElements();
118 void DecodePSHUFLWMask(MVT VT, unsigned Imm,
120 unsigned NumElts = VT.getVectorNumElements();
134 /// DecodeSHUFPMask - This decodes the shuffle masks for shufp*. VT indicates
137 void DecodeSHUFPMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) {
138 unsigned NumElts = VT.getVectorNumElements();
140 unsigned NumLanes = VT.getSizeInBits() / 128;
157 /// and punpckh*. VT indicates the type of the vector allowing it to handle
159 void DecodeUNPCKHMask(MVT VT, SmallVectorImpl<int> &ShuffleMask) {
160 unsigned NumElts = VT.getVectorNumElements();
164 unsigned NumLanes = VT.getSizeInBits() / 128;
177 /// and punpckl*. VT indicates the type of the vector allowing it to handle
179 void DecodeUNPCKLMask(MVT VT, SmallVectorImpl<int> &ShuffleMask) {
180 unsigned NumElts = VT.getVectorNumElements();
184 unsigned NumLanes = VT.getSizeInBits() / 128;
196 void DecodeVPERM2X128Mask(MVT VT, unsigned Imm,
201 unsigned HalfSize = VT.getVectorNumElements()/2;
211 /// No VT provided since it only works on 256-bit, 4 element vectors.