Changes v1->v2 * Disassembler doesn't include GPLv3 code. * Smashed about 20 commits into the "New TCG Target" patch, which is fully functional from the beginning.
* Merged a lot of the follow-on patches such that introducing the use of an instruction and conditionalizing the use of the instruction on the active ISA features is not split into two separate patches. This patch series is available at git://repo.or.cz/qemu/rth.git tcg-s390-3 r~ Richard Henderson (35): tcg-s390: Adjust compilation flags. s390x: Avoid _llseek. s390x: Don't use a linker script for user-only. tcg-s390: Compute is_write in cpu_signal_handler. tcg-s390: Icache flush is a no-op. tcg-s390: Allocate the code_gen_buffer near the main program. tcg: Optionally sign-extend 32-bit arguments for 64-bit host. s390: Update disassembler to the last GPLv2 from binutils. s390: Disassemble some general-instruction-extension insns. tcg-s390: New TCG target tcg-s390: Tidy unimplemented opcodes. tcg-s390: Define TCG_TMP0. tcg-s390: Tidy regset initialization; use R14 as temporary. tcg-s390: Rearrange register allocation order. tcg-s390: Query instruction extensions that are installed. tcg-s390: Re-implement tcg_out_movi. tcg-s390: Implement sign and zero-extension operations. tcg-s390: Implement bswap operations. tcg-s390: Implement rotates. tcg-s390: Use LOAD COMPLIMENT for negate. tcg-s390: Use the ADD IMMEDIATE instructions. tcg-s390: Use the AND IMMEDIATE instructions. tcg-s390: Use the OR IMMEDIATE instructions. tcg-s390: Use the XOR IMMEDIATE instructions. tcg-s390: Use the MULTIPLY IMMEDIATE instructions. tcg-s390: Tidy goto_tb. tcg-s390: Rearrange qemu_ld/st to avoid register copy. tcg-s390: Tidy tcg_prepare_qemu_ldst. tcg-s390: Tidy user qemu_ld/st. tcg-s390: Implement GUEST_BASE. tcg-s390: Use 16-bit branches for forward jumps. tcg-s390: Use the LOAD AND TEST instruction for compares. tcg-s390: Use the COMPARE IMMEDIATE instrucions for compares. tcg-s390: Use COMPARE AND BRANCH instructions. tcg-s390: Enable compile in 32-bit mode. configure | 12 +- cpu-exec.c | 42 +- def-helper.h | 38 +- exec.c | 7 + linux-user/syscall.c | 4 +- s390-dis.c | 168 +++- target-i386/ops_sse_header.h | 3 + target-ppc/helper.h | 1 + tcg/s390/tcg-target.c | 2248 +++++++++++++++++++++++++++++++++++++++++- tcg/s390/tcg-target.h | 63 +- tcg/tcg-op.h | 42 +- tcg/tcg.c | 41 +- 12 files changed, 2536 insertions(+), 133 deletions(-)