]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
math: Add math-use-builtinds-fmin.h
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 1 Dec 2021 13:44:58 +0000 (10:44 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 13 Dec 2021 13:08:43 +0000 (10:08 -0300)
It allows the architecture to use the builtin instead of generic
implementation.

math/s_fmin_template.c
sysdeps/generic/math-use-builtins-fmin.h [new file with mode: 0644]
sysdeps/generic/math-use-builtins.h

index 565a836266305f02e7e144ca82ba79180cfcf8b5..5fc47193b75f9da3c47fc424b4c9ab8cdd331b48 100644 (file)
    <https://www.gnu.org/licenses/>.  */
 
 #include <math.h>
+#include <math-use-builtins.h>
 
 
 FLOAT
 M_DECL_FUNC (__fmin) (FLOAT x, FLOAT y)
 {
+#if M_USE_BUILTIN (FMIN)
+  return M_SUF (__builtin_fmin) (x, y);
+#else
   if (islessequal (x, y))
     return x;
   else if (isgreater (x, y))
@@ -30,5 +34,6 @@ M_DECL_FUNC (__fmin) (FLOAT x, FLOAT y)
     return x + y;
   else
     return isnan (y) ? x : y;
+#endif
 }
 declare_mgen_alias (__fmin, fmin);
diff --git a/sysdeps/generic/math-use-builtins-fmin.h b/sysdeps/generic/math-use-builtins-fmin.h
new file mode 100644 (file)
index 0000000..d2383ce
--- /dev/null
@@ -0,0 +1,4 @@
+#define USE_FMIN_BUILTIN 0
+#define USE_FMINF_BUILTIN 0
+#define USE_FMINL_BUILTIN 0
+#define USE_FMINF128_BUILTIN 0
index e07bba242f78286014d5aa10ba5213f4e57acb98..24fba475753b675ad66579cf2b3175578fd02677 100644 (file)
@@ -35,5 +35,6 @@
 #include <math-use-builtins-sqrt.h>
 #include <math-use-builtins-fma.h>
 #include <math-use-builtins-fmax.h>
+#include <math-use-builtins-fmin.h>
 
 #endif /* MATH_USE_BUILTINS_H  */