From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:36344) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UPWrS-0000IN-62 for qemu-devel@nongnu.org; Tue, 09 Apr 2013 07:37:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UPWrP-0004rN-CX for qemu-devel@nongnu.org; Tue, 09 Apr 2013 07:37:14 -0400 Received: from mail-qc0-x22c.google.com ([2607:f8b0:400d:c01::22c]:34305) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UPWrP-0004r6-81 for qemu-devel@nongnu.org; Tue, 09 Apr 2013 07:37:11 -0400 Received: by mail-qc0-f172.google.com with SMTP id b25so1086582qca.31 for ; Tue, 09 Apr 2013 04:37:09 -0700 (PDT) Sender: Richard Henderson Message-ID: <5163FD62.2010103@twiddle.net> Date: Tue, 09 Apr 2013 06:37:06 -0500 From: Richard Henderson MIME-Version: 1.0 References: <1364769305-3687-1-git-send-email-rth@twiddle.net> In-Reply-To: <1364769305-3687-1-git-send-email-rth@twiddle.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v5 00/19] tcg-arm improvements List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Aurelien Jarno Ping. On 2013-03-31 17:34, Richard Henderson wrote: > Changes v4-v5: > * Incorprate stack realignment into frame size, instead of pushing r12. > > * Disassemble prologues with -d out_asm. > > Changes v3-v4: > * Local stack frame fix has been reworked to be independant of the rest > of the change set, making it possible to cherry-pick to stable. > > * While doing that, I've dropped the patch that pulled the epilogue > into the exit_tb expansion, as the stated reason (one insn in the > epilogue) is no longer true -- there's the stack pop as well. This > obviated several of the changes that PMM suggested. > > * I've dropped all of the changes to goto_tb, as Aurelien tried the > same thing a while ago, and there were reports of no real speedup, > ascribed to Dcache pollution. > > Hopefully I've addressed all of the outstanding comments to which there > is still code that applies. The patch set is available at > > git://github.com/rth7680/qemu.git tcg-arm > > > > r~ > > > Richard Henderson (19): > tcg-arm: Fix local stack frame > tcg: Log the contents of the prologue with -d out_asm > tcg-arm: Use bic to implement and with constant > tcg-arm: Handle negated constant arguments to and/sub > tcg-arm: Allow constant first argument to sub > tcg-arm: Use tcg_out_dat_rIN for compares > tcg-arm: Handle constant arguments to add2/sub2 > tcg-arm: Improve constant generation > tcg-arm: Implement deposit for armv7 > tcg-arm: Implement division instructions > tcg-arm: Use TCG_REG_TMP name for the tcg temporary > tcg-arm: Use R12 for the tcg temporary > tcg-arm: Cleanup multiply subroutines > tcg-arm: Cleanup most primitive load store subroutines > tcg-arm: Split out tcg_out_tlb_read > tcg-arm: Improve scheduling of tcg_out_tlb_read > tcg-arm: Use movi32 + blx for calls on v7 > tcg-arm: Convert to CONFIG_QEMU_LDST_OPTIMIZATION > tcg-arm: Tidy exit_tb > > configure | 2 +- > disas/arm.c | 4 + > include/exec/exec-all.h | 17 + > tcg/arm/tcg-target.c | 1470 +++++++++++++++++++++++++++-------------------- > tcg/arm/tcg-target.h | 14 +- > tcg/tcg.c | 10 + > 6 files changed, 875 insertions(+), 642 deletions(-) >