projects
/
qemu.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7e68da2
)
target-s390: Fix SACF exit
author
Richard Henderson
<rth@twiddle.net>
Sat, 22 Sep 2012 12:22:18 +0000
(
05:22
-0700)
committer
Richard Henderson
<rth@twiddle.net>
Sat, 5 Jan 2013 20:00:27 +0000
(12:00 -0800)
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>
target-s390x/translate.c
patch
|
blob
|
history
diff --git
a/target-s390x/translate.c
b/target-s390x/translate.c
index 1df3c538e5eef8af460956bac8524e6c109e0ed8..4898c7b8adcff19598862b7651d41ae75ebe9abd 100644
(file)
--- 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] */
- /* S
tore Clock Extended
*/
+ /* S
et 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_
EXC
P;
+ s->is_jmp = DISAS_
JUM
P;
break;
case 0x7d: /* STSI D2,(B2) [S] */
check_privileged(env, s, ilc);