]> Savannah Git Hosting - gnulib.git/commitdiff
math: Optimize signbit also on clang.
authorBruno Haible <bruno@clisp.org>
Sun, 16 Aug 2020 16:39:29 +0000 (18:39 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 16 Aug 2020 16:39:29 +0000 (18:39 +0200)
* lib/math.in.h (gl_signbitf, gl_signbitd, gl_signbitl): Optimize also
on clang.

ChangeLog
lib/math.in.h

index 81ed3499ef3a2021c6ff303b22f6255413f67d35..2e78c4f0141c451f33b2830e30f2e1c385f408d4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2020-08-16  Bruno Haible  <bruno@clisp.org>
+
+       math: Optimize signbit also on clang.
+       * lib/math.in.h (gl_signbitf, gl_signbitd, gl_signbitl): Optimize also
+       on clang.
+
 2020-08-16  Bruno Haible  <bruno@clisp.org>
 
        avltreehash-list, rbtreehash-list: Optimize also on clang.
index 99b7e32375343840ca28db1d81f1a6b44239c395..0f67127b15cf77919591463da463125f7b029f2b 100644 (file)
@@ -2536,7 +2536,7 @@ _GL_WARN_REAL_FLOATING_DECL (isnan);
 _GL_EXTERN_C int gl_signbitf (float arg);
 _GL_EXTERN_C int gl_signbitd (double arg);
 _GL_EXTERN_C int gl_signbitl (long double arg);
-#  if __GNUC__ >= 2 && !defined __STRICT_ANSI__
+#  if (__GNUC__ >= 2 || defined __clang__) && !defined __STRICT_ANSI__
 #   define _GL_NUM_UINT_WORDS(type) \
       ((sizeof (type) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
 #   if defined FLT_SIGNBIT_WORD && defined FLT_SIGNBIT_BIT && !defined gl_signbitf