sparc: Use existing macros to avoid code duplication

Macros for using inline assembly to access the fp state register exists
in both fenv_private.h and in fpu_control.h. Let fenv_private.h use the
macros from fpu_control.h

Signed-off-by: Daniel Cederman <cederman@gaisler.com>
Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
This commit is contained in:
Daniel Cederman 2024-01-15 15:53:44 +01:00 committed by Adhemerval Zanella
parent 8393f4f72b
commit 3bb1350c36

View File

@ -2,15 +2,11 @@
#define SPARC_FENV_PRIVATE_H 1
#include <fenv.h>
#include <fpu_control.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
#define __fenv_stfsr(X) _FPU_GETCW (X)
#define __fenv_ldfsr(X) _FPU_SETCW (X)
static __always_inline void
libc_feholdexcept (fenv_t *e)