From: Laurent Vivier Date: Sat, 16 Jan 2016 22:32:31 +0000 (+0100) Subject: target-m68k: eor can manage word and byte operands X-Git-Tag: TizenStudio_2.0_p2.3.2~9^2~14^2~5^2~100^2~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eec37aec85af9f5fd59b534d20c86a775b8e7973;p=sdk%2Femulator%2Fqemu.git target-m68k: eor can manage word and byte operands Signed-off-by: Laurent Vivier Reviewed-by: Richard Henderson --- diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 031f7eb..9734d05 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@ -2131,16 +2131,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); } static void do_exg(TCGv reg1, TCGv reg2)