From patchwork Wed Oct 26 16:35:56 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 687278 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 3t3xmY5jJBz9svs for ; Thu, 27 Oct 2016 04:27:41 +1100 (AEDT) Received: from localhost ([::1]:36302 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bzRzG-000400-Py for incoming@patchwork.ozlabs.org; Wed, 26 Oct 2016 13:27:38 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42740) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bzRBh-0002TA-Km for qemu-devel@nongnu.org; Wed, 26 Oct 2016 12:36:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bzRBe-00055C-5G for qemu-devel@nongnu.org; Wed, 26 Oct 2016 12:36:25 -0400 Received: from mout.kundenserver.de ([212.227.126.133]:49554) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1bzRBd-00054Z-Rf for qemu-devel@nongnu.org; Wed, 26 Oct 2016 12:36:22 -0400 Received: from Quad.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue003) with ESMTPSA (Nemesis) id 0MN8wu-1bxDBn0QFE-006jgR; Wed, 26 Oct 2016 18:36:15 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Wed, 26 Oct 2016 18:35:56 +0200 Message-Id: <1477499766-11722-7-git-send-email-laurent@vivier.eu> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1477499766-11722-1-git-send-email-laurent@vivier.eu> References: <1477499766-11722-1-git-send-email-laurent@vivier.eu> X-Provags-ID: V03:K0:pXV7LT7hD8okTQl6Hxqdgoi3AlaFbwdixmUAJ8mBwXaFMvmQTN1 3uZYoLzmwFS5T4GW27kylEhIVHEObzAE1ts4663r4kh70G1JoQAYcS31Bq3lBMHN0UYwQvE N76XE723gPteVrYmXUuaWEs4xzXOGo7k4+AhmwGCOhk9XaReS4ok7oDF3jlJcCr5+ZNGGMA 0kYXD2qBXc/I9F/jVlGnw== X-UI-Out-Filterresults: notjunk:1; V01:K0:D7+f0ZE0Irs=:e6VifqKOE6OZ4YRpak3Dp2 4vA1OOercOdp0cuwPcW1QHB+Q8GbKePb3qAcWxd9JDZsUqkWkCmMzbR2njJ8KpDN4wbEiwW5h ++7+4RL/EZN0gbgQHZuzdw460GQJTCTBQg1qwFbExK0k4ugOQxtE9flZJgZa5jZC6yg8RKs9l DF4Ff5PoXEvVgi8gseIOx7C5uG/ne6Ux5MOjAVMnAHknF6EQJejhbGTY/38niEGEjPrqKcAs2 9fxi1tdEpHgc46nb8MBZZlcBRoXV+VwsAOyIe6o/ys2TZ7E9dTq+go1zMhY4p7mvd5C8/izw8 kSO7RHiuEaKY8yFBlPcbx6o2SF9zIaX3mfB2SLOs49AmTJt8+8NLMVc8D2z4Y+/Z6GQhil+lS GFbe/Rz4PVo5M+JnfHIG5JLwBcj0MYXnD48befoaQYKL245Nwjb0eGHNFhfjE8Vc/93nHIBS9 TpdVLYXxRQXYk304s1FW1OhKyeMV4gy9hcvDNH4U/KH+cDJZp3LqOBGXMVvpAlqksTF5byIkD eEKRgD4VZEfB4UqOSOdZEwzqtohHRqJeSxVwIrDk/IxxJt9se/n+/HVLTg+CDjEh51Pwl3tpC 3eTT4FMmoeCSYT8OBQ4sEGpSxs58+k0BsE1Em/T4qS/xXYH+PrmtL6l/J1BQOAXiufAX17AKB rw604QGX2it/G35eHzCOuubWKc0yFAr/6SL/XJmh/ybhm3QlLY0G+b9uGsnz3wWzTUNI= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.133 Subject: [Qemu-devel] [PATCH 06/16] target-m68k: add addressing modes to not 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, Richard Henderson Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Signed-off-by: Laurent Vivier Reviewed-by: Richard Henderson --- target-m68k/translate.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 59d7017..76432b4 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@ -1673,11 +1673,17 @@ DISAS_INSN(move_to_ccr) DISAS_INSN(not) { - TCGv reg; + TCGv src1; + TCGv dest; + TCGv addr; + int opsize; - reg = DREG(insn, 0); - tcg_gen_not_i32(reg, reg); - gen_logic_cc(s, reg, OS_LONG); + opsize = insn_opsize(insn); + SRC_EA(env, src1, opsize, 1, &addr); + dest = tcg_temp_new(); + tcg_gen_not_i32(dest, src1); + DEST_EA(env, insn, opsize, dest, &addr); + gen_logic_cc(s, dest, opsize); } DISAS_INSN(swap)