Module Name:    src
Committed By:   christos
Date:           Sat Jun  4 15:45:41 UTC 2011

Modified Files:
        src/lib/libc/arch/i386/gen: isnanl.c
        src/lib/libc/arch/x86_64/gen: isnanl.c

Log Message:
Make NAN tests consistent with other platforms and FreeBSD.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/lib/libc/arch/i386/gen/isnanl.c
cvs rdiff -u -r1.6 -r1.7 src/lib/libc/arch/x86_64/gen/isnanl.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/i386/gen/isnanl.c
diff -u src/lib/libc/arch/i386/gen/isnanl.c:1.6 src/lib/libc/arch/i386/gen/isnanl.c:1.7
--- src/lib/libc/arch/i386/gen/isnanl.c:1.6	Fri Feb  2 18:14:09 2007
+++ src/lib/libc/arch/i386/gen/isnanl.c	Sat Jun  4 11:45:41 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: isnanl.c,v 1.6 2007/02/02 23:14:09 christos Exp $	*/
+/*	$NetBSD: isnanl.c,v 1.7 2011/06/04 15:45:41 christos Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -40,7 +40,7 @@
 #if 0
 static char sccsid[] = "@(#)isinf.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: isnanl.c,v 1.6 2007/02/02 23:14:09 christos Exp $");
+__RCSID("$NetBSD: isnanl.c,v 1.7 2011/06/04 15:45:41 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -58,7 +58,6 @@
 
 	u.extu_ld = x;
 
-	return (u.extu_ext.ext_exp == EXT_EXP_INFNAN &&
-	    (u.extu_ext.ext_frach & 0x80000000) != 0 &&
-	    (u.extu_ext.ext_frach != 0x80000000 || u.extu_ext.ext_fracl != 0));
+	return u.extu_ext.ext_exp == EXT_EXP_INFNAN &&
+	    (u.extu_ext.ext_frach != 0 || u.extu_ext.ext_fracl != 0);
 }

Index: src/lib/libc/arch/x86_64/gen/isnanl.c
diff -u src/lib/libc/arch/x86_64/gen/isnanl.c:1.6 src/lib/libc/arch/x86_64/gen/isnanl.c:1.7
--- src/lib/libc/arch/x86_64/gen/isnanl.c:1.6	Fri Feb  2 18:19:25 2007
+++ src/lib/libc/arch/x86_64/gen/isnanl.c	Sat Jun  4 11:45:41 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: isnanl.c,v 1.6 2007/02/02 23:19:25 christos Exp $	*/
+/*	$NetBSD: isnanl.c,v 1.7 2011/06/04 15:45:41 christos Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -40,7 +40,7 @@
 #if 0
 static char sccsid[] = "@(#)isinf.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: isnanl.c,v 1.6 2007/02/02 23:19:25 christos Exp $");
+__RCSID("$NetBSD: isnanl.c,v 1.7 2011/06/04 15:45:41 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -58,7 +58,6 @@
 
 	u.extu_ld = x;
 
-	return (u.extu_ext.ext_exp == EXT_EXP_INFNAN &&
-	    (u.extu_ext.ext_frach & 0x80000000) != 0 &&
-	    (u.extu_ext.ext_frach != 0x80000000 || u.extu_ext.ext_fracl != 0));
+	return u.extu_ext.ext_exp == EXT_EXP_INFNAN &&
+	    (u.extu_ext.ext_frach != 0 || u.extu_ext.ext_fracl != 0);
 }

Reply via email to