Changes v2->v3: * Patch 3, undo disassembly errors spotted by Blue. * Patch 8, update for changes in mainline.
Changes v1->v2: * Patch 3 found more __sparc_v8plus__ and __sparc_v9__ conditionals to convert. * Patch 6, user-exec.c no longer uses dyngen-exec.h at all. * Patch 7, env fallback to cpu_single_env now via macro. * Merged some of the qemu_ld/st patches. * Other random cleanups, as now I was able to test sparc64. r~ Richard Henderson (14): tcg-sparc: Hack in qemu_ld/st64 for 32-bit. tcg-sparc: Fix ADDX opcode. tcg-sparc: Assume v9 cpu always, i.e. force v8plus in 32-bit mode. tcg-sparc: Fix qemu_ld/st to handle 32-bit host. tcg-sparc: Simplify qemu_ld/st direct memory paths. tcg-sparc: Support GUEST_BASE. Avoid declaring the env variable at all if CONFIG_TCG_PASS_AREG0. tcg-sparc: Do not use a global register for AREG0. tcg-sparc: Change AREG0 in generated code to %i0. tcg-sparc: Clean up cruft stemming from attempts to use global registers. tcg-sparc: Mask shift immediates to avoid illegal insns. tcg-sparc: Use defines for temporaries. tcg-sparc: Add %g/%o registers to alloc_order tcg-sparc: Fix and enable direct TB chaining. Makefile.target | 5 - configure | 53 +--- disas.c | 2 - dyngen-exec.h | 24 +- exec-all.h | 9 +- exec.c | 12 +- qemu-timer.h | 8 +- target-m68k/op_helper.c | 2 +- target-unicore32/op_helper.c | 2 +- target-xtensa/op_helper.c | 4 +- tcg/sparc/tcg-target.c | 958 ++++++++++++++++++++---------------------- tcg/sparc/tcg-target.h | 34 +- tcg/tcg.c | 3 +- user-exec.c | 17 +- xtensa-semi.c | 4 +- 15 files changed, 514 insertions(+), 623 deletions(-) -- 1.7.7.6