Commit c090c97d authored by Laurent Vivier's avatar Laurent Vivier
Browse files

target-m68k: fix EXG instruction



opcodes of "EXG Ax,Ay" and "EXG Dx,Dy" have been swapped

Signed-off-by: default avatarLaurent Vivier <laurent@vivier.eu>
Reviewed-by: default avatarRichard Henderson <rth@twiddle.net>
parent 00227fef
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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));