aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@twiddle.net>2012-09-22 05:22:18 -0700
committerRichard Henderson <rth@twiddle.net>2013-01-05 12:00:27 -0800
commitafd43fecfe7f6e863884b850f53fac4a75c28d84 (patch)
treea50bfa4e79a18a14f0b23670082409e801f9a521
parent7e68da2a9dd112a1a4ef16e8ef3dc1916529ae6b (diff)
target-s390: Fix SACF exit
DISAS_EXCP is exit via exception; we wanted DISAS_JUMP. This matters when we start cleaning up the TB exit paths. Signed-off-by: Richard Henderson <rth@twiddle.net>
-rw-r--r--target-s390x/translate.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/target-s390x/translate.c b/target-s390x/translate.c
index 1df3c538e5..4898c7b8ad 100644
--- a/target-s390x/translate.c
+++ b/target-s390x/translate.c
@@ -2933,7 +2933,7 @@ static void disas_b2(CPUS390XState *env, DisasContext *s, int op,
tcg_temp_free_i64(tmp);
break;
case 0x79: /* SACF D2(B2) [S] */
- /* Store Clock Extended */
+ /* Set Address Space Control Fast */
check_privileged(env, s, ilc);
decode_rs(s, insn, &r1, &r3, &b2, &d2);
tmp = get_address(s, 0, b2, d2);
@@ -2943,7 +2943,7 @@ static void disas_b2(CPUS390XState *env, DisasContext *s, int op,
/* addressing mode has changed, so end the block */
s->pc += ilc * 2;
update_psw_addr(s);
- s->is_jmp = DISAS_EXCP;
+ s->is_jmp = DISAS_JUMP;
break;
case 0x7d: /* STSI D2,(B2) [S] */
check_privileged(env, s, ilc);