From 9d2dcce9a3bb450df89ee025a0a2edd4dbb98159 Mon Sep 17 00:00:00 2001 From: Paul Hartke Date: Sun, 13 Dec 2009 03:22:24 +0100 Subject: microblaze: Correct branch to registers. Signed-off-by: Edgar E. Iglesias --- target-microblaze/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'target-microblaze') diff --git a/target-microblaze/translate.c b/target-microblaze/translate.c index 44f4db0c6..85dcf863f 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))); -- cgit v1.2.3