Index: qemu/target-ppc/translate.c =================================================================== --- qemu.orig/target-ppc/translate.c +++ qemu/target-ppc/translate.c @@ -772,16 +772,14 @@ GEN_HANDLER(addic, 0x0C, 0xFF, 0xFF, 0x0 target_long simm = SIMM(ctx->opcode); gen_op_load_gpr_T0(rA(ctx->opcode)); - if (likely(simm != 0)) { - gen_op_move_T2_T0(); - gen_op_addi(simm); + gen_op_move_T2_T0(); + gen_op_addi(simm); #if defined(TARGET_PPC64) - if (ctx->sf_mode) - gen_op_check_addc_64(); - else + if (ctx->sf_mode) + gen_op_check_addc_64(); + else #endif - gen_op_check_addc(); - } + gen_op_check_addc(); gen_op_store_T0_gpr(rD(ctx->opcode)); } /* addic. */