mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-05-04 21:52:14 +00:00
target-m68k: suba/adda can manage word operand
Backports commit 415f4b62eb4629bd3702e6fb8aa51437a92983ff from qemu
This commit is contained in:
parent
99c297efe3
commit
cfab571859
|
@ -2057,7 +2057,7 @@ DISAS_INSN(suba)
|
||||||
TCGv src;
|
TCGv src;
|
||||||
TCGv reg;
|
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);
|
reg = AREG(insn, 9);
|
||||||
tcg_gen_sub_i32(tcg_ctx, reg, reg, src);
|
tcg_gen_sub_i32(tcg_ctx, reg, reg, src);
|
||||||
}
|
}
|
||||||
|
@ -2269,7 +2269,7 @@ DISAS_INSN(adda)
|
||||||
TCGv src;
|
TCGv src;
|
||||||
TCGv reg;
|
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);
|
reg = AREG(insn, 9);
|
||||||
tcg_gen_add_i32(tcg_ctx, reg, reg, src);
|
tcg_gen_add_i32(tcg_ctx, reg, reg, src);
|
||||||
}
|
}
|
||||||
|
@ -3454,6 +3454,7 @@ void register_m68k_insns (CPUM68KState *env)
|
||||||
INSN(subx_reg, 9100, f138, M68000);
|
INSN(subx_reg, 9100, f138, M68000);
|
||||||
INSN(subx_mem, 9108, f138, M68000);
|
INSN(subx_mem, 9108, f138, M68000);
|
||||||
INSN(suba, 91c0, f1c0, CF_ISA_A);
|
INSN(suba, 91c0, f1c0, CF_ISA_A);
|
||||||
|
INSN(suba, 90c0, f0c0, M68000);
|
||||||
|
|
||||||
BASE(undef_mac, a000, f000);
|
BASE(undef_mac, a000, f000);
|
||||||
INSN(mac, a000, f100, CF_EMAC);
|
INSN(mac, a000, f100, CF_EMAC);
|
||||||
|
|
Loading…
Reference in a new issue