A collection of 4 patch sets accumulated over the last three weeks. The final one fixes bugs visible in the s390 port, and (shortly) in the ppc64 port.
This time with Paolo's and Alex's Reviewed-by tags. Please pull. r~ Richard Henderson (18): tcg: Optimize brcond2 and setcond2 ne/eq tcg: Invert the inclusion of helper.h tcg: Push tcg-runtime routines into exec/helper-* tcg: Use helper-gen.h in tcg-op.h tcg: Inline tcg_gen_helperN tcg: Move side effects out of dh_sizemask tcg: Register the helper info struct rather than the name tcg: Save flags and computed sizemask in TCGHelperInfo tcg: Remove sizemask and flags arguments to tcg_gen_callN tcg: Move size effects out of dh_arg tcg: Allow the debug_frame data structure to be constant tcg-i386: Make debug_frame const tcg-aarch64: Make debug_frame const tcg-arm: Make debug_frame const tcg-s390: Make debug_frame const tcg-sparc: Make debug_frame const tcg/optimize: Move updating of gen_opc_buf into tcg_opt_gen_mov* tcg/optimize: Remember garbage high bits for 32-bit ops include/exec/def-helper.h | 274 ------------------------------------- include/exec/helper-gen.h | 70 ++++++++++ include/exec/helper-head.h | 134 ++++++++++++++++++ include/exec/helper-proto.h | 39 ++++++ include/exec/helper-tcg.h | 48 +++++++ target-alpha/fpu_helper.c | 2 +- target-alpha/helper.c | 2 +- target-alpha/helper.h | 4 - target-alpha/int_helper.c | 2 +- target-alpha/mem_helper.c | 2 +- target-alpha/sys_helper.c | 2 +- target-alpha/translate.c | 5 +- target-arm/crypto_helper.c | 2 +- target-arm/helper-a64.c | 2 +- target-arm/helper.c | 2 +- target-arm/helper.h | 4 - target-arm/iwmmxt_helper.c | 2 +- target-arm/neon_helper.c | 2 +- target-arm/op_helper.c | 2 +- target-arm/translate-a64.c | 5 +- target-arm/translate.c | 5 +- target-cris/helper.h | 4 - target-cris/op_helper.c | 2 +- target-cris/translate.c | 5 +- target-i386/cc_helper.c | 2 +- target-i386/excp_helper.c | 2 +- target-i386/fpu_helper.c | 2 +- target-i386/helper.h | 4 - target-i386/int_helper.c | 2 +- target-i386/mem_helper.c | 2 +- target-i386/misc_helper.c | 2 +- target-i386/seg_helper.c | 2 +- target-i386/smm_helper.c | 2 +- target-i386/svm_helper.c | 2 +- target-i386/translate.c | 5 +- target-lm32/helper.h | 4 - target-lm32/op_helper.c | 2 +- target-lm32/translate.c | 5 +- target-m68k/helper.c | 2 +- target-m68k/helper.h | 4 - target-m68k/op_helper.c | 2 +- target-m68k/translate.c | 5 +- target-microblaze/helper.h | 4 - target-microblaze/op_helper.c | 2 +- target-microblaze/translate.c | 6 +- target-mips/dsp_helper.c | 2 +- target-mips/helper.h | 6 - target-mips/lmi_helper.c | 2 +- target-mips/op_helper.c | 2 +- target-mips/translate.c | 5 +- target-moxie/helper.c | 2 +- target-moxie/helper.h | 4 - target-moxie/translate.c | 5 +- target-openrisc/exception_helper.c | 2 +- target-openrisc/fpu_helper.c | 2 +- target-openrisc/helper.h | 4 - target-openrisc/int_helper.c | 2 +- target-openrisc/interrupt_helper.c | 2 +- target-openrisc/sys_helper.c | 2 +- target-openrisc/translate.c | 5 +- target-ppc/excp_helper.c | 2 +- target-ppc/fpu_helper.c | 2 +- target-ppc/helper.h | 4 - target-ppc/int_helper.c | 2 +- target-ppc/mem_helper.c | 2 +- target-ppc/misc_helper.c | 2 +- target-ppc/mmu-hash32.c | 2 +- target-ppc/mmu-hash64.c | 2 +- target-ppc/mmu_helper.c | 2 +- target-ppc/timebase_helper.c | 2 +- target-ppc/translate.c | 5 +- target-s390x/cc_helper.c | 2 +- target-s390x/fpu_helper.c | 2 +- target-s390x/helper.h | 4 - target-s390x/int_helper.c | 2 +- target-s390x/mem_helper.c | 2 +- target-s390x/misc_helper.c | 2 +- target-s390x/translate.c | 5 +- target-sh4/helper.h | 4 - target-sh4/op_helper.c | 2 +- target-sh4/translate.c | 5 +- target-sparc/cc_helper.c | 2 +- target-sparc/fop_helper.c | 2 +- target-sparc/helper.c | 2 +- target-sparc/helper.h | 4 - target-sparc/int64_helper.c | 2 +- target-sparc/ldst_helper.c | 2 +- target-sparc/translate.c | 5 +- target-sparc/vis_helper.c | 2 +- target-sparc/win_helper.c | 2 +- target-unicore32/helper.c | 2 +- target-unicore32/helper.h | 3 - target-unicore32/op_helper.c | 2 +- target-unicore32/translate.c | 5 +- target-unicore32/ucf64_helper.c | 2 +- target-xtensa/helper.h | 4 - target-xtensa/op_helper.c | 2 +- target-xtensa/translate.c | 5 +- target-xtensa/xtensa-semi.c | 2 +- tcg-runtime.c | 40 ++++-- tcg/aarch64/tcg-target.c | 22 ++- tcg/arm/tcg-target.c | 22 ++- tcg/i386/tcg-target.c | 38 +++-- tcg/optimize.c | 244 ++++++++++++++++++++++++--------- tcg/s390/tcg-target.c | 22 ++- tcg/sparc/tcg-target.c | 22 ++- tcg/tcg-op.h | 169 +++-------------------- tcg/tcg-runtime.h | 30 ++-- tcg/tcg.c | 68 ++++----- tcg/tcg.h | 6 +- 110 files changed, 709 insertions(+), 812 deletions(-) delete mode 100644 include/exec/def-helper.h create mode 100644 include/exec/helper-gen.h create mode 100644 include/exec/helper-head.h create mode 100644 include/exec/helper-proto.h create mode 100644 include/exec/helper-tcg.h -- 1.9.3 The following changes since commit 93f94f9018229f146ed6bbe9e5ff72d67e4bd7ab: Merge remote-tracking branch 'remotes/rth/fix-tci' into staging (2014-05-27 14:44:04 +0100) are available in the git repository at: git://github.com/rth7680/qemu.git tcg-next for you to fetch changes up to f99564f063300a841d1d85862857f497c9ed81bd: tcg/optimize: Remember garbage high bits for 32-bit ops (2014-05-27 13:48:58 -0700) ---------------------------------------------------------------- Richard Henderson (18): tcg: Optimize brcond2 and setcond2 ne/eq tcg: Invert the inclusion of helper.h tcg: Push tcg-runtime routines into exec/helper-* tcg: Use helper-gen.h in tcg-op.h tcg: Inline tcg_gen_helperN tcg: Move side effects out of dh_sizemask tcg: Register the helper info struct rather than the name tcg: Save flags and computed sizemask in TCGHelperInfo tcg: Remove sizemask and flags arguments to tcg_gen_callN tcg: Move size effects out of dh_arg tcg: Allow the debug_frame data structure to be constant tcg-i386: Make debug_frame const tcg-aarch64: Make debug_frame const tcg-arm: Make debug_frame const tcg-s390: Make debug_frame const tcg-sparc: Make debug_frame const tcg/optimize: Move updating of gen_opc_buf into tcg_opt_gen_mov* tcg/optimize: Remember garbage high bits for 32-bit ops include/exec/def-helper.h | 274 ------------------------------------- include/exec/helper-gen.h | 70 ++++++++++ include/exec/helper-head.h | 134 ++++++++++++++++++ include/exec/helper-proto.h | 39 ++++++ include/exec/helper-tcg.h | 48 +++++++ target-alpha/fpu_helper.c | 2 +- target-alpha/helper.c | 2 +- target-alpha/helper.h | 4 - target-alpha/int_helper.c | 2 +- target-alpha/mem_helper.c | 2 +- target-alpha/sys_helper.c | 2 +- target-alpha/translate.c | 5 +- target-arm/crypto_helper.c | 2 +- target-arm/helper-a64.c | 2 +- target-arm/helper.c | 2 +- target-arm/helper.h | 4 - target-arm/iwmmxt_helper.c | 2 +- target-arm/neon_helper.c | 2 +- target-arm/op_helper.c | 2 +- target-arm/translate-a64.c | 5 +- target-arm/translate.c | 5 +- target-cris/helper.h | 4 - target-cris/op_helper.c | 2 +- target-cris/translate.c | 5 +- target-i386/cc_helper.c | 2 +- target-i386/excp_helper.c | 2 +- target-i386/fpu_helper.c | 2 +- target-i386/helper.h | 4 - target-i386/int_helper.c | 2 +- target-i386/mem_helper.c | 2 +- target-i386/misc_helper.c | 2 +- target-i386/seg_helper.c | 2 +- target-i386/smm_helper.c | 2 +- target-i386/svm_helper.c | 2 +- target-i386/translate.c | 5 +- target-lm32/helper.h | 4 - target-lm32/op_helper.c | 2 +- target-lm32/translate.c | 5 +- target-m68k/helper.c | 2 +- target-m68k/helper.h | 4 - target-m68k/op_helper.c | 2 +- target-m68k/translate.c | 5 +- target-microblaze/helper.h | 4 - target-microblaze/op_helper.c | 2 +- target-microblaze/translate.c | 6 +- target-mips/dsp_helper.c | 2 +- target-mips/helper.h | 6 - target-mips/lmi_helper.c | 2 +- target-mips/op_helper.c | 2 +- target-mips/translate.c | 5 +- target-moxie/helper.c | 2 +- target-moxie/helper.h | 4 - target-moxie/translate.c | 5 +- target-openrisc/exception_helper.c | 2 +- target-openrisc/fpu_helper.c | 2 +- target-openrisc/helper.h | 4 - target-openrisc/int_helper.c | 2 +- target-openrisc/interrupt_helper.c | 2 +- target-openrisc/sys_helper.c | 2 +- target-openrisc/translate.c | 5 +- target-ppc/excp_helper.c | 2 +- target-ppc/fpu_helper.c | 2 +- target-ppc/helper.h | 4 - target-ppc/int_helper.c | 2 +- target-ppc/mem_helper.c | 2 +- target-ppc/misc_helper.c | 2 +- target-ppc/mmu-hash32.c | 2 +- target-ppc/mmu-hash64.c | 2 +- target-ppc/mmu_helper.c | 2 +- target-ppc/timebase_helper.c | 2 +- target-ppc/translate.c | 5 +- target-s390x/cc_helper.c | 2 +- target-s390x/fpu_helper.c | 2 +- target-s390x/helper.h | 4 - target-s390x/int_helper.c | 2 +- target-s390x/mem_helper.c | 2 +- target-s390x/misc_helper.c | 2 +- target-s390x/translate.c | 5 +- target-sh4/helper.h | 4 - target-sh4/op_helper.c | 2 +- target-sh4/translate.c | 5 +- target-sparc/cc_helper.c | 2 +- target-sparc/fop_helper.c | 2 +- target-sparc/helper.c | 2 +- target-sparc/helper.h | 4 - target-sparc/int64_helper.c | 2 +- target-sparc/ldst_helper.c | 2 +- target-sparc/translate.c | 5 +- target-sparc/vis_helper.c | 2 +- target-sparc/win_helper.c | 2 +- target-unicore32/helper.c | 2 +- target-unicore32/helper.h | 3 - target-unicore32/op_helper.c | 2 +- target-unicore32/translate.c | 5 +- target-unicore32/ucf64_helper.c | 2 +- target-xtensa/helper.h | 4 - target-xtensa/op_helper.c | 2 +- target-xtensa/translate.c | 5 +- target-xtensa/xtensa-semi.c | 2 +- tcg-runtime.c | 40 ++++-- tcg/aarch64/tcg-target.c | 22 ++- tcg/arm/tcg-target.c | 22 ++- tcg/i386/tcg-target.c | 38 +++-- tcg/optimize.c | 244 ++++++++++++++++++++++++--------- tcg/s390/tcg-target.c | 22 ++- tcg/sparc/tcg-target.c | 22 ++- tcg/tcg-op.h | 169 +++-------------------- tcg/tcg-runtime.h | 30 ++-- tcg/tcg.c | 68 ++++----- tcg/tcg.h | 6 +- 110 files changed, 709 insertions(+), 812 deletions(-) delete mode 100644 include/exec/def-helper.h create mode 100644 include/exec/helper-gen.h create mode 100644 include/exec/helper-head.h create mode 100644 include/exec/helper-proto.h create mode 100644 include/exec/helper-tcg.h