qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 011/147] target-s390: Tidy unconditional BRCL


From: Richard Henderson
Subject: [Qemu-devel] [PATCH 011/147] target-s390: Tidy unconditional BRCL
Date: Thu, 27 Sep 2012 15:39:52 -0700

Yes, we're about to rewrite all of this, but having this unconditional
jump recompute cc_op is a large source of "false diff errors" when
trying to examine before and after dumps.

Signed-off-by: Richard Henderson <address@hidden>
---
 target-s390x/translate.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/target-s390x/translate.c b/target-s390x/translate.c
index 3caf386..5a7612c 100644
--- a/target-s390x/translate.c
+++ b/target-s390x/translate.c
@@ -3706,6 +3706,11 @@ static void disas_c0(CPUS390XState *env, DisasContext 
*s, int op, int r1, int i2
         tcg_temp_free_i64(tmp);
         break;
     case 0x4: /* BRCL     M1,I2     [RIL] */
+        if (r1 == 15) { /* m1 == r1 */
+            gen_goto_tb(s, 0, target);
+            s->is_jmp = DISAS_TB_JUMP;
+            break;
+        }
         /* m1 & (1 << (3 - cc)) */
         tmp32_1 = tcg_const_i32(3);
         tmp32_2 = tcg_const_i32(1);
-- 
1.7.11.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]