From owner-freebsd-mips@FreeBSD.ORG Thu Feb 25 06:26:29 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E19AE1065673 for ; Thu, 25 Feb 2010 06:26:29 +0000 (UTC) (envelope-from mahan@mahan.org) Received: from ns.mahan.org (ns.mahan.org [67.116.10.138]) by mx1.freebsd.org (Postfix) with ESMTP id BAB898FC1B for ; Thu, 25 Feb 2010 06:26:29 +0000 (UTC) Received: from mahan.org (crowTrobot [67.116.10.140]) by ns.mahan.org (8.13.6/8.13.6) with ESMTP id o1P6Ubfc025389; Wed, 24 Feb 2010 22:30:37 -0800 (PST) (envelope-from mahan@mahan.org) To: "C. Jayachandran" In-reply-to: <98a59be81002242126k5bbf5167p7cba4917c13d1256@mail.gmail.com> References: <17060.1267061906@mahan.org> <201002250236.o1P2a2oX024250@ns.mahan.org> <98a59be81002242126k5bbf5167p7cba4917c13d1256@mail.gmail.com> Comments: In-reply-to "C. Jayachandran" message dated "Thu, 25 Feb 2010 10:56:47 +0530." X-Mailer: MH-E 8.2; nmh 1.3; GNU Emacs 23.1.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Date: Wed, 24 Feb 2010 22:26:24 -0800 Message-ID: <19077.1267079184@mahan.org> From: Patrick Mahan Cc: freebsd-mips@freebsd.org Subject: Re: Writing MIPS assembler instructions in C X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Feb 2010 06:26:30 -0000 >> Now my problem is I still need to force the value pointed to "addr" into >> a specific register because there is a jalr to a function else where >> that I only have binary access too and it expects it's a value in >> that register. =C2=A0Can I coerce this? > >I may be missing something here, but have you tried : > >__asm__ __volatile__( > "ld $8, 0(%0)\n\t" > "jalr $8\n" > : : "r"(addr) : "$8"); >} > >Or is there a reason this will not work? > This is the equivalent of "ld t0, 0(a0)", yes? No I tried that method as well, but without success. (or so it seemed to me). Thanks, Patrick.