Commit 2a39bc41cb81e1fbd989e0dc648251a1f745c4db
1 parent
53715e48
Remove incorrect discards and old unused defines (blueswir1).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4137 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
0 additions
and
64 deletions
target-sparc/translate.c
| ... | ... | @@ -614,7 +614,6 @@ static inline void gen_sub_tv(TCGv dst, TCGv src1, TCGv src2) |
| 614 | 614 | tcg_gen_brcond_tl(TCG_COND_EQ, r_temp, tcg_const_tl(0), l1); |
| 615 | 615 | tcg_gen_helper_0_1(raise_exception, tcg_const_i32(TT_TOVF)); |
| 616 | 616 | gen_set_label(l1); |
| 617 | - tcg_gen_discard_tl(r_temp); | |
| 618 | 617 | } |
| 619 | 618 | |
| 620 | 619 | static inline void gen_op_sub_cc(TCGv dst, TCGv src1, TCGv src2) |
| ... | ... | @@ -736,7 +735,6 @@ static inline void gen_op_mulscc(TCGv dst, TCGv src1, TCGv src2) |
| 736 | 735 | |
| 737 | 736 | /* do addition and update flags */ |
| 738 | 737 | tcg_gen_add_tl(dst, cpu_cc_src, cpu_cc_src2); |
| 739 | - tcg_gen_discard_tl(r_temp); | |
| 740 | 738 | |
| 741 | 739 | gen_cc_clear_icc(); |
| 742 | 740 | gen_cc_NZ_icc(dst); |
| ... | ... | @@ -763,9 +761,6 @@ static inline void gen_op_umul(TCGv dst, TCGv src1, TCGv src2) |
| 763 | 761 | #else |
| 764 | 762 | tcg_gen_trunc_i64_tl(dst, r_temp2); |
| 765 | 763 | #endif |
| 766 | - | |
| 767 | - tcg_gen_discard_i64(r_temp); | |
| 768 | - tcg_gen_discard_i64(r_temp2); | |
| 769 | 764 | } |
| 770 | 765 | |
| 771 | 766 | static inline void gen_op_smul(TCGv dst, TCGv src1, TCGv src2) |
| ... | ... | @@ -787,9 +782,6 @@ static inline void gen_op_smul(TCGv dst, TCGv src1, TCGv src2) |
| 787 | 782 | #else |
| 788 | 783 | tcg_gen_trunc_i64_tl(dst, r_temp2); |
| 789 | 784 | #endif |
| 790 | - | |
| 791 | - tcg_gen_discard_i64(r_temp); | |
| 792 | - tcg_gen_discard_i64(r_temp2); | |
| 793 | 785 | } |
| 794 | 786 | |
| 795 | 787 | #ifdef TARGET_SPARC64 |
| ... | ... | @@ -1644,7 +1636,6 @@ static inline void gen_ld_asi(TCGv dst, TCGv addr, int insn, int size, int sign) |
| 1644 | 1636 | r_asi = gen_get_asi(insn, addr); |
| 1645 | 1637 | tcg_gen_helper_1_4(helper_ld_asi, dst, addr, r_asi, |
| 1646 | 1638 | tcg_const_i32(size), tcg_const_i32(sign)); |
| 1647 | - tcg_gen_discard_i32(r_asi); | |
| 1648 | 1639 | } |
| 1649 | 1640 | |
| 1650 | 1641 | static inline void gen_st_asi(TCGv src, TCGv addr, int insn, int size) |
| ... | ... | @@ -1653,7 +1644,6 @@ static inline void gen_st_asi(TCGv src, TCGv addr, int insn, int size) |
| 1653 | 1644 | |
| 1654 | 1645 | r_asi = gen_get_asi(insn, addr); |
| 1655 | 1646 | tcg_gen_helper_0_4(helper_st_asi, addr, src, r_asi, tcg_const_i32(size)); |
| 1656 | - tcg_gen_discard_i32(r_asi); | |
| 1657 | 1647 | } |
| 1658 | 1648 | |
| 1659 | 1649 | static inline void gen_ldf_asi(TCGv addr, int insn, int size, int rd) |
| ... | ... | @@ -1663,7 +1653,6 @@ static inline void gen_ldf_asi(TCGv addr, int insn, int size, int rd) |
| 1663 | 1653 | r_asi = gen_get_asi(insn, addr); |
| 1664 | 1654 | tcg_gen_helper_0_4(helper_ldf_asi, addr, r_asi, tcg_const_i32(size), |
| 1665 | 1655 | tcg_const_i32(rd)); |
| 1666 | - tcg_gen_discard_i32(r_asi); | |
| 1667 | 1656 | } |
| 1668 | 1657 | |
| 1669 | 1658 | static inline void gen_stf_asi(TCGv addr, int insn, int size, int rd) |
| ... | ... | @@ -1673,7 +1662,6 @@ static inline void gen_stf_asi(TCGv addr, int insn, int size, int rd) |
| 1673 | 1662 | r_asi = gen_get_asi(insn, addr); |
| 1674 | 1663 | tcg_gen_helper_0_4(helper_stf_asi, addr, r_asi, tcg_const_i32(size), |
| 1675 | 1664 | tcg_const_i32(rd)); |
| 1676 | - tcg_gen_discard_i32(r_asi); | |
| 1677 | 1665 | } |
| 1678 | 1666 | |
| 1679 | 1667 | static inline void gen_swap_asi(TCGv dst, TCGv addr, int insn) |
| ... | ... | @@ -1687,8 +1675,6 @@ static inline void gen_swap_asi(TCGv dst, TCGv addr, int insn) |
| 1687 | 1675 | tcg_gen_helper_0_4(helper_st_asi, addr, dst, r_asi, |
| 1688 | 1676 | tcg_const_i32(4)); |
| 1689 | 1677 | tcg_gen_extu_i32_tl(dst, r_temp); |
| 1690 | - tcg_gen_discard_i32(r_asi); | |
| 1691 | - tcg_gen_discard_i32(r_temp); | |
| 1692 | 1678 | } |
| 1693 | 1679 | |
| 1694 | 1680 | static inline void gen_ldda_asi(TCGv lo, TCGv hi, TCGv addr, int insn) |
| ... | ... | @@ -1701,7 +1687,6 @@ static inline void gen_ldda_asi(TCGv lo, TCGv hi, TCGv addr, int insn) |
| 1701 | 1687 | tcg_gen_andi_i64(lo, cpu_tmp64, 0xffffffffULL); |
| 1702 | 1688 | tcg_gen_shri_i64(cpu_tmp64, cpu_tmp64, 32); |
| 1703 | 1689 | tcg_gen_andi_i64(hi, cpu_tmp64, 0xffffffffULL); |
| 1704 | - tcg_gen_discard_i32(r_asi); | |
| 1705 | 1690 | } |
| 1706 | 1691 | |
| 1707 | 1692 | static inline void gen_stda_asi(TCGv hi, TCGv addr, int insn, int rd) |
| ... | ... | @@ -1715,8 +1700,6 @@ static inline void gen_stda_asi(TCGv hi, TCGv addr, int insn, int rd) |
| 1715 | 1700 | r_asi = gen_get_asi(insn, addr); |
| 1716 | 1701 | tcg_gen_helper_0_4(helper_st_asi, addr, cpu_tmp64, r_asi, |
| 1717 | 1702 | tcg_const_i32(8)); |
| 1718 | - tcg_gen_discard_i32(r_asi); | |
| 1719 | - tcg_gen_discard_i32(r_temp); | |
| 1720 | 1703 | } |
| 1721 | 1704 | |
| 1722 | 1705 | static inline void gen_cas_asi(TCGv dst, TCGv addr, TCGv val2, int insn, int rd) |
| ... | ... | @@ -1727,8 +1710,6 @@ static inline void gen_cas_asi(TCGv dst, TCGv addr, TCGv val2, int insn, int rd) |
| 1727 | 1710 | gen_movl_reg_TN(rd, r_val1); |
| 1728 | 1711 | r_asi = gen_get_asi(insn, addr); |
| 1729 | 1712 | tcg_gen_helper_1_4(helper_cas_asi, dst, addr, r_val1, val2, r_asi); |
| 1730 | - tcg_gen_discard_i32(r_asi); | |
| 1731 | - tcg_gen_discard_i32(r_val1); | |
| 1732 | 1713 | } |
| 1733 | 1714 | |
| 1734 | 1715 | static inline void gen_casx_asi(TCGv dst, TCGv addr, TCGv val2, int insn, int rd) |
| ... | ... | @@ -1738,7 +1719,6 @@ static inline void gen_casx_asi(TCGv dst, TCGv addr, TCGv val2, int insn, int rd |
| 1738 | 1719 | gen_movl_reg_TN(rd, cpu_tmp64); |
| 1739 | 1720 | r_asi = gen_get_asi(insn, addr); |
| 1740 | 1721 | tcg_gen_helper_1_4(helper_casx_asi, dst, addr, cpu_tmp64, val2, r_asi); |
| 1741 | - tcg_gen_discard_i32(r_asi); | |
| 1742 | 1722 | } |
| 1743 | 1723 | |
| 1744 | 1724 | #elif !defined(CONFIG_USER_ONLY) |
| ... | ... | @@ -1775,7 +1755,6 @@ static inline void gen_swap_asi(TCGv dst, TCGv addr, int insn) |
| 1775 | 1755 | tcg_gen_helper_0_4(helper_st_asi, addr, dst, tcg_const_i32(asi), |
| 1776 | 1756 | tcg_const_i32(4)); |
| 1777 | 1757 | tcg_gen_extu_i32_tl(dst, r_temp); |
| 1778 | - tcg_gen_discard_i32(r_temp); | |
| 1779 | 1758 | } |
| 1780 | 1759 | |
| 1781 | 1760 | static inline void gen_ldda_asi(TCGv lo, TCGv hi, TCGv addr, int insn) |
| ... | ... | @@ -1941,16 +1920,11 @@ static void disas_sparc_insn(DisasContext * dc) |
| 1941 | 1920 | goto jmp_insn; |
| 1942 | 1921 | } |
| 1943 | 1922 | case 0x4: /* SETHI */ |
| 1944 | -#define OPTIM | |
| 1945 | -#if defined(OPTIM) | |
| 1946 | 1923 | if (rd) { // nop |
| 1947 | -#endif | |
| 1948 | 1924 | uint32_t value = GET_FIELD(insn, 10, 31); |
| 1949 | 1925 | tcg_gen_movi_tl(cpu_dst, value << 10); |
| 1950 | 1926 | gen_movl_TN_reg(rd, cpu_dst); |
| 1951 | -#if defined(OPTIM) | |
| 1952 | 1927 | } |
| 1953 | -#endif | |
| 1954 | 1928 | break; |
| 1955 | 1929 | case 0x0: /* UNIMPL */ |
| 1956 | 1930 | default: |
| ... | ... | @@ -1981,14 +1955,10 @@ static void disas_sparc_insn(DisasContext * dc) |
| 1981 | 1955 | tcg_gen_addi_tl(cpu_dst, cpu_src1, rs2); |
| 1982 | 1956 | } else { |
| 1983 | 1957 | rs2 = GET_FIELD(insn, 27, 31); |
| 1984 | -#if defined(OPTIM) | |
| 1985 | 1958 | if (rs2 != 0) { |
| 1986 | -#endif | |
| 1987 | 1959 | gen_movl_reg_TN(rs2, cpu_src2); |
| 1988 | 1960 | tcg_gen_add_tl(cpu_dst, cpu_src1, cpu_src2); |
| 1989 | -#if defined(OPTIM) | |
| 1990 | 1961 | } |
| 1991 | -#endif | |
| 1992 | 1962 | } |
| 1993 | 1963 | cond = GET_FIELD(insn, 3, 6); |
| 1994 | 1964 | if (cond == 0x8) { |
| ... | ... | @@ -2012,7 +1982,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2012 | 1982 | gen_cond(r_cond, 0, cond); |
| 2013 | 1983 | #endif |
| 2014 | 1984 | tcg_gen_helper_0_2(helper_trapcc, cpu_dst, r_cond); |
| 2015 | - tcg_gen_discard_tl(r_cond); | |
| 2016 | 1985 | } |
| 2017 | 1986 | gen_op_next_insn(); |
| 2018 | 1987 | tcg_gen_exit_tb(0); |
| ... | ... | @@ -2055,7 +2024,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2055 | 2024 | tcg_gen_helper_1_1(helper_tick_get_count, cpu_dst, |
| 2056 | 2025 | r_tickptr); |
| 2057 | 2026 | gen_movl_TN_reg(rd, cpu_dst); |
| 2058 | - tcg_gen_discard_ptr(r_tickptr); | |
| 2059 | 2027 | } |
| 2060 | 2028 | break; |
| 2061 | 2029 | case 0x5: /* V9 rdpc */ |
| ... | ... | @@ -2089,7 +2057,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2089 | 2057 | tcg_gen_helper_1_1(helper_tick_get_count, cpu_dst, |
| 2090 | 2058 | r_tickptr); |
| 2091 | 2059 | gen_movl_TN_reg(rd, cpu_dst); |
| 2092 | - tcg_gen_discard_ptr(r_tickptr); | |
| 2093 | 2060 | } |
| 2094 | 2061 | break; |
| 2095 | 2062 | case 0x19: /* System tick compare */ |
| ... | ... | @@ -2160,7 +2127,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2160 | 2127 | offsetof(CPUState, tsptr)); |
| 2161 | 2128 | tcg_gen_ld_tl(cpu_dst, r_tsptr, |
| 2162 | 2129 | offsetof(trap_state, tpc)); |
| 2163 | - tcg_gen_discard_ptr(r_tsptr); | |
| 2164 | 2130 | } |
| 2165 | 2131 | break; |
| 2166 | 2132 | case 1: // tnpc |
| ... | ... | @@ -2172,7 +2138,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2172 | 2138 | offsetof(CPUState, tsptr)); |
| 2173 | 2139 | tcg_gen_ld_tl(cpu_dst, r_tsptr, |
| 2174 | 2140 | offsetof(trap_state, tnpc)); |
| 2175 | - tcg_gen_discard_ptr(r_tsptr); | |
| 2176 | 2141 | } |
| 2177 | 2142 | break; |
| 2178 | 2143 | case 2: // tstate |
| ... | ... | @@ -2184,7 +2149,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2184 | 2149 | offsetof(CPUState, tsptr)); |
| 2185 | 2150 | tcg_gen_ld_tl(cpu_dst, r_tsptr, |
| 2186 | 2151 | offsetof(trap_state, tstate)); |
| 2187 | - tcg_gen_discard_ptr(r_tsptr); | |
| 2188 | 2152 | } |
| 2189 | 2153 | break; |
| 2190 | 2154 | case 3: // tt |
| ... | ... | @@ -2196,7 +2160,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2196 | 2160 | offsetof(CPUState, tsptr)); |
| 2197 | 2161 | tcg_gen_ld_i32(cpu_dst, r_tsptr, |
| 2198 | 2162 | offsetof(trap_state, tt)); |
| 2199 | - tcg_gen_discard_ptr(r_tsptr); | |
| 2200 | 2163 | } |
| 2201 | 2164 | break; |
| 2202 | 2165 | case 4: // tick |
| ... | ... | @@ -2209,7 +2172,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2209 | 2172 | tcg_gen_helper_1_1(helper_tick_get_count, cpu_dst, |
| 2210 | 2173 | r_tickptr); |
| 2211 | 2174 | gen_movl_TN_reg(rd, cpu_dst); |
| 2212 | - tcg_gen_discard_ptr(r_tickptr); | |
| 2213 | 2175 | } |
| 2214 | 2176 | break; |
| 2215 | 2177 | case 5: // tba |
| ... | ... | @@ -2725,7 +2687,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2725 | 2687 | glue(glue(gen_op_load_fpr_, size_FDQ), T0)(glue(size_FDQ, FPREG(rs2))); \ |
| 2726 | 2688 | glue(glue(gen_op_store_, size_FDQ), T0_fpr)(glue(size_FDQ, FPREG(rd))); \ |
| 2727 | 2689 | gen_set_label(l1); \ |
| 2728 | - tcg_gen_discard_tl(r_cond); \ | |
| 2729 | 2690 | } |
| 2730 | 2691 | case 0x001: /* V9 fmovscc %fcc0 */ |
| 2731 | 2692 | FMOVCC(F, 0); |
| ... | ... | @@ -2794,7 +2755,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2794 | 2755 | glue(glue(gen_op_load_fpr_, size_FDQ), T0)(glue(size_FDQ, FPREG(rs2))); \ |
| 2795 | 2756 | glue(glue(gen_op_store_, size_FDQ), T0_fpr)(glue(size_FDQ, FPREG(rd))); \ |
| 2796 | 2757 | gen_set_label(l1); \ |
| 2797 | - tcg_gen_discard_tl(r_cond); \ | |
| 2798 | 2758 | } |
| 2799 | 2759 | |
| 2800 | 2760 | case 0x101: /* V9 fmovscc %icc */ |
| ... | ... | @@ -2865,7 +2825,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2865 | 2825 | default: |
| 2866 | 2826 | goto illegal_insn; |
| 2867 | 2827 | } |
| 2868 | -#if defined(OPTIM) | |
| 2869 | 2828 | } else if (xop == 0x2) { |
| 2870 | 2829 | // clr/mov shortcut |
| 2871 | 2830 | |
| ... | ... | @@ -2894,7 +2853,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2894 | 2853 | } |
| 2895 | 2854 | } |
| 2896 | 2855 | gen_movl_TN_reg(rd, cpu_dst); |
| 2897 | -#endif | |
| 2898 | 2856 | #ifdef TARGET_SPARC64 |
| 2899 | 2857 | } else if (xop == 0x25) { /* sll, V9 sllx */ |
| 2900 | 2858 | cpu_src1 = get_src1(insn, cpu_src1); |
| ... | ... | @@ -3176,7 +3134,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3176 | 3134 | offsetof(CPUState, tick)); |
| 3177 | 3135 | tcg_gen_helper_0_2(helper_tick_set_limit, |
| 3178 | 3136 | r_tickptr, cpu_dst); |
| 3179 | - tcg_gen_discard_ptr(r_tickptr); | |
| 3180 | 3137 | } |
| 3181 | 3138 | break; |
| 3182 | 3139 | case 0x18: /* System tick */ |
| ... | ... | @@ -3194,7 +3151,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3194 | 3151 | offsetof(CPUState, stick)); |
| 3195 | 3152 | tcg_gen_helper_0_2(helper_tick_set_count, |
| 3196 | 3153 | r_tickptr, cpu_dst); |
| 3197 | - tcg_gen_discard_ptr(r_tickptr); | |
| 3198 | 3154 | } |
| 3199 | 3155 | break; |
| 3200 | 3156 | case 0x19: /* System tick compare */ |
| ... | ... | @@ -3214,7 +3170,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3214 | 3170 | offsetof(CPUState, stick)); |
| 3215 | 3171 | tcg_gen_helper_0_2(helper_tick_set_limit, |
| 3216 | 3172 | r_tickptr, cpu_dst); |
| 3217 | - tcg_gen_discard_ptr(r_tickptr); | |
| 3218 | 3173 | } |
| 3219 | 3174 | break; |
| 3220 | 3175 | |
| ... | ... | @@ -3277,7 +3232,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3277 | 3232 | offsetof(CPUState, tsptr)); |
| 3278 | 3233 | tcg_gen_st_tl(cpu_dst, r_tsptr, |
| 3279 | 3234 | offsetof(trap_state, tpc)); |
| 3280 | - tcg_gen_discard_ptr(r_tsptr); | |
| 3281 | 3235 | } |
| 3282 | 3236 | break; |
| 3283 | 3237 | case 1: // tnpc |
| ... | ... | @@ -3289,7 +3243,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3289 | 3243 | offsetof(CPUState, tsptr)); |
| 3290 | 3244 | tcg_gen_st_tl(cpu_dst, r_tsptr, |
| 3291 | 3245 | offsetof(trap_state, tnpc)); |
| 3292 | - tcg_gen_discard_ptr(r_tsptr); | |
| 3293 | 3246 | } |
| 3294 | 3247 | break; |
| 3295 | 3248 | case 2: // tstate |
| ... | ... | @@ -3301,7 +3254,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3301 | 3254 | offsetof(CPUState, tsptr)); |
| 3302 | 3255 | tcg_gen_st_tl(cpu_dst, r_tsptr, |
| 3303 | 3256 | offsetof(trap_state, tstate)); |
| 3304 | - tcg_gen_discard_ptr(r_tsptr); | |
| 3305 | 3257 | } |
| 3306 | 3258 | break; |
| 3307 | 3259 | case 3: // tt |
| ... | ... | @@ -3313,7 +3265,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3313 | 3265 | offsetof(CPUState, tsptr)); |
| 3314 | 3266 | tcg_gen_st_i32(cpu_dst, r_tsptr, |
| 3315 | 3267 | offsetof(trap_state, tt)); |
| 3316 | - tcg_gen_discard_ptr(r_tsptr); | |
| 3317 | 3268 | } |
| 3318 | 3269 | break; |
| 3319 | 3270 | case 4: // tick |
| ... | ... | @@ -3325,7 +3276,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3325 | 3276 | offsetof(CPUState, tick)); |
| 3326 | 3277 | tcg_gen_helper_0_2(helper_tick_set_count, |
| 3327 | 3278 | r_tickptr, cpu_dst); |
| 3328 | - tcg_gen_discard_ptr(r_tickptr); | |
| 3329 | 3279 | } |
| 3330 | 3280 | break; |
| 3331 | 3281 | case 5: // tba |
| ... | ... | @@ -3430,7 +3380,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3430 | 3380 | offsetof(CPUState, hstick)); |
| 3431 | 3381 | tcg_gen_helper_0_2(helper_tick_set_limit, |
| 3432 | 3382 | r_tickptr, cpu_dst); |
| 3433 | - tcg_gen_discard_ptr(r_tickptr); | |
| 3434 | 3383 | } |
| 3435 | 3384 | break; |
| 3436 | 3385 | case 6: // hver readonly |
| ... | ... | @@ -3474,7 +3423,6 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3474 | 3423 | } |
| 3475 | 3424 | gen_movl_TN_reg(rd, cpu_dst); |
| 3476 | 3425 | gen_set_label(l1); |
| 3477 | - tcg_gen_discard_tl(r_cond); | |
| 3478 | 3426 | break; |
| 3479 | 3427 | } |
| 3480 | 3428 | case 0x2d: /* V9 sdivx */ |
| ... | ... | @@ -3934,14 +3882,10 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3934 | 3882 | tcg_gen_addi_tl(cpu_dst, cpu_src1, (int)rs2); |
| 3935 | 3883 | } else { /* register */ |
| 3936 | 3884 | rs2 = GET_FIELD(insn, 27, 31); |
| 3937 | -#if defined(OPTIM) | |
| 3938 | 3885 | if (rs2) { |
| 3939 | -#endif | |
| 3940 | 3886 | gen_movl_reg_TN(rs2, cpu_src2); |
| 3941 | 3887 | tcg_gen_add_tl(cpu_dst, cpu_src1, cpu_src2); |
| 3942 | -#if defined(OPTIM) | |
| 3943 | 3888 | } |
| 3944 | -#endif | |
| 3945 | 3889 | } |
| 3946 | 3890 | tcg_gen_helper_0_0(helper_restore); |
| 3947 | 3891 | gen_mov_pc_npc(dc, cpu_cond); |
| ... | ... | @@ -3957,14 +3901,10 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3957 | 3901 | tcg_gen_addi_tl(cpu_dst, cpu_src1, (int)rs2); |
| 3958 | 3902 | } else { /* register */ |
| 3959 | 3903 | rs2 = GET_FIELD(insn, 27, 31); |
| 3960 | -#if defined(OPTIM) | |
| 3961 | 3904 | if (rs2) { |
| 3962 | -#endif | |
| 3963 | 3905 | gen_movl_reg_TN(rs2, cpu_src2); |
| 3964 | 3906 | tcg_gen_add_tl(cpu_dst, cpu_src1, cpu_src2); |
| 3965 | -#if defined(OPTIM) | |
| 3966 | 3907 | } |
| 3967 | -#endif | |
| 3968 | 3908 | } |
| 3969 | 3909 | switch (xop) { |
| 3970 | 3910 | case 0x38: /* jmpl */ |
| ... | ... | @@ -4052,14 +3992,10 @@ static void disas_sparc_insn(DisasContext * dc) |
| 4052 | 3992 | tcg_gen_addi_tl(cpu_addr, cpu_src1, (int)rs2); |
| 4053 | 3993 | } else { /* register */ |
| 4054 | 3994 | rs2 = GET_FIELD(insn, 27, 31); |
| 4055 | -#if defined(OPTIM) | |
| 4056 | 3995 | if (rs2 != 0) { |
| 4057 | -#endif | |
| 4058 | 3996 | gen_movl_reg_TN(rs2, cpu_src2); |
| 4059 | 3997 | tcg_gen_add_tl(cpu_addr, cpu_src1, cpu_src2); |
| 4060 | -#if defined(OPTIM) | |
| 4061 | 3998 | } |
| 4062 | -#endif | |
| 4063 | 3999 | } |
| 4064 | 4000 | if (xop < 4 || (xop > 7 && xop < 0x14 && xop != 0x0e) || |
| 4065 | 4001 | (xop > 0x17 && xop <= 0x1d ) || | ... | ... |