Commit ece43b8d06f26c670b06c30c6bd1021580a005aa
1 parent
5c6a0628
Convert some cpu_dst uses (with loads/stores) to cpu_tmp0
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4772 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
67 additions
and
67 deletions
target-sparc/translate.c
| ... | ... | @@ -2078,9 +2078,9 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2078 | 2078 | SPARCv8 manual, rdy on the |
| 2079 | 2079 | microSPARC II */ |
| 2080 | 2080 | #endif |
| 2081 | - tcg_gen_ld_tl(cpu_dst, cpu_env, | |
| 2081 | + tcg_gen_ld_tl(cpu_tmp0, cpu_env, | |
| 2082 | 2082 | offsetof(CPUSPARCState, y)); |
| 2083 | - gen_movl_TN_reg(rd, cpu_dst); | |
| 2083 | + gen_movl_TN_reg(rd, cpu_tmp0); | |
| 2084 | 2084 | break; |
| 2085 | 2085 | #ifdef TARGET_SPARC64 |
| 2086 | 2086 | case 0x2: /* V9 rdccr */ |
| ... | ... | @@ -2126,14 +2126,14 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2126 | 2126 | case 0x13: /* Graphics Status */ |
| 2127 | 2127 | if (gen_trap_ifnofpu(dc, cpu_cond)) |
| 2128 | 2128 | goto jmp_insn; |
| 2129 | - tcg_gen_ld_tl(cpu_dst, cpu_env, | |
| 2129 | + tcg_gen_ld_tl(cpu_tmp0, cpu_env, | |
| 2130 | 2130 | offsetof(CPUSPARCState, gsr)); |
| 2131 | - gen_movl_TN_reg(rd, cpu_dst); | |
| 2131 | + gen_movl_TN_reg(rd, cpu_tmp0); | |
| 2132 | 2132 | break; |
| 2133 | 2133 | case 0x17: /* Tick compare */ |
| 2134 | - tcg_gen_ld_tl(cpu_dst, cpu_env, | |
| 2134 | + tcg_gen_ld_tl(cpu_tmp0, cpu_env, | |
| 2135 | 2135 | offsetof(CPUSPARCState, tick_cmpr)); |
| 2136 | - gen_movl_TN_reg(rd, cpu_dst); | |
| 2136 | + gen_movl_TN_reg(rd, cpu_tmp0); | |
| 2137 | 2137 | break; |
| 2138 | 2138 | case 0x18: /* System tick */ |
| 2139 | 2139 | { |
| ... | ... | @@ -2149,9 +2149,9 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2149 | 2149 | } |
| 2150 | 2150 | break; |
| 2151 | 2151 | case 0x19: /* System tick compare */ |
| 2152 | - tcg_gen_ld_tl(cpu_dst, cpu_env, | |
| 2152 | + tcg_gen_ld_tl(cpu_tmp0, cpu_env, | |
| 2153 | 2153 | offsetof(CPUSPARCState, stick_cmpr)); |
| 2154 | - gen_movl_TN_reg(rd, cpu_dst); | |
| 2154 | + gen_movl_TN_reg(rd, cpu_tmp0); | |
| 2155 | 2155 | break; |
| 2156 | 2156 | case 0x10: /* Performance Control */ |
| 2157 | 2157 | case 0x11: /* Performance Instrumentation Counter */ |
| ... | ... | @@ -2219,7 +2219,7 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2219 | 2219 | r_tsptr = tcg_temp_new(TCG_TYPE_PTR); |
| 2220 | 2220 | tcg_gen_ld_ptr(r_tsptr, cpu_env, |
| 2221 | 2221 | offsetof(CPUState, tsptr)); |
| 2222 | - tcg_gen_ld_tl(cpu_dst, r_tsptr, | |
| 2222 | + tcg_gen_ld_tl(cpu_tmp0, r_tsptr, | |
| 2223 | 2223 | offsetof(trap_state, tpc)); |
| 2224 | 2224 | tcg_temp_free(r_tsptr); |
| 2225 | 2225 | } |
| ... | ... | @@ -2231,7 +2231,7 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2231 | 2231 | r_tsptr = tcg_temp_new(TCG_TYPE_PTR); |
| 2232 | 2232 | tcg_gen_ld_ptr(r_tsptr, cpu_env, |
| 2233 | 2233 | offsetof(CPUState, tsptr)); |
| 2234 | - tcg_gen_ld_tl(cpu_dst, r_tsptr, | |
| 2234 | + tcg_gen_ld_tl(cpu_tmp0, r_tsptr, | |
| 2235 | 2235 | offsetof(trap_state, tnpc)); |
| 2236 | 2236 | tcg_temp_free(r_tsptr); |
| 2237 | 2237 | } |
| ... | ... | @@ -2243,7 +2243,7 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2243 | 2243 | r_tsptr = tcg_temp_new(TCG_TYPE_PTR); |
| 2244 | 2244 | tcg_gen_ld_ptr(r_tsptr, cpu_env, |
| 2245 | 2245 | offsetof(CPUState, tsptr)); |
| 2246 | - tcg_gen_ld_tl(cpu_dst, r_tsptr, | |
| 2246 | + tcg_gen_ld_tl(cpu_tmp0, r_tsptr, | |
| 2247 | 2247 | offsetof(trap_state, tstate)); |
| 2248 | 2248 | tcg_temp_free(r_tsptr); |
| 2249 | 2249 | } |
| ... | ... | @@ -2255,7 +2255,7 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2255 | 2255 | r_tsptr = tcg_temp_new(TCG_TYPE_PTR); |
| 2256 | 2256 | tcg_gen_ld_ptr(r_tsptr, cpu_env, |
| 2257 | 2257 | offsetof(CPUState, tsptr)); |
| 2258 | - tcg_gen_ld_i32(cpu_dst, r_tsptr, | |
| 2258 | + tcg_gen_ld_i32(cpu_tmp0, r_tsptr, | |
| 2259 | 2259 | offsetof(trap_state, tt)); |
| 2260 | 2260 | tcg_temp_free(r_tsptr); |
| 2261 | 2261 | } |
| ... | ... | @@ -2267,73 +2267,73 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2267 | 2267 | r_tickptr = tcg_temp_new(TCG_TYPE_PTR); |
| 2268 | 2268 | tcg_gen_ld_ptr(r_tickptr, cpu_env, |
| 2269 | 2269 | offsetof(CPUState, tick)); |
| 2270 | - tcg_gen_helper_1_1(helper_tick_get_count, cpu_dst, | |
| 2270 | + tcg_gen_helper_1_1(helper_tick_get_count, cpu_tmp0, | |
| 2271 | 2271 | r_tickptr); |
| 2272 | - gen_movl_TN_reg(rd, cpu_dst); | |
| 2272 | + gen_movl_TN_reg(rd, cpu_tmp0); | |
| 2273 | 2273 | tcg_temp_free(r_tickptr); |
| 2274 | 2274 | } |
| 2275 | 2275 | break; |
| 2276 | 2276 | case 5: // tba |
| 2277 | - tcg_gen_ld_tl(cpu_dst, cpu_env, | |
| 2277 | + tcg_gen_ld_tl(cpu_tmp0, cpu_env, | |
| 2278 | 2278 | offsetof(CPUSPARCState, tbr)); |
| 2279 | 2279 | break; |
| 2280 | 2280 | case 6: // pstate |
| 2281 | 2281 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2282 | 2282 | offsetof(CPUSPARCState, pstate)); |
| 2283 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2283 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2284 | 2284 | break; |
| 2285 | 2285 | case 7: // tl |
| 2286 | 2286 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2287 | 2287 | offsetof(CPUSPARCState, tl)); |
| 2288 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2288 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2289 | 2289 | break; |
| 2290 | 2290 | case 8: // pil |
| 2291 | 2291 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2292 | 2292 | offsetof(CPUSPARCState, psrpil)); |
| 2293 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2293 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2294 | 2294 | break; |
| 2295 | 2295 | case 9: // cwp |
| 2296 | - tcg_gen_helper_1_0(helper_rdcwp, cpu_dst); | |
| 2296 | + tcg_gen_helper_1_0(helper_rdcwp, cpu_tmp0); | |
| 2297 | 2297 | break; |
| 2298 | 2298 | case 10: // cansave |
| 2299 | 2299 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2300 | 2300 | offsetof(CPUSPARCState, cansave)); |
| 2301 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2301 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2302 | 2302 | break; |
| 2303 | 2303 | case 11: // canrestore |
| 2304 | 2304 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2305 | 2305 | offsetof(CPUSPARCState, canrestore)); |
| 2306 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2306 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2307 | 2307 | break; |
| 2308 | 2308 | case 12: // cleanwin |
| 2309 | 2309 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2310 | 2310 | offsetof(CPUSPARCState, cleanwin)); |
| 2311 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2311 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2312 | 2312 | break; |
| 2313 | 2313 | case 13: // otherwin |
| 2314 | 2314 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2315 | 2315 | offsetof(CPUSPARCState, otherwin)); |
| 2316 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2316 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2317 | 2317 | break; |
| 2318 | 2318 | case 14: // wstate |
| 2319 | 2319 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2320 | 2320 | offsetof(CPUSPARCState, wstate)); |
| 2321 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2321 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2322 | 2322 | break; |
| 2323 | 2323 | case 16: // UA2005 gl |
| 2324 | 2324 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2325 | 2325 | offsetof(CPUSPARCState, gl)); |
| 2326 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2326 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2327 | 2327 | break; |
| 2328 | 2328 | case 26: // UA2005 strand status |
| 2329 | 2329 | if (!hypervisor(dc)) |
| 2330 | 2330 | goto priv_insn; |
| 2331 | 2331 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2332 | 2332 | offsetof(CPUSPARCState, ssr)); |
| 2333 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2333 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2334 | 2334 | break; |
| 2335 | 2335 | case 31: // ver |
| 2336 | - tcg_gen_ld_tl(cpu_dst, cpu_env, | |
| 2336 | + tcg_gen_ld_tl(cpu_tmp0, cpu_env, | |
| 2337 | 2337 | offsetof(CPUSPARCState, version)); |
| 2338 | 2338 | break; |
| 2339 | 2339 | case 15: // fq |
| ... | ... | @@ -2343,9 +2343,9 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2343 | 2343 | #else |
| 2344 | 2344 | tcg_gen_ld_i32(cpu_tmp32, cpu_env, |
| 2345 | 2345 | offsetof(CPUSPARCState, wim)); |
| 2346 | - tcg_gen_ext_i32_tl(cpu_dst, cpu_tmp32); | |
| 2346 | + tcg_gen_ext_i32_tl(cpu_tmp0, cpu_tmp32); | |
| 2347 | 2347 | #endif |
| 2348 | - gen_movl_TN_reg(rd, cpu_dst); | |
| 2348 | + gen_movl_TN_reg(rd, cpu_tmp0); | |
| 2349 | 2349 | break; |
| 2350 | 2350 | } else if (xop == 0x2b) { /* rdtbr / V9 flushw */ |
| 2351 | 2351 | #ifdef TARGET_SPARC64 |
| ... | ... | @@ -2353,8 +2353,8 @@ static void disas_sparc_insn(DisasContext * dc) |
| 2353 | 2353 | #else |
| 2354 | 2354 | if (!supervisor(dc)) |
| 2355 | 2355 | goto priv_insn; |
| 2356 | - tcg_gen_ld_tl(cpu_dst, cpu_env, offsetof(CPUSPARCState, tbr)); | |
| 2357 | - gen_movl_TN_reg(rd, cpu_dst); | |
| 2356 | + tcg_gen_ld_tl(cpu_tmp0, cpu_env, offsetof(CPUSPARCState, tbr)); | |
| 2357 | + gen_movl_TN_reg(rd, cpu_tmp0); | |
| 2358 | 2358 | #endif |
| 2359 | 2359 | break; |
| 2360 | 2360 | #endif |
| ... | ... | @@ -3149,8 +3149,8 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3149 | 3149 | { |
| 3150 | 3150 | switch(rd) { |
| 3151 | 3151 | case 0: /* wry */ |
| 3152 | - tcg_gen_xor_tl(cpu_dst, cpu_src1, cpu_src2); | |
| 3153 | - tcg_gen_st_tl(cpu_dst, cpu_env, | |
| 3152 | + tcg_gen_xor_tl(cpu_tmp0, cpu_src1, cpu_src2); | |
| 3153 | + tcg_gen_st_tl(cpu_tmp0, cpu_env, | |
| 3154 | 3154 | offsetof(CPUSPARCState, y)); |
| 3155 | 3155 | break; |
| 3156 | 3156 | #ifndef TARGET_SPARC64 |
| ... | ... | @@ -3193,8 +3193,8 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3193 | 3193 | case 0x13: /* Graphics Status */ |
| 3194 | 3194 | if (gen_trap_ifnofpu(dc, cpu_cond)) |
| 3195 | 3195 | goto jmp_insn; |
| 3196 | - tcg_gen_xor_tl(cpu_dst, cpu_src1, cpu_src2); | |
| 3197 | - tcg_gen_st_tl(cpu_dst, cpu_env, | |
| 3196 | + tcg_gen_xor_tl(cpu_tmp0, cpu_src1, cpu_src2); | |
| 3197 | + tcg_gen_st_tl(cpu_tmp0, cpu_env, | |
| 3198 | 3198 | offsetof(CPUSPARCState, gsr)); |
| 3199 | 3199 | break; |
| 3200 | 3200 | case 0x17: /* Tick compare */ |
| ... | ... | @@ -3205,16 +3205,16 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3205 | 3205 | { |
| 3206 | 3206 | TCGv r_tickptr; |
| 3207 | 3207 | |
| 3208 | - tcg_gen_xor_tl(cpu_dst, cpu_src1, | |
| 3208 | + tcg_gen_xor_tl(cpu_tmp0, cpu_src1, | |
| 3209 | 3209 | cpu_src2); |
| 3210 | - tcg_gen_st_tl(cpu_dst, cpu_env, | |
| 3210 | + tcg_gen_st_tl(cpu_tmp0, cpu_env, | |
| 3211 | 3211 | offsetof(CPUSPARCState, |
| 3212 | 3212 | tick_cmpr)); |
| 3213 | 3213 | r_tickptr = tcg_temp_new(TCG_TYPE_PTR); |
| 3214 | 3214 | tcg_gen_ld_ptr(r_tickptr, cpu_env, |
| 3215 | 3215 | offsetof(CPUState, tick)); |
| 3216 | 3216 | tcg_gen_helper_0_2(helper_tick_set_limit, |
| 3217 | - r_tickptr, cpu_dst); | |
| 3217 | + r_tickptr, cpu_tmp0); | |
| 3218 | 3218 | tcg_temp_free(r_tickptr); |
| 3219 | 3219 | } |
| 3220 | 3220 | break; |
| ... | ... | @@ -3244,16 +3244,16 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3244 | 3244 | { |
| 3245 | 3245 | TCGv r_tickptr; |
| 3246 | 3246 | |
| 3247 | - tcg_gen_xor_tl(cpu_dst, cpu_src1, | |
| 3247 | + tcg_gen_xor_tl(cpu_tmp0, cpu_src1, | |
| 3248 | 3248 | cpu_src2); |
| 3249 | - tcg_gen_st_tl(cpu_dst, cpu_env, | |
| 3249 | + tcg_gen_st_tl(cpu_tmp0, cpu_env, | |
| 3250 | 3250 | offsetof(CPUSPARCState, |
| 3251 | 3251 | stick_cmpr)); |
| 3252 | 3252 | r_tickptr = tcg_temp_new(TCG_TYPE_PTR); |
| 3253 | 3253 | tcg_gen_ld_ptr(r_tickptr, cpu_env, |
| 3254 | 3254 | offsetof(CPUState, stick)); |
| 3255 | 3255 | tcg_gen_helper_0_2(helper_tick_set_limit, |
| 3256 | - r_tickptr, cpu_dst); | |
| 3256 | + r_tickptr, cpu_tmp0); | |
| 3257 | 3257 | tcg_temp_free(r_tickptr); |
| 3258 | 3258 | } |
| 3259 | 3259 | break; |
| ... | ... | @@ -3306,7 +3306,7 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3306 | 3306 | { |
| 3307 | 3307 | if (!supervisor(dc)) |
| 3308 | 3308 | goto priv_insn; |
| 3309 | - tcg_gen_xor_tl(cpu_dst, cpu_src1, cpu_src2); | |
| 3309 | + tcg_gen_xor_tl(cpu_tmp0, cpu_src1, cpu_src2); | |
| 3310 | 3310 | #ifdef TARGET_SPARC64 |
| 3311 | 3311 | switch (rd) { |
| 3312 | 3312 | case 0: // tpc |
| ... | ... | @@ -3316,7 +3316,7 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3316 | 3316 | r_tsptr = tcg_temp_new(TCG_TYPE_PTR); |
| 3317 | 3317 | tcg_gen_ld_ptr(r_tsptr, cpu_env, |
| 3318 | 3318 | offsetof(CPUState, tsptr)); |
| 3319 | - tcg_gen_st_tl(cpu_dst, r_tsptr, | |
| 3319 | + tcg_gen_st_tl(cpu_tmp0, r_tsptr, | |
| 3320 | 3320 | offsetof(trap_state, tpc)); |
| 3321 | 3321 | tcg_temp_free(r_tsptr); |
| 3322 | 3322 | } |
| ... | ... | @@ -3328,7 +3328,7 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3328 | 3328 | r_tsptr = tcg_temp_new(TCG_TYPE_PTR); |
| 3329 | 3329 | tcg_gen_ld_ptr(r_tsptr, cpu_env, |
| 3330 | 3330 | offsetof(CPUState, tsptr)); |
| 3331 | - tcg_gen_st_tl(cpu_dst, r_tsptr, | |
| 3331 | + tcg_gen_st_tl(cpu_tmp0, r_tsptr, | |
| 3332 | 3332 | offsetof(trap_state, tnpc)); |
| 3333 | 3333 | tcg_temp_free(r_tsptr); |
| 3334 | 3334 | } |
| ... | ... | @@ -3340,7 +3340,7 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3340 | 3340 | r_tsptr = tcg_temp_new(TCG_TYPE_PTR); |
| 3341 | 3341 | tcg_gen_ld_ptr(r_tsptr, cpu_env, |
| 3342 | 3342 | offsetof(CPUState, tsptr)); |
| 3343 | - tcg_gen_st_tl(cpu_dst, r_tsptr, | |
| 3343 | + tcg_gen_st_tl(cpu_tmp0, r_tsptr, | |
| 3344 | 3344 | offsetof(trap_state, |
| 3345 | 3345 | tstate)); |
| 3346 | 3346 | tcg_temp_free(r_tsptr); |
| ... | ... | @@ -3353,7 +3353,7 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3353 | 3353 | r_tsptr = tcg_temp_new(TCG_TYPE_PTR); |
| 3354 | 3354 | tcg_gen_ld_ptr(r_tsptr, cpu_env, |
| 3355 | 3355 | offsetof(CPUState, tsptr)); |
| 3356 | - tcg_gen_st_i32(cpu_dst, r_tsptr, | |
| 3356 | + tcg_gen_st_i32(cpu_tmp0, r_tsptr, | |
| 3357 | 3357 | offsetof(trap_state, tt)); |
| 3358 | 3358 | tcg_temp_free(r_tsptr); |
| 3359 | 3359 | } |
| ... | ... | @@ -3366,74 +3366,74 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3366 | 3366 | tcg_gen_ld_ptr(r_tickptr, cpu_env, |
| 3367 | 3367 | offsetof(CPUState, tick)); |
| 3368 | 3368 | tcg_gen_helper_0_2(helper_tick_set_count, |
| 3369 | - r_tickptr, cpu_dst); | |
| 3369 | + r_tickptr, cpu_tmp0); | |
| 3370 | 3370 | tcg_temp_free(r_tickptr); |
| 3371 | 3371 | } |
| 3372 | 3372 | break; |
| 3373 | 3373 | case 5: // tba |
| 3374 | - tcg_gen_st_tl(cpu_dst, cpu_env, | |
| 3374 | + tcg_gen_st_tl(cpu_tmp0, cpu_env, | |
| 3375 | 3375 | offsetof(CPUSPARCState, tbr)); |
| 3376 | 3376 | break; |
| 3377 | 3377 | case 6: // pstate |
| 3378 | 3378 | save_state(dc, cpu_cond); |
| 3379 | - tcg_gen_helper_0_1(helper_wrpstate, cpu_dst); | |
| 3379 | + tcg_gen_helper_0_1(helper_wrpstate, cpu_tmp0); | |
| 3380 | 3380 | gen_op_next_insn(); |
| 3381 | 3381 | tcg_gen_exit_tb(0); |
| 3382 | 3382 | dc->is_br = 1; |
| 3383 | 3383 | break; |
| 3384 | 3384 | case 7: // tl |
| 3385 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3385 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3386 | 3386 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3387 | 3387 | offsetof(CPUSPARCState, tl)); |
| 3388 | 3388 | break; |
| 3389 | 3389 | case 8: // pil |
| 3390 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3390 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3391 | 3391 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3392 | 3392 | offsetof(CPUSPARCState, |
| 3393 | 3393 | psrpil)); |
| 3394 | 3394 | break; |
| 3395 | 3395 | case 9: // cwp |
| 3396 | - tcg_gen_helper_0_1(helper_wrcwp, cpu_dst); | |
| 3396 | + tcg_gen_helper_0_1(helper_wrcwp, cpu_tmp0); | |
| 3397 | 3397 | break; |
| 3398 | 3398 | case 10: // cansave |
| 3399 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3399 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3400 | 3400 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3401 | 3401 | offsetof(CPUSPARCState, |
| 3402 | 3402 | cansave)); |
| 3403 | 3403 | break; |
| 3404 | 3404 | case 11: // canrestore |
| 3405 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3405 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3406 | 3406 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3407 | 3407 | offsetof(CPUSPARCState, |
| 3408 | 3408 | canrestore)); |
| 3409 | 3409 | break; |
| 3410 | 3410 | case 12: // cleanwin |
| 3411 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3411 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3412 | 3412 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3413 | 3413 | offsetof(CPUSPARCState, |
| 3414 | 3414 | cleanwin)); |
| 3415 | 3415 | break; |
| 3416 | 3416 | case 13: // otherwin |
| 3417 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3417 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3418 | 3418 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3419 | 3419 | offsetof(CPUSPARCState, |
| 3420 | 3420 | otherwin)); |
| 3421 | 3421 | break; |
| 3422 | 3422 | case 14: // wstate |
| 3423 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3423 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3424 | 3424 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3425 | 3425 | offsetof(CPUSPARCState, |
| 3426 | 3426 | wstate)); |
| 3427 | 3427 | break; |
| 3428 | 3428 | case 16: // UA2005 gl |
| 3429 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3429 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3430 | 3430 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3431 | 3431 | offsetof(CPUSPARCState, gl)); |
| 3432 | 3432 | break; |
| 3433 | 3433 | case 26: // UA2005 strand status |
| 3434 | 3434 | if (!hypervisor(dc)) |
| 3435 | 3435 | goto priv_insn; |
| 3436 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3436 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3437 | 3437 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3438 | 3438 | offsetof(CPUSPARCState, ssr)); |
| 3439 | 3439 | break; |
| ... | ... | @@ -3441,7 +3441,7 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3441 | 3441 | goto illegal_insn; |
| 3442 | 3442 | } |
| 3443 | 3443 | #else |
| 3444 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3444 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3445 | 3445 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3446 | 3446 | offsetof(CPUSPARCState, wim)); |
| 3447 | 3447 | #endif |
| ... | ... | @@ -3452,13 +3452,13 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3452 | 3452 | #ifndef TARGET_SPARC64 |
| 3453 | 3453 | if (!supervisor(dc)) |
| 3454 | 3454 | goto priv_insn; |
| 3455 | - tcg_gen_xor_tl(cpu_dst, cpu_dst, cpu_src2); | |
| 3456 | - tcg_gen_st_tl(cpu_dst, cpu_env, | |
| 3455 | + tcg_gen_xor_tl(cpu_tmp0, cpu_src1, cpu_src2); | |
| 3456 | + tcg_gen_st_tl(cpu_tmp0, cpu_env, | |
| 3457 | 3457 | offsetof(CPUSPARCState, tbr)); |
| 3458 | 3458 | #else |
| 3459 | 3459 | if (!hypervisor(dc)) |
| 3460 | 3460 | goto priv_insn; |
| 3461 | - tcg_gen_xor_tl(cpu_dst, cpu_dst, cpu_src2); | |
| 3461 | + tcg_gen_xor_tl(cpu_tmp0, cpu_src1, cpu_src2); | |
| 3462 | 3462 | switch (rd) { |
| 3463 | 3463 | case 0: // hpstate |
| 3464 | 3464 | // XXX gen_op_wrhpstate(); |
| ... | ... | @@ -3471,12 +3471,12 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3471 | 3471 | // XXX gen_op_wrhtstate(); |
| 3472 | 3472 | break; |
| 3473 | 3473 | case 3: // hintp |
| 3474 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3474 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3475 | 3475 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3476 | 3476 | offsetof(CPUSPARCState, hintp)); |
| 3477 | 3477 | break; |
| 3478 | 3478 | case 5: // htba |
| 3479 | - tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_dst); | |
| 3479 | + tcg_gen_trunc_tl_i32(cpu_tmp32, cpu_tmp0); | |
| 3480 | 3480 | tcg_gen_st_i32(cpu_tmp32, cpu_env, |
| 3481 | 3481 | offsetof(CPUSPARCState, htba)); |
| 3482 | 3482 | break; |
| ... | ... | @@ -3484,14 +3484,14 @@ static void disas_sparc_insn(DisasContext * dc) |
| 3484 | 3484 | { |
| 3485 | 3485 | TCGv r_tickptr; |
| 3486 | 3486 | |
| 3487 | - tcg_gen_st_tl(cpu_dst, cpu_env, | |
| 3487 | + tcg_gen_st_tl(cpu_tmp0, cpu_env, | |
| 3488 | 3488 | offsetof(CPUSPARCState, |
| 3489 | 3489 | hstick_cmpr)); |
| 3490 | 3490 | r_tickptr = tcg_temp_new(TCG_TYPE_PTR); |
| 3491 | 3491 | tcg_gen_ld_ptr(r_tickptr, cpu_env, |
| 3492 | 3492 | offsetof(CPUState, hstick)); |
| 3493 | 3493 | tcg_gen_helper_0_2(helper_tick_set_limit, |
| 3494 | - r_tickptr, cpu_dst); | |
| 3494 | + r_tickptr, cpu_tmp0); | |
| 3495 | 3495 | tcg_temp_free(r_tickptr); |
| 3496 | 3496 | } |
| 3497 | 3497 | break; | ... | ... |