From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FsST6-0007ie-BW for qemu-devel@nongnu.org; Mon, 19 Jun 2006 18:43:40 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FsST5-0007iI-NZ for qemu-devel@nongnu.org; Mon, 19 Jun 2006 18:43:39 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FsST5-0007i6-CE for qemu-devel@nongnu.org; Mon, 19 Jun 2006 18:43:39 -0400 Received: from [199.232.41.3] (helo=savannah.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FsSdT-00081z-Mb for qemu-devel@nongnu.org; Mon, 19 Jun 2006 18:54:23 -0400 Received: from savannah.gnu.org ([127.0.0.1]) by savannah.gnu.org with esmtp (Exim 3.36 #1 (Debian)) id 1FsST4-00061t-00 for ; Mon, 19 Jun 2006 18:43:38 -0400 Received: from bellard by savannah.gnu.org with local (Exim 4.50) id 1FsST4-00061q-L8 for qemu-devel@nongnu.org; Mon, 19 Jun 2006 22:43:38 +0000 Message-Id: From: Fabrice Bellard Date: Mon, 19 Jun 2006 22:43:38 +0000 Subject: [Qemu-devel] qemu/target-i386 helper.c 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 CVSROOT: /sources/qemu Module name: qemu Changes by: Fabrice Bellard 06/06/19 22:43:38 Modified files: target-i386 : helper.c Log message: fxam fix (Julian Seward) CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/qemu/target-i386/helper.c?cvsroot=qemu&r1=1.66&r2=1.67 Patches: Index: helper.c =================================================================== RCS file: /sources/qemu/qemu/target-i386/helper.c,v retrieving revision 1.66 retrieving revision 1.67 diff -u -b -r1.66 -r1.67 --- helper.c 19 Jun 2006 22:06:13 -0000 1.66 +++ helper.c 19 Jun 2006 22:43:38 -0000 1.67 @@ -2950,9 +2950,14 @@ if (SIGND(temp)) env->fpus |= 0x200; /* C1 <-- 1 */ + /* XXX: test fptags too */ expdif = EXPD(temp); if (expdif == MAXEXPD) { +#ifdef USE_X86LDOUBLE + if (MANTD(temp) == 0x8000000000000000ULL) +#else if (MANTD(temp) == 0) +#endif env->fpus |= 0x500 /*Infinity*/; else env->fpus |= 0x100 /*NaN*/;