This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch, master, updated. glibc-2.10-311-g15e7f0a


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  15e7f0a44d6f17eb445f7d5f02ace7ec66306d7a (commit)
      from  deb13bcda9a63ea65a82df138d71c803f963c8a7 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=15e7f0a44d6f17eb445f7d5f02ace7ec66306d7a

commit 15e7f0a44d6f17eb445f7d5f02ace7ec66306d7a
Author: Ulrich Drepper <drepper@redhat.com>
Date:   Wed Aug 26 00:12:58 2009 -0700

    Optimized isnan for 64-bit machines.

diff --git a/ChangeLog b/ChangeLog
index e56e139..c28272c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-08-26  Ulrich Drepper  <drepper@redhat.com>
+
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: New file.
+
 2009-08-25  Ulrich Drepper  <drepper@redhat.com>
 
 	* sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Add llround aliases.
diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c
new file mode 100644
index 0000000..3b08c54
--- /dev/null
+++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c
@@ -0,0 +1,39 @@
+/* @(#)s_isnan.c 5.1 93/09/24 */
+/*
+ * ====================================================
+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ *
+ * Developed at SunPro, a Sun Microsystems, Inc. business.
+ * Permission to use, copy, modify, and distribute this
+ * software is freely granted, provided that this notice
+ * is preserved.
+ * ====================================================
+ */
+
+/*
+ * isnan(x) returns 1 is x is nan, else 0;
+ * no branching!
+ */
+
+#include "math.h"
+#include "math_private.h"
+
+#ifdef __STDC__
+	int __isnan(double x)
+#else
+	int __isnan(x)
+	double x;
+#endif
+{
+	int64_t hx;
+	EXTRACT_WORDS64(hx,x);
+	hx &= UINT64_C(0x7fffffffffffffff);
+	hx = UINT64_C(0x7ff0000000000000) - hx;
+	return (int)(((uint64_t)hx)>>63);
+}
+hidden_def (__isnan)
+weak_alias (__isnan, isnan)
+#ifdef NO_LONG_DOUBLE
+strong_alias (__isnan, __isnanl)
+weak_alias (__isnan, isnanl)
+#endif

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |    4 ++++
 sysdeps/ieee754/dbl-64/{ => wordsize-64}/s_isnan.c |   15 +++++----------
 2 files changed, 9 insertions(+), 10 deletions(-)
 copy sysdeps/ieee754/dbl-64/{ => wordsize-64}/s_isnan.c (72%)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]