[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 51/52] target-m68k: add cmpm
From: |
Laurent Vivier |
Subject: |
[Qemu-devel] [PATCH 51/52] target-m68k: add cmpm |
Date: |
Wed, 4 May 2016 23:21:08 +0200 |
Signed-off-by: Laurent Vivier <address@hidden>
---
target-m68k/translate.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/target-m68k/translate.c b/target-m68k/translate.c
index 029c166..2d92bdd 100644
--- a/target-m68k/translate.c
+++ b/target-m68k/translate.c
@@ -2758,6 +2758,26 @@ DISAS_INSN(cmpa)
gen_update_cc_cmp(s, reg, src, opsize);
}
+DISAS_INSN(cmpm)
+{
+ TCGv src;
+ TCGv dest;
+ TCGv reg;
+ int opsize;
+
+ opsize = insn_opsize(insn);
+
+ reg = AREG(insn, 0);
+ src = gen_load(s, opsize, reg, 1);
+ tcg_gen_addi_i32(reg, reg, opsize_bytes(opsize));
+
+ reg = AREG(insn, 9);
+ dest = gen_load(s, opsize, reg, 1);
+ tcg_gen_addi_i32(reg, reg, opsize_bytes(opsize));
+
+ gen_update_cc_cmp(s, dest, src, opsize);
+}
+
DISAS_INSN(eor)
{
TCGv src;
@@ -4876,6 +4896,7 @@ void register_m68k_insns (CPUM68KState *env)
INSN(cmpa, b1c0, f1c0, CF_ISA_A);
INSN(cmp, b000, f100, M68000);
INSN(eor, b100, f100, M68000);
+ INSN(cmpm, b108, f138, M68000);
INSN(cmpa, b0c0, f0c0, M68000);
INSN(eor, b180, f1c0, CF_ISA_A);
BASE(and, c000, f000);
--
2.5.5
- [Qemu-devel] [PATCH 46/52] target-m68k: introduce byte and word cc_ops, (continued)
- [Qemu-devel] [PATCH 46/52] target-m68k: introduce byte and word cc_ops, Laurent Vivier, 2016/05/04
- [Qemu-devel] [PATCH 43/52] target-m68k: or can manage word and byte operands, Laurent Vivier, 2016/05/04
- [Qemu-devel] [PATCH 49/52] target-m68k: cmp manages word and bytes operands, Laurent Vivier, 2016/05/04
- [Qemu-devel] [PATCH 47/52] target-m68k: add addressing modes to neg, Laurent Vivier, 2016/05/04
- [Qemu-devel] [PATCH 48/52] target-m68k: add/sub manage word and byte operands, Laurent Vivier, 2016/05/04
- [Qemu-devel] [PATCH 51/52] target-m68k: add cmpm,
Laurent Vivier <=
- Re: [Qemu-devel] [PATCH 51/52] target-m68k: add cmpm, Richard Henderson, 2016/05/06
- Re: [Qemu-devel] [PATCH 51/52] target-m68k: add cmpm, Laurent Vivier, 2016/05/07
- Re: [Qemu-devel] [PATCH 51/52] target-m68k: add cmpm, Peter Maydell, 2016/05/07
- Re: [Qemu-devel] [PATCH 51/52] target-m68k: add cmpm, Laurent Vivier, 2016/05/08
- Re: [Qemu-devel] [PATCH 51/52] target-m68k: add cmpm, Peter Maydell, 2016/05/08
[Qemu-devel] [PATCH 52/52] target-m68k: sr/ccr cleanup, Laurent Vivier, 2016/05/04
[Qemu-devel] [PATCH 50/52] target-m68k: immediate ops manage word and byte operands, Laurent Vivier, 2016/05/04
Re: [Qemu-devel] [PATCH 40/52] target-m68k: add exg ops, Richard Henderson, 2016/05/06