aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/m68k/m680x0/fpu
diff options
context:
space:
mode:
authorZack Weinberg <zackw@panix.com>2017-06-08 15:39:03 -0400
committerZack Weinberg <zackw@panix.com>2017-06-08 15:39:03 -0400
commit5046dbb4a7eba5eccfd258f92f4735c9ffc8d069 (patch)
tree4470480d904b65cf14ca524f96f79eca818c3eaf /sysdeps/m68k/m680x0/fpu
parent199fc19d3aaaf57944ef036e15904febe877fc93 (diff)
downloadglibc-zack/build-layout-experiment.tar
glibc-zack/build-layout-experiment.tar.gz
glibc-zack/build-layout-experiment.tar.bz2
glibc-zack/build-layout-experiment.zip
Prepare for radical source tree reorganization.zack/build-layout-experiment
All top-level files and directories are moved into a temporary storage directory, REORG.TODO, except for files that will certainly still exist in their current form at top level when we're done (COPYING, COPYING.LIB, LICENSES, NEWS, README), all old ChangeLog files (which are moved to the new directory OldChangeLogs, instead), and the generated file INSTALL (which is just deleted; in the new order, there will be no generated files checked into version control).
Diffstat (limited to 'sysdeps/m68k/m680x0/fpu')
-rw-r--r--sysdeps/m68k/m680x0/fpu/bits/mathinline.h444
-rw-r--r--sysdeps/m68k/m680x0/fpu/branred.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/doasin.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/dosincos.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_acos.c37
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_acosf.c6
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_acosl.c6
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_asin.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_asinf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_asinl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_atan2.c104
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_atan2f.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_atan2l.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_atanh.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_atanhf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_atanhl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_cosh.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_coshf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_coshl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_exp.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_exp10.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_exp10f.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_exp10l.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_exp2.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_exp2f.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_exp2l.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_expf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_expl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_fmod.c37
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_fmodf.c6
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_fmodl.c6
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_ilogb.c47
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_ilogbf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_ilogbl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_log.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_log10.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_log10f.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_log10l.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_log2.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_log2f.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_log2l.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_logf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_logl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_pow.c126
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_powf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_powl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_rem_pio2.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_rem_pio2l.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_remainder.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_remainderf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_remainderl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_scalb.c60
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_scalbf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_scalbl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_sinh.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_sinhf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_sinhl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_sqrt.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_sqrtf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/e_sqrtl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/fraiseexcpt.c83
-rw-r--r--sysdeps/m68k/m680x0/fpu/halfulp.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/k_cosl.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/k_rem_pio2.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/k_sinl.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/k_tanf.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/k_tanl.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/libm-test-ulps1602
-rw-r--r--sysdeps/m68k/m680x0/fpu/libm-test-ulps-name1
-rw-r--r--sysdeps/m68k/m680x0/fpu/math_private.h20
-rw-r--r--sysdeps/m68k/m680x0/fpu/mathimpl.h93
-rw-r--r--sysdeps/m68k/m680x0/fpu/mpa.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/mpatan.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/mpatan2.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/mpexp.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/mplog.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/mpsqrt.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/mptan.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_atan.c34
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_atanf.c5
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_atanl.c5
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_ccosh_template.c68
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_ceil.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_ceilf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_ceill.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_cexp_template.c129
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_cos.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_cosf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_cosl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_csin_template.c59
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_csinh_template.c62
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_expm1.c41
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_expm1f.c4
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_expm1l.c6
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_fabs.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_fabsf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_fabsl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_finite.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_finitef.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_finitel.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_floor.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_floorf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_floorl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c43
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_frexp.c53
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_frexpf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_frexpl.c58
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_isinf.c37
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_isinff.c5
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_isinfl.c5
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_isnan.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_isnanf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_isnanl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_llrint.c75
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_llrintf.c65
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_llrintl.c64
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_log1p.c4
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_log1pf.c4
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_log1pl.c4
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_logbl.c49
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_lrint.c37
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_lrintf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_lrintl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_modf.c53
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_modff.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_modfl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_nearbyint.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_nearbyintf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_nearbyintl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_nextafterl.c108
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_remquo.c46
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_remquof.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_remquol.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_rint.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_rintf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_rintl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_scalbln.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_scalblnf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_scalblnl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_scalbn.c52
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_scalbnf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_scalbnl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_significand.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_significandf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_significandl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_sin.c38
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_sincos.c34
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_sincosf.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_sincosl.c3
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_sinf.c5
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_sinl.c5
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_tan.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_tanf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_tanh.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_tanhf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_tanhl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_tanl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_trunc.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_truncf.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/s_truncl.c2
-rw-r--r--sysdeps/m68k/m680x0/fpu/sincos32.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/sincostab.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/slowexp.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/slowpow.c1
-rw-r--r--sysdeps/m68k/m680x0/fpu/t_exp.c1
167 files changed, 0 insertions, 4213 deletions
diff --git a/sysdeps/m68k/m680x0/fpu/bits/mathinline.h b/sysdeps/m68k/m680x0/fpu/bits/mathinline.h
deleted file mode 100644
index 8e6bdc4e27..0000000000
--- a/sysdeps/m68k/m680x0/fpu/bits/mathinline.h
+++ /dev/null
@@ -1,444 +0,0 @@
-/* Definitions of inline math functions implemented by the m68881/2.
- Copyright (C) 1991-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#ifndef _MATH_H
-# error "Never use <bits/mathinline.h> directly; include <math.h> instead."
-#endif
-
-#ifndef __extern_inline
-# define __MATH_INLINE __inline
-#else
-# define __MATH_INLINE __extern_inline
-#endif
-
-#ifdef __GNUC__
-
-#ifdef __USE_ISOC99
-/* GCC 3.1 and up have builtins that actually can be used. */
-# if !__GNUC_PREREQ (3,1)
-/* ISO C99 defines some macros to perform unordered comparisons. The
- m68k FPU supports this with special opcodes and we should use them.
- These must not be inline functions since we have to be able to handle
- all floating-point types. */
-# undef isgreater
-# undef isgreaterequal
-# undef isless
-# undef islessequal
-# undef islessgreater
-# undef isunordered
-# define isgreater(x, y) \
- __extension__ \
- ({ char __result; \
- __asm__ ("fcmp%.x %2,%1; fsogt %0" \
- : "=dm" (__result) : "f" (x), "f" (y)); \
- __result != 0; })
-
-# define isgreaterequal(x, y) \
- __extension__ \
- ({ char __result; \
- __asm__ ("fcmp%.x %2,%1; fsoge %0" \
- : "=dm" (__result) : "f" (x), "f" (y)); \
- __result != 0; })
-
-# define isless(x, y) \
- __extension__ \
- ({ char __result; \
- __asm__ ("fcmp%.x %2,%1; fsolt %0" \
- : "=dm" (__result) : "f" (x), "f" (y)); \
- __result != 0; })
-
-# define islessequal(x, y) \
- __extension__ \
- ({ char __result; \
- __asm__ ("fcmp%.x %2,%1; fsole %0" \
- : "=dm" (__result) : "f" (x), "f" (y)); \
- __result != 0; })
-
-# define islessgreater(x, y) \
- __extension__ \
- ({ char __result; \
- __asm__ ("fcmp%.x %2,%1; fsogl %0" \
- : "=dm" (__result) : "f" (x), "f" (y)); \
- __result != 0; })
-
-# define isunordered(x, y) \
- __extension__ \
- ({ char __result; \
- __asm__ ("fcmp%.x %2,%1; fsun %0" \
- : "=dm" (__result) : "f" (x), "f" (y)); \
- __result != 0; })
-# endif /* GCC 3.1 */
-
-/* Test for negative number. Used in the signbit() macro. */
-__MATH_INLINE int
-__NTH (__signbitf (float __x))
-{
- __extension__ union { float __f; int __i; } __u = { __f: __x };
- return __u.__i < 0;
-}
-__MATH_INLINE int
-__NTH (__signbit (double __x))
-{
- __extension__ union { double __d; int __i[2]; } __u = { __d: __x };
- return __u.__i[0] < 0;
-}
-__MATH_INLINE int
-__NTH (__signbitl (long double __x))
-{
- __extension__ union { long double __d; int __i[3]; } __u = { __d: __x };
- return __u.__i[0] < 0;
-}
-#endif
-
-
-#if (!defined __NO_MATH_INLINES && defined __OPTIMIZE__) \
- || defined __LIBC_INTERNAL_MATH_INLINES
-
-#ifdef __LIBC_INTERNAL_MATH_INLINES
-/* This is used when defining the functions themselves. Define them with
- __ names, and with `static inline' instead of `extern inline' so the
- bodies will always be used, never an external function call.
- Note: GCC 6 objects to __attribute__ ((__leaf__)) on static functions. */
-# define __m81_u(x) __CONCAT(__,x)
-# define __m81_inline static __inline
-# define __m81_nth(fn) __NTHNL (fn)
-#else
-# define __m81_u(x) x
-# define __m81_inline __MATH_INLINE
-# define __m81_nth(fn) __NTH (fn)
-# define __M81_MATH_INLINES 1
-#endif
-
-/* Define a const math function. */
-#define __m81_defun(rettype, func, args) \
- __m81_inline rettype __attribute__((__const__)) \
- __m81_nth (__m81_u(func) args)
-
-/* Define the three variants of a math function that has a direct
- implementation in the m68k fpu. FUNC is the name for C (which will be
- suffixed with f and l for the float and long double version, resp). OP
- is the name of the fpu operation (without leading f). */
-
-#ifdef __USE_ISOC99
-# define __inline_mathop(func, op) \
- __inline_mathop1(double, func, op) \
- __inline_mathop1(float, __CONCAT(func,f), op) \
- __inline_mathop1(long double, __CONCAT(func,l), op)
-#else
-# define __inline_mathop(func, op) \
- __inline_mathop1(double, func, op)
-#endif
-
-#define __inline_mathop1(float_type,func, op) \
- __m81_defun (float_type, func, (float_type __mathop_x)) \
- { \
- float_type __result; \
- __asm __volatile__ ("f" __STRING(op) "%.x %1, %0" \
- : "=f" (__result) : "f" (__mathop_x)); \
- return __result; \
- }
-
-__inline_mathop(__atan, atan)
-__inline_mathop(__cos, cos)
-__inline_mathop(__sin, sin)
-__inline_mathop(__tan, tan)
-__inline_mathop(__tanh, tanh)
-__inline_mathop(__fabs, abs)
-
-#if defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
-__inline_mathop(__rint, int)
-__inline_mathop(__expm1, etoxm1)
-__inline_mathop(__log1p, lognp1)
-#endif
-
-#ifdef __USE_MISC
-__inline_mathop(__significand, getman)
-#endif
-
-#ifdef __USE_ISOC99
-__inline_mathop(__trunc, intrz)
-#endif
-
-#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
-
-__inline_mathop(atan, atan)
-__inline_mathop(tanh, tanh)
-
-# if defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
-__inline_mathop(rint, int)
-__inline_mathop(log1p, lognp1)
-# endif
-
-# ifdef __USE_MISC
-__inline_mathop(significand, getman)
-# endif
-
-# ifdef __USE_ISOC99
-__inline_mathop(trunc, intrz)
-# endif
-
-#endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */
-
-/* This macro contains the definition for the rest of the inline
- functions, using FLOAT_TYPE as the domain type and S as the suffix
- for the function names. */
-
-#define __inline_functions(float_type, s) \
-__m81_defun (float_type, __CONCAT(__floor,s), (float_type __x)) \
-{ \
- float_type __result; \
- unsigned long int __ctrl_reg; \
- __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg)); \
- /* Set rounding towards negative infinity. */ \
- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
- : "dmi" ((__ctrl_reg & ~0x10) | 0x20)); \
- /* Convert X to an integer, using -Inf rounding. */ \
- __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x)); \
- /* Restore the previous rounding mode. */ \
- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
- : "dmi" (__ctrl_reg)); \
- return __result; \
-} \
- \
-__m81_defun (float_type, __CONCAT(__ceil,s), (float_type __x)) \
-{ \
- float_type __result; \
- unsigned long int __ctrl_reg; \
- __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg)); \
- /* Set rounding towards positive infinity. */ \
- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
- : "dmi" (__ctrl_reg | 0x30)); \
- /* Convert X to an integer, using +Inf rounding. */ \
- __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x)); \
- /* Restore the previous rounding mode. */ \
- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
- : "dmi" (__ctrl_reg)); \
- return __result; \
-}
-
-__inline_functions(double,)
-#ifdef __USE_ISOC99
-__inline_functions(float,f)
-__inline_functions(long double,l)
-#endif
-#undef __inline_functions
-
-#ifdef __USE_MISC
-
-# define __inline_functions(float_type, s) \
-__m81_defun (int, __CONCAT(__isinf,s), (float_type __value)) \
-{ \
- /* There is no branch-condition for infinity, \
- so we must extract and examine the condition codes manually. */ \
- unsigned long int __fpsr; \
- __asm ("ftst%.x %1\n" \
- "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value)); \
- return (__fpsr & (2 << 24)) ? (__fpsr & (8 << 24) ? -1 : 1) : 0; \
-} \
- \
-__m81_defun (int, __CONCAT(__finite,s), (float_type __value)) \
-{ \
- /* There is no branch-condition for infinity, so we must extract and \
- examine the condition codes manually. */ \
- unsigned long int __fpsr; \
- __asm ("ftst%.x %1\n" \
- "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value)); \
- return (__fpsr & (3 << 24)) == 0; \
-} \
- \
-__m81_defun (float_type, __CONCAT(__scalbn,s), \
- (float_type __x, int __n)) \
-{ \
- float_type __result; \
- __asm __volatile__ ("fscale%.l %1, %0" : "=f" (__result) \
- : "dmi" (__n), "0" (__x)); \
- return __result; \
-}
-
-__inline_functions(double,)
-__inline_functions(float,f)
-__inline_functions(long double,l)
-# undef __inline_functions
-
-#endif /* Use misc. */
-
-#if defined __USE_MISC || defined __USE_XOPEN
-
-# define __inline_functions(float_type, s) \
-__m81_defun (int, __CONCAT(__isnan,s), (float_type __value)) \
-{ \
- char __result; \
- __asm ("ftst%.x %1\n" \
- "fsun %0" : "=dm" (__result) : "f" (__value)); \
- return __result; \
-}
-
-__inline_functions(double,)
-# ifdef __USE_MISC
-__inline_functions(float,f)
-__inline_functions(long double,l)
-# endif
-# undef __inline_functions
-
-#endif
-
-#ifdef __USE_ISOC99
-
-# define __inline_functions(float_type, s) \
-__m81_defun (float_type, __CONCAT(__scalbln,s), \
- (float_type __x, long int __n)) \
-{ \
- return __CONCAT(__scalbn,s) (__x, __n); \
-} \
- \
-__m81_defun (float_type, __CONCAT(__nearbyint,s), (float_type __x)) \
-{ \
- float_type __result; \
- unsigned long int __ctrl_reg; \
- __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg)); \
- /* Temporarily disable the inexact exception. */ \
- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
- : "dmi" (__ctrl_reg & ~0x200)); \
- __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x)); \
- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
- : "dmi" (__ctrl_reg)); \
- return __result; \
-} \
- \
-__m81_defun (long int, __CONCAT(__lrint,s), (float_type __x)) \
-{ \
- long int __result; \
- __asm __volatile__ ("fmove%.l %1, %0" : "=dm" (__result) : "f" (__x)); \
- return __result; \
-}
-
-__inline_functions (double,)
-__inline_functions (float,f)
-__inline_functions (long double,l)
-# undef __inline_functions
-
-#endif /* Use ISO C9x */
-
-#ifdef __USE_GNU
-
-# define __inline_functions(float_type, s) \
-__m81_inline void \
-__m81_nth (__m81_u(__CONCAT(__sincos,s)) \
- (float_type __x, float_type *__sinx, float_type *__cosx)) \
-{ \
- __asm __volatile__ ("fsincos%.x %2,%1:%0" \
- : "=f" (*__sinx), "=f" (*__cosx) : "f" (__x)); \
-}
-
-__inline_functions (double,)
-__inline_functions (float,f)
-__inline_functions (long double,l)
-# undef __inline_functions
-
-#endif
-
-#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
-
-/* Define inline versions of the user visible functions. */
-
-# define __inline_forward_c(rettype, name, args1, args2) \
-__MATH_INLINE rettype __attribute__((__const__)) \
-__NTH (name args1) \
-{ \
- return __CONCAT(__,name) args2; \
-}
-
-# define __inline_forward(rettype, name, args1, args2) \
-__MATH_INLINE rettype __NTH (name args1) \
-{ \
- return __CONCAT(__,name) args2; \
-}
-
-__inline_forward_c(double,floor, (double __x), (__x))
-__inline_forward_c(double,ceil, (double __x), (__x))
-# ifdef __USE_MISC
-# ifndef __USE_ISOC99 /* Conflict with macro of same name. */
-__inline_forward_c(int,isinf, (double __value), (__value))
-# endif
-__inline_forward_c(int,finite, (double __value), (__value))
-__inline_forward_c(double,scalbn, (double __x, int __n), (__x, __n))
-# endif
-# if defined __USE_MISC || defined __USE_XOPEN
-# ifndef __USE_ISOC99 /* Conflict with macro of same name. */
-__inline_forward_c(int,isnan, (double __value), (__value))
-# endif
-# endif
-# ifdef __USE_ISOC99
-__inline_forward_c(double,scalbln, (double __x, long int __n), (__x, __n))
-__inline_forward_c(double,nearbyint, (double __value), (__value))
-__inline_forward_c(long int,lrint, (double __value), (__value))
-# endif
-# ifdef __USE_GNU
-__inline_forward(void,sincos, (double __x, double *__sinx, double *__cosx),
- (__x, __sinx, __cosx))
-# endif
-
-# ifdef __USE_ISOC99
-
-__inline_forward_c(float,floorf, (float __x), (__x))
-__inline_forward_c(float,ceilf, (float __x), (__x))
-# ifdef __USE_MISC
-__inline_forward_c(int,isinff, (float __value), (__value))
-__inline_forward_c(int,finitef, (float __value), (__value))
-__inline_forward_c(float,scalbnf, (float __x, int __n), (__x, __n))
-__inline_forward_c(int,isnanf, (float __value), (__value))
-# endif
-# ifdef __USE_ISOC99
-__inline_forward_c(float,scalblnf, (float __x, long int __n), (__x, __n))
-__inline_forward_c(float,nearbyintf, (float __value), (__value))
-__inline_forward_c(long int,lrintf, (float __value), (__value))
-# endif
-# ifdef __USE_GNU
-__inline_forward(void,sincosf, (float __x, float *__sinx, float *__cosx),
- (__x, __sinx, __cosx))
-# endif
-
-__inline_forward_c(long double,floorl, (long double __x), (__x))
-__inline_forward_c(long double,ceill, (long double __x), (__x))
-# ifdef __USE_MISC
-__inline_forward_c(int,isinfl, (long double __value), (__value))
-__inline_forward_c(int,finitel, (long double __value), (__value))
-__inline_forward_c(long double,scalbnl, (long double __x, int __n), (__x, __n))
-__inline_forward_c(int,isnanl, (long double __value), (__value))
-# endif
-# ifdef __USE_ISOC99
-__inline_forward_c(long double,scalblnl, (long double __x, long int __n),
- (__x, __n))
-__inline_forward_c(long double,nearbyintl, (long double __value), (__value))
-__inline_forward_c(long int,lrintl, (long double __value), (__value))
-# endif
-# ifdef __USE_GNU
-__inline_forward(void,sincosl,
- (long double __x, long double *__sinx, long double *__cosx),
- (__x, __sinx, __cosx))
-# endif
-
-#endif /* Use misc or ISO C99 */
-
-#undef __inline_forward
-#undef __inline_forward_c
-
-#endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */
-
-#endif
-#endif /* GCC. */
diff --git a/sysdeps/m68k/m680x0/fpu/branred.c b/sysdeps/m68k/m680x0/fpu/branred.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/branred.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/doasin.c b/sysdeps/m68k/m680x0/fpu/doasin.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/doasin.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/dosincos.c b/sysdeps/m68k/m680x0/fpu/dosincos.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/dosincos.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/e_acos.c b/sysdeps/m68k/m680x0/fpu/e_acos.c
deleted file mode 100644
index 26eaa67242..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_acos.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include <math_private.h>
-#include "mathimpl.h"
-
-#ifndef FUNC
-# define FUNC __ieee754_acos
-# define FUNC_FINITE __acos_finite
-#endif
-#ifndef float_type
-# define float_type double
-#endif
-
-float_type
-FUNC (float_type x)
-{
- return __m81_u(FUNC)(x);
-}
-#ifdef FUNC_FINITE
-strong_alias (FUNC, FUNC_FINITE)
-#endif
diff --git a/sysdeps/m68k/m680x0/fpu/e_acosf.c b/sysdeps/m68k/m680x0/fpu/e_acosf.c
deleted file mode 100644
index 300fff601e..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_acosf.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef FUNC
-# define FUNC __ieee754_acosf
-# define FUNC_FINITE __acosf_finite
-#endif
-#define float_type float
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_acosl.c b/sysdeps/m68k/m680x0/fpu/e_acosl.c
deleted file mode 100644
index 35767f4e23..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_acosl.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef FUNC
-# define FUNC __ieee754_acosl
-# define FUNC_FINITE __acosl_finite
-#endif
-#define float_type long double
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_asin.c b/sysdeps/m68k/m680x0/fpu/e_asin.c
deleted file mode 100644
index 271a1f23d2..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_asin.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_asin
-#define FUNC_FINITE __asin_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_asinf.c b/sysdeps/m68k/m680x0/fpu/e_asinf.c
deleted file mode 100644
index ece691c6fb..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_asinf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_asinf
-#define FUNC_FINITE __asinf_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_asinl.c b/sysdeps/m68k/m680x0/fpu/e_asinl.c
deleted file mode 100644
index 0c136f30eb..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_asinl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_asinl
-#define FUNC_FINITE __asinl_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_atan2.c b/sysdeps/m68k/m680x0/fpu/e_atan2.c
deleted file mode 100644
index dd7392f780..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_atan2.c
+++ /dev/null
@@ -1,104 +0,0 @@
-/* Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include <math_private.h>
-#include "mathimpl.h"
-
-#ifndef SUFF
-#define SUFF
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define CONCATX(a,b) __CONCAT(a,b)
-#define s(name) CONCATX(name,SUFF)
-#define m81(func) __m81_u(s(func))
-
-float_type
-s(__ieee754_atan2) (float_type y, float_type x)
-{
- float_type pi, pi_2, z;
- unsigned long y_cond, x_cond;
-
- __asm ("fmovecr%.x %#0, %0" : "=f" (pi));
- __asm ("fscale%.w %#-1, %0" : "=f" (pi_2) : "0" (pi));
- y_cond = __m81_test (y);
- x_cond = __m81_test (x);
-
- if ((x_cond | y_cond) & __M81_COND_NAN)
- z = x + y;
- else if (y_cond & __M81_COND_ZERO)
- {
- if (x_cond & __M81_COND_NEG)
- z = y_cond & __M81_COND_NEG ? -pi : pi;
- else
- z = y;
- }
- else if (x_cond & __M81_COND_INF)
- {
- if (y_cond & __M81_COND_INF)
- {
- float_type pi_4;
- __asm ("fscale%.w %#-2, %0" : "=f" (pi_4) : "0" (pi));
- z = x_cond & __M81_COND_NEG ? 3 * pi_4 : pi_4;
- }
- else
- z = x_cond & __M81_COND_NEG ? pi : 0;
- if (y_cond & __M81_COND_NEG)
- z = -z;
- }
- else if (y_cond & __M81_COND_INF)
- z = y_cond & __M81_COND_NEG ? -pi_2 : pi_2;
- else if (x_cond & __M81_COND_NEG)
- {
- if (y_cond & __M81_COND_NEG)
- {
- if (-x > -y)
- z = -pi + m81(__atan) (y / x);
- else
- z = -pi_2 - m81(__atan) (x / y);
- }
- else
- {
- if (-x > y)
- z = pi + m81(__atan) (y / x);
- else
- z = pi_2 - m81(__atan) (x / y);
- }
- }
- else
- {
- if (y_cond & __M81_COND_NEG)
- {
- if (x > -y)
- z = m81(__atan) (y / x);
- else
- z = -pi_2 - m81(__atan) (x / y);
- }
- else
- {
- if (x > y)
- z = m81(__atan) (y / x);
- else
- z = pi_2 - m81(__atan) (x / y);
- }
- }
- return z;
-}
-strong_alias (s(__ieee754_atan2), CONCATX (s (__atan2), _finite))
diff --git a/sysdeps/m68k/m680x0/fpu/e_atan2f.c b/sysdeps/m68k/m680x0/fpu/e_atan2f.c
deleted file mode 100644
index a0c750a759..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_atan2f.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF f
-#define float_type float
-#include <e_atan2.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_atan2l.c b/sysdeps/m68k/m680x0/fpu/e_atan2l.c
deleted file mode 100644
index 426ca94baa..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_atan2l.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF l
-#define float_type long double
-#include <e_atan2.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_atanh.c b/sysdeps/m68k/m680x0/fpu/e_atanh.c
deleted file mode 100644
index f5f7e7b520..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_atanh.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_atanh
-#define FUNC_FINITE __atanh_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_atanhf.c b/sysdeps/m68k/m680x0/fpu/e_atanhf.c
deleted file mode 100644
index cb464cbb7d..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_atanhf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_atanhf
-#define FUNC_FINITE __atanhf_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_atanhl.c b/sysdeps/m68k/m680x0/fpu/e_atanhl.c
deleted file mode 100644
index 8f276f5fad..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_atanhl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_atanhl
-#define FUNC_FINITE __atanhl_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_cosh.c b/sysdeps/m68k/m680x0/fpu/e_cosh.c
deleted file mode 100644
index aaba11be3a..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_cosh.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_cosh
-#define FUNC_FINITE __cosh_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_coshf.c b/sysdeps/m68k/m680x0/fpu/e_coshf.c
deleted file mode 100644
index 0884741c5c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_coshf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_coshf
-#define FUNC_FINITE __coshf_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_coshl.c b/sysdeps/m68k/m680x0/fpu/e_coshl.c
deleted file mode 100644
index 7fc9b7b91c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_coshl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_coshl
-#define FUNC_FINITE __coshl_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_exp.c b/sysdeps/m68k/m680x0/fpu/e_exp.c
deleted file mode 100644
index 9f228034a1..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_exp.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_exp
-#define FUNC_FINITE __exp_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_exp10.c b/sysdeps/m68k/m680x0/fpu/e_exp10.c
deleted file mode 100644
index e66a80599c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_exp10.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_exp10
-#define FUNC_FINITE __exp10_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_exp10f.c b/sysdeps/m68k/m680x0/fpu/e_exp10f.c
deleted file mode 100644
index 7a3bdd4186..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_exp10f.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_exp10f
-#define FUNC_FINITE __exp10f_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_exp10l.c b/sysdeps/m68k/m680x0/fpu/e_exp10l.c
deleted file mode 100644
index e2a6255a76..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_exp10l.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_exp10l
-#define FUNC_FINITE __exp10l_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_exp2.c b/sysdeps/m68k/m680x0/fpu/e_exp2.c
deleted file mode 100644
index 35e29ae653..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_exp2.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_exp2
-#define FUNC_FINITE __exp2_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_exp2f.c b/sysdeps/m68k/m680x0/fpu/e_exp2f.c
deleted file mode 100644
index e57ddb5365..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_exp2f.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_exp2f
-#define FUNC_FINITE __exp2f_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_exp2l.c b/sysdeps/m68k/m680x0/fpu/e_exp2l.c
deleted file mode 100644
index c5854ae427..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_exp2l.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_exp2l
-#define FUNC_FINITE __exp2l_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_expf.c b/sysdeps/m68k/m680x0/fpu/e_expf.c
deleted file mode 100644
index af1e019504..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_expf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_expf
-#define FUNC_FINITE __expf_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_expl.c b/sysdeps/m68k/m680x0/fpu/e_expl.c
deleted file mode 100644
index 543eb0edf5..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_expl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_expl
-#define FUNC_FINITE __expl_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_fmod.c b/sysdeps/m68k/m680x0/fpu/e_fmod.c
deleted file mode 100644
index cd8e37a55a..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_fmod.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include <math_private.h>
-#include "mathimpl.h"
-
-#ifndef FUNC
-# define FUNC __ieee754_fmod
-# define FUNC_FINITE __fmod_finite
-#endif
-#ifndef float_type
-# define float_type double
-#endif
-
-float_type
-FUNC (float_type x, float_type y)
-{
- return __m81_u(FUNC)(x, y);
-}
-#ifdef FUNC_FINITE
-strong_alias (FUNC, FUNC_FINITE)
-#endif
diff --git a/sysdeps/m68k/m680x0/fpu/e_fmodf.c b/sysdeps/m68k/m680x0/fpu/e_fmodf.c
deleted file mode 100644
index 38995c3768..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_fmodf.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef FUNC
-# define FUNC __ieee754_fmodf
-# define FUNC_FINITE __fmodf_finite
-#endif
-#define float_type float
-#include <e_fmod.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_fmodl.c b/sysdeps/m68k/m680x0/fpu/e_fmodl.c
deleted file mode 100644
index 8d793b2de7..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_fmodl.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef FUNC
-# define FUNC __ieee754_fmodl
-# define FUNC_FINITE __fmodl_finite
-#endif
-#define float_type long double
-#include <e_fmod.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_ilogb.c b/sysdeps/m68k/m680x0/fpu/e_ilogb.c
deleted file mode 100644
index 0de5830372..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_ilogb.c
+++ /dev/null
@@ -1,47 +0,0 @@
-/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include "mathimpl.h"
-
-#ifndef SUFF
-#define SUFF
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define CONCATX(a,b) __CONCAT(a,b)
-#define s(name) CONCATX(name,SUFF)
-#define m81(func) __m81_u(s(func))
-
-int
-s(__ieee754_ilogb) (float_type x)
-{
- float_type result;
- unsigned long x_cond;
-
- x_cond = __m81_test (x);
- /* We must return consistent values for zero and NaN. */
- if (x_cond & __M81_COND_ZERO)
- return FP_ILOGB0;
- if (x_cond & (__M81_COND_NAN | __M81_COND_INF))
- return FP_ILOGBNAN;
-
- __asm ("fgetexp%.x %1, %0" : "=f" (result) : "f" (x));
- return (int) result;
-}
diff --git a/sysdeps/m68k/m680x0/fpu/e_ilogbf.c b/sysdeps/m68k/m680x0/fpu/e_ilogbf.c
deleted file mode 100644
index 34a8cd28e6..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_ilogbf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF f
-#define float_type float
-#include <e_ilogb.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_ilogbl.c b/sysdeps/m68k/m680x0/fpu/e_ilogbl.c
deleted file mode 100644
index b0e13af6b1..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_ilogbl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF l
-#define float_type long double
-#include <e_ilogb.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_log.c b/sysdeps/m68k/m680x0/fpu/e_log.c
deleted file mode 100644
index 628c62b31a..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_log.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_log
-#define FUNC_FINITE __log_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_log10.c b/sysdeps/m68k/m680x0/fpu/e_log10.c
deleted file mode 100644
index 78e0693e9d..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_log10.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_log10
-#define FUNC_FINITE __log10_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_log10f.c b/sysdeps/m68k/m680x0/fpu/e_log10f.c
deleted file mode 100644
index 452a75ec15..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_log10f.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_log10f
-#define FUNC_FINITE __log10f_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_log10l.c b/sysdeps/m68k/m680x0/fpu/e_log10l.c
deleted file mode 100644
index 7c5dcb8e18..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_log10l.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_log10l
-#define FUNC_FINITE __log10l_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_log2.c b/sysdeps/m68k/m680x0/fpu/e_log2.c
deleted file mode 100644
index a00ddbdc96..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_log2.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_log2
-#define FUNC_FINITE __log2_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_log2f.c b/sysdeps/m68k/m680x0/fpu/e_log2f.c
deleted file mode 100644
index 670b69c8a9..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_log2f.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_log2f
-#define FUNC_FINITE __log2f_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_log2l.c b/sysdeps/m68k/m680x0/fpu/e_log2l.c
deleted file mode 100644
index 4a97a00235..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_log2l.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_log2l
-#define FUNC_FINITE __log2l_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_logf.c b/sysdeps/m68k/m680x0/fpu/e_logf.c
deleted file mode 100644
index 1989a95431..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_logf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_logf
-#define FUNC_FINITE __logf_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_logl.c b/sysdeps/m68k/m680x0/fpu/e_logl.c
deleted file mode 100644
index 9ab842c3fc..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_logl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_logl
-#define FUNC_FINITE __logl_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_pow.c b/sysdeps/m68k/m680x0/fpu/e_pow.c
deleted file mode 100644
index f2dad685e3..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_pow.c
+++ /dev/null
@@ -1,126 +0,0 @@
-/* Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include <math_private.h>
-#include "mathimpl.h"
-
-#ifndef SUFF
-#define SUFF
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define CONCATX(a,b) __CONCAT(a,b)
-#define s(name) CONCATX(name,SUFF)
-#define m81(func) __m81_u(s(func))
-
-float_type
-s(__ieee754_pow) (float_type x, float_type y)
-{
- float_type z;
- float_type ax;
- unsigned long x_cond, y_cond;
-
- y_cond = __m81_test (y);
- if (y_cond & __M81_COND_ZERO)
- return 1.0;
- if (y_cond & __M81_COND_NAN)
- return x == 1.0 ? x : x + y;
-
- x_cond = __m81_test (x);
- if (x_cond & __M81_COND_NAN)
- return x + y;
-
- if (y_cond & __M81_COND_INF)
- {
- ax = s(fabs) (x);
- if (ax == 1.0)
- return ax;
- if (ax > 1.0)
- return y_cond & __M81_COND_NEG ? 0 : y;
- else
- return y_cond & __M81_COND_NEG ? -y : 0;
- }
-
- if (s(fabs) (y) == 1.0)
- return y_cond & __M81_COND_NEG ? 1 / x : x;
-
- if (y == 2)
- return x * x;
- if (y == 0.5 && !(x_cond & __M81_COND_NEG))
- return m81(__ieee754_sqrt) (x);
-
- if (x == 10.0)
- {
- __asm ("ftentox%.x %1, %0" : "=f" (z) : "f" (y));
- return z;
- }
- if (x == 2.0)
- {
- __asm ("ftwotox%.x %1, %0" : "=f" (z) : "f" (y));
- return z;
- }
-
- ax = s(fabs) (x);
- if (x_cond & (__M81_COND_INF | __M81_COND_ZERO) || ax == 1.0)
- {
- z = ax;
- if (y_cond & __M81_COND_NEG)
- z = 1 / z;
- if (x_cond & __M81_COND_NEG)
- {
- if (y != m81(__rint) (y))
- {
- if (x == -1)
- z = (z - z) / (z - z);
- }
- else
- goto maybe_negate;
- }
- return z;
- }
-
- if (x_cond & __M81_COND_NEG)
- {
- if (y == m81(__rint) (y))
- {
- z = m81(__ieee754_exp) (y * m81(__ieee754_log) (-x));
- maybe_negate:
- /* We always use the long double format, since y is already in
- this format and rounding won't change the result. */
- {
- int32_t exponent;
- u_int32_t i0, i1;
- GET_LDOUBLE_WORDS (exponent, i0, i1, y);
- exponent = (exponent & 0x7fff) - 0x3fff;
- if (exponent <= 31
- ? i0 & (1 << (31 - exponent))
- : (exponent <= 63
- && i1 & (1 << (63 - exponent))))
- z = -z;
- }
- }
- else
- z = (y - y) / (y - y);
- }
- else
- z = m81(__ieee754_exp) (y * m81(__ieee754_log) (x));
- return z;
-}
-strong_alias (s(__ieee754_pow), CONCATX (s(__pow), _finite))
diff --git a/sysdeps/m68k/m680x0/fpu/e_powf.c b/sysdeps/m68k/m680x0/fpu/e_powf.c
deleted file mode 100644
index 379014355a..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_powf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF f
-#define float_type float
-#include <e_pow.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_powl.c b/sysdeps/m68k/m680x0/fpu/e_powl.c
deleted file mode 100644
index f71fa34a26..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_powl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF l
-#define float_type long double
-#include <e_pow.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_rem_pio2.c b/sysdeps/m68k/m680x0/fpu/e_rem_pio2.c
deleted file mode 100644
index 1347b0468c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_rem_pio2.c
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Empty. This file is only meant to avoid compiling the file with the
- same name in the libm-ieee754 directory. The code is not used since
- there is an assembler version for all users of this file. */
diff --git a/sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c b/sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c
deleted file mode 100644
index 1347b0468c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Empty. This file is only meant to avoid compiling the file with the
- same name in the libm-ieee754 directory. The code is not used since
- there is an assembler version for all users of this file. */
diff --git a/sysdeps/m68k/m680x0/fpu/e_rem_pio2l.c b/sysdeps/m68k/m680x0/fpu/e_rem_pio2l.c
deleted file mode 100644
index 1347b0468c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_rem_pio2l.c
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Empty. This file is only meant to avoid compiling the file with the
- same name in the libm-ieee754 directory. The code is not used since
- there is an assembler version for all users of this file. */
diff --git a/sysdeps/m68k/m680x0/fpu/e_remainder.c b/sysdeps/m68k/m680x0/fpu/e_remainder.c
deleted file mode 100644
index f7732af8c5..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_remainder.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_remainder
-#define FUNC_FINITE __remainder_finite
-#include <e_fmod.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_remainderf.c b/sysdeps/m68k/m680x0/fpu/e_remainderf.c
deleted file mode 100644
index 94b53e7a80..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_remainderf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_remainderf
-#define FUNC_FINITE __remainderf_finite
-#include <e_fmodf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_remainderl.c b/sysdeps/m68k/m680x0/fpu/e_remainderl.c
deleted file mode 100644
index d5b59607ab..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_remainderl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_remainderl
-#define FUNC_FINITE __remainderl_finite
-#include <e_fmodl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_scalb.c b/sysdeps/m68k/m680x0/fpu/e_scalb.c
deleted file mode 100644
index 80bcade955..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_scalb.c
+++ /dev/null
@@ -1,60 +0,0 @@
-/* Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include <math_private.h>
-#include "mathimpl.h"
-
-#ifndef SUFF
-#define SUFF
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define CONCATX(a,b) __CONCAT(a,b)
-#define s(name) CONCATX(name,SUFF)
-#define m81(func) __m81_u(s(func))
-
-float_type
-s(__ieee754_scalb) (float_type x, float_type fn)
-{
- float_type retval;
- unsigned long x_cond = __m81_test (x);
- unsigned long fn_cond = __m81_test (fn);
-
- if ((x_cond | fn_cond) & __M81_COND_NAN)
- return x * fn;
-
- if (fn_cond & __M81_COND_INF)
- {
- if (!(fn_cond & __M81_COND_NEG))
- return x * fn;
- else if (x_cond & __M81_COND_ZERO)
- return x;
- else
- return x / -fn;
- }
-
- if (m81(__rint) (fn) != fn)
- return (x - x) / (x - x);
-
- __asm ("fscale%.x %1, %0" : "=f" (retval) : "f" (fn), "0" (x));
- return retval;
-}
-strong_alias (s(__ieee754_scalb), CONCATX (s(__scalb), _finite))
diff --git a/sysdeps/m68k/m680x0/fpu/e_scalbf.c b/sysdeps/m68k/m680x0/fpu/e_scalbf.c
deleted file mode 100644
index 7943571246..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_scalbf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF f
-#define float_type float
-#include <e_scalb.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_scalbl.c b/sysdeps/m68k/m680x0/fpu/e_scalbl.c
deleted file mode 100644
index 35fb2dc0ed..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_scalbl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF l
-#define float_type long double
-#include <e_scalb.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_sinh.c b/sysdeps/m68k/m680x0/fpu/e_sinh.c
deleted file mode 100644
index 1e1b1c1180..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_sinh.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_sinh
-#define FUNC_FINITE __sinh_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_sinhf.c b/sysdeps/m68k/m680x0/fpu/e_sinhf.c
deleted file mode 100644
index 13c79f9d96..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_sinhf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_sinhf
-#define FUNC_FINITE __sinhf_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_sinhl.c b/sysdeps/m68k/m680x0/fpu/e_sinhl.c
deleted file mode 100644
index 47f0f24401..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_sinhl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_sinhl
-#define FUNC_FINITE __sinhl_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_sqrt.c b/sysdeps/m68k/m680x0/fpu/e_sqrt.c
deleted file mode 100644
index 9a250cbc25..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_sqrt.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_sqrt
-#define FUNC_FINITE __sqrt_finite
-#include <e_acos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_sqrtf.c b/sysdeps/m68k/m680x0/fpu/e_sqrtf.c
deleted file mode 100644
index 372c3eb2f4..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_sqrtf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_sqrtf
-#define FUNC_FINITE __sqrtf_finite
-#include <e_acosf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/e_sqrtl.c b/sysdeps/m68k/m680x0/fpu/e_sqrtl.c
deleted file mode 100644
index df5f44e6a7..0000000000
--- a/sysdeps/m68k/m680x0/fpu/e_sqrtl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC __ieee754_sqrtl
-#define FUNC_FINITE __sqrtl_finite
-#include <e_acosl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/fraiseexcpt.c b/sysdeps/m68k/m680x0/fpu/fraiseexcpt.c
deleted file mode 100644
index 08ba0a7ef5..0000000000
--- a/sysdeps/m68k/m680x0/fpu/fraiseexcpt.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/* Raise given exceptions.
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <fenv.h>
-#include <float.h>
-#include <math.h>
-
-int
-__feraiseexcept (int excepts)
-{
- /* Raise exceptions represented by EXCEPTS. But we must raise only one
- signal at a time. It is important that if the overflow/underflow
- exception and the divide by zero exception are given at the same
- time, the overflow/underflow exception follows the divide by zero
- exception. */
-
- /* First: invalid exception. */
- if (excepts & FE_INVALID)
- {
- /* One example of an invalid operation is 0 * Infinity. */
- double d = HUGE_VAL;
- __asm__ __volatile__ ("fmul%.s %#0r0,%0; fnop" : "=f" (d) : "0" (d));
- }
-
- /* Next: division by zero. */
- if (excepts & FE_DIVBYZERO)
- {
- double d = 1.0;
- __asm__ __volatile__ ("fdiv%.s %#0r0,%0; fnop" : "=f" (d) : "0" (d));
- }
-
- /* Next: overflow. */
- if (excepts & FE_OVERFLOW)
- {
- long double d = LDBL_MAX;
-
- __asm__ __volatile__ ("fmul%.x %0,%0; fnop" : "=f" (d) : "0" (d));
- }
-
- /* Next: underflow. */
- if (excepts & FE_UNDERFLOW)
- {
- long double d = -LDBL_MAX;
-
- __asm__ __volatile__ ("fetox%.x %0; fnop" : "=f" (d) : "0" (d));
- }
-
- /* Last: inexact. */
- if (excepts & FE_INEXACT)
- {
- long double d = 1.0;
- __asm__ __volatile__ ("fdiv%.s %#0r3,%0; fnop" : "=f" (d) : "0" (d));
- }
-
- /* Success. */
- return 0;
-}
-
-#include <shlib-compat.h>
-#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
-strong_alias (__feraiseexcept, __old_feraiseexcept)
-compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1);
-#endif
-
-libm_hidden_def (__feraiseexcept)
-libm_hidden_ver (__feraiseexcept, feraiseexcept)
-versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2);
diff --git a/sysdeps/m68k/m680x0/fpu/halfulp.c b/sysdeps/m68k/m680x0/fpu/halfulp.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/halfulp.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/k_cosl.c b/sysdeps/m68k/m680x0/fpu/k_cosl.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/k_cosl.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/k_rem_pio2.c b/sysdeps/m68k/m680x0/fpu/k_rem_pio2.c
deleted file mode 100644
index 1347b0468c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/k_rem_pio2.c
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Empty. This file is only meant to avoid compiling the file with the
- same name in the libm-ieee754 directory. The code is not used since
- there is an assembler version for all users of this file. */
diff --git a/sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c b/sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c
deleted file mode 100644
index 1347b0468c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Empty. This file is only meant to avoid compiling the file with the
- same name in the libm-ieee754 directory. The code is not used since
- there is an assembler version for all users of this file. */
diff --git a/sysdeps/m68k/m680x0/fpu/k_sinl.c b/sysdeps/m68k/m680x0/fpu/k_sinl.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/k_sinl.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/k_tanf.c b/sysdeps/m68k/m680x0/fpu/k_tanf.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/k_tanf.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/k_tanl.c b/sysdeps/m68k/m680x0/fpu/k_tanl.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/k_tanl.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/libm-test-ulps b/sysdeps/m68k/m680x0/fpu/libm-test-ulps
deleted file mode 100644
index 2247a4af60..0000000000
--- a/sysdeps/m68k/m680x0/fpu/libm-test-ulps
+++ /dev/null
@@ -1,1602 +0,0 @@
-# Begin of automatic generation
-
-# Maximal error of functions:
-Function: "acosh":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "acosh_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "acosh_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "acosh_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "asinh":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "asinh_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: "asinh_towardzero":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: "asinh_upward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: "atan2":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "atan2_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "atan2_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "atan2_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "atan_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "atan_towardzero":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "atan_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "cabs":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
-Function: "cabs_downward":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
-Function: "cabs_towardzero":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
-Function: "cabs_upward":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "cacos":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "cacos":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "cacos_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "cacos_downward":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: Real part of "cacos_towardzero":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "cacos_towardzero":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: Real part of "cacos_upward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "cacos_upward":
-double: 4
-float: 5
-idouble: 4
-ifloat: 5
-ildouble: 4
-ldouble: 4
-
-Function: Real part of "cacosh":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "cacosh":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "cacosh_downward":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: Imaginary part of "cacosh_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "cacosh_towardzero":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: Imaginary part of "cacosh_towardzero":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "cacosh_upward":
-double: 4
-float: 5
-idouble: 4
-ifloat: 5
-ildouble: 4
-ldouble: 4
-
-Function: Imaginary part of "cacosh_upward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: "carg":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "carg_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "carg_towardzero":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "carg_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "casin":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "casin":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "casin_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "casin_downward":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: Real part of "casin_towardzero":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "casin_towardzero":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: Real part of "casin_upward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "casin_upward":
-double: 4
-float: 5
-idouble: 4
-ifloat: 5
-ildouble: 4
-ldouble: 4
-
-Function: Real part of "casinh":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "casinh":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "casinh_downward":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: Imaginary part of "casinh_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "casinh_towardzero":
-double: 5
-float: 3
-idouble: 5
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: Imaginary part of "casinh_towardzero":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "casinh_upward":
-double: 4
-float: 5
-idouble: 4
-ifloat: 5
-ildouble: 4
-ldouble: 4
-
-Function: Imaginary part of "casinh_upward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "catan":
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "catan":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "catan_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "catan_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: Real part of "catan_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "catan_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: Real part of "catan_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "catan_upward":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 3
-ldouble: 3
-
-Function: Real part of "catanh":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "catanh":
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "catanh_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "catanh_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "catanh_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "catanh_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "catanh_upward":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: Imaginary part of "catanh_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "cbrt":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "cbrt_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "cbrt_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "cbrt_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "ccos":
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "ccos":
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "ccos_downward":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ccos_downward":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "ccos_towardzero":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ccos_towardzero":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "ccos_upward":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ccos_upward":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ccosh":
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "ccosh_downward":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ccosh_downward":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "ccosh_towardzero":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ccosh_towardzero":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "ccosh_upward":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ccosh_upward":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "cexp":
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "cexp":
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "cexp_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "cexp_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: Real part of "cexp_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "cexp_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: Real part of "cexp_upward":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "cexp_upward":
-double: 1
-idouble: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "clog":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "clog":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "clog10":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "clog10":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "clog10_downward":
-double: 6
-float: 4
-idouble: 6
-ifloat: 4
-ildouble: 7
-ldouble: 7
-
-Function: Imaginary part of "clog10_downward":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 4
-ldouble: 4
-
-Function: Real part of "clog10_towardzero":
-double: 6
-float: 4
-idouble: 6
-ifloat: 4
-ildouble: 7
-ldouble: 7
-
-Function: Imaginary part of "clog10_towardzero":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 4
-ldouble: 4
-
-Function: Real part of "clog10_upward":
-double: 7
-float: 5
-idouble: 7
-ifloat: 5
-ildouble: 6
-ldouble: 6
-
-Function: Imaginary part of "clog10_upward":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: Real part of "clog_downward":
-double: 7
-float: 5
-idouble: 7
-ifloat: 5
-ildouble: 8
-ldouble: 8
-
-Function: Imaginary part of "clog_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "clog_towardzero":
-double: 7
-float: 5
-idouble: 7
-ifloat: 5
-ildouble: 9
-ldouble: 9
-
-Function: Imaginary part of "clog_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "clog_upward":
-double: 8
-float: 5
-idouble: 8
-ifloat: 5
-ildouble: 7
-ldouble: 7
-
-Function: Imaginary part of "clog_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "cos":
-double: 1
-idouble: 1
-
-Function: Real part of "cpow":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
-ildouble: 3
-ldouble: 3
-
-Function: Imaginary part of "cpow":
-float: 5
-ifloat: 5
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "cpow_downward":
-double: 5
-float: 8
-idouble: 5
-ifloat: 8
-ildouble: 7
-ldouble: 7
-
-Function: Imaginary part of "cpow_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "cpow_towardzero":
-double: 5
-float: 8
-idouble: 5
-ifloat: 8
-ildouble: 7
-ldouble: 7
-
-Function: Imaginary part of "cpow_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "cpow_upward":
-double: 4
-float: 1
-idouble: 4
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "cpow_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "csin":
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "csin_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "csin_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "csin_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "csin_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "csin_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "csin_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "csinh":
-ildouble: 1
-ldouble: 1
-
-Function: Real part of "csinh_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "csinh_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "csinh_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "csinh_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "csinh_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: Imaginary part of "csinh_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "csqrt":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "csqrt":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "csqrt_downward":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 4
-ldouble: 4
-
-Function: Imaginary part of "csqrt_downward":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: Real part of "csqrt_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 4
-ldouble: 4
-
-Function: Imaginary part of "csqrt_towardzero":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: Real part of "csqrt_upward":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 5
-ldouble: 5
-
-Function: Imaginary part of "csqrt_upward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 3
-ldouble: 3
-
-Function: Real part of "ctan":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ctan":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "ctan_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ctan_downward":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "ctan_towardzero":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ctan_towardzero":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
-ildouble: 4
-ldouble: 4
-
-Function: Real part of "ctan_upward":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
-ildouble: 5
-ldouble: 5
-
-Function: Imaginary part of "ctan_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 7
-ldouble: 7
-
-Function: Real part of "ctanh":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ctanh":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "ctanh_downward":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Imaginary part of "ctanh_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "ctanh_towardzero":
-double: 3
-float: 2
-idouble: 3
-ifloat: 2
-ildouble: 4
-ldouble: 4
-
-Function: Imaginary part of "ctanh_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: Real part of "ctanh_upward":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 7
-ldouble: 7
-
-Function: Imaginary part of "ctanh_upward":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
-ildouble: 5
-ldouble: 5
-
-Function: "erf":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "erf_downward":
-float: 1
-ifloat: 1
-
-Function: "erf_towardzero":
-ildouble: 1
-ldouble: 1
-
-Function: "erf_upward":
-float: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "erfc":
-float: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "erfc_downward":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: "erfc_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 4
-ldouble: 4
-
-Function: "erfc_upward":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
-ildouble: 3
-ldouble: 3
-
-Function: "exp2":
-double: 1
-idouble: 1
-
-Function: "gamma":
-float: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "gamma_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "gamma_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "gamma_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "hypot":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
-Function: "hypot_downward":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
-Function: "hypot_towardzero":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
-Function: "hypot_upward":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
-Function: "j0":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 2
-ldouble: 2
-
-Function: "j0_downward":
-double: 4
-float: 3
-idouble: 4
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: "j0_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 5
-ldouble: 5
-
-Function: "j0_upward":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 5
-ldouble: 5
-
-Function: "j1":
-float: 2
-ifloat: 2
-ildouble: 1
-ldouble: 1
-
-Function: "j1_downward":
-double: 1
-float: 4
-idouble: 1
-ifloat: 4
-ildouble: 5
-ldouble: 5
-
-Function: "j1_towardzero":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 4
-ldouble: 4
-
-Function: "j1_upward":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
-ildouble: 3
-ldouble: 3
-
-Function: "jn":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 4
-ldouble: 4
-
-Function: "jn_downward":
-double: 2
-float: 4
-idouble: 2
-ifloat: 4
-ildouble: 5
-ldouble: 5
-
-Function: "jn_towardzero":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 5
-ldouble: 5
-
-Function: "jn_upward":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 5
-ldouble: 5
-
-Function: "lgamma":
-float: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "lgamma_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "lgamma_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "lgamma_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "pow":
-double: 1
-float: 7
-idouble: 1
-ifloat: 7
-ildouble: 9
-ldouble: 9
-
-Function: "pow_downward":
-double: 1
-float: 7
-idouble: 1
-ifloat: 7
-ildouble: 9
-ldouble: 9
-
-Function: "pow_towardzero":
-double: 1
-float: 4
-idouble: 1
-ifloat: 4
-ildouble: 4
-ldouble: 4
-
-Function: "pow_upward":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 8
-ldouble: 8
-
-Function: "sin":
-double: 1
-idouble: 1
-
-Function: "tgamma":
-double: 1
-float: 4
-idouble: 1
-ifloat: 4
-ildouble: 9
-ldouble: 9
-
-Function: "tgamma_downward":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 9
-ldouble: 9
-
-Function: "tgamma_towardzero":
-double: 2
-float: 4
-idouble: 2
-ifloat: 4
-ildouble: 9
-ldouble: 9
-
-Function: "tgamma_upward":
-double: 1
-float: 4
-idouble: 1
-ifloat: 4
-ildouble: 9
-ldouble: 9
-
-Function: "y0":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "y0_downward":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
-ildouble: 6
-ldouble: 6
-
-Function: "y0_towardzero":
-double: 1
-float: 2
-idouble: 1
-ifloat: 2
-ildouble: 5
-ldouble: 5
-
-Function: "y0_upward":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
-ildouble: 3
-ldouble: 3
-
-Function: "y1":
-double: 1
-float: 3
-idouble: 1
-ifloat: 3
-ildouble: 2
-ldouble: 2
-
-Function: "y1_downward":
-double: 4
-float: 3
-idouble: 4
-ifloat: 3
-ildouble: 6
-ldouble: 6
-
-Function: "y1_towardzero":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 5
-ldouble: 5
-
-Function: "y1_upward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 7
-ldouble: 7
-
-Function: "yn":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-Function: "yn_downward":
-double: 2
-float: 3
-idouble: 2
-ifloat: 3
-ildouble: 6
-ldouble: 6
-
-Function: "yn_towardzero":
-double: 3
-float: 3
-idouble: 3
-ifloat: 3
-ildouble: 5
-ldouble: 5
-
-Function: "yn_upward":
-double: 3
-float: 3
-idouble: 3
-ifloat: 3
-ildouble: 4
-ldouble: 4
-
-# end of automatic generation
diff --git a/sysdeps/m68k/m680x0/fpu/libm-test-ulps-name b/sysdeps/m68k/m680x0/fpu/libm-test-ulps-name
deleted file mode 100644
index 35c8a9e5f0..0000000000
--- a/sysdeps/m68k/m680x0/fpu/libm-test-ulps-name
+++ /dev/null
@@ -1 +0,0 @@
-M68k
diff --git a/sysdeps/m68k/m680x0/fpu/math_private.h b/sysdeps/m68k/m680x0/fpu/math_private.h
deleted file mode 100644
index 2b7909535e..0000000000
--- a/sysdeps/m68k/m680x0/fpu/math_private.h
+++ /dev/null
@@ -1,20 +0,0 @@
-#ifndef M68K_MATH_PRIVATE_H
-#define M68K_MATH_PRIVATE_H 1
-
-#define math_opt_barrier(x) \
-({ __typeof (x) __x; \
- __asm ("" : "=f" (__x) : "0" (x)); \
- __x; })
-#define math_force_eval(x) \
-do \
- { \
- __typeof (x) __x = (x); \
- if (sizeof (x) <= sizeof (double)) \
- __asm __volatile ("" : : "m" (__x)); \
- else \
- __asm __volatile ("" : : "f" (__x)); \
- } \
-while (0)
-
-#include_next <math_private.h>
-#endif
diff --git a/sysdeps/m68k/m680x0/fpu/mathimpl.h b/sysdeps/m68k/m680x0/fpu/mathimpl.h
deleted file mode 100644
index 653df96873..0000000000
--- a/sysdeps/m68k/m680x0/fpu/mathimpl.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Definitions of libc internal inline math functions implemented
- by the m68881/2.
- Copyright (C) 1991-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-/* This file contains the definitions of the inline math functions that
- are only used internally inside libm, not visible to the user. */
-
-__inline_mathop (__ieee754_acos, acos)
-__inline_mathop (__ieee754_asin, asin)
-__inline_mathop (__ieee754_cosh, cosh)
-__inline_mathop (__ieee754_sinh, sinh)
-__inline_mathop (__ieee754_exp, etox)
-__inline_mathop (__ieee754_exp2, twotox)
-__inline_mathop (__ieee754_exp10, tentox)
-__inline_mathop (__ieee754_log10, log10)
-__inline_mathop (__ieee754_log2, log2)
-__inline_mathop (__ieee754_log, logn)
-__inline_mathop (__ieee754_sqrt, sqrt)
-__inline_mathop (__ieee754_atanh, atanh)
-
-__m81_defun (double, __ieee754_remainder, (double __x, double __y))
-{
- double __result;
- __asm ("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
- return __result;
-}
-
-__m81_defun (float, __ieee754_remainderf, (float __x, float __y))
-{
- float __result;
- __asm ("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
- return __result;
-}
-
-__m81_defun (long double,
- __ieee754_remainderl, (long double __x, long double __y))
-{
- long double __result;
- __asm ("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
- return __result;
-}
-
-__m81_defun (double, __ieee754_fmod, (double __x, double __y))
-{
- double __result;
- __asm ("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
- return __result;
-}
-
-__m81_defun (float, __ieee754_fmodf, (float __x, float __y))
-{
- float __result;
- __asm ("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
- return __result;
-}
-
-__m81_defun (long double,
- __ieee754_fmodl, (long double __x, long double __y))
-{
- long double __result;
- __asm ("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
- return __result;
-}
-
-/* Get the m68881 condition codes, to quickly check multiple conditions. */
-static __inline__ unsigned long
-__m81_test (long double __val)
-{
- unsigned long __fpsr;
- __asm ("ftst%.x %1; fmove%.l %/fpsr,%0" : "=dm" (__fpsr) : "f" (__val));
- return __fpsr;
-}
-
-/* Bit values returned by __m81_test. */
-#define __M81_COND_NAN (1 << 24)
-#define __M81_COND_INF (2 << 24)
-#define __M81_COND_ZERO (4 << 24)
-#define __M81_COND_NEG (8 << 24)
diff --git a/sysdeps/m68k/m680x0/fpu/mpa.c b/sysdeps/m68k/m680x0/fpu/mpa.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/mpa.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/mpatan.c b/sysdeps/m68k/m680x0/fpu/mpatan.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/mpatan.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/mpatan2.c b/sysdeps/m68k/m680x0/fpu/mpatan2.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/mpatan2.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/mpexp.c b/sysdeps/m68k/m680x0/fpu/mpexp.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/mpexp.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/mplog.c b/sysdeps/m68k/m680x0/fpu/mplog.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/mplog.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/mpsqrt.c b/sysdeps/m68k/m680x0/fpu/mpsqrt.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/mpsqrt.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/mptan.c b/sysdeps/m68k/m680x0/fpu/mptan.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/mptan.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/s_atan.c b/sysdeps/m68k/m680x0/fpu/s_atan.c
deleted file mode 100644
index 55e26312fc..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_atan.c
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-
-#ifndef FUNC
-#define FUNC atan
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define __CONCATX(a,b) __CONCAT(a,b)
-
-float_type
-__CONCATX(__,FUNC) (float_type x)
-{
- return __m81_u(__CONCATX(__,FUNC))(x);
-}
-weak_alias (__CONCATX(__,FUNC), FUNC)
diff --git a/sysdeps/m68k/m680x0/fpu/s_atanf.c b/sysdeps/m68k/m680x0/fpu/s_atanf.c
deleted file mode 100644
index c98559a8ba..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_atanf.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#ifndef FUNC
-#define FUNC atanf
-#endif
-#define float_type float
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_atanl.c b/sysdeps/m68k/m680x0/fpu/s_atanl.c
deleted file mode 100644
index b7e608addd..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_atanl.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#ifndef FUNC
-#define FUNC atanl
-#endif
-#define float_type long double
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_ccosh_template.c b/sysdeps/m68k/m680x0/fpu/s_ccosh_template.c
deleted file mode 100644
index 26d11fc740..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_ccosh_template.c
+++ /dev/null
@@ -1,68 +0,0 @@
-/* Complex cosine hyperbole function. m68k fpu version
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <complex.h>
-#include <math.h>
-#include "mathimpl.h"
-
-#define s(name) M_SUF (name)
-#define m81(func) __m81_u(s(func))
-
-CFLOAT
-s(__ccosh) (CFLOAT x)
-{
- CFLOAT retval;
- unsigned long ix_cond = __m81_test (__imag__ x);
-
- if ((ix_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
- {
- /* Imaginary part is finite. */
- FLOAT sin_ix, cos_ix;
-
- __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_ix), "=f" (cos_ix)
- : "f" (__imag__ x));
- __real__ retval = cos_ix * m81(__ieee754_cosh) (__real__ x);
- if (ix_cond & __M81_COND_ZERO)
- __imag__ retval = (signbit (__real__ x)
- ? -__imag__ x : __imag__ x);
- else
- __imag__ retval = sin_ix * m81(__ieee754_sinh) (__real__ x);
- }
- else
- {
- unsigned long rx_cond = __m81_test (__real__ x);
-
- if (rx_cond & __M81_COND_ZERO)
- {
- __real__ retval = __imag__ x - __imag__ x;
- __imag__ retval = __real__ x;
- }
- else
- {
- if (rx_cond & __M81_COND_INF)
- __real__ retval = s(fabs) (__real__ x);
- else
- __real__ retval = s(__nan) ("");
- __imag__ retval = __imag__ x - __imag__ x;
- }
- }
-
- return retval;
-}
-weak_alias (s(__ccosh), s(ccosh))
diff --git a/sysdeps/m68k/m680x0/fpu/s_ceil.c b/sysdeps/m68k/m680x0/fpu/s_ceil.c
deleted file mode 100644
index 93d5ad72e5..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_ceil.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC ceil
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_ceilf.c b/sysdeps/m68k/m680x0/fpu/s_ceilf.c
deleted file mode 100644
index b3ba6a5700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_ceilf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC ceilf
-#include <s_atanf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_ceill.c b/sysdeps/m68k/m680x0/fpu/s_ceill.c
deleted file mode 100644
index 2bf95b00c6..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_ceill.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC ceill
-#include <s_atanl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_cexp_template.c b/sysdeps/m68k/m680x0/fpu/s_cexp_template.c
deleted file mode 100644
index 17cf145685..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_cexp_template.c
+++ /dev/null
@@ -1,129 +0,0 @@
-/* Complex exponential function. m68k fpu version
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <float.h>
-#include <complex.h>
-#include <math.h>
-#include "mathimpl.h"
-
-#define CONCATX(a,b) __CONCAT(a,b)
-#define s(name) M_SUF (name)
-#define m81(func) __m81_u(s(func))
-
-CFLOAT
-s(__cexp) (CFLOAT x)
-{
- CFLOAT retval;
- unsigned long ix_cond;
-
- ix_cond = __m81_test (__imag__ x);
-
- if ((ix_cond & (__M81_COND_NAN|__M81_COND_INF)) == 0)
- {
- /* Imaginary part is finite. */
- unsigned long rx_cond = __m81_test (__real__ x);
-
- if ((rx_cond & (__M81_COND_NAN|__M81_COND_INF)) == 0)
- {
- const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l);
- long double sin_ix, cos_ix, exp_val;
-
- __m81_u (__sincosl) (__imag__ x, &sin_ix, &cos_ix);
-
- if (__real__ x > t)
- {
- long double exp_t = __m81_u(__ieee754_expl) (t);
- __real__ x -= t;
- sin_ix *= exp_t;
- cos_ix *= exp_t;
- if (__real__ x > t)
- {
- __real__ x -= t;
- sin_ix *= exp_t;
- cos_ix *= exp_t;
- }
- }
-
- exp_val = __m81_u(__ieee754_expl) (__real__ x);
- __real__ retval = exp_val * cos_ix;
- if (ix_cond & __M81_COND_ZERO)
- __imag__ retval = __imag__ x;
- else
- __imag__ retval = exp_val * sin_ix;
- }
- else
- {
- /* Compute the sign of the result. */
- long double remainder, pi_2;
- int quadrant;
-
- if ((rx_cond & (__M81_COND_NAN|__M81_COND_NEG)) == __M81_COND_NEG)
- __real__ retval = __imag__ retval = 0.0;
- else
- __real__ retval = __imag__ retval = __real__ x;
- __asm ("fmovecr %#0,%0\n\tfscale%.w %#-1,%0" : "=f" (pi_2));
- __asm ("fmod%.x %2,%0\n\tfmove%.l %/fpsr,%1"
- : "=f" (remainder), "=dm" (quadrant)
- : "f" (pi_2), "0" (__imag__ x));
- quadrant = (quadrant >> 16) & 0x83;
- if (quadrant & 0x80)
- quadrant ^= 0x83;
- switch (quadrant)
- {
- default:
- break;
- case 1:
- __real__ retval = -__real__ retval;
- break;
- case 2:
- __real__ retval = -__real__ retval;
- case 3:
- __imag__ retval = -__imag__ retval;
- break;
- }
- if (ix_cond & __M81_COND_ZERO && (rx_cond & __M81_COND_NAN) == 0)
- __imag__ retval = __imag__ x;
- }
- }
- else
- {
- unsigned long rx_cond = __m81_test (__real__ x);
-
- if (rx_cond & __M81_COND_INF)
- {
- /* Real part is infinite. */
- if (rx_cond & __M81_COND_NEG)
- {
- __real__ retval = __imag__ retval = 0.0;
- if (ix_cond & __M81_COND_NEG)
- __imag__ retval = -__imag__ retval;
- }
- else
- {
- __real__ retval = __real__ x;
- __imag__ retval = __imag__ x - __imag__ x;
- }
- }
- else
- __real__ retval = __imag__ retval = __imag__ x - __imag__ x;
- }
-
- return retval;
-}
-weak_alias (s(__cexp), s(cexp))
diff --git a/sysdeps/m68k/m680x0/fpu/s_cos.c b/sysdeps/m68k/m680x0/fpu/s_cos.c
deleted file mode 100644
index 2f1adf77f5..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_cos.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC cos
-#include <s_sin.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_cosf.c b/sysdeps/m68k/m680x0/fpu/s_cosf.c
deleted file mode 100644
index b6d6accb4a..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_cosf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC cosf
-#include <s_sinf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_cosl.c b/sysdeps/m68k/m680x0/fpu/s_cosl.c
deleted file mode 100644
index eb61521fdd..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_cosl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC cosl
-#include <s_sinl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_csin_template.c b/sysdeps/m68k/m680x0/fpu/s_csin_template.c
deleted file mode 100644
index be72208ef7..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_csin_template.c
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Complex sine function. m68k fpu version
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <complex.h>
-#include <math.h>
-#include "mathimpl.h"
-
-#define s(name) M_SUF (name)
-#define m81(func) __m81_u(s(func))
-
-CFLOAT
-s(__csin) (CFLOAT x)
-{
- CFLOAT retval;
- unsigned long rx_cond = __m81_test (__real__ x);
-
- if ((rx_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
- {
- /* Real part is finite. */
- FLOAT sin_rx, cos_rx;
-
- __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_rx), "=f" (cos_rx)
- : "f" (__real__ x));
- if (rx_cond & __M81_COND_ZERO)
- __real__ retval = __real__ x;
- else
- __real__ retval = sin_rx * m81(__ieee754_cosh) (__imag__ x);
- __imag__ retval = cos_rx * m81(__ieee754_sinh) (__imag__ x);
- }
- else
- {
- unsigned long ix_cond = __m81_test (__imag__ x);
-
- __real__ retval = __real__ x - __real__ x;
- if (ix_cond & (__M81_COND_ZERO|__M81_COND_INF|__M81_COND_NAN))
- __imag__ retval = __imag__ x;
- else
- __imag__ retval = __real__ retval;
- }
-
- return retval;
-}
-weak_alias (s(__csin), s(csin))
diff --git a/sysdeps/m68k/m680x0/fpu/s_csinh_template.c b/sysdeps/m68k/m680x0/fpu/s_csinh_template.c
deleted file mode 100644
index f5180459e6..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_csinh_template.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Complex sine hyperbole function. m68k fpu version
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <complex.h>
-#include <math.h>
-#include "mathimpl.h"
-
-#define CONCATX(a,b) __CONCAT(a,b)
-#define s(name) M_SUF (name)
-#define m81(func) __m81_u(s(func))
-
-CFLOAT
-s(__csinh) (CFLOAT x)
-{
- CFLOAT retval;
- unsigned long ix_cond;
-
- ix_cond = __m81_test (__imag__ x);
-
- if ((ix_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
- {
- /* Imaginary part is finite. */
- FLOAT sin_ix, cos_ix;
-
- __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_ix), "=f" (cos_ix)
- : "f" (__imag__ x));
- __real__ retval = cos_ix * m81(__ieee754_sinh) (__real__ x);
- if (ix_cond & __M81_COND_ZERO)
- __imag__ retval = __imag__ x;
- else
- __imag__ retval = sin_ix * m81(__ieee754_cosh) (__real__ x);
- }
- else
- {
- unsigned long rx_cond = __m81_test (__real__ x);
-
- __imag__ retval = __imag__ x - __imag__ x;
- if (rx_cond & (__M81_COND_ZERO|__M81_COND_INF|__M81_COND_NAN))
- __real__ retval = __real__ x;
- else
- __real__ retval = __imag__ retval;
- }
-
- return retval;
-}
-weak_alias (s(__csinh), s(csinh))
diff --git a/sysdeps/m68k/m680x0/fpu/s_expm1.c b/sysdeps/m68k/m680x0/fpu/s_expm1.c
deleted file mode 100644
index c969a7f029..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_expm1.c
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Copyright (C) 2012-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include <errno.h>
-#include "mathimpl.h"
-
-#ifndef FUNC
-# define FUNC expm1
-#endif
-#ifndef float_type
-# define float_type double
-#endif
-#ifndef o_threshold
-# define o_threshold 7.09782712893383973096e+02
-#endif
-
-#define CONCATX(a,b) __CONCAT(a,b)
-
-float_type
-CONCATX(__,FUNC) (float_type x)
-{
- if ((__m81_test (x) & __M81_COND_INF) == 0 && isgreater (x, o_threshold))
- __set_errno (ERANGE);
- return __m81_u(CONCATX(__, FUNC)) (x);
-}
-weak_alias (CONCATX(__, FUNC), FUNC)
diff --git a/sysdeps/m68k/m680x0/fpu/s_expm1f.c b/sysdeps/m68k/m680x0/fpu/s_expm1f.c
deleted file mode 100644
index 2cd8ffcfeb..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_expm1f.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#define FUNC expm1f
-#define float_type float
-#define o_threshold 8.8722831726e+01F
-#include <s_expm1.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_expm1l.c b/sysdeps/m68k/m680x0/fpu/s_expm1l.c
deleted file mode 100644
index a2c80860ba..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_expm1l.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#define FUNC expm1l
-#define float_type long double
-/* 400c0000b17217f7d1cf79ab */
-#define o_threshold 1.13565234062941439487914863093465101e+04L
-#include <s_expm1.c>
-libm_hidden_def (__expm1l)
diff --git a/sysdeps/m68k/m680x0/fpu/s_fabs.c b/sysdeps/m68k/m680x0/fpu/s_fabs.c
deleted file mode 100644
index 1f0631e2ff..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_fabs.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC fabs
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_fabsf.c b/sysdeps/m68k/m680x0/fpu/s_fabsf.c
deleted file mode 100644
index 8f9421998a..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_fabsf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC fabsf
-#include <s_atanf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_fabsl.c b/sysdeps/m68k/m680x0/fpu/s_fabsl.c
deleted file mode 100644
index 8ac14d5b8c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_fabsl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC fabsl
-#include <s_atanl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_finite.c b/sysdeps/m68k/m680x0/fpu/s_finite.c
deleted file mode 100644
index dafbd5901d..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_finite.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC finite
-#include <s_isinf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_finitef.c b/sysdeps/m68k/m680x0/fpu/s_finitef.c
deleted file mode 100644
index b81342e5c6..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_finitef.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC finitef
-#include <s_isinff.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_finitel.c b/sysdeps/m68k/m680x0/fpu/s_finitel.c
deleted file mode 100644
index bd346a220c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_finitel.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC finitel
-#include <s_isinfl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_floor.c b/sysdeps/m68k/m680x0/fpu/s_floor.c
deleted file mode 100644
index e1219c602a..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_floor.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC floor
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_floorf.c b/sysdeps/m68k/m680x0/fpu/s_floorf.c
deleted file mode 100644
index f4f9b9a1d8..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_floorf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC floorf
-#include <s_atanf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_floorl.c b/sysdeps/m68k/m680x0/fpu/s_floorl.c
deleted file mode 100644
index 2c1ffd7d2c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_floorl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC floorl
-#include <s_atanl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c b/sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c
deleted file mode 100644
index 248a2d3ca4..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Return classification value corresponding to argument. m68k version.
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
- Fixed for m68k by Andreas Schwab <schwab@suse.de>.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-
-#include <math_private.h>
-
-
-int
-__fpclassifyl (long double x)
-{
- u_int32_t ex, hx, lx;
- int retval = FP_NORMAL;
-
- GET_LDOUBLE_WORDS (ex, hx, lx, x);
- ex &= 0x7fff;
- if ((ex | hx | lx) == 0)
- retval = FP_ZERO;
- else if (ex == 0 && (hx & 0x80000000) == 0)
- retval = FP_SUBNORMAL;
- else if (ex == 0x7fff)
- retval = ((hx & 0x7fffffff) | lx) != 0 ? FP_NAN : FP_INFINITE;
-
- return retval;
-}
-libm_hidden_def (__fpclassifyl)
diff --git a/sysdeps/m68k/m680x0/fpu/s_frexp.c b/sysdeps/m68k/m680x0/fpu/s_frexp.c
deleted file mode 100644
index 009b1e3223..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_frexp.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-
-#ifndef FUNC
-#define FUNC frexp
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define __CONCATX(a,b) __CONCAT(a,b)
-
-float_type
-__CONCATX(__,FUNC) (float_type value, int *expptr)
-{
- float_type mantissa, exponent;
- int iexponent;
- unsigned long fpsr;
-
- __asm ("ftst%.x %1\n"
- "fmove%.l %/fpsr, %0"
- : "=dm" (fpsr) : "f" (value));
- if (fpsr & (7 << 24))
- {
- /* Not finite or zero. */
- *expptr = 0;
- return value;
- }
- __asm ("fgetexp%.x %1, %0" : "=f" (exponent) : "f" (value));
- iexponent = (int) exponent + 1;
- *expptr = iexponent;
- __asm ("fscale%.l %2, %0"
- : "=f" (mantissa)
- : "0" (value), "dmi" (-iexponent));
- return mantissa;
-}
-weak_alias (__CONCATX(__,FUNC), FUNC)
diff --git a/sysdeps/m68k/m680x0/fpu/s_frexpf.c b/sysdeps/m68k/m680x0/fpu/s_frexpf.c
deleted file mode 100644
index 893b6ad3cf..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_frexpf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC frexpf
-#define float_type float
-#include <s_frexp.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_frexpl.c b/sysdeps/m68k/m680x0/fpu/s_frexpl.c
deleted file mode 100644
index 7d1d3964e7..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_frexpl.c
+++ /dev/null
@@ -1,58 +0,0 @@
-/* Copyright (C) 2003-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-
-long double
-__frexpl (long double value, int *expptr)
-{
- long double mantissa, exponent;
- int iexponent;
- unsigned long fpsr;
-
- __asm ("ftst%.x %1\n"
- "fmove%.l %/fpsr, %0"
- : "=dm" (fpsr) : "f" (value));
- if (fpsr & (7 << 24))
- {
- /* Not finite or zero. */
- *expptr = 0;
- return value;
- }
- __asm ("fgetexp%.x %1, %0" : "=f" (exponent) : "f" (value));
- iexponent = (int) exponent + 1;
- *expptr = iexponent;
- /* Unnormalized numbers must be handled specially, otherwise fscale
- results in overflow. */
- if (iexponent <= -16384)
- {
- value *= 0x1p16383L;
- iexponent += 16383;
- }
- else if (iexponent >= 16384)
- {
- value *= 0x1p-16383L;
- iexponent -= 16383;
- }
-
- __asm ("fscale%.l %2, %0"
- : "=f" (mantissa)
- : "0" (value), "dmi" (-iexponent));
- return mantissa;
-}
-
-weak_alias (__frexpl, frexpl)
diff --git a/sysdeps/m68k/m680x0/fpu/s_isinf.c b/sysdeps/m68k/m680x0/fpu/s_isinf.c
deleted file mode 100644
index 8764bb7e78..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_isinf.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-
-#ifndef FUNC
-#define FUNC isinf
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define __CONCATX(a,b) __CONCAT(a,b)
-
-int
-__CONCATX(__,FUNC) (float_type x)
-{
- return __m81_u(__CONCATX(__,FUNC))(x);
-}
-
-#define hidden_defx(a) hidden_def(a)
-hidden_defx(__CONCATX(__,FUNC))
-weak_alias (__CONCATX(__,FUNC), FUNC)
diff --git a/sysdeps/m68k/m680x0/fpu/s_isinff.c b/sysdeps/m68k/m680x0/fpu/s_isinff.c
deleted file mode 100644
index ebf4f2ae96..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_isinff.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#ifndef FUNC
-#define FUNC isinff
-#endif
-#define float_type float
-#include <s_isinf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_isinfl.c b/sysdeps/m68k/m680x0/fpu/s_isinfl.c
deleted file mode 100644
index 963725ad77..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_isinfl.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#ifndef FUNC
-#define FUNC isinfl
-#endif
-#define float_type long double
-#include <s_isinf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_isnan.c b/sysdeps/m68k/m680x0/fpu/s_isnan.c
deleted file mode 100644
index 151d6dc6b4..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_isnan.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC isnan
-#include <s_isinf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_isnanf.c b/sysdeps/m68k/m680x0/fpu/s_isnanf.c
deleted file mode 100644
index 667bca7235..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_isnanf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC isnanf
-#include <s_isinff.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_isnanl.c b/sysdeps/m68k/m680x0/fpu/s_isnanl.c
deleted file mode 100644
index bbacb64f11..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_isnanl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC isnanl
-#include <s_isinfl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_llrint.c b/sysdeps/m68k/m680x0/fpu/s_llrint.c
deleted file mode 100644
index 333f680947..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_llrint.c
+++ /dev/null
@@ -1,75 +0,0 @@
-/* Round argument to nearest integral value according to current rounding
- direction.
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include <math_private.h>
-#include "mathimpl.h"
-
-long long int
-__llrint (double x)
-{
- int32_t e;
- u_int32_t h, l, s;
- long long int result;
-
- x = __m81_u(__rint) (x);
-
- /* We could use __fixxfdi from libgcc, but here we can take advantage of
- the known floating point format. */
- EXTRACT_WORDS (h, l, x);
-
- e = ((h >> 20) & 0x7ff) - 0x3ff;
- if (e < 0)
- return 0;
- s = h;
- h &= 0xfffff;
- h |= 0x100000;
-
- if (e < 63)
- {
- if (e > 52)
- {
- h <<= e - 52;
- h |= l >> (84 - e);
- l <<= e - 52;
- result = ((long long int) h << 32) | l;
- }
- else if (e > 20)
- {
- l >>= 52 - e;
- l |= h << (e - 20);
- h >>= 52 - e;
- result = ((long long int) h << 32) | l;
- }
- else
- result = h >> (20 - e);
- if (s & 0x80000000)
- result = -result;
- }
- else
- /* The number is too large or not finite. The standard leaves it
- undefined what to return when the number is too large to fit in a
- `long long int'. */
- result = -1LL;
-
- return result;
-}
-
-weak_alias (__llrint, llrint)
diff --git a/sysdeps/m68k/m680x0/fpu/s_llrintf.c b/sysdeps/m68k/m680x0/fpu/s_llrintf.c
deleted file mode 100644
index b4367a1494..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_llrintf.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/* Round argument to nearest integral value according to current rounding
- direction.
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include <math_private.h>
-#include "mathimpl.h"
-
-long long int
-__llrintf (float x)
-{
- int32_t e;
- u_int32_t i, s;
- long long int result;
-
- x = __m81_u(__rintf) (x);
-
- GET_FLOAT_WORD (i, x);
-
- e = ((i >> 23) & 0xff) - 0x7f;
- if (e < 0)
- return 0;
- s = i;
- i &= 0x7fffff;
- i |= 0x800000;
-
- if (e < 63)
- {
- if (e > 55)
- result = (long long int) (i << (e - 55)) << 32;
- else if (e > 31)
- result = (((long long int) (i >> (55 - e)) << 32) | (i << (e - 23)));
- else if (e > 23)
- result = i << (e - 23);
- else
- result = i >> (23 - e);
- if (s & 0x80000000)
- result = -result;
- }
- else
- /* The number is too large or not finite. The standard leaves it
- undefined what to return when the number is too large to fit in a
- `long long int'. */
- result = -1LL;
-
- return result;
-}
-
-weak_alias (__llrintf, llrintf)
diff --git a/sysdeps/m68k/m680x0/fpu/s_llrintl.c b/sysdeps/m68k/m680x0/fpu/s_llrintl.c
deleted file mode 100644
index 17a7d7d7b0..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_llrintl.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/* Round argument to nearest integral value according to current rounding
- direction.
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include <math_private.h>
-#include "mathimpl.h"
-
-long long int
-__llrintl (long double x)
-{
- int32_t e, s;
- u_int32_t h, l;
- long long int result;
-
- x = __m81_u(__rintl) (x);
-
- GET_LDOUBLE_WORDS (e, h, l, x);
-
- s = e;
- e = (e & 0x7fff) - 0x3fff;
- if (e < 0)
- return 0;
-
- if (e < 63)
- {
- if (e > 31)
- {
- l >>= 63 - e;
- l |= h << (e - 31);
- h >>= 63 - e;
- result = ((long long int) h << 32) | l;
- }
- else
- result = h >> (31 - e);
- if (s & 0x8000)
- result = -result;
- }
- else
- /* The number is too large or not finite. The standard leaves it
- undefined what to return when the number is too large to fit in a
- `long long int'. */
- result = -1LL;
-
- return result;
-}
-
-weak_alias (__llrintl, llrintl)
diff --git a/sysdeps/m68k/m680x0/fpu/s_log1p.c b/sysdeps/m68k/m680x0/fpu/s_log1p.c
deleted file mode 100644
index 082618df18..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_log1p.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#define FUNC log1p
-#undef weak_alias
-#define weak_alias(a,b)
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_log1pf.c b/sysdeps/m68k/m680x0/fpu/s_log1pf.c
deleted file mode 100644
index 480c39519f..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_log1pf.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#define FUNC log1pf
-#undef weak_alias
-#define weak_alias(a,b)
-#include <s_atanf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_log1pl.c b/sysdeps/m68k/m680x0/fpu/s_log1pl.c
deleted file mode 100644
index a4f34a4f86..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_log1pl.c
+++ /dev/null
@@ -1,4 +0,0 @@
-#define FUNC log1pl
-#undef weak_alias
-#define weak_alias(a,b)
-#include <s_atanl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_logbl.c b/sysdeps/m68k/m680x0/fpu/s_logbl.c
deleted file mode 100644
index 2586622bf7..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_logbl.c
+++ /dev/null
@@ -1,49 +0,0 @@
-/* s_logbl.c -- long double version of s_logb.c.
- * Conversion to long double by Ulrich Drepper,
- * Cygnus Support, drepper@cygnus.com.
- */
-
-/*
- * ====================================================
- * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
- *
- * Developed at SunPro, a Sun Microsystems, Inc. business.
- * Permission to use, copy, modify, and distribute this
- * software is freely granted, provided that this notice
- * is preserved.
- * ====================================================
- */
-
-/*
- * long double logbl(x)
- * IEEE 754 logb. Included to pass IEEE test suite. Not recommend.
- * Use ilogb instead.
- */
-
-#include <math.h>
-#include <math_private.h>
-
-long double
-__logbl (long double x)
-{
- int32_t es, lx, ix;
-
- GET_LDOUBLE_WORDS (es, ix, lx, x);
- es &= 0x7fff; /* exponent */
- if ((es | ix | lx) == 0)
- return -1.0 / fabsl (x);
- if (es == 0x7fff)
- return x * x;
- if (es == 0) /* IEEE 754 logb */
- {
- /* POSIX specifies that denormal number is treated as
- though it were normalized. */
- if (ix == 0)
- es = -(__builtin_clz (lx) + 32);
- else
- es = -__builtin_clz (ix);
- }
- return (long double) (es - 16383);
-}
-
-weak_alias (__logbl, logbl)
diff --git a/sysdeps/m68k/m680x0/fpu/s_lrint.c b/sysdeps/m68k/m680x0/fpu/s_lrint.c
deleted file mode 100644
index d25a548dcd..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_lrint.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Round argument to nearest integral value according to current rounding
- direction.
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-
-#ifndef suffix
-#define suffix /*empty*/
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define CONCATX(a,b) __CONCAT(a,b)
-
-long int
-CONCATX(__lrint,suffix) (float_type x)
-{
- return __m81_u(CONCATX(__lrint,suffix)) (x);
-}
-weak_alias (CONCATX(__lrint,suffix), CONCATX(lrint,suffix))
diff --git a/sysdeps/m68k/m680x0/fpu/s_lrintf.c b/sysdeps/m68k/m680x0/fpu/s_lrintf.c
deleted file mode 100644
index 44924cb82f..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_lrintf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define suffix f
-#define float_type float
-#include <s_lrint.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_lrintl.c b/sysdeps/m68k/m680x0/fpu/s_lrintl.c
deleted file mode 100644
index cd0bd23b8a..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_lrintl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define suffix l
-#define float_type long double
-#include <s_lrint.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_modf.c b/sysdeps/m68k/m680x0/fpu/s_modf.c
deleted file mode 100644
index 3c1a5a2749..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_modf.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include "mathimpl.h"
-
-#ifndef SUFF
-#define SUFF
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define CONCATX(a,b) __CONCAT(a,b)
-#define s(name) CONCATX(name,SUFF)
-#define m81(func) __m81_u(s(func))
-
-float_type
-s(__modf) (float_type x, float_type *iptr)
-{
- float_type x_int, result;
- unsigned long x_cond;
-
- __asm ("fintrz%.x %1, %0" : "=f" (x_int) : "f" (x));
- *iptr = x_int;
- x_cond = __m81_test (x);
- if (x_cond & __M81_COND_INF)
- {
- result = 0;
- if (x_cond & __M81_COND_NEG)
- result = -result;
- }
- else if (x_cond & __M81_COND_ZERO)
- result = x;
- else
- result = x - x_int;
- return result;
-}
-weak_alias (s(__modf), s(modf))
diff --git a/sysdeps/m68k/m680x0/fpu/s_modff.c b/sysdeps/m68k/m680x0/fpu/s_modff.c
deleted file mode 100644
index 0c44d7c0ab..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_modff.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF f
-#define float_type float
-#include <s_modf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_modfl.c b/sysdeps/m68k/m680x0/fpu/s_modfl.c
deleted file mode 100644
index c7075b3ba9..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_modfl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF l
-#define float_type long double
-#include <s_modf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_nearbyint.c b/sysdeps/m68k/m680x0/fpu/s_nearbyint.c
deleted file mode 100644
index b87f5e2160..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_nearbyint.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC nearbyint
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_nearbyintf.c b/sysdeps/m68k/m680x0/fpu/s_nearbyintf.c
deleted file mode 100644
index 70d08ab44c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_nearbyintf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC nearbyintf
-#include <s_atanf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_nearbyintl.c b/sysdeps/m68k/m680x0/fpu/s_nearbyintl.c
deleted file mode 100644
index 230cd7784c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_nearbyintl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC nearbyintl
-#include <s_atanl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_nextafterl.c b/sysdeps/m68k/m680x0/fpu/s_nextafterl.c
deleted file mode 100644
index c46c0e76ec..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_nextafterl.c
+++ /dev/null
@@ -1,108 +0,0 @@
-/* s_nextafterl.c -- long double version of s_nextafter.c.
- * Conversion to long double by Ulrich Drepper,
- * Cygnus Support, drepper@cygnus.com.
- * Fixed for m68k by Andreas Schwab <schwab@suse.de>.
- */
-
-/*
- * ====================================================
- * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
- *
- * Developed at SunPro, a Sun Microsystems, Inc. business.
- * Permission to use, copy, modify, and distribute this
- * software is freely granted, provided that this notice
- * is preserved.
- * ====================================================
- */
-
-#if defined(LIBM_SCCS) && !defined(lint)
-static char rcsid[] = "$NetBSD: $";
-#endif
-
-/* IEEE functions
- * nextafterl(x,y)
- * return the next machine floating-point number of x in the
- * direction toward y.
- * Special cases:
- */
-
-#include <errno.h>
-#include <math.h>
-#include <math_private.h>
-
-long double __nextafterl(long double x, long double y)
-{
- int32_t ix,iy,esx,esy;
- u_int32_t hx,hy,lx,ly;
-
- GET_LDOUBLE_WORDS(esx,hx,lx,x);
- GET_LDOUBLE_WORDS(esy,hy,ly,y);
- ix = esx&0x7fff; /* |x| */
- iy = esy&0x7fff; /* |y| */
-
- if(((ix==0x7fff)&&((hx&0x7fffffff)|lx)!=0) || /* x is nan */
- ((iy==0x7fff)&&((hy&0x7fffffff)|ly)!=0)) /* y is nan */
- return x+y;
- if(x==y) return y; /* x=y, return y */
- if((ix|hx|lx)==0) { /* x == 0 */
- SET_LDOUBLE_WORDS(x,esy&0x8000,0,1);/* return +-minsubnormal */
- y = x*x;
- math_force_eval (y); /* raise underflow flag */
- return x;
- }
- if(esx>=0) { /* x > 0 */
- if(esx>esy||((esx==esy) && (hx>hy||((hx==hy)&&(lx>ly))))) {
- /* x > y, x -= ulp */
- if(lx==0) {
- if (ix != 0 && hx == 0x80000000) hx = 0;
- if (hx==0) esx -= 1;
- hx -= 1;
- }
- lx -= 1;
- } else { /* x < y, x += ulp */
- lx += 1;
- if(lx==0) {
- hx += 1;
- if (hx==0) {
- hx = 0x80000000;
- esx += 1;
- }
- }
- }
- } else { /* x < 0 */
- if(esy>=0||esx>esy||((esx==esy) && (hx>hy||((hx==hy)&&(lx>ly))))){
- /* x < y, x -= ulp */
- if(lx==0) {
- if (ix != 0 && hx == 0x80000000) hx = 0;
- if (hx==0) esx -= 1;
- hx -= 1;
- }
- lx -= 1;
- } else { /* x > y, x += ulp */
- lx += 1;
- if(lx==0) {
- hx += 1;
- if (hx==0) {
- hx = 0x80000000;
- esx += 1;
- }
- }
- }
- }
- esy = esx&0x7fff;
- if(esy==0x7fff) {
- long double u = x + x; /* overflow */
- math_force_eval (u);
- __set_errno (ERANGE);
- }
- if(esy==0 && (hx & 0x80000000) == 0) { /* underflow */
- y = x*x;
- math_force_eval (y); /* raise underflow flag */
- __set_errno (ERANGE);
- }
- SET_LDOUBLE_WORDS(x,esx,hx,lx);
- return x;
-}
-weak_alias (__nextafterl, nextafterl)
-strong_alias (__nextafterl, __nexttowardl)
-weak_alias (__nextafterl, nexttowardl)
diff --git a/sysdeps/m68k/m680x0/fpu/s_remquo.c b/sysdeps/m68k/m680x0/fpu/s_remquo.c
deleted file mode 100644
index 554751ca87..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_remquo.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/* Compute remainder and a congruent to the quotient. m68k fpu version
- Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-
-#ifndef SUFF
-#define SUFF
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define CONCATX(a,b) __CONCAT(a,b)
-#define s(name) CONCATX(name,SUFF)
-
-float_type
-s(__remquo) (float_type x, float_type y, int *quo)
-{
- float_type result;
- int cquo, fpsr;
-
- __asm ("frem%.x %2,%0\n\tfmove%.l %/fpsr,%1"
- : "=f" (result), "=dm" (fpsr) : "f" (y), "0" (x));
- cquo = (fpsr >> 16) & 0x7f;
- if (fpsr & (1 << 23))
- cquo = -cquo;
- *quo = cquo;
- return result;
-}
-weak_alias (s(__remquo), s(remquo))
diff --git a/sysdeps/m68k/m680x0/fpu/s_remquof.c b/sysdeps/m68k/m680x0/fpu/s_remquof.c
deleted file mode 100644
index 8a292fc26c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_remquof.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF f
-#define float_type float
-#include <s_remquo.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_remquol.c b/sysdeps/m68k/m680x0/fpu/s_remquol.c
deleted file mode 100644
index d236cfd1f9..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_remquol.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define SUFF l
-#define float_type long double
-#include <s_remquo.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_rint.c b/sysdeps/m68k/m680x0/fpu/s_rint.c
deleted file mode 100644
index f0f18c7346..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_rint.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC rint
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_rintf.c b/sysdeps/m68k/m680x0/fpu/s_rintf.c
deleted file mode 100644
index 4e00cab0fb..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_rintf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC rintf
-#include <s_atanf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_rintl.c b/sysdeps/m68k/m680x0/fpu/s_rintl.c
deleted file mode 100644
index 305667b3a1..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_rintl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC rintl
-#include <s_atanl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_scalbln.c b/sysdeps/m68k/m680x0/fpu/s_scalbln.c
deleted file mode 100644
index 1009713fbc..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_scalbln.c
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Nothing to do. This function is the same as scalbn. So we define an
- alias. */
diff --git a/sysdeps/m68k/m680x0/fpu/s_scalblnf.c b/sysdeps/m68k/m680x0/fpu/s_scalblnf.c
deleted file mode 100644
index 5e558c3540..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_scalblnf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Nothing to do. This function is the same as scalbnf. So we define an
- alias. */
diff --git a/sysdeps/m68k/m680x0/fpu/s_scalblnl.c b/sysdeps/m68k/m680x0/fpu/s_scalblnl.c
deleted file mode 100644
index cda2ec11c8..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_scalblnl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Nothing to do. This function is the same as scalbnl. So we define an
- alias. */
diff --git a/sysdeps/m68k/m680x0/fpu/s_scalbn.c b/sysdeps/m68k/m680x0/fpu/s_scalbn.c
deleted file mode 100644
index 0a1ffdb734..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_scalbn.c
+++ /dev/null
@@ -1,52 +0,0 @@
-/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#define scalbln __no_scalbln_decl
-#define scalblnf __no_scalblnf_decl
-#define scalblnl __no_scalblnl_decl
-#define __scalbln __no__scalbln_decl
-#define __scalblnf __no__scalblnf_decl
-#define __scalblnl __no__scalblnl_decl
-#include <math.h>
-#undef scalbln
-#undef scalblnf
-#undef scalblnl
-#undef __scalbln
-#undef __scalblnf
-#undef __scalblnl
-
-#ifndef suffix
-#define suffix /*empty*/
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define __CONCATX(a,b) __CONCAT(a,b)
-
-float_type
-__CONCATX(__scalbn,suffix) (float_type x, int exp)
-{
- return __m81_u(__CONCATX(__scalbn,suffix))(x, exp);
-}
-strong_alias (__CONCATX(__scalbn,suffix), __CONCATX(__scalbln,suffix))
-
-#include <shlib-compat.h>
-#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_20)
-compat_symbol (libc, __CONCATX(__scalbn,suffix), __CONCATX(scalbln,suffix),
- GLIBC_2_1);
-#endif
diff --git a/sysdeps/m68k/m680x0/fpu/s_scalbnf.c b/sysdeps/m68k/m680x0/fpu/s_scalbnf.c
deleted file mode 100644
index 547971836a..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_scalbnf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define suffix f
-#define float_type float
-#include <s_scalbn.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_scalbnl.c b/sysdeps/m68k/m680x0/fpu/s_scalbnl.c
deleted file mode 100644
index 874bafb04b..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_scalbnl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define suffix l
-#define float_type long double
-#include <s_scalbn.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_significand.c b/sysdeps/m68k/m680x0/fpu/s_significand.c
deleted file mode 100644
index 34d4ea3d14..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_significand.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC significand
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_significandf.c b/sysdeps/m68k/m680x0/fpu/s_significandf.c
deleted file mode 100644
index 4e769ca317..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_significandf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC significandf
-#include <s_atanf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_significandl.c b/sysdeps/m68k/m680x0/fpu/s_significandl.c
deleted file mode 100644
index 8c6fc7e610..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_significandl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC significandl
-#include <s_atanl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_sin.c b/sysdeps/m68k/m680x0/fpu/s_sin.c
deleted file mode 100644
index 953fb445cf..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_sin.c
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Copyright (C) 2012-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-#include <errno.h>
-#include "mathimpl.h"
-
-#ifndef FUNC
-# define FUNC sin
-#endif
-#ifndef float_type
-# define float_type double
-#endif
-
-#define CONCATX(a,b) __CONCAT(a,b)
-
-float_type
-CONCATX(__,FUNC) (float_type x)
-{
- if (__m81_test (x) & __M81_COND_INF)
- __set_errno (EDOM);
- return __m81_u(CONCATX(__, FUNC)) (x);
-}
-weak_alias (CONCATX(__, FUNC), FUNC)
diff --git a/sysdeps/m68k/m680x0/fpu/s_sincos.c b/sysdeps/m68k/m680x0/fpu/s_sincos.c
deleted file mode 100644
index ca93d93333..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_sincos.c
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Copyright (C) 1997-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <math.h>
-
-#ifndef FUNC
-#define FUNC sincos
-#endif
-#ifndef float_type
-#define float_type double
-#endif
-
-#define CONCATX(a,b) __CONCAT(a,b)
-
-void
-CONCATX(__,FUNC) (float_type x, float_type *sinx, float_type *cosx)
-{
- __m81_u(CONCATX(__,FUNC))(x, sinx, cosx);
-}
-weak_alias (CONCATX(__,FUNC), FUNC)
diff --git a/sysdeps/m68k/m680x0/fpu/s_sincosf.c b/sysdeps/m68k/m680x0/fpu/s_sincosf.c
deleted file mode 100644
index 7ee2ec6600..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_sincosf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC sincosf
-#define float_type float
-#include <s_sincos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_sincosl.c b/sysdeps/m68k/m680x0/fpu/s_sincosl.c
deleted file mode 100644
index f998cc0977..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_sincosl.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#define FUNC sincosl
-#define float_type long double
-#include <s_sincos.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_sinf.c b/sysdeps/m68k/m680x0/fpu/s_sinf.c
deleted file mode 100644
index 304f4f76f6..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_sinf.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#ifndef FUNC
-# define FUNC sinf
-#endif
-#define float_type float
-#include <s_sin.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_sinl.c b/sysdeps/m68k/m680x0/fpu/s_sinl.c
deleted file mode 100644
index 31dac0bee7..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_sinl.c
+++ /dev/null
@@ -1,5 +0,0 @@
-#ifndef FUNC
-# define FUNC sinl
-#endif
-#define float_type long double
-#include <s_sin.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_tan.c b/sysdeps/m68k/m680x0/fpu/s_tan.c
deleted file mode 100644
index dfbbbb2270..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_tan.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC tan
-#include <s_sin.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_tanf.c b/sysdeps/m68k/m680x0/fpu/s_tanf.c
deleted file mode 100644
index 9ae66ddbf3..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_tanf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC tanf
-#include <s_sinf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_tanh.c b/sysdeps/m68k/m680x0/fpu/s_tanh.c
deleted file mode 100644
index ac2e7dbb79..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_tanh.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC tanh
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_tanhf.c b/sysdeps/m68k/m680x0/fpu/s_tanhf.c
deleted file mode 100644
index 1addaae4ff..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_tanhf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC tanhf
-#include <s_atanf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_tanhl.c b/sysdeps/m68k/m680x0/fpu/s_tanhl.c
deleted file mode 100644
index 6e997911f2..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_tanhl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC tanhl
-#include <s_atanl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_tanl.c b/sysdeps/m68k/m680x0/fpu/s_tanl.c
deleted file mode 100644
index 27daf8f29b..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_tanl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC tanl
-#include <s_sinl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_trunc.c b/sysdeps/m68k/m680x0/fpu/s_trunc.c
deleted file mode 100644
index 96f29a776c..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_trunc.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC trunc
-#include <s_atan.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_truncf.c b/sysdeps/m68k/m680x0/fpu/s_truncf.c
deleted file mode 100644
index 44dca748ca..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_truncf.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC truncf
-#include <s_atanf.c>
diff --git a/sysdeps/m68k/m680x0/fpu/s_truncl.c b/sysdeps/m68k/m680x0/fpu/s_truncl.c
deleted file mode 100644
index 8d35777aed..0000000000
--- a/sysdeps/m68k/m680x0/fpu/s_truncl.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define FUNC truncl
-#include <s_atanl.c>
diff --git a/sysdeps/m68k/m680x0/fpu/sincos32.c b/sysdeps/m68k/m680x0/fpu/sincos32.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/sincos32.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/sincostab.c b/sysdeps/m68k/m680x0/fpu/sincostab.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/sincostab.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/slowexp.c b/sysdeps/m68k/m680x0/fpu/slowexp.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/slowexp.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/slowpow.c b/sysdeps/m68k/m680x0/fpu/slowpow.c
deleted file mode 100644
index 1cc8931700..0000000000
--- a/sysdeps/m68k/m680x0/fpu/slowpow.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/t_exp.c b/sysdeps/m68k/m680x0/fpu/t_exp.c
deleted file mode 100644
index fd37963b05..0000000000
--- a/sysdeps/m68k/m680x0/fpu/t_exp.c
+++ /dev/null
@@ -1 +0,0 @@
-/* Empty. Not needed. */