mirror of https://github.com/xqemu/xqemu.git
target-m68k: suba/adda can manage word operand
Signed-off-by: Laurent Vivier <laurent@vivier.eu> Reviewed-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
52dc23c595
commit
415f4b62eb
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue