From: Paul Hartke Date: Sun, 13 Dec 2009 02:22:24 +0000 (+0100) Subject: microblaze: Correct branch to registers. X-Git-Tag: v0.13.0-rc0~1990 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9d2dcce9a3bb450df89ee025a0a2edd4dbb98159;p=thirdparty%2Fqemu.git microblaze: Correct branch to registers. Signed-off-by: Edgar E. Iglesias --- diff --git a/target-microblaze/translate.c b/target-microblaze/translate.c index 44f4db0c68a..85dcf863f6f 100644 --- a/target-microblaze/translate.c +++ b/target-microblaze/translate.c @@ -1019,7 +1019,7 @@ static void dec_br(DisasContext *dc) if (dc->imm == 0) t_gen_raise_exception(dc, EXCP_DEBUG); } else { - if (dc->tb_flags & IMM_FLAG) { + if (!dc->type_b || (dc->tb_flags & IMM_FLAG)) { tcg_gen_movi_tl(env_btaken, 1); tcg_gen_movi_tl(env_btarget, dc->pc); tcg_gen_add_tl(env_btarget, env_btarget, *(dec_alu_op_b(dc)));