OSDN Git Service

target-ppc: Bug in BookE wait instruction
authorJakub Horak <thement@ibawizard.net>
Mon, 6 Jun 2016 08:47:28 +0000 (10:47 +0200)
committerDavid Gibson <david@gibson.dropbear.id.au>
Fri, 17 Jun 2016 05:59:16 +0000 (15:59 +1000)
Fixed bug in code generation for the PowerPC "wait" instruction. It
doesn't make sense to store a non-initialized register.

Signed-off-by: Jakub Horak <thement@ibawizard.net>
[dwg: revised commit message]
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
target-ppc/translate.c

index b689475..1f401b7 100644 (file)
@@ -3499,7 +3499,7 @@ static void gen_sync(DisasContext *ctx)
 /* wait */
 static void gen_wait(DisasContext *ctx)
 {
-    TCGv_i32 t0 = tcg_temp_new_i32();
+    TCGv_i32 t0 = tcg_const_i32(1);
     tcg_gen_st_i32(t0, cpu_env,
                    -offsetof(PowerPCCPU, env) + offsetof(CPUState, halted));
     tcg_temp_free_i32(t0);