Skip to content

Commit

Permalink
target-m68k: fix EXG instruction
Browse files Browse the repository at this point in the history
opcodes of "EXG Ax,Ay" and "EXG Dx,Dy" have been swapped

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <rth@twiddle.net>
  • Loading branch information
vivier committed Nov 24, 2016
1 parent 00227fe commit c090c97
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions target-m68k/translate.c
Expand Up @@ -2198,13 +2198,13 @@ static void do_exg(TCGv reg1, TCGv reg2)
tcg_temp_free(temp);
}

DISAS_INSN(exg_aa)
DISAS_INSN(exg_dd)
{
/* exchange Dx and Dy */
do_exg(DREG(insn, 9), DREG(insn, 0));
}

DISAS_INSN(exg_dd)
DISAS_INSN(exg_aa)
{
/* exchange Ax and Ay */
do_exg(AREG(insn, 9), AREG(insn, 0));
Expand Down

0 comments on commit c090c97

Please sign in to comment.