about summary refs log tree commit diff
diff options
context:
space:
mode:
authorXiaolin Tang <tangxiaolin@loongson.cn>2022-11-23 11:44:57 +0800
committercaiyinyu <caiyinyu@loongson.cn>2022-11-29 16:00:28 +0800
commite1697a540c49d5bd35e84b22fcd537c14f71a4e9 (patch)
treebbd47a3edd9bf7c2786da7595b3ee4f86ec567b8
parent2b23ab1feab5a59bcc1931666663b2a8eac3fdbc (diff)
downloadglibc-e1697a540c49d5bd35e84b22fcd537c14f71a4e9.tar.gz
glibc-e1697a540c49d5bd35e84b22fcd537c14f71a4e9.tar.xz
glibc-e1697a540c49d5bd35e84b22fcd537c14f71a4e9.zip
LoongArch: Use __builtin_lrint{,f} with GCC >= 13
GCC 13 compiles these built-ins instead of generic
implementation for function lrint.

Link: https://gcc.gnu.org/r13-3920
Co-Authored-By: Xi Ruoyao <xry111@xry111.site>
-rw-r--r--sysdeps/loongarch/fpu/math-use-builtins-lrint.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/sysdeps/loongarch/fpu/math-use-builtins-lrint.h b/sysdeps/loongarch/fpu/math-use-builtins-lrint.h
new file mode 100644
index 0000000000..7df8aac81f
--- /dev/null
+++ b/sysdeps/loongarch/fpu/math-use-builtins-lrint.h
@@ -0,0 +1,10 @@
+#if __GNUC_PREREQ (13, 0)
+# define USE_LRINT_BUILTIN 1
+# define USE_LRINTF_BUILTIN 1
+#else
+# define USE_LRINT_BUILTIN 0
+# define USE_LRINTF_BUILTIN 0
+#endif
+
+#define USE_LRINTL_BUILTIN 0
+#define USE_LRINTF128_BUILTIN 0