The AREG0 to R32 patch fixes a real bug, and if anyone cared should be applied to stable.
Most of the patches are pure cleanup and improvementm rearranging generated code to use fewer stop bits, and therefore reduce execute cycles. Finally, convert to out-of-line ldst handlers. All of this is on top of my current patch sets. Full tree at git://github.com/rth7680/qemu.git tcg-ldst r~ Richard Henderson (19): tcg-ia64: Use TCGMemOp within qemu_ldst routines tcg-ia64: Use shortcuts for nop insns tcg-ia64: Handle constant calls tcg-ia64: Simplify brcond tcg-ia64: Move AREG0 to R32 tcg-ia64: Avoid unnecessary stop bit in tcg_out_alu tcg-ia64: Use ADDS for small addition tcg-ia64: Use SUB_A3 and ADDS_A4 for subtraction tcg-ia64: Use A3 form of logical operations tcg-ia64 Introduce tcg_opc_mov_a tcg-ia64 Introduce tcg_opc_movi_a tcg-ia64 Introduce tcg_opc_ext_i tcg-ia64 Introduce tcg_opc_bswap64_i tcg-ia64: Re-bundle the tlb load tcg-ia64: Move bswap for store into tlb load tcg-ia64: Move tlb addend load into tlb read tcg-i64: Reduce code duplication in tcg_out_qemu_ld tcg-ia64: Convert to new ldst helpers tcg-ia64: Move part of softmmu slow path out of line tcg/ia64/tcg-target.c | 1022 ++++++++++++++++++++++++++----------------------- tcg/ia64/tcg-target.h | 6 +- 2 files changed, 555 insertions(+), 473 deletions(-) -- 1.8.3.1