From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HiFGB-0006sa-9m for qemu-devel@nongnu.org; Sun, 29 Apr 2007 15:40:39 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HiFG9-0006pT-Fl for qemu-devel@nongnu.org; Sun, 29 Apr 2007 15:40:39 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HiFG9-0006pK-Cl for qemu-devel@nongnu.org; Sun, 29 Apr 2007 15:40:37 -0400 Received: from mail7.worldserver.net ([217.13.200.27]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA1:24) (Exim 4.60) (envelope-from ) id 1HiFA1-0001CN-Sk for qemu-devel@nongnu.org; Sun, 29 Apr 2007 15:34:18 -0400 Mime-Version: 1.0 (Apple Message framework v752.2) Message-Id: <2544C44B-B563-4396-AF1E-12567DD0C633@users.sourceforge.net> Content-Type: multipart/mixed; boundary=Apple-Mail-20--148007160 From: Joachim Henke Date: Sun, 29 Apr 2007 21:32:51 +0200 Subject: [Qemu-devel] [PATCH] 3DNow! instruction set emulation 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 --Apple-Mail-20--148007160 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed The attached patch adds the 3DNow! and extented 3DNow! instruction sets to qemu. I wrote this just according to the manuals from AMD, since I don't have an AMD processor for testing (which was actually my motivation to create this patch). Please note that (like with the SSE emulation) the rounding for the floating point operations isn't exact in every case. But the precision should be sufficient for typical applications. The CPUID is also extented by the bit for extented MMX, which is a subset of SSE and already implemented in qemu. Would be nice, if someone could test this with an old computer game, etc... I would appreciate any hints or suggestions. Regards, Jo. -- Joachim Henke http://base91.sourceforge.net/j-o/ --Apple-Mail-20--148007160 Content-Transfer-Encoding: base64 Content-Type: application/x-gzip; x-unix-mode=0444; name=3dnow.diff.gz Content-Disposition: attachment; filename=3dnow.diff.gz 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 --Apple-Mail-20--148007160 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed --Apple-Mail-20--148007160--