From patchwork Sat Oct 12 23:31:06 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 283028 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)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 054D42C0358 for ; Sun, 13 Oct 2013 10:32:15 +1100 (EST) Received: from localhost ([::1]:59616 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VV8fK-00026d-1r for incoming@patchwork.ozlabs.org; Sat, 12 Oct 2013 19:32:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53902) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VV8ek-00026B-5x for qemu-devel@nongnu.org; Sat, 12 Oct 2013 19:31:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VV8ee-0005CL-Q9 for qemu-devel@nongnu.org; Sat, 12 Oct 2013 19:31:34 -0400 Received: from mail-pa0-x230.google.com ([2607:f8b0:400e:c03::230]:64563) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VV8ee-0005CD-IV for qemu-devel@nongnu.org; Sat, 12 Oct 2013 19:31:28 -0400 Received: by mail-pa0-f48.google.com with SMTP id bj1so5976897pad.21 for ; Sat, 12 Oct 2013 16:31:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id; bh=CxyKDwtQorJFYK55N62Hcal++zIY+aGMmm+9ue+0ZiM=; b=bpouuu2r4sZ74It4UDPGpeNfHG1dnsjHMBwDhc1rvBxPtl2umG6ewTOELf20oN8uJb C2XmSMFHgZpoilWE/2DpBBzqPRxdV88CA18enEVIe1h+bxs6EfvQOFqptIMO0CfTWcK5 E9yYx2Hl/lPLePCvMIo96ujZL8oG366NC8tDEO+GBk0MI6qoiGQFUtSGgdxxHjC8N3Zf JpPXl60X1TwH8a0kGBW5CqDJEePh5RX+0B3MZTIN9IwrV5B2wN6xR06k1mr/urBohI9w tYLqcRINQnf7TSWx9+HinKIIoxDhDLwiGBwnSsSreu9ohXqU5Lb39WgyJNRknMKf7r9k hE6w== X-Received: by 10.66.119.202 with SMTP id kw10mr29669214pab.118.1381620686814; Sat, 12 Oct 2013 16:31:26 -0700 (PDT) Received: from anchor.twiddle.net (50-194-63-110-static.hfc.comcastbusiness.net. [50.194.63.110]) by mx.google.com with ESMTPSA id bn4sm22426543pbc.11.1969.12.31.16.00.00 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sat, 12 Oct 2013 16:31:25 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Sat, 12 Oct 2013 16:31:06 -0700 Message-Id: <1381620683-4568-1-git-send-email-rth@twiddle.net> X-Mailer: git-send-email 1.8.1.4 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400e:c03::230 Cc: aurelien@aurel32.net, aliguori@amazon.com Subject: [Qemu-devel] [PULL 00/17] tcg ldst conversions 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 All of these patches have been posted over the month of September. This pull includes conversions of 4 of the tcg backends to the new ldst opcodes. There are 2 more backends that I have also converted, ia64 and sparc, but at present I'm not able to re-test those so I've left them out. I also include the conversion of the alpha front-end to the new helpers. r~ The following changes since commit 1cdae4573d7613149348d834c605bfbe3c7d405b: Merge remote-tracking branch 'mdroth/qga-pull-2013-10-10' into staging (2013-10-11 09:38:07 -0700) are available in the git repository at: git://github.com/rth7680/qemu.git tcg-ldst-6 for you to fetch changes up to f8da40aefbd1b40a0c5ab6fb25987943fe01125c: target-alpha: Convert to new ldst opcodes (2013-10-12 16:19:20 -0700) ---------------------------------------------------------------- Richard Henderson (17): tcg: Use TCGMemOp for TCGLabelQemuLdst.opc tcg-i386: Use TCGMemOp within qemu_ldst routines tcg-i386: Tidy softmmu routines tcg-i386: Remove "cb" output restriction from qemu_st8 for i386 tcg-i386: Support new ldst opcodes tcg-arm: Use TCGMemOp within qemu_ldst routines tcg-arm: Convert to le/be ldst helpers tcg-arm: Tidy variable naming convention in qemu_ld/st tcg-arm: Convert to new ldst opcodes tcg-arm: Improve GUEST_BASE qemu_ld/st tcg-ppc: Use TCGMemOp within qemu_ldst routines tcg-ppc64: Use TCGMemOp within qemu_ldst routines tcg-ppc: Convert to le/be ldst helpers tcg-ppc64: Convert to le/be ldst helpers tcg-ppc: Support new ldst opcodes tcg-ppc64: Support new ldst opcodes target-alpha: Convert to new ldst opcodes target-alpha/translate.c | 49 ++-- tcg/arm/tcg-target.c | 556 ++++++++++++++++++++-------------------- tcg/arm/tcg-target.h | 2 +- tcg/i386/tcg-target.c | 643 +++++++++++++++++++++-------------------------- tcg/i386/tcg-target.h | 2 +- tcg/ppc/tcg-target.c | 202 +++++++-------- tcg/ppc/tcg-target.h | 2 +- tcg/ppc64/tcg-target.c | 163 +++++------- tcg/ppc64/tcg-target.h | 2 +- tcg/tcg-be-ldst.h | 2 +- 10 files changed, 722 insertions(+), 901 deletions(-)