Commit 1698b74161e9bbcf36c5075fe5b8357024c4b5bb

Authored by j_mayer
1 parent 3430b0be

Fix compilation on 32 bits hosts (pb reported by Thiemo Seufer)


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2521 c046a42c-6fe2-441c-8c8c-71466251a162
target-ppc/op.c
... ... @@ -720,7 +720,7 @@ void OPPROTO op_check_addo (void)
720 720 void OPPROTO op_check_addo_64 (void)
721 721 {
722 722 if (likely(!(((uint64_t)T2 ^ (uint64_t)T1 ^ UINT64_MAX) &
723   - ((uint64_t)T2 ^ (uint64_t)T0) & (1UL << 63)))) {
  723 + ((uint64_t)T2 ^ (uint64_t)T0) & (1ULL << 63)))) {
724 724 xer_ov = 0;
725 725 } else {
726 726 xer_so = 1;
... ...
target-ppc/op_helper.h
... ... @@ -313,12 +313,11 @@ static inline int _do_cntlzd (uint64_t val)
313 313 cnt++;
314 314 }
315 315 #else
316   - uint32_t tmp;
317 316 /* Make it easier on 32 bits host machines */
318 317 if (!(val >> 32))
319   - cnt = cntlzw(val) + 32;
  318 + cnt = _do_cntlzw(val) + 32;
320 319 else
321   - cnt = cntlzw(val >> 32);
  320 + cnt = _do_cntlzw(val >> 32);
322 321 #endif
323 322 return cnt;
324 323 }
... ...