Revision 3018f259 target-arm/op_helper.c
b/target-arm/op_helper.c | ||
---|---|---|
56 | 56 |
for (shift = 0; shift < 32; shift += 8) { |
57 | 57 |
index = (ireg >> shift) & 0xff; |
58 | 58 |
if (index < maxindex) { |
59 |
tmp = (table[index >> 3] >> (index & 7)) & 0xff;
|
|
59 |
tmp = (table[index >> 3] >> ((index & 7) << 3)) & 0xff;
|
|
60 | 60 |
val |= tmp << shift; |
61 | 61 |
} else { |
62 | 62 |
val |= def & (0xff << shift); |
Also available in: Unified diff