From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:40431) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TF6o1-0005r7-K3 for qemu-devel@nongnu.org; Fri, 21 Sep 2012 13:14:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TF6o0-0003NX-Fr for qemu-devel@nongnu.org; Fri, 21 Sep 2012 13:14:21 -0400 Received: from mail-pa0-f45.google.com ([209.85.220.45]:63654) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TF6o0-0003ML-9Q for qemu-devel@nongnu.org; Fri, 21 Sep 2012 13:14:20 -0400 Received: by padfb10 with SMTP id fb10so508839pad.4 for ; Fri, 21 Sep 2012 10:14:19 -0700 (PDT) Sender: Richard Henderson From: Richard Henderson Date: Fri, 21 Sep 2012 10:13:33 -0700 Message-Id: <1348247620-12734-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH v2 0/7] tcg: movcond List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Aurelien Jarno The patch set is available at git://repo.or.cz/qemu/rth.git tcg-movcond Changes v1->v2: Patch 1 drops the spurrious return. Patch 4 incorporates the fix Aurelian posted. Patch 5 drops the non-movcond commutative optimization that is present in Aurelian's tcg optimization patch set. Patches 6 & 7 are new, incrementally improving 32-bit code generation. Rebased vs c26032b2c91721245bfec542d94f37a0238e986e: target-xtensa: don't emit extra tcg_gen_goto_tb r~ Richard Henderson (7): tcg: Introduce movcond target-alpha: Use movcond tcg-i386: Implement movcond tcg: Optimize movcond for constant comparisons tcg: Optimize two-address commutative operations tcg: Streamline movcond_i64 using 32-bit arithmetic tcg: Streamline movcond_i64 using movcond_i32 target-alpha/translate.c | 102 ++++++++++++++++++++++------------------------- tcg/README | 6 +++ tcg/arm/tcg-target.h | 1 + tcg/hppa/tcg-target.h | 1 + tcg/i386/tcg-target.c | 29 ++++++++++++++ tcg/i386/tcg-target.h | 7 ++++ tcg/ia64/tcg-target.h | 2 + tcg/mips/tcg-target.h | 1 + tcg/optimize.c | 53 ++++++++++++++++++++++++ tcg/ppc/tcg-target.h | 1 + tcg/ppc64/tcg-target.h | 2 + tcg/s390/tcg-target.h | 2 + tcg/sparc/tcg-target.h | 2 + tcg/tcg-op.h | 68 +++++++++++++++++++++++++++++++ tcg/tcg-opc.h | 2 + tcg/tcg.c | 11 +++-- tcg/tcg.h | 1 + tcg/tci/tcg-target.h | 2 + 18 files changed, 233 insertions(+), 60 deletions(-) -- 1.7.11.4