[PATCH 13/13] m68k: Use sqrt{f} builtin for coldfire
Adhemerval Zanella
adhemerval.zanella@linaro.org
Fri Jun 19 19:17:01 GMT 2020
If no one opposes I will commit this.
On 09/06/2020 18:33, Adhemerval Zanella wrote:
> Checked with a build for m68k-linux-gnu-coldfire.
> ---
> sysdeps/m68k/coldfire/fpu/e_sqrt.c | 26 ------------------
> sysdeps/m68k/coldfire/fpu/e_sqrtf.c | 27 -------------------
> .../coldfire/fpu/math-use-builtins-sqrt.h | 4 +++
> 3 files changed, 4 insertions(+), 53 deletions(-)
> delete mode 100644 sysdeps/m68k/coldfire/fpu/e_sqrt.c
> delete mode 100644 sysdeps/m68k/coldfire/fpu/e_sqrtf.c
> create mode 100644 sysdeps/m68k/coldfire/fpu/math-use-builtins-sqrt.h
>
> diff --git a/sysdeps/m68k/coldfire/fpu/e_sqrt.c b/sysdeps/m68k/coldfire/fpu/e_sqrt.c
> deleted file mode 100644
> index c67630d1b8..0000000000
> --- a/sysdeps/m68k/coldfire/fpu/e_sqrt.c
> +++ /dev/null
> @@ -1,26 +0,0 @@
> -/* Copyright (C) 2006-2020 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
> - <https://www.gnu.org/licenses/>. */
> -
> -#include <libm-alias-finite.h>
> -
> -double
> -__ieee754_sqrt (double x)
> -{
> - asm ("fdsqrt.d %1,%0" : "=f" (x) : "fm" (x));
> - return x;
> -}
> -libm_alias_finite (__ieee754_sqrt, __sqrt)
> diff --git a/sysdeps/m68k/coldfire/fpu/e_sqrtf.c b/sysdeps/m68k/coldfire/fpu/e_sqrtf.c
> deleted file mode 100644
> index c2e4928957..0000000000
> --- a/sysdeps/m68k/coldfire/fpu/e_sqrtf.c
> +++ /dev/null
> @@ -1,27 +0,0 @@
> -/* Copyright (C) 2006-2020 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
> - <https://www.gnu.org/licenses/>. */
> -
> -#include <libm-alias-finite.h>
> -
> -float
> -__ieee754_sqrtf (float x)
> -{
> - double result;
> - asm ("fssqrt.s %1,%0" : "=f" (result) : "dm" (x));
> - return result;
> -}
> -libm_alias_finite (__ieee754_sqrtf, __sqrtf)
> diff --git a/sysdeps/m68k/coldfire/fpu/math-use-builtins-sqrt.h b/sysdeps/m68k/coldfire/fpu/math-use-builtins-sqrt.h
> new file mode 100644
> index 0000000000..e94c915ba6
> --- /dev/null
> +++ b/sysdeps/m68k/coldfire/fpu/math-use-builtins-sqrt.h
> @@ -0,0 +1,4 @@
> +#define USE_SQRT_BUILTIN 1
> +#define USE_SQRTF_BUILTIN 1
> +#define USE_SQRTL_BUILTIN 0
> +#define USE_SQRTF128_BUILTIN 0
>
More information about the Libc-alpha
mailing list