mirror of https://github.com/xemu-project/xemu.git
target-m68k: add cmpm
Signed-off-by: Laurent Vivier <laurent@vivier.eu> Reviewed-by: Richard Henderson <rth@twiddle.net> Message-Id: <1477604609-2206-2-git-send-email-laurent@vivier.eu> Signed-off-by: Richard Henderson <rth@twiddle.net> Message-Id: <1478206203-4606-4-git-send-email-rth@twiddle.net>
This commit is contained in:
parent
f84aab269d
commit
817af1c72d
|
@ -2224,6 +2224,21 @@ DISAS_INSN(cmpa)
|
||||||
gen_update_cc_cmp(s, reg, src, OS_LONG);
|
gen_update_cc_cmp(s, reg, src, OS_LONG);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DISAS_INSN(cmpm)
|
||||||
|
{
|
||||||
|
int opsize = insn_opsize(insn);
|
||||||
|
TCGv src, dst;
|
||||||
|
|
||||||
|
/* Post-increment load (mode 3) from Ay. */
|
||||||
|
src = gen_ea_mode(env, s, 3, REG(insn, 0), opsize,
|
||||||
|
NULL_QREG, NULL, EA_LOADS);
|
||||||
|
/* Post-increment load (mode 3) from Ax. */
|
||||||
|
dst = gen_ea_mode(env, s, 3, REG(insn, 9), opsize,
|
||||||
|
NULL_QREG, NULL, EA_LOADS);
|
||||||
|
|
||||||
|
gen_update_cc_cmp(s, dst, src, opsize);
|
||||||
|
}
|
||||||
|
|
||||||
DISAS_INSN(eor)
|
DISAS_INSN(eor)
|
||||||
{
|
{
|
||||||
TCGv src;
|
TCGv src;
|
||||||
|
@ -3465,6 +3480,7 @@ void register_m68k_insns (CPUM68KState *env)
|
||||||
INSN(cmpa, b1c0, f1c0, CF_ISA_A);
|
INSN(cmpa, b1c0, f1c0, CF_ISA_A);
|
||||||
INSN(cmp, b000, f100, M68000);
|
INSN(cmp, b000, f100, M68000);
|
||||||
INSN(eor, b100, f100, M68000);
|
INSN(eor, b100, f100, M68000);
|
||||||
|
INSN(cmpm, b108, f138, M68000);
|
||||||
INSN(cmpa, b0c0, f0c0, M68000);
|
INSN(cmpa, b0c0, f0c0, M68000);
|
||||||
INSN(eor, b180, f1c0, CF_ISA_A);
|
INSN(eor, b180, f1c0, CF_ISA_A);
|
||||||
BASE(and, c000, f000);
|
BASE(and, c000, f000);
|
||||||
|
|
Loading…
Reference in New Issue