For PR1188:

Compute BitMask correctly.

Patch by Leo (wenwenti@hotmail.com).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34026 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer
2007-02-08 00:29:31 +00:00
parent 785a5ae0cf
commit 23cbb1c78a
2 changed files with 2 additions and 2 deletions

View File

@ -1307,7 +1307,7 @@ void Interpreter::visitAShr(BinaryOperator &I) {
#define INTEGER_ASSIGN(DEST, BITWIDTH, VAL) \
{ \
uint64_t Mask = (1ull << BITWIDTH) - 1; \
uint64_t Mask = ~(uint64_t)(0ull) >> (64-BITWIDTH); \
if (BITWIDTH == 1) { \
Dest.Int1Val = (bool) (VAL & Mask); \
} else if (BITWIDTH <= 8) { \