From patchwork Thu Oct 27 00:42:20 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 687400 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 3t47SZ1BgPz9t2G for ; Thu, 27 Oct 2016 11:44:30 +1100 (AEDT) Received: from localhost ([::1]:38215 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bzYnz-0002Oo-EK for incoming@patchwork.ozlabs.org; Wed, 26 Oct 2016 20:44:27 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57205) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bzYmZ-0001EW-R1 for qemu-devel@nongnu.org; Wed, 26 Oct 2016 20:43:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bzYmW-0000u9-PC for qemu-devel@nongnu.org; Wed, 26 Oct 2016 20:42:59 -0400 Received: from mout.kundenserver.de ([212.227.126.135]:49172) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1bzYmW-0000tG-FQ for qemu-devel@nongnu.org; Wed, 26 Oct 2016 20:42:56 -0400 Received: from Quad.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue005) with ESMTPSA (Nemesis) id 0LyyQu-1cusPe2D3I-014BxY; Thu, 27 Oct 2016 02:42:38 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Thu, 27 Oct 2016 02:42:20 +0200 Message-Id: <1477528950-8115-8-git-send-email-laurent@vivier.eu> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1477528950-8115-1-git-send-email-laurent@vivier.eu> References: <1477528950-8115-1-git-send-email-laurent@vivier.eu> X-Provags-ID: V03:K0:u6zkXlt2FJcjPsm0AVDgwsQ4zTNw3gizzlxsmBFU0ny8p34Scvr ViMAkiIwFtSOSlnv1Gc+rTE0xyckJiR5VQSnuAJpUndqdpZS2RYz1j+8/xvloUtQlpg0DdS KlFUmhXnaH1psfQJoq8wwPvWEYbBTY4Y/LswbSWHLeygvzkV9ju8CBlAt9iICLkFwTarbMP I9WfA4Da8IfqMvF+4FfqQ== X-UI-Out-Filterresults: notjunk:1; V01:K0:VpQ6QN9cDkc=:HCMTlE+fduO3Xcm5IvH3GY ISSJmRFitpK2tTOw32LD8kr1HiGC2t4xBILxCVDyPOptfMp9iKvW5OKeeQbGE7XlllkcoftJb Hz/7319hWDE6wXBAOQpvbZHvvo9Dw6n6rpP9oydD46EOskVsBRhFpVQVSScroPQE+ziqtZ3qg iBhTceE+digj/RzqqUC+H7iXD5m1JZ7cAiKd1tTgTvuJyHjGgms72WXKrvFlSEIUR/+Qgsza8 z9WOa3x7QCYV0nZzSbqmjfkE5co1VIeaSrM5G8RDMzL9LOAydM1qfHLxk4PBu4XiYOZSfwBMt ikR4/SYhOTDZKXkJq52/eAJn5nzMuetJK9oYSTV7tsOqyvEkDw56Z2nzpcYceGR7FQR6mf1eV PIh7mNPYsipw2lYz3AmqQ6JmdV8+clfCWNckrxG+IehinxWDh7wqPckLD6p5kdEdzieGcIJbN reSIz58k1sZSTx74GhiKkdmGF60z4US/W7uB6JOVrl+WX/sHus5zXddLLMoBJr7Tlwh6vwnKE vJL/JvgFmP6mxju4KXbwg299Zsk3Rrc/qC/HKtgRYB6TFwNDC4gMX9iOnfW1BhZpUdquwHoD9 X4Wa3Yrssfx0AMM9qPr73dwyCVy2aCuxD3MDxB1k3vcaPNCt+0XPoauM7/g+JEz16qMPt9lUO 24gzpyOqyCtK+mrSeLu9j9AUb1dR1pHOyn9aTHPIzsPr3J9E3NuK8doBv4MKcl7nWA9o= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.135 Subject: [Qemu-devel] [PATCH v2 07/17] 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 fd6631d..031f7eb 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)