[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 010/147] target-s390: Fix BCR
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH 010/147] target-s390: Fix BCR |
Date: |
Thu, 27 Sep 2012 15:39:51 -0700 |
There were are two exit paths for which we forgot to
copy s->cc_op back to the tcg register.
Signed-off-by: Richard Henderson <address@hidden>
---
target-s390x/translate.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/target-s390x/translate.c b/target-s390x/translate.c
index f0fadf2..3caf386 100644
--- a/target-s390x/translate.c
+++ b/target-s390x/translate.c
@@ -1212,6 +1212,7 @@ static void gen_bcr(DisasContext *s, uint32_t mask,
TCGv_i64 target,
if (mask == 0xf) {
/* unconditional */
+ gen_update_cc_op(s);
tcg_gen_mov_i64(psw_addr, target);
tcg_gen_exit_tb(0);
} else if (mask == 0) {
@@ -1223,6 +1224,7 @@ static void gen_bcr(DisasContext *s, uint32_t mask,
TCGv_i64 target,
tcg_gen_mov_i64(new_addr, target);
skip = gen_new_label();
gen_jcc(s, mask, skip);
+ gen_update_cc_op(s);
tcg_gen_mov_i64(psw_addr, new_addr);
tcg_temp_free_i64(new_addr);
tcg_gen_exit_tb(0);
--
1.7.11.4
- [Qemu-devel] [PATCH v2 000/147] target-s390 reorg, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 001/147] s390x: fix -initrd in virtio machine, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 002/147] tcg: Add TCGV_IS_UNUSED_*, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 004/147] target-s390: Fix disassembly of cpsdr, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 003/147] target-s390: Disassemble more z10 and z196 opcodes, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 008/147] target-s390: Register helpers, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 005/147] target-s390: Fix gdbstub, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 009/147] target-s390: Fix SACF exit, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 006/147] target-s390: Add missing temp_free in gen_op_calc_cc, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 011/147] target-s390: Tidy unconditional BRCL, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 010/147] target-s390: Fix BCR,
Richard Henderson <=
- [Qemu-devel] [PATCH 007/147] target-s390: Use TCG registers for FPR, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 014/147] target-s390: Split o ut disas_jcc, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 017/147] target-s390: Implement SUBTRACT HALFWORD, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 016/147] target-s390: Convert ADD HALFWORD, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 012/147] target-s390: Fix PSW_MASK handling, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 013/147] target-s390: Add format based disassassmbly infrastructure, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 021/147] target-s390: Convert 64-bit MULTIPLY LOGICAL, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 020/147] target-s390: Convert 32-bit MULTIPLY, MULTIPLY LOGICAL, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 018/147] target-s390: Implement ADD LOGICAL WITH SIGNED IMMEDIATE, Richard Henderson, 2012/09/27
- [Qemu-devel] [PATCH 019/147] target-s390: Convert MULTIPLY HALFWORD, SINGLE, Richard Henderson, 2012/09/27