From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55252) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aVA4D-0007IN-9S for qemu-devel@nongnu.org; Sun, 14 Feb 2016 22:43:18 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aVA49-0006Et-9W for qemu-devel@nongnu.org; Sun, 14 Feb 2016 22:43:17 -0500 Received: from mail-qg0-x243.google.com ([2607:f8b0:400d:c04::243]:34665) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aVA49-0006Ep-5u for qemu-devel@nongnu.org; Sun, 14 Feb 2016 22:43:13 -0500 Received: by mail-qg0-x243.google.com with SMTP id e61so9814942qgf.1 for ; Sun, 14 Feb 2016 19:43:12 -0800 (PST) Sender: Richard Henderson From: Richard Henderson Date: Mon, 15 Feb 2016 14:42:18 +1100 Message-Id: <1455507754-8978-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PATCH v2 00/16] tcg mips64 and mips r6 improvements List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: mark.cave-ayland@ilande.co.uk, aurelien@aurel32.net 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