Changes since v1: * Some bugs pointed out by Mark fixed. * Canonicalize the whole file on tcg_debug_assert. * Switch bswap code to subroutine earlier; the first patch is standalone for mips32, and there is no longer an intermediate patch with inline bswap for mips64. * Use NAL for pre-r6 mips64 loading of the slow path return address.
r~ Richard Henderson (16): tcg-mips: Always use tcg_debug_assert tcg-mips: Move bswap code to a subroutine tcg-mips: Add mips64 opcodes tcg-mips: Support 64-bit opcodes tcg-mips: Add bswap32u and bswap64 tcg-mips: Adjust move functions for mips64 tcg-mips: Adjust load/store functions for mips64 tcg-mips: Adjust prologue for mips64 tcg-mips: Add tcg unwind info tcg-mips: Adjust qemu_ld/st for mips64 tcg-mips: Adjust calling conventions for mips64 tcg-mips: Improve tcg_out_movi for mips64 tcg-mips: Use mips64r6 instructions in tcg_out_ldst tcg-mips: Use mips64r6 instructions in constant addition tcg-mips: Use mipsr6 instructions in branches tcg-mips: Use mipsr6 instructions in calls include/elf.h | 4 + tcg/mips/tcg-target.c | 1651 +++++++++++++++++++++++++++++++++++++++---------- tcg/mips/tcg-target.h | 60 +- 3 files changed, 1386 insertions(+), 329 deletions(-) -- 2.5.0