Some of this patch set is two years old, though I never got around to posting it. I've (lightly) tested it under qemu with a 5kc cpu, with a debian n64 runtime. I've not been able to test any of the r6 changes, except for compilation.
So to some extent this is an RFC. Hopefully someone has an R6 install out there somewhere who can test this. r~ Richard Henderson (15): tcg-mips: Add mips64 opcodes tcg-mips: Support 64-bit opcodes 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: Fix exit_tb for mips64 tcg-mips: Move bswap code to subroutines tcg-mips: Use mips64r6 instructions in tcg_out_movi 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 | 1560 +++++++++++++++++++++++++++++++++++++++---------- tcg/mips/tcg-target.h | 62 +- 3 files changed, 1326 insertions(+), 300 deletions(-) -- 2.5.0