Commit a73666f6564e17adcae2908f7b52d42de2ff5211
1 parent
6f2d8978
More PowerPC target -1 usage fixes (reservation address).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3627 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
9 additions
and
9 deletions
target-ppc/op.c
| ... | ... | @@ -1998,7 +1998,7 @@ void OPPROTO op_fneg (void) |
| 1998 | 1998 | void OPPROTO op_check_reservation (void) |
| 1999 | 1999 | { |
| 2000 | 2000 | if ((uint32_t)env->reserve == (uint32_t)(T0 & ~0x00000003)) |
| 2001 | - env->reserve = -1; | |
| 2001 | + env->reserve = (target_ulong)-1ULL; | |
| 2002 | 2002 | RETURN(); |
| 2003 | 2003 | } |
| 2004 | 2004 | ... | ... |
target-ppc/op_mem.h
| ... | ... | @@ -678,7 +678,7 @@ void OPPROTO glue(op_stwcx, MEMSUFFIX) (void) |
| 678 | 678 | env->crf[0] = xer_so | 0x02; |
| 679 | 679 | } |
| 680 | 680 | } |
| 681 | - env->reserve = -1; | |
| 681 | + env->reserve = (target_ulong)-1ULL; | |
| 682 | 682 | RETURN(); |
| 683 | 683 | } |
| 684 | 684 | |
| ... | ... | @@ -695,7 +695,7 @@ void OPPROTO glue(op_stwcx_64, MEMSUFFIX) (void) |
| 695 | 695 | env->crf[0] = xer_so | 0x02; |
| 696 | 696 | } |
| 697 | 697 | } |
| 698 | - env->reserve = -1; | |
| 698 | + env->reserve = (target_ulong)-1ULL; | |
| 699 | 699 | RETURN(); |
| 700 | 700 | } |
| 701 | 701 | |
| ... | ... | @@ -711,7 +711,7 @@ void OPPROTO glue(op_stdcx, MEMSUFFIX) (void) |
| 711 | 711 | env->crf[0] = xer_so | 0x02; |
| 712 | 712 | } |
| 713 | 713 | } |
| 714 | - env->reserve = -1; | |
| 714 | + env->reserve = (target_ulong)-1ULL; | |
| 715 | 715 | RETURN(); |
| 716 | 716 | } |
| 717 | 717 | |
| ... | ... | @@ -727,7 +727,7 @@ void OPPROTO glue(op_stdcx_64, MEMSUFFIX) (void) |
| 727 | 727 | env->crf[0] = xer_so | 0x02; |
| 728 | 728 | } |
| 729 | 729 | } |
| 730 | - env->reserve = -1; | |
| 730 | + env->reserve = (target_ulong)-1ULL; | |
| 731 | 731 | RETURN(); |
| 732 | 732 | } |
| 733 | 733 | #endif |
| ... | ... | @@ -744,7 +744,7 @@ void OPPROTO glue(op_stwcx_le, MEMSUFFIX) (void) |
| 744 | 744 | env->crf[0] = xer_so | 0x02; |
| 745 | 745 | } |
| 746 | 746 | } |
| 747 | - env->reserve = -1; | |
| 747 | + env->reserve = (target_ulong)-1ULL; | |
| 748 | 748 | RETURN(); |
| 749 | 749 | } |
| 750 | 750 | |
| ... | ... | @@ -761,7 +761,7 @@ void OPPROTO glue(op_stwcx_le_64, MEMSUFFIX) (void) |
| 761 | 761 | env->crf[0] = xer_so | 0x02; |
| 762 | 762 | } |
| 763 | 763 | } |
| 764 | - env->reserve = -1; | |
| 764 | + env->reserve = (target_ulong)-1ULL; | |
| 765 | 765 | RETURN(); |
| 766 | 766 | } |
| 767 | 767 | |
| ... | ... | @@ -777,7 +777,7 @@ void OPPROTO glue(op_stdcx_le, MEMSUFFIX) (void) |
| 777 | 777 | env->crf[0] = xer_so | 0x02; |
| 778 | 778 | } |
| 779 | 779 | } |
| 780 | - env->reserve = -1; | |
| 780 | + env->reserve = (target_ulong)-1ULL; | |
| 781 | 781 | RETURN(); |
| 782 | 782 | } |
| 783 | 783 | |
| ... | ... | @@ -793,7 +793,7 @@ void OPPROTO glue(op_stdcx_le_64, MEMSUFFIX) (void) |
| 793 | 793 | env->crf[0] = xer_so | 0x02; |
| 794 | 794 | } |
| 795 | 795 | } |
| 796 | - env->reserve = -1; | |
| 796 | + env->reserve = (target_ulong)-1ULL; | |
| 797 | 797 | RETURN(); |
| 798 | 798 | } |
| 799 | 799 | #endif | ... | ... |