Commit 9bad0425a0792b868eecfb9edd9157891554aa51
1 parent
3953d786
Fix Sparc branches, original patch by Aurelien Jarno
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2523 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
12 additions
and
12 deletions
target-sparc/translate.c
| @@ -681,7 +681,7 @@ static inline void gen_mov_pc_npc(DisasContext * dc) | @@ -681,7 +681,7 @@ static inline void gen_mov_pc_npc(DisasContext * dc) | ||
| 681 | 681 | ||
| 682 | static GenOpFunc * const gen_cond[2][16] = { | 682 | static GenOpFunc * const gen_cond[2][16] = { |
| 683 | { | 683 | { |
| 684 | - gen_op_eval_ba, | 684 | + gen_op_eval_bn, |
| 685 | gen_op_eval_be, | 685 | gen_op_eval_be, |
| 686 | gen_op_eval_ble, | 686 | gen_op_eval_ble, |
| 687 | gen_op_eval_bl, | 687 | gen_op_eval_bl, |
| @@ -689,7 +689,7 @@ static GenOpFunc * const gen_cond[2][16] = { | @@ -689,7 +689,7 @@ static GenOpFunc * const gen_cond[2][16] = { | ||
| 689 | gen_op_eval_bcs, | 689 | gen_op_eval_bcs, |
| 690 | gen_op_eval_bneg, | 690 | gen_op_eval_bneg, |
| 691 | gen_op_eval_bvs, | 691 | gen_op_eval_bvs, |
| 692 | - gen_op_eval_bn, | 692 | + gen_op_eval_ba, |
| 693 | gen_op_eval_bne, | 693 | gen_op_eval_bne, |
| 694 | gen_op_eval_bg, | 694 | gen_op_eval_bg, |
| 695 | gen_op_eval_bge, | 695 | gen_op_eval_bge, |
| @@ -700,7 +700,7 @@ static GenOpFunc * const gen_cond[2][16] = { | @@ -700,7 +700,7 @@ static GenOpFunc * const gen_cond[2][16] = { | ||
| 700 | }, | 700 | }, |
| 701 | { | 701 | { |
| 702 | #ifdef TARGET_SPARC64 | 702 | #ifdef TARGET_SPARC64 |
| 703 | - gen_op_eval_ba, | 703 | + gen_op_eval_bn, |
| 704 | gen_op_eval_xbe, | 704 | gen_op_eval_xbe, |
| 705 | gen_op_eval_xble, | 705 | gen_op_eval_xble, |
| 706 | gen_op_eval_xbl, | 706 | gen_op_eval_xbl, |
| @@ -708,7 +708,7 @@ static GenOpFunc * const gen_cond[2][16] = { | @@ -708,7 +708,7 @@ static GenOpFunc * const gen_cond[2][16] = { | ||
| 708 | gen_op_eval_xbcs, | 708 | gen_op_eval_xbcs, |
| 709 | gen_op_eval_xbneg, | 709 | gen_op_eval_xbneg, |
| 710 | gen_op_eval_xbvs, | 710 | gen_op_eval_xbvs, |
| 711 | - gen_op_eval_bn, | 711 | + gen_op_eval_ba, |
| 712 | gen_op_eval_xbne, | 712 | gen_op_eval_xbne, |
| 713 | gen_op_eval_xbg, | 713 | gen_op_eval_xbg, |
| 714 | gen_op_eval_xbge, | 714 | gen_op_eval_xbge, |
| @@ -722,7 +722,7 @@ static GenOpFunc * const gen_cond[2][16] = { | @@ -722,7 +722,7 @@ static GenOpFunc * const gen_cond[2][16] = { | ||
| 722 | 722 | ||
| 723 | static GenOpFunc * const gen_fcond[4][16] = { | 723 | static GenOpFunc * const gen_fcond[4][16] = { |
| 724 | { | 724 | { |
| 725 | - gen_op_eval_ba, | 725 | + gen_op_eval_bn, |
| 726 | gen_op_eval_fbne, | 726 | gen_op_eval_fbne, |
| 727 | gen_op_eval_fblg, | 727 | gen_op_eval_fblg, |
| 728 | gen_op_eval_fbul, | 728 | gen_op_eval_fbul, |
| @@ -730,7 +730,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | @@ -730,7 +730,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | ||
| 730 | gen_op_eval_fbug, | 730 | gen_op_eval_fbug, |
| 731 | gen_op_eval_fbg, | 731 | gen_op_eval_fbg, |
| 732 | gen_op_eval_fbu, | 732 | gen_op_eval_fbu, |
| 733 | - gen_op_eval_bn, | 733 | + gen_op_eval_ba, |
| 734 | gen_op_eval_fbe, | 734 | gen_op_eval_fbe, |
| 735 | gen_op_eval_fbue, | 735 | gen_op_eval_fbue, |
| 736 | gen_op_eval_fbge, | 736 | gen_op_eval_fbge, |
| @@ -741,7 +741,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | @@ -741,7 +741,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | ||
| 741 | }, | 741 | }, |
| 742 | #ifdef TARGET_SPARC64 | 742 | #ifdef TARGET_SPARC64 |
| 743 | { | 743 | { |
| 744 | - gen_op_eval_ba, | 744 | + gen_op_eval_bn, |
| 745 | gen_op_eval_fbne_fcc1, | 745 | gen_op_eval_fbne_fcc1, |
| 746 | gen_op_eval_fblg_fcc1, | 746 | gen_op_eval_fblg_fcc1, |
| 747 | gen_op_eval_fbul_fcc1, | 747 | gen_op_eval_fbul_fcc1, |
| @@ -749,7 +749,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | @@ -749,7 +749,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | ||
| 749 | gen_op_eval_fbug_fcc1, | 749 | gen_op_eval_fbug_fcc1, |
| 750 | gen_op_eval_fbg_fcc1, | 750 | gen_op_eval_fbg_fcc1, |
| 751 | gen_op_eval_fbu_fcc1, | 751 | gen_op_eval_fbu_fcc1, |
| 752 | - gen_op_eval_bn, | 752 | + gen_op_eval_ba, |
| 753 | gen_op_eval_fbe_fcc1, | 753 | gen_op_eval_fbe_fcc1, |
| 754 | gen_op_eval_fbue_fcc1, | 754 | gen_op_eval_fbue_fcc1, |
| 755 | gen_op_eval_fbge_fcc1, | 755 | gen_op_eval_fbge_fcc1, |
| @@ -759,7 +759,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | @@ -759,7 +759,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | ||
| 759 | gen_op_eval_fbo_fcc1, | 759 | gen_op_eval_fbo_fcc1, |
| 760 | }, | 760 | }, |
| 761 | { | 761 | { |
| 762 | - gen_op_eval_ba, | 762 | + gen_op_eval_bn, |
| 763 | gen_op_eval_fbne_fcc2, | 763 | gen_op_eval_fbne_fcc2, |
| 764 | gen_op_eval_fblg_fcc2, | 764 | gen_op_eval_fblg_fcc2, |
| 765 | gen_op_eval_fbul_fcc2, | 765 | gen_op_eval_fbul_fcc2, |
| @@ -767,7 +767,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | @@ -767,7 +767,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | ||
| 767 | gen_op_eval_fbug_fcc2, | 767 | gen_op_eval_fbug_fcc2, |
| 768 | gen_op_eval_fbg_fcc2, | 768 | gen_op_eval_fbg_fcc2, |
| 769 | gen_op_eval_fbu_fcc2, | 769 | gen_op_eval_fbu_fcc2, |
| 770 | - gen_op_eval_bn, | 770 | + gen_op_eval_ba, |
| 771 | gen_op_eval_fbe_fcc2, | 771 | gen_op_eval_fbe_fcc2, |
| 772 | gen_op_eval_fbue_fcc2, | 772 | gen_op_eval_fbue_fcc2, |
| 773 | gen_op_eval_fbge_fcc2, | 773 | gen_op_eval_fbge_fcc2, |
| @@ -777,7 +777,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | @@ -777,7 +777,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | ||
| 777 | gen_op_eval_fbo_fcc2, | 777 | gen_op_eval_fbo_fcc2, |
| 778 | }, | 778 | }, |
| 779 | { | 779 | { |
| 780 | - gen_op_eval_ba, | 780 | + gen_op_eval_bn, |
| 781 | gen_op_eval_fbne_fcc3, | 781 | gen_op_eval_fbne_fcc3, |
| 782 | gen_op_eval_fblg_fcc3, | 782 | gen_op_eval_fblg_fcc3, |
| 783 | gen_op_eval_fbul_fcc3, | 783 | gen_op_eval_fbul_fcc3, |
| @@ -785,7 +785,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | @@ -785,7 +785,7 @@ static GenOpFunc * const gen_fcond[4][16] = { | ||
| 785 | gen_op_eval_fbug_fcc3, | 785 | gen_op_eval_fbug_fcc3, |
| 786 | gen_op_eval_fbg_fcc3, | 786 | gen_op_eval_fbg_fcc3, |
| 787 | gen_op_eval_fbu_fcc3, | 787 | gen_op_eval_fbu_fcc3, |
| 788 | - gen_op_eval_bn, | 788 | + gen_op_eval_ba, |
| 789 | gen_op_eval_fbe_fcc3, | 789 | gen_op_eval_fbe_fcc3, |
| 790 | gen_op_eval_fbue_fcc3, | 790 | gen_op_eval_fbue_fcc3, |
| 791 | gen_op_eval_fbge_fcc3, | 791 | gen_op_eval_fbge_fcc3, |