target/sparc: check CF_PARALLEL instead of parallel_cpus

Thereby decoupling the resulting translated code from the current state
of the system.

Backports commit 87d757d60d66d5ee1608460b0f1e07e2b758db9c from qemu
This commit is contained in:
Emilio G. Cota 2018-03-13 15:14:35 -04:00 committed by Lioncash
parent 3825687e9f
commit 915a8a92c8
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7

View file

@ -2600,7 +2600,7 @@ static void gen_ldstub_asi(DisasContext *dc, TCGv dst, TCGv addr, int insn)
default: default:
/* ??? In theory, this should be raise DAE_invalid_asi. /* ??? In theory, this should be raise DAE_invalid_asi.
But the SS-20 roms do ldstuba [%l0] #ASI_M_CTL, %o1. */ But the SS-20 roms do ldstuba [%l0] #ASI_M_CTL, %o1. */
if (dc->uc->parallel_cpus) { if (tb_cflags(dc->tb) & CF_PARALLEL) {
gen_helper_exit_atomic(tcg_ctx, tcg_ctx->cpu_env); gen_helper_exit_atomic(tcg_ctx, tcg_ctx->cpu_env);
} else { } else {
TCGv_i32 r_asi = tcg_const_i32(tcg_ctx, da.asi); TCGv_i32 r_asi = tcg_const_i32(tcg_ctx, da.asi);