From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1L57JH-0007qS-K3 for qemu-devel@nongnu.org; Tue, 25 Nov 2008 18:27:11 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1L57JG-0007qE-8B for qemu-devel@nongnu.org; Tue, 25 Nov 2008 18:27:11 -0500 Received: from [199.232.76.173] (port=49320 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1L57JG-0007qB-3a for qemu-devel@nongnu.org; Tue, 25 Nov 2008 18:27:10 -0500 Received: from agrajag.mansr.com ([78.86.181.102]:43107 helo=mail.mansr.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1L57JF-000773-Fc for qemu-devel@nongnu.org; Tue, 25 Nov 2008 18:27:09 -0500 Received: from thrashbarg.mansr.com (thrashbarg.mansr.com [78.86.181.100]) by mail.mansr.com (Postfix) with ESMTP id 671B51C0096 for ; Tue, 25 Nov 2008 23:27:05 +0000 (GMT) From: Mans Rullgard Date: Tue, 25 Nov 2008 23:27:05 +0000 Message-Id: <1227655625-7809-1-git-send-email-mans@mansr.com> Subject: [Qemu-devel] [PATCH] 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 186f1d5..305a438 100644 --- a/target-arm/translate.c +++ b/target-arm/translate.c @@ -6556,12 +6556,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