From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Dd8lf-00041M-Dz for qemu-devel@nongnu.org; Tue, 31 May 2005 11:34:59 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Dd8lY-0003xl-Pe for qemu-devel@nongnu.org; Tue, 31 May 2005 11:34:52 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Dd8lY-0003ps-NZ for qemu-devel@nongnu.org; Tue, 31 May 2005 11:34:52 -0400 Received: from [65.74.133.9] (helo=mail.codesourcery.com) by monty-python.gnu.org with esmtp (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA:24) (Exim 4.34) id 1Dd8cQ-0002oX-Am for qemu-devel@nongnu.org; Tue, 31 May 2005 11:25:26 -0400 From: Paul Brook Date: Tue, 31 May 2005 16:23:28 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200505311623.28508.paul@codesourcery.com> Subject: [Qemu-devel] Hand written code generator #2 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 I've made available a new version of my hand-written code generator for qemu. The patch is getting rather large, so I've put it on a web server to avoid spamming the list: https://nowt.dyndns.org/patch.qemu_qop.gz In principle it's very similar to the previous patch. The main difference is that it now supports all target architectures, including 64-bit targets. The i386 changes have been tested by booting knoppix and win2k and win98. x86-64 tested by booting a debian amd64 install cd. ppc chanages tested by booting a debina install cd and running nbench under ppc-user. My sparc debian cd doesn't boot under qemu (stops responding just after loading the kernel). Does anyone have any images I could use for testing sparc emulation? To support 64-bit targets each qreg now has a "mode" which determines its size. 64-bit qregs can be implemented using pairs of host registers on 32-bit hosts, or single registers on 64-bit hosts. ppc and sparc targets only have nominal support. I've done the bare minimum needed to make them work. Arm is still the only target that really takes advantage of any of the new functionality. Next on my todo list is support for ppc and x86-64 hosts. Paul