From bc52777b00d2de12def4fef9d62bc8d8f0321862 Mon Sep 17 00:00:00 2001 From: Laurent Vivier Date: Wed, 28 Feb 2018 01:03:31 -0500 Subject: [PATCH] target-m68k: add addressing modes to not Backports commit ea4f2a844132c81f1e6b51fed7019686ce4e3bc5 from qemu --- qemu/target-m68k/translate.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/qemu/target-m68k/translate.c b/qemu/target-m68k/translate.c index de840dcb..47e710a0 100644 --- a/qemu/target-m68k/translate.c +++ b/qemu/target-m68k/translate.c @@ -1703,11 +1703,17 @@ DISAS_INSN(move_to_ccr) DISAS_INSN(not) { TCGContext *tcg_ctx = s->uc->tcg_ctx; - TCGv reg; + TCGv src1; + TCGv dest; + TCGv addr; + int opsize; - reg = DREG(insn, 0); - tcg_gen_not_i32(tcg_ctx, reg, reg); - gen_logic_cc(s, reg, OS_LONG); + opsize = insn_opsize(insn); + SRC_EA(env, src1, opsize, 1, &addr); + dest = tcg_temp_new(tcg_ctx); + tcg_gen_not_i32(tcg_ctx, dest, src1); + DEST_EA(env, insn, opsize, dest, &addr); + gen_logic_cc(s, dest, opsize); } DISAS_INSN(swap)