[X86] Make conversion of feature bits into a mask explicitly unsigned by using 1U instead of 1.
@@ -465,9 +465,9 @@ static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf,
#define setFeature(F) \
do { \
if (F < 32) \
- Features |= 1 << (F & 0x1f) \
+ Features |= 1U << (F & 0x1f) \
else if (F < 64) \
- Features2 |= 1 << (F & 0x1f); \
+ Features2 |= 1U << ((F - 32) & 0x1f); \
} while (0)
if ((EDX >> 15) & 1)
