From patchwork Wed May 4 21:21:06 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 9018891 Return-Path: X-Original-To: patchwork-qemu-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id A8FB6BF29F for ; Wed, 4 May 2016 21:24:23 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 20639203B5 for ; Wed, 4 May 2016 21:24:23 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 66BA92037C for ; Wed, 4 May 2016 21:24:22 +0000 (UTC) Received: from localhost ([::1]:50365 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ay4HK-0004S2-EI for patchwork-qemu-devel@patchwork.kernel.org; Wed, 04 May 2016 17:24:18 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51382) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ay4FE-0000hY-Ji for qemu-devel@nongnu.org; Wed, 04 May 2016 17:22:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ay4F3-0006Yb-06 for qemu-devel@nongnu.org; Wed, 04 May 2016 17:22:03 -0400 Received: from mout.kundenserver.de ([217.72.192.74]:58597) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ay4F2-0006Qs-O5 for qemu-devel@nongnu.org; Wed, 04 May 2016 17:21:56 -0400 Received: from Quad.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue104) with ESMTPSA (Nemesis) id 0MKqqe-1ay4Em0GmW-0001QE; Wed, 04 May 2016 23:21:40 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Wed, 4 May 2016 23:21:06 +0200 Message-Id: <1462396869-22424-10-git-send-email-laurent@vivier.eu> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1462396869-22424-1-git-send-email-laurent@vivier.eu> References: <1462392752-17703-1-git-send-email-laurent@vivier.eu> <1462396869-22424-1-git-send-email-laurent@vivier.eu> X-Provags-ID: V03:K0:8cGEHLQBJg01grYXdSvmNvATUWzROqVHz1bQDsi5MClbFUvNuUp E/p/f1jq4dlur/CNKqkxWAJWBRM9LeLscK3r/xgb5GwMPmvhUrvFQESFquozmMg5GXWHif1 ew10IDwDFbTVdX0clYRvWpmtGENaCFgHk6MNemJkAJCqUvdpXWJv9PWkLKB6DIYA+FpwqKS qElcOmD0oxhEHtORxjWlQ== X-UI-Out-Filterresults: notjunk:1; V01:K0:tnKrCVU4DpI=:cJqmkTOFBfo8KbaNhF8EdB tATS7GlJw8znr80lpaHznBJKaNX/1y34/s32ZWZHidVSi9gu1ttraQ+oPFnLNMicX1OxpbF1U 5lR3ItudK4XnBrSQE1mBoPVv1Ass03SgAg8X5BfaaJWjWF8LLFDHodNLmvuNNszKASvEkiKYL TUU9mMdOm+UOg5tTHDyCwKGqPuIbOqxatY+pI434UA6fNn5ewJdvhSSY5C5z/6C4m5owI9gNn ngBqcy6PzC829tnz9kOrmhDm6VkkDkUREvIYTUcn0LxkNi9Owq7Pxrr4jxyF+XqQLHhJLLX+y 17UgDGjKMdVrnj2RLcN7+pu+OEkyq1i9p9600JyvBpAnXsY5Lpm9F7j1PMwmBGXbmrP9Ex0eF Im31Jo6CFvwtvUFAlXA3AZksJDHI0AN/VAo1tKQ8EkZI6MuRTZR7hN2tBAH7U0/YRSiBXyYIq EWa+KWj9Up/9z/GhTddfZXEpQWpoTqs4AG0HImzHsPTt9hCFO9WyhMuWiwOtMvMuBaO4MEZHE L6/BPS4JuMv3FcZcuBkpxX26c0TyDaLV6TkSYCpDuiMUpHfrI5AQ+Wiv0voWO1x10MKtf2u0r cCYdJsWPkPURUEQD8EfQpIjcjjfjumcGyae/pXcToPz+TmfE2rp0wN/ILK9lzMkaGkG18dGP9 eUrD/1Bk2BrDBVIJZy7FSvTb7UWMGGAtOBI88tNiAhV9IrlL2a1QCGdcdDeVAVQRMSSA= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.72.192.74 Subject: [Qemu-devel] [PATCH 49/52] target-m68k: cmp manages word and bytes operands X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Laurent Vivier , gerg@uclinux.org, schwab@linux-m68k.org, agraf@suse.de, rth@twiddle.net Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Signed-off-by: Laurent Vivier Reviewed-by: Richard Henderson --- target-m68k/translate.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index f880a2a..a22ee67 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@ -2724,10 +2724,9 @@ DISAS_INSN(cmp) int opsize; opsize = insn_opsize(insn); - SRC_EA(env, src, opsize, -1, NULL); - reg = DREG(insn, 9); - gen_update_cc_add(reg, src); - set_cc_op(s, CC_OP_CMP); + SRC_EA(env, src, opsize, 1, NULL); + reg = gen_extend(DREG(insn, 9), opsize, 1); + gen_update_cc_cmp(s, reg, src, opsize); } DISAS_INSN(cmpa) @@ -2743,8 +2742,7 @@ DISAS_INSN(cmpa) } SRC_EA(env, src, opsize, 1, NULL); reg = AREG(insn, 9); - gen_update_cc_add(reg, src); - set_cc_op(s, CC_OP_CMP); + gen_update_cc_cmp(s, reg, src, opsize); } DISAS_INSN(eor)