From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51295) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ay4F7-0000UY-7T for qemu-devel@nongnu.org; Wed, 04 May 2016 17:22:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ay4Ev-0006U6-K8 for qemu-devel@nongnu.org; Wed, 04 May 2016 17:21:55 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:60733) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ay4Ev-0006MA-Ai for qemu-devel@nongnu.org; Wed, 04 May 2016 17:21:49 -0400 From: Laurent Vivier Date: Wed, 4 May 2016 23:21:02 +0200 Message-Id: <1462396869-22424-6-git-send-email-laurent@vivier.eu> In-Reply-To: <1462396869-22424-1-git-send-email-laurent@vivier.eu> References: <1462392752-17703-1-git-send-email-laurent@vivier.eu> <1462396869-22424-1-git-send-email-laurent@vivier.eu> Subject: [Qemu-devel] [PATCH 45/52] target-m68k: suba/adda can manage word operand List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: rth@twiddle.net, schwab@linux-m68k.org, gerg@uclinux.org, agraf@suse.de, Laurent Vivier Signed-off-by: Laurent Vivier --- target-m68k/translate.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 9fed334..a8e9b64 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@ -2594,7 +2594,7 @@ DISAS_INSN(suba) TCGv src; TCGv reg; - SRC_EA(env, src, OS_LONG, 0, NULL); + SRC_EA(env, src, (insn & 0x100) ? OS_LONG : OS_WORD, 1, NULL); reg = AREG(insn, 9); tcg_gen_sub_i32(reg, reg, src); } @@ -2799,7 +2799,7 @@ DISAS_INSN(adda) TCGv src; TCGv reg; - SRC_EA(env, src, OS_LONG, 0, NULL); + SRC_EA(env, src, (insn & 0x100) ? OS_LONG : OS_WORD, 1, NULL); reg = AREG(insn, 9); tcg_gen_add_i32(reg, reg, src); } @@ -4812,6 +4812,7 @@ void register_m68k_insns (CPUM68KState *env) INSN(subx_reg, 9100, f138, M68000); INSN(subx_mem, 9108, f138, M68000); INSN(suba, 91c0, f1c0, CF_ISA_A); + INSN(suba, 90c0, f0c0, M68000); BASE(undef_mac, a000, f000); INSN(mac, a000, f100, CF_EMAC); -- 2.5.5