Commit 415f4b62 authored by Laurent Vivier's avatar Laurent Vivier
Browse files

target-m68k: suba/adda can manage word operand

parent 52dc23c5
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -2011,7 +2011,7 @@ DISAS_INSN(suba)
    TCGv src;
    TCGv reg;

    SRC_EA(env, src, OS_LONG, 0, NULL);
    SRC_EA(env, src, (insn & 0x100) ? OS_LONG : OS_WORD, 1, NULL);
    reg = AREG(insn, 9);
    tcg_gen_sub_i32(reg, reg, src);
}
@@ -2203,7 +2203,7 @@ DISAS_INSN(adda)
    TCGv src;
    TCGv reg;

    SRC_EA(env, src, OS_LONG, 0, NULL);
    SRC_EA(env, src, (insn & 0x100) ? OS_LONG : OS_WORD, 1, NULL);
    reg = AREG(insn, 9);
    tcg_gen_add_i32(reg, reg, src);
}
@@ -3351,6 +3351,7 @@ void register_m68k_insns (CPUM68KState *env)
    INSN(subx_reg,  9100, f138, M68000);
    INSN(subx_mem,  9108, f138, M68000);
    INSN(suba,      91c0, f1c0, CF_ISA_A);
    INSN(suba,      90c0, f0c0, M68000);

    BASE(undef_mac, a000, f000);
    INSN(mac,       a000, f100, CF_EMAC);