From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:33776) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tx0ez-0002sm-Es for qemu-devel@nongnu.org; Sun, 20 Jan 2013 14:34:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tx0ew-000170-Lb for qemu-devel@nongnu.org; Sun, 20 Jan 2013 14:34:29 -0500 Received: from mail-wg0-f44.google.com ([74.125.82.44]:50553) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tx0ew-00016p-F4 for qemu-devel@nongnu.org; Sun, 20 Jan 2013 14:34:26 -0500 Received: by mail-wg0-f44.google.com with SMTP id dr12so3325706wgb.35 for ; Sun, 20 Jan 2013 11:34:25 -0800 (PST) From: Richard Sandiford Date: Sun, 20 Jan 2013 19:28:48 +0000 Message-ID: <87txqblklr.fsf@talisman.default> MIME-Version: 1.0 Content-Type: text/plain Subject: [Qemu-devel] [PATCH] target-mips: Fix signedness of loads in MIPS16 RESTOREs List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, aurelien@aurel32.net Make RESTORE use sign-extending rather than zero-extending loads. Signed-off-by: Richard Sandiford --- target-mips/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target-mips/translate.c b/target-mips/translate.c index 47528d7..623edd0 100644 --- a/target-mips/translate.c +++ b/target-mips/translate.c @@ -9409,7 +9409,7 @@ static void gen_mips16_restore (DisasContext *ctx, #define DECR_AND_LOAD(reg) do { \ tcg_gen_subi_tl(t0, t0, 4); \ - tcg_gen_qemu_ld32u(t1, t0, ctx->mem_idx); \ + tcg_gen_qemu_ld32s(t1, t0, ctx->mem_idx); \ gen_store_gpr(t1, reg); \ } while (0) -- 1.7.11.7