]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
sparc: Move __fenv_{ld,st}fsr to fenv-private.h
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 9 Mar 2020 17:31:03 +0000 (20:31 +0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 30 Mar 2020 13:52:32 +0000 (10:52 -0300)
These should not be exported on installed headers.

Checked on sparc64-linux-gnu and sparcv9-linux-gnu.

18 files changed:
sysdeps/sparc/fpu/bits/fenv.h
sysdeps/sparc/fpu/fclrexcpt.c
sysdeps/sparc/fpu/fedisblxcpt.c
sysdeps/sparc/fpu/feenablxcpt.c
sysdeps/sparc/fpu/fegetenv.c
sysdeps/sparc/fpu/fegetexcept.c
sysdeps/sparc/fpu/fegetmode.c
sysdeps/sparc/fpu/fegetround.c
sysdeps/sparc/fpu/feholdexcpt.c
sysdeps/sparc/fpu/fenv_private.h
sysdeps/sparc/fpu/fesetenv.c
sysdeps/sparc/fpu/fesetexcept.c
sysdeps/sparc/fpu/fesetmode.c
sysdeps/sparc/fpu/fesetround.c
sysdeps/sparc/fpu/feupdateenv.c
sysdeps/sparc/fpu/fgetexcptflg.c
sysdeps/sparc/fpu/fsetexcptflg.c
sysdeps/sparc/fpu/ftestexcept.c

index 4935208a41ac7840403b7878df4d848561804126..d34fcac4c5b94b1f931b0395a6df956c3330c52c 100644 (file)
@@ -83,15 +83,6 @@ typedef unsigned long int fenv_t;
 # define FE_NOMASK_ENV ((const fenv_t *) -2)
 #endif
 
-/* For internal use only: access the fp state register.  */
-#if __WORDSIZE == 64
-# define __fenv_stfsr(X)   __asm__ __volatile__ ("stx %%fsr,%0" : "=m" (X))
-# define __fenv_ldfsr(X)   __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (X))
-#else
-# define __fenv_stfsr(X)   __asm__ __volatile__ ("st %%fsr,%0" : "=m" (X))
-# define __fenv_ldfsr(X)   __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (X))
-#endif
-
 #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
 /* Type representing floating-point control modes.  */
 typedef unsigned long int femode_t;
index b11734f057d30e0bcdf05b3552aac95b75b6a948..5af20d1f7acf34259030adf81573b014b2e400ed 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 #include <shlib-compat.h>
 
 int
index 86688ab53368ed94334c6489d8d6ef97bd356e3a..9b832a82ceafcfb765dba20132f92df9b8ab683a 100644 (file)
@@ -18,6 +18,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 
 int
 fedisableexcept (int excepts)
index 647093cebc8958b247e32750df99b70f9535a478..06ec14cee563d7737f6a218f92193bdd8dc46162 100644 (file)
@@ -18,6 +18,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 
 int
 feenableexcept (int excepts)
index edde6ae5b2af53e2d3213a6e0cf05d3d5a5a5ed5..00c0bc72b50ec16d0ac788433a957a5fe9ccd9af 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 #include <shlib-compat.h>
 
 int
index f549a901908e06e3ddd43ccfcca0bd21f49e2654..4d9746dd57cfdefaeec9528f87e30b1cf6dd7971 100644 (file)
@@ -18,6 +18,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 
 int
 fegetexcept (void)
index 18c932d520e29be816f5ea9a88d74c82808c94b5..aa160bd19a18c942abb2905d366a3551f5db72e9 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 
 int
 fegetmode (femode_t *modep)
index 1eae341fc495bf14251d174bb702f7430099867e..6ca7d5c0dc46981c675582f064b503c6588c58da 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 
 int
 __fegetround (void)
index 7a1a3e33ed065d23404a140e0fa7ac763a04f9b9..bb612402f0163cda01a8b400dd4b4789b22b0c81 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 
 int
 __feholdexcept (fenv_t *envp)
index dbd1001ccb9ae2ce7bcc04e827403cc1bb5b0442..da7c7fe332f54895f49aed62be4de0957629c510 100644 (file)
@@ -3,6 +3,15 @@
 
 #include <fenv.h>
 
+/* For internal use only: access the fp state register.  */
+#if __WORDSIZE == 64
+# define __fenv_stfsr(X)   __asm__ __volatile__ ("stx %%fsr,%0" : "=m" (X))
+# define __fenv_ldfsr(X)   __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (X))
+#else
+# define __fenv_stfsr(X)   __asm__ __volatile__ ("st %%fsr,%0" : "=m" (X))
+# define __fenv_ldfsr(X)   __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (X))
+#endif
+
 static __always_inline void
 libc_feholdexcept (fenv_t *e)
 {
index 82c03c67603a578f830768445a0e2a286b446c22..d536abd34428016301426ea2e4a29ca61b2def6e 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 #include <shlib-compat.h>
 
 int
index 6740ece5b406f86964c25140ca0421d95279f5ee..fbc21c047718b232e3ee68dca8aed31f97daf026 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 
 int
 fesetexcept (int excepts)
index 6fe5d337ad18180d2076d801abc73b4dcea43387..24148e0fd360c3964cc84f859a93e24065b800a1 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 #include <fpu_control.h>
 
 #define FPU_CONTROL_BITS 0xcfc00000UL
index 9a944322d7514a0e0849cb279d63f4432183823c..b259474d2cb221976da8d7ab255c42d075d0f9e7 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 
 int
 __fesetround (int round)
index 7e2399bfa2f6a53ae6e25e2eb99be8366285be52..7721f822ea8636f99644ff57785153d8e134a5c5 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 #include <shlib-compat.h>
 
 int
index f95d9bbf1b3a70c9d4c2da17a7e11dd06effab19..ab8fa1bb764ef8af80a93de93a29a843325a662b 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 #include <shlib-compat.h>
 
 int
index 077dfc99531cdbcbfde9519c9083f87b8324ee71..34eb789a948535d8bd7c91ecc72ca18621e95994 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 #include <math.h>
 #include <shlib-compat.h>
 
index a8c8e06ef6c3ee01c1f4617f642e578ca6e38002..44367ab4fdab40076d7be0738202b932b57fcfb0 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fenv.h>
+#include <fenv_private.h>
 
 int
 fetestexcept (int excepts)