From patchwork Fri Jun 19 13:43:25 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Greg Ungerer X-Patchwork-Id: 486708 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 81C54140129 for ; Fri, 19 Jun 2015 23:43:54 +1000 (AEST) Received: from localhost ([::1]:58124 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z5waG-0002UK-NB for incoming@patchwork.ozlabs.org; Fri, 19 Jun 2015 09:43:52 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34192) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z5wZe-0001Nl-Dm for qemu-devel@nongnu.org; Fri, 19 Jun 2015 09:43:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z5wZa-00074q-2I for qemu-devel@nongnu.org; Fri, 19 Jun 2015 09:43:14 -0400 Received: from nskntmtas06p.mx.bigpond.com ([61.9.168.152]:46374) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z5wZZ-00072n-Kx for qemu-devel@nongnu.org; Fri, 19 Jun 2015 09:43:09 -0400 Received: from nskntcmgw06p ([61.9.169.166]) by nskntmtas06p.mx.bigpond.com with ESMTP id <20150619134307.NEVL11696.nskntmtas06p.mx.bigpond.com@nskntcmgw06p>; Fri, 19 Jun 2015 13:43:07 +0000 Received: from goober.accelecon.com ([149.135.16.88]) by nskntcmgw06p with BigPond Outbound id iDiW1q00l1u0AeD01Dj2z7; Fri, 19 Jun 2015 13:43:07 +0000 X-Authority-Analysis: v=2.0 cv=RsdH3VaK c=1 sm=1 a=tpHzvNDyw14p4wpd1xf5Bw==:17 a=abLpnCq0AAAA:8 a=rWkr9Ua9AAAA:8 a=zLPNAGtAIcl622AGh28A:9 a=tpHzvNDyw14p4wpd1xf5Bw==:117 From: gerg@uclinux.org To: qemu-devel@nongnu.org Date: Fri, 19 Jun 2015 23:43:25 +1000 Message-Id: <1434721406-25288-3-git-send-email-gerg@uclinux.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1434721406-25288-1-git-send-email-gerg@uclinux.org> References: <1434721406-25288-1-git-send-email-gerg@uclinux.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 61.9.168.152 Cc: peter.maydell@linaro.org, Greg Ungerer Subject: [Qemu-devel] [PATCH v2 2/3] m68k: implement move to/from usp register instruction X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org From: Greg Ungerer Fill out the code support for the move to/from usp instructions. They are being decoded, but there is no code to support there actions. So add it. Current versions of Linux running on the ColdFire 5208 use these instructions. Signed-off-by: Greg Ungerer Reviewed-by: Richard Henderson Reviewed-by: Laurent Vivier --- target-m68k/translate.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 4959b97..96d75bf 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@ -1995,8 +1995,8 @@ DISAS_INSN(move_from_usp) gen_exception(s, s->pc - 2, EXCP_PRIVILEGE); return; } - /* TODO: Implement USP. */ - gen_exception(s, s->pc - 2, EXCP_ILLEGAL); + tcg_gen_ld_i32(AREG(insn, 0), cpu_env, + offsetof(CPUM68KState, sp[M68K_USP])); } DISAS_INSN(move_to_usp) @@ -2005,8 +2005,8 @@ DISAS_INSN(move_to_usp) gen_exception(s, s->pc - 2, EXCP_PRIVILEGE); return; } - /* TODO: Implement USP. */ - gen_exception(s, s->pc - 2, EXCP_ILLEGAL); + tcg_gen_st_i32(AREG(insn, 0), cpu_env, + offsetof(CPUM68KState, sp[M68K_USP])); } DISAS_INSN(halt)