mirror of https://github.com/xemu-project/xemu.git
target/alpha: Fix temp leak in gen_mtpr
Tested-by: Emilio G. Cota <cota@braap.org> Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
22d716c28e
commit
a4535b8e3e
|
@ -1392,7 +1392,6 @@ static ExitStatus gen_mfpr(DisasContext *ctx, TCGv va, int regno)
|
||||||
|
|
||||||
static ExitStatus gen_mtpr(DisasContext *ctx, TCGv vb, int regno)
|
static ExitStatus gen_mtpr(DisasContext *ctx, TCGv vb, int regno)
|
||||||
{
|
{
|
||||||
TCGv tmp;
|
|
||||||
int data;
|
int data;
|
||||||
|
|
||||||
switch (regno) {
|
switch (regno) {
|
||||||
|
@ -1408,9 +1407,12 @@ static ExitStatus gen_mtpr(DisasContext *ctx, TCGv vb, int regno)
|
||||||
|
|
||||||
case 253:
|
case 253:
|
||||||
/* WAIT */
|
/* WAIT */
|
||||||
tmp = tcg_const_i64(1);
|
{
|
||||||
tcg_gen_st32_i64(tmp, cpu_env, -offsetof(AlphaCPU, env) +
|
TCGv_i32 tmp = tcg_const_i32(1);
|
||||||
offsetof(CPUState, halted));
|
tcg_gen_st_i32(tmp, cpu_env, -offsetof(AlphaCPU, env) +
|
||||||
|
offsetof(CPUState, halted));
|
||||||
|
tcg_temp_free_i32(tmp);
|
||||||
|
}
|
||||||
return gen_excp(ctx, EXCP_HALTED, 0);
|
return gen_excp(ctx, EXCP_HALTED, 0);
|
||||||
|
|
||||||
case 252:
|
case 252:
|
||||||
|
|
Loading…
Reference in New Issue