]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
powerpc: Add math-use-builtins-f{max,min}.h
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 23 Jan 2026 13:02:26 +0000 (10:02 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 2 Feb 2026 17:36:41 +0000 (14:36 -0300)
ISA 2.06 (POWER7) added xsmindp/xsmaxdp, but we can only
use the builtin for GCC 14+ [1]

Checked on powerpc64le-linux-gnu.

[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103605

Reviewed-by: Wilco Dijkstra <Wilco.Dijkstra@arm.com>
sysdeps/powerpc/fpu/math-use-builtins-fmax.h [new file with mode: 0644]
sysdeps/powerpc/fpu/math-use-builtins-fmin.h [new file with mode: 0644]

diff --git a/sysdeps/powerpc/fpu/math-use-builtins-fmax.h b/sysdeps/powerpc/fpu/math-use-builtins-fmax.h
new file mode 100644 (file)
index 0000000..73ade5e
--- /dev/null
@@ -0,0 +1,10 @@
+#if __GNUC_PREREQ (14, 0) && defined _ARCH_PWR7
+# define USE_FMAX_BUILTIN 1
+# define USE_FMAXF_BUILTIN 1
+#else
+# define USE_FMAX_BUILTIN 0
+# define USE_FMAXF_BUILTIN 0
+#endif
+
+#define USE_FMAXL_BUILTIN 0
+#define USE_FMAXF128_BUILTIN 0
diff --git a/sysdeps/powerpc/fpu/math-use-builtins-fmin.h b/sysdeps/powerpc/fpu/math-use-builtins-fmin.h
new file mode 100644 (file)
index 0000000..8d4a23a
--- /dev/null
@@ -0,0 +1,10 @@
+#if __GNUC_PREREQ (14, 0) && defined _ARCH_PWR7
+# define USE_FMIN_BUILTIN 1
+# define USE_FMINF_BUILTIN 1
+#else
+# define USE_FMIN_BUILTIN 0
+# define USE_FMINF_BUILTIN 0
+#endif
+
+#define USE_FMINL_BUILTIN 0
+#define USE_FMINF128_BUILTIN 0