From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:51668) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qtn9J-0006kW-NF for qemu-devel@nongnu.org; Wed, 17 Aug 2011 16:55:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qtn8o-0007xv-7m for qemu-devel@nongnu.org; Wed, 17 Aug 2011 16:55:20 -0400 Received: from mail-iy0-f171.google.com ([209.85.210.171]:57974) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qtn8o-0007qk-2M for qemu-devel@nongnu.org; Wed, 17 Aug 2011 16:55:10 -0400 Received: by iyf13 with SMTP id 13so2655750iyf.30 for ; Wed, 17 Aug 2011 13:54:49 -0700 (PDT) From: Bryce Lanham Date: Wed, 17 Aug 2011 15:54:16 -0500 Message-Id: <1313614456-29404-12-git-send-email-blanham@gmail.com> In-Reply-To: <1313614456-29404-1-git-send-email-blanham@gmail.com> References: <1313614456-29404-1-git-send-email-blanham@gmail.com> Subject: [Qemu-devel] [PATCH 111/111] m68k: move from sr can use effective addresse on m68k List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Laurent Vivier From: Laurent Vivier --- target-m68k/translate.c | 8 +++----- 1 files changed, 3 insertions(+), 5 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index b4b36f7..0be011e 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@ -3443,16 +3443,14 @@ DISAS_INSN(strldsr) DISAS_INSN(move_from_sr) { - TCGv reg; TCGv sr; - if (IS_USER(s)) { + if (IS_USER(s)) { /* FIXME: not privileged on 68000 */ gen_exception(s, s->pc - 2, EXCP_PRIVILEGE); return; } sr = gen_get_sr(s); - reg = DREG(insn, 0); - gen_partset_reg(OS_WORD, reg, sr); + DEST_EA(insn, OS_WORD, sr, NULL); } DISAS_INSN(move_to_sr) @@ -4424,7 +4422,7 @@ void register_m68k_insns (CPUM68KState *env) INSN(negx, 4000, ff00, M68000); INSN(undef, 40c0, ffc0, M68000); INSN(move_from_sr, 40c0, fff8, CF_ISA_A); - INSN(move_from_sr, 40c0, fff8, M68000); + INSN(move_from_sr, 40c0, ffc0, M68000); INSN(lea, 41c0, f1c0, CF_ISA_A); INSN(lea, 41c0, f1c0, M68000); INSN(clr, 4200, ff00, CF_ISA_A); -- 1.7.2.3