From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53093) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YOYR7-0000E2-SG for qemu-devel@nongnu.org; Thu, 19 Feb 2015 16:15:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YOYR4-00076o-MO for qemu-devel@nongnu.org; Thu, 19 Feb 2015 16:15:05 -0500 Received: from mail-qa0-x231.google.com ([2607:f8b0:400d:c00::231]:36896) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YOYR4-00076V-Gf for qemu-devel@nongnu.org; Thu, 19 Feb 2015 16:15:02 -0500 Received: by mail-qa0-f49.google.com with SMTP id w8so8451659qac.8 for ; Thu, 19 Feb 2015 13:15:02 -0800 (PST) Sender: Richard Henderson From: Richard Henderson Date: Thu, 19 Feb 2015 13:14:18 -0800 Message-Id: <1424380469-20138-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH 00/11] target-aarch64 fix and improvments List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org While doing the mechanics of a previous patch set converting translators to use to TCGLabel pointers, I was reminded of several outstanding OPTME comments in the aarch64 translator. I had started with the csel change, which at first failed and took quite some time to debug. See the comment for patch 1. Since this depends on the outstanding TCGLabel patch set, the full tree is available at git://github.com/rth7680/qemu.git arm-movcond r~ Richard Henderson (11): target-arm: Introduce DisasCompare target-arm: Extend NZCF to 64 bits target-arm: Handle always condition codes within arm_test_cc target-arm: Recognize SXTB, SXTH, SXTW, ASR target-arm: Recognize UXTB, UXTH, LSR, LSL target-arm: Eliminate unnecessary zero-extend in disas_bitfield target-arm: Recognize ROR target-arm: Use setcond and movcond for csel target-arm: Implement ccmp branchless target-arm: Implement fccmp branchless target-arm: Implement fcsel with movcond target-arm/cpu.h | 21 +- target-arm/helper.c | 18 +- target-arm/translate-a64.c | 688 ++++++++++++++++++++++++++------------------- target-arm/translate.c | 151 ++++++---- target-arm/translate.h | 2 - 5 files changed, 524 insertions(+), 356 deletions(-) -- 2.1.0