From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51282) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ay4F6-0000T4-AI for qemu-devel@nongnu.org; Wed, 04 May 2016 17:22:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ay4Eu-0006SX-JK for qemu-devel@nongnu.org; Wed, 04 May 2016 17:21:54 -0400 Received: from mout.kundenserver.de ([212.227.17.24]:50985) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ay4Eu-0006LW-AG for qemu-devel@nongnu.org; Wed, 04 May 2016 17:21:48 -0400 From: Laurent Vivier Date: Wed, 4 May 2016 23:20:59 +0200 Message-Id: <1462396869-22424-3-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 42/52] target-m68k: eor can manage word and byte operands 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 | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 1c3c9a2..cfe878a 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@ -2715,16 +2715,17 @@ DISAS_INSN(cmpa) DISAS_INSN(eor) { TCGv src; - TCGv reg; TCGv dest; TCGv addr; + int opsize; - SRC_EA(env, src, OS_LONG, 0, &addr); - reg = DREG(insn, 9); + opsize = insn_opsize(insn); + + SRC_EA(env, src, opsize, 0, &addr); dest = tcg_temp_new(); - tcg_gen_xor_i32(dest, src, reg); - gen_logic_cc(s, dest, OS_LONG); - DEST_EA(env, insn, OS_LONG, dest, &addr); + tcg_gen_xor_i32(dest, src, DREG(insn, 9)); + gen_logic_cc(s, dest, opsize); + DEST_EA(env, insn, opsize, dest, &addr); } DISAS_INSN(exg) -- 2.5.5