From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1L7FgE-0001BP-10 for qemu-devel@nongnu.org; Mon, 01 Dec 2008 15:47:42 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1L7FgC-0001Aa-Uu for qemu-devel@nongnu.org; Mon, 01 Dec 2008 15:47:41 -0500 Received: from [199.232.76.173] (port=49749 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1L7FgC-0001AQ-Pp for qemu-devel@nongnu.org; Mon, 01 Dec 2008 15:47:40 -0500 Received: from agrajag.mansr.com ([78.86.181.102]:59782 helo=mail.mansr.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1L7FgC-0005d2-4k for qemu-devel@nongnu.org; Mon, 01 Dec 2008 15:47:40 -0500 Received: from thrashbarg.mansr.com (thrashbarg.mansr.com [78.86.181.100]) by mail.mansr.com (Postfix) with ESMTP id A5E5D1C008E for ; Mon, 1 Dec 2008 20:47:36 +0000 (GMT) From: Mans Rullgard Date: Mon, 1 Dec 2008 20:47:35 +0000 Message-Id: <1228164456-4379-2-git-send-email-mans@mansr.com> In-Reply-To: <1228164456-4379-1-git-send-email-mans@mansr.com> References: <1228164456-4379-1-git-send-email-mans@mansr.com> Subject: [Qemu-devel] [PATCH 1/2] ARM: fix usad8 and usada8 instructions Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This fixes the destination and accumulator registers for the usad8 and usada8 instructions. Signed-off-by: Mans Rullgard --- target-arm/translate.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/target-arm/translate.c b/target-arm/translate.c index f984de7..424a4a6 100644 --- a/target-arm/translate.c +++ b/target-arm/translate.c @@ -6581,12 +6581,12 @@ static void disas_arm_insn(CPUState * env, DisasContext *s) tmp2 = load_reg(s, rs); gen_helper_usad8(tmp, tmp, tmp2); dead_tmp(tmp2); - if (rn != 15) { - tmp2 = load_reg(s, rn); + if (rd != 15) { + tmp2 = load_reg(s, rd); tcg_gen_add_i32(tmp, tmp, tmp2); dead_tmp(tmp2); } - store_reg(s, rd, tmp); + store_reg(s, rn, tmp); break; case 0x20: case 0x24: case 0x28: case 0x2c: /* Bitfield insert/clear. */ -- 1.6.0.4