Fix gcc warnings of different enum and non-enum types in ternaries
[oota-llvm.git] / lib / Target / X86 / Utils / X86ShuffleDecode.cpp
index b1c69e779f3fdf8c224c8fd0ff2b9c966ac1ab3d..cae865a4081953e3743186b80da4c6225e693093 100644 (file)
@@ -261,7 +261,7 @@ void DecodeVPERM2X128Mask(MVT VT, unsigned Imm,
     unsigned HalfMask = Imm >> (l * 4);
     unsigned HalfBegin = (HalfMask & 0x3) * HalfSize;
     for (unsigned i = HalfBegin, e = HalfBegin + HalfSize; i != e; ++i)
-      ShuffleMask.push_back(HalfMask & 8 ? SM_SentinelZero : i);
+      ShuffleMask.push_back(HalfMask & 8 ? SM_SentinelZero : (int)i);
   }
 }