}\r
\r
void DecodeZeroExtendMask(MVT SrcVT, MVT DstVT, SmallVectorImpl<int> &Mask) {\r
- unsigned NumSrcElts = SrcVT.getVectorNumElements();\r
unsigned NumDstElts = DstVT.getVectorNumElements();\r
unsigned SrcScalarBits = SrcVT.getScalarSizeInBits();\r
unsigned DstScalarBits = DstVT.getScalarSizeInBits();\r
unsigned Scale = DstScalarBits / SrcScalarBits;\r
assert(SrcScalarBits < DstScalarBits &&\r
"Expected zero extension mask to increase scalar size");\r
- assert(NumSrcElts >= NumDstElts && "Too many zero extension lanes");\r
+ assert(SrcVT.getVectorNumElements() >= NumDstElts &&\r
+ "Too many zero extension lanes");\r
\r
for (unsigned i = 0; i != NumDstElts; i++) {\r
Mask.push_back(i);\r