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