target-m68k: fix EXG instruction

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>
This commit is contained in:
Laurent Vivier 2016-11-23 13:57:56 +01:00
parent 00227fefd2
commit c090c97d92
1 changed files with 2 additions and 2 deletions

View File

@ -2198,13 +2198,13 @@ static void do_exg(TCGv reg1, TCGv reg2)
tcg_temp_free(temp); tcg_temp_free(temp);
} }
DISAS_INSN(exg_aa) DISAS_INSN(exg_dd)
{ {
/* exchange Dx and Dy */ /* exchange Dx and Dy */
do_exg(DREG(insn, 9), DREG(insn, 0)); do_exg(DREG(insn, 9), DREG(insn, 0));
} }
DISAS_INSN(exg_dd) DISAS_INSN(exg_aa)
{ {
/* exchange Ax and Ay */ /* exchange Ax and Ay */
do_exg(AREG(insn, 9), AREG(insn, 0)); do_exg(AREG(insn, 9), AREG(insn, 0));