public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
From: Kito Cheng <kito.cheng@gmail.com>
To: Kito Cheng <kito.cheng@sifive.com>
Cc: GCC Patches <gcc-patches@gcc.gnu.org>,
	"Joseph S. Myers" <joseph@codesourcery.com>
Subject: Re: [PATCH] soft-fp: Update soft-fp from glibc
Date: Tue, 16 Aug 2022 15:51:00 +0800	[thread overview]
Message-ID: <CA+yXCZAwQWn=-KndXbn_J3uaRkVipyHKy_XqnLgbGWaDgAsx6w@mail.gmail.com> (raw)
In-Reply-To: <20220810142236.127484-1-kito.cheng@sifive.com>

ping

On Wed, Aug 10, 2022 at 10:23 PM Kito Cheng <kito.cheng@sifive.com> wrote:
>
> This patch is updating all soft-fp from glibc, most changes are
> copyright years update, removing "Contributed by" lines and update URL for
> license, and changes other than those update are adding conversion
> function between IEEE half and 32-bit/64-bit integer, those functions are
> required by RISC-V _Float16 support.
>
> libgcc/ChangeLog:
>
>         * soft-fp/fixhfdi.c: New.
>         * soft-fp/fixhfsi.c: Likewise.
>         * soft-fp/fixunshfdi.c: Likewise.
>         * soft-fp/fixunshfsi.c: Likewise.
>         * soft-fp/floatdihf.c: Likewise.
>         * soft-fp/floatsihf.c: Likewise.
>         * soft-fp/floatundihf.c: Likewise.
>         * soft-fp/floatunsihf.c: Likewise.
>         * soft-fp/adddf3.c: Updating copyright years, removing "Contributed by"
>         lines and update URL for license.
>         * soft-fp/addsf3.c: Likewise.
>         * soft-fp/addtf3.c: Likewise.
>         * soft-fp/divdf3.c: Likewise.
>         * soft-fp/divsf3.c: Likewise.
>         * soft-fp/divtf3.c: Likewise.
>         * soft-fp/double.h: Likewise.
>         * soft-fp/eqdf2.c: Likewise.
>         * soft-fp/eqhf2.c: Likewise.
>         * soft-fp/eqsf2.c: Likewise.
>         * soft-fp/eqtf2.c: Likewise.
>         * soft-fp/extenddftf2.c: Likewise.
>         * soft-fp/extended.h: Likewise.
>         * soft-fp/extendhfdf2.c: Likewise.
>         * soft-fp/extendhfsf2.c: Likewise.
>         * soft-fp/extendhftf2.c: Likewise.
>         * soft-fp/extendhfxf2.c: Likewise.
>         * soft-fp/extendsfdf2.c: Likewise.
>         * soft-fp/extendsftf2.c: Likewise.
>         * soft-fp/extendxftf2.c: Likewise.
>         * soft-fp/fixdfdi.c: Likewise.
>         * soft-fp/fixdfsi.c: Likewise.
>         * soft-fp/fixdfti.c: Likewise.
>         * soft-fp/fixhfti.c: Likewise.
>         * soft-fp/fixsfdi.c: Likewise.
>         * soft-fp/fixsfsi.c: Likewise.
>         * soft-fp/fixsfti.c: Likewise.
>         * soft-fp/fixtfdi.c: Likewise.
>         * soft-fp/fixtfsi.c: Likewise.
>         * soft-fp/fixtfti.c: Likewise.
>         * soft-fp/fixunsdfdi.c: Likewise.
>         * soft-fp/fixunsdfsi.c: Likewise.
>         * soft-fp/fixunsdfti.c: Likewise.
>         * soft-fp/fixunshfti.c: Likewise.
>         * soft-fp/fixunssfdi.c: Likewise.
>         * soft-fp/fixunssfsi.c: Likewise.
>         * soft-fp/fixunssfti.c: Likewise.
>         * soft-fp/fixunstfdi.c: Likewise.
>         * soft-fp/fixunstfsi.c: Likewise.
>         * soft-fp/fixunstfti.c: Likewise.
>         * soft-fp/floatdidf.c: Likewise.
>         * soft-fp/floatdisf.c: Likewise.
>         * soft-fp/floatditf.c: Likewise.
>         * soft-fp/floatsidf.c: Likewise.
>         * soft-fp/floatsisf.c: Likewise.
>         * soft-fp/floatsitf.c: Likewise.
>         * soft-fp/floattidf.c: Likewise.
>         * soft-fp/floattihf.c: Likewise.
>         * soft-fp/floattisf.c: Likewise.
>         * soft-fp/floattitf.c: Likewise.
>         * soft-fp/floatundidf.c: Likewise.
>         * soft-fp/floatundisf.c: Likewise.
>         * soft-fp/floatunditf.c: Likewise.
>         * soft-fp/floatunsidf.c: Likewise.
>         * soft-fp/floatunsisf.c: Likewise.
>         * soft-fp/floatunsitf.c: Likewise.
>         * soft-fp/floatuntidf.c: Likewise.
>         * soft-fp/floatuntihf.c: Likewise.
>         * soft-fp/floatuntisf.c: Likewise.
>         * soft-fp/floatuntitf.c: Likewise.
>         * soft-fp/gedf2.c: Likewise.
>         * soft-fp/gesf2.c: Likewise.
>         * soft-fp/getf2.c: Likewise.
>         * soft-fp/half.h: Likewise.
>         * soft-fp/ledf2.c: Likewise.
>         * soft-fp/lesf2.c: Likewise.
>         * soft-fp/letf2.c: Likewise.
>         * soft-fp/muldf3.c: Likewise.
>         * soft-fp/mulsf3.c: Likewise.
>         * soft-fp/multf3.c: Likewise.
>         * soft-fp/negdf2.c: Likewise.
>         * soft-fp/negsf2.c: Likewise.
>         * soft-fp/negtf2.c: Likewise.
>         * soft-fp/op-1.h: Likewise.
>         * soft-fp/op-2.h: Likewise.
>         * soft-fp/op-4.h: Likewise.
>         * soft-fp/op-8.h: Likewise.
>         * soft-fp/op-common.h: Likewise.
>         * soft-fp/quad.h: Likewise.
>         * soft-fp/single.h: Likewise.
>         * soft-fp/soft-fp.h: Likewise.
>         * soft-fp/subdf3.c: Likewise.
>         * soft-fp/subsf3.c: Likewise.
>         * soft-fp/subtf3.c: Likewise.
>         * soft-fp/truncdfhf2.c: Likewise.
>         * soft-fp/truncdfsf2.c: Likewise.
>         * soft-fp/truncsfhf2.c: Likewise.
>         * soft-fp/trunctfdf2.c: Likewise.
>         * soft-fp/trunctfhf2.c: Likewise.
>         * soft-fp/trunctfsf2.c: Likewise.
>         * soft-fp/trunctfxf2.c: Likewise.
>         * soft-fp/truncxfhf2.c: Likewise.
>         * soft-fp/unorddf2.c: Likewise.
>         * soft-fp/unordsf2.c: Likewise.
> ---
>  libgcc/soft-fp/adddf3.c      |  6 ++---
>  libgcc/soft-fp/addsf3.c      |  6 ++---
>  libgcc/soft-fp/addtf3.c      |  6 ++---
>  libgcc/soft-fp/divdf3.c      |  6 ++---
>  libgcc/soft-fp/divsf3.c      |  6 ++---
>  libgcc/soft-fp/divtf3.c      |  6 ++---
>  libgcc/soft-fp/double.h      |  8 ++-----
>  libgcc/soft-fp/eqdf2.c       |  6 ++---
>  libgcc/soft-fp/eqhf2.c       |  2 +-
>  libgcc/soft-fp/eqsf2.c       |  6 ++---
>  libgcc/soft-fp/eqtf2.c       |  6 ++---
>  libgcc/soft-fp/extenddftf2.c |  6 ++---
>  libgcc/soft-fp/extended.h    |  5 ++--
>  libgcc/soft-fp/extendhfdf2.c |  2 +-
>  libgcc/soft-fp/extendhfsf2.c |  2 +-
>  libgcc/soft-fp/extendhftf2.c |  4 ++--
>  libgcc/soft-fp/extendhfxf2.c |  2 +-
>  libgcc/soft-fp/extendsfdf2.c |  6 ++---
>  libgcc/soft-fp/extendsftf2.c |  6 ++---
>  libgcc/soft-fp/extendxftf2.c |  5 ++--
>  libgcc/soft-fp/fixdfdi.c     |  6 ++---
>  libgcc/soft-fp/fixdfsi.c     |  6 ++---
>  libgcc/soft-fp/fixdfti.c     |  5 ++--
>  libgcc/soft-fp/fixhfdi.c     | 45 ++++++++++++++++++++++++++++++++++++
>  libgcc/soft-fp/fixhfsi.c     | 45 ++++++++++++++++++++++++++++++++++++
>  libgcc/soft-fp/fixhfti.c     |  4 ++--
>  libgcc/soft-fp/fixsfdi.c     |  6 ++---
>  libgcc/soft-fp/fixsfsi.c     |  6 ++---
>  libgcc/soft-fp/fixsfti.c     |  5 ++--
>  libgcc/soft-fp/fixtfdi.c     |  6 ++---
>  libgcc/soft-fp/fixtfsi.c     |  6 ++---
>  libgcc/soft-fp/fixtfti.c     |  5 ++--
>  libgcc/soft-fp/fixunsdfdi.c  |  6 ++---
>  libgcc/soft-fp/fixunsdfsi.c  |  6 ++---
>  libgcc/soft-fp/fixunsdfti.c  |  5 ++--
>  libgcc/soft-fp/fixunshfdi.c  | 45 ++++++++++++++++++++++++++++++++++++
>  libgcc/soft-fp/fixunshfsi.c  | 45 ++++++++++++++++++++++++++++++++++++
>  libgcc/soft-fp/fixunshfti.c  |  4 ++--
>  libgcc/soft-fp/fixunssfdi.c  |  6 ++---
>  libgcc/soft-fp/fixunssfsi.c  |  6 ++---
>  libgcc/soft-fp/fixunssfti.c  |  5 ++--
>  libgcc/soft-fp/fixunstfdi.c  |  6 ++---
>  libgcc/soft-fp/fixunstfsi.c  |  6 ++---
>  libgcc/soft-fp/fixunstfti.c  |  5 ++--
>  libgcc/soft-fp/floatdidf.c   |  6 ++---
>  libgcc/soft-fp/floatdihf.c   | 45 ++++++++++++++++++++++++++++++++++++
>  libgcc/soft-fp/floatdisf.c   |  6 ++---
>  libgcc/soft-fp/floatditf.c   |  6 ++---
>  libgcc/soft-fp/floatsidf.c   |  6 ++---
>  libgcc/soft-fp/floatsihf.c   | 45 ++++++++++++++++++++++++++++++++++++
>  libgcc/soft-fp/floatsisf.c   |  6 ++---
>  libgcc/soft-fp/floatsitf.c   |  6 ++---
>  libgcc/soft-fp/floattidf.c   |  5 ++--
>  libgcc/soft-fp/floattihf.c   |  4 ++--
>  libgcc/soft-fp/floattisf.c   |  5 ++--
>  libgcc/soft-fp/floattitf.c   |  5 ++--
>  libgcc/soft-fp/floatundidf.c |  6 ++---
>  libgcc/soft-fp/floatundihf.c | 45 ++++++++++++++++++++++++++++++++++++
>  libgcc/soft-fp/floatundisf.c |  6 ++---
>  libgcc/soft-fp/floatunditf.c |  6 ++---
>  libgcc/soft-fp/floatunsidf.c |  6 ++---
>  libgcc/soft-fp/floatunsihf.c | 45 ++++++++++++++++++++++++++++++++++++
>  libgcc/soft-fp/floatunsisf.c |  6 ++---
>  libgcc/soft-fp/floatunsitf.c |  6 ++---
>  libgcc/soft-fp/floatuntidf.c |  5 ++--
>  libgcc/soft-fp/floatuntihf.c |  4 ++--
>  libgcc/soft-fp/floatuntisf.c |  5 ++--
>  libgcc/soft-fp/floatuntitf.c |  5 ++--
>  libgcc/soft-fp/gedf2.c       |  6 ++---
>  libgcc/soft-fp/gesf2.c       |  6 ++---
>  libgcc/soft-fp/getf2.c       |  6 ++---
>  libgcc/soft-fp/half.h        |  7 +++---
>  libgcc/soft-fp/ledf2.c       |  6 ++---
>  libgcc/soft-fp/lesf2.c       |  6 ++---
>  libgcc/soft-fp/letf2.c       |  6 ++---
>  libgcc/soft-fp/muldf3.c      |  6 ++---
>  libgcc/soft-fp/mulsf3.c      |  6 ++---
>  libgcc/soft-fp/multf3.c      |  6 ++---
>  libgcc/soft-fp/negdf2.c      |  6 ++---
>  libgcc/soft-fp/negsf2.c      |  6 ++---
>  libgcc/soft-fp/negtf2.c      |  6 ++---
>  libgcc/soft-fp/op-1.h        |  8 ++-----
>  libgcc/soft-fp/op-2.h        |  8 ++-----
>  libgcc/soft-fp/op-4.h        |  8 ++-----
>  libgcc/soft-fp/op-8.h        |  7 ++----
>  libgcc/soft-fp/op-common.h   |  8 ++-----
>  libgcc/soft-fp/quad.h        |  8 ++-----
>  libgcc/soft-fp/single.h      |  8 ++-----
>  libgcc/soft-fp/soft-fp.h     |  8 ++-----
>  libgcc/soft-fp/subdf3.c      |  6 ++---
>  libgcc/soft-fp/subsf3.c      |  6 ++---
>  libgcc/soft-fp/subtf3.c      |  6 ++---
>  libgcc/soft-fp/truncdfhf2.c  |  2 +-
>  libgcc/soft-fp/truncdfsf2.c  |  6 ++---
>  libgcc/soft-fp/truncsfhf2.c  |  2 +-
>  libgcc/soft-fp/trunctfdf2.c  |  6 ++---
>  libgcc/soft-fp/trunctfhf2.c  |  4 ++--
>  libgcc/soft-fp/trunctfsf2.c  |  6 ++---
>  libgcc/soft-fp/trunctfxf2.c  |  5 ++--
>  libgcc/soft-fp/truncxfhf2.c  |  2 +-
>  libgcc/soft-fp/unorddf2.c    |  5 ++--
>  libgcc/soft-fp/unordsf2.c    |  5 ++--
>  libgcc/soft-fp/unordtf2.c    |  5 ++--
>  103 files changed, 545 insertions(+), 345 deletions(-)
>  create mode 100644 libgcc/soft-fp/fixhfdi.c
>  create mode 100644 libgcc/soft-fp/fixhfsi.c
>  create mode 100644 libgcc/soft-fp/fixunshfdi.c
>  create mode 100644 libgcc/soft-fp/fixunshfsi.c
>  create mode 100644 libgcc/soft-fp/floatdihf.c
>  create mode 100644 libgcc/soft-fp/floatsihf.c
>  create mode 100644 libgcc/soft-fp/floatundihf.c
>  create mode 100644 libgcc/soft-fp/floatunsihf.c
>
> diff --git a/libgcc/soft-fp/adddf3.c b/libgcc/soft-fp/adddf3.c
> index 4d60ffa29d2..1b0a0d56be4 100644
> --- a/libgcc/soft-fp/adddf3.c
> +++ b/libgcc/soft-fp/adddf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a + b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/addsf3.c b/libgcc/soft-fp/addsf3.c
> index bf9cd84e60d..ef9a4eefbe4 100644
> --- a/libgcc/soft-fp/addsf3.c
> +++ b/libgcc/soft-fp/addsf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a + b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/addtf3.c b/libgcc/soft-fp/addtf3.c
> index 482c2cb9255..cdf3aa0afd5 100644
> --- a/libgcc/soft-fp/addtf3.c
> +++ b/libgcc/soft-fp/addtf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a + b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/divdf3.c b/libgcc/soft-fp/divdf3.c
> index 46bbb884095..bc3c3c6e78e 100644
> --- a/libgcc/soft-fp/divdf3.c
> +++ b/libgcc/soft-fp/divdf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a / b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/divsf3.c b/libgcc/soft-fp/divsf3.c
> index dbafb38a6ad..204e8554fd8 100644
> --- a/libgcc/soft-fp/divsf3.c
> +++ b/libgcc/soft-fp/divsf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a / b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/divtf3.c b/libgcc/soft-fp/divtf3.c
> index 3f23ce79b79..e618c5e49d7 100644
> --- a/libgcc/soft-fp/divtf3.c
> +++ b/libgcc/soft-fp/divtf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a / b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/double.h b/libgcc/soft-fp/double.h
> index 7f897ec6bcc..497ab92ccf8 100644
> --- a/libgcc/soft-fp/double.h
> +++ b/libgcc/soft-fp/double.h
> @@ -1,11 +1,7 @@
>  /* Software floating-point emulation.
>     Definitions for IEEE Double Precision
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com),
> -                 Jakub Jelinek (jj@ultra.linux.cz),
> -                 David S. Miller (davem@redhat.com) and
> -                 Peter Maydell (pmaydell@chiark.greenend.org.uk).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -28,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_DOUBLE_H
>  #define SOFT_FP_DOUBLE_H       1
> diff --git a/libgcc/soft-fp/eqdf2.c b/libgcc/soft-fp/eqdf2.c
> index 2a44ee377ce..d872010f7d6 100644
> --- a/libgcc/soft-fp/eqdf2.c
> +++ b/libgcc/soft-fp/eqdf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return 0 iff a == b, 1 otherwise
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/eqhf2.c b/libgcc/soft-fp/eqhf2.c
> index 6d6634e5c54..fc702ab72a5 100644
> --- a/libgcc/soft-fp/eqhf2.c
> +++ b/libgcc/soft-fp/eqhf2.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Return 0 iff a == b, 1 otherwise
> -   Copyright (C) 2021 Free Software Foundation, Inc.
> +   Copyright (C) 2021-2022 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
> diff --git a/libgcc/soft-fp/eqsf2.c b/libgcc/soft-fp/eqsf2.c
> index c515044d7bf..206df850abf 100644
> --- a/libgcc/soft-fp/eqsf2.c
> +++ b/libgcc/soft-fp/eqsf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return 0 iff a == b, 1 otherwise
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/eqtf2.c b/libgcc/soft-fp/eqtf2.c
> index 5feac41a0de..ff9480509af 100644
> --- a/libgcc/soft-fp/eqtf2.c
> +++ b/libgcc/soft-fp/eqtf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return 0 iff a == b, 1 otherwise
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/extenddftf2.c b/libgcc/soft-fp/extenddftf2.c
> index 0568ddf1779..70df60d947f 100644
> --- a/libgcc/soft-fp/extenddftf2.c
> +++ b/libgcc/soft-fp/extenddftf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a converted to IEEE quad
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #define FP_NO_EXACT_UNDERFLOW
>  #include "soft-fp.h"
> diff --git a/libgcc/soft-fp/extended.h b/libgcc/soft-fp/extended.h
> index 435be3dfeba..14e306d58c3 100644
> --- a/libgcc/soft-fp/extended.h
> +++ b/libgcc/soft-fp/extended.h
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Definitions for IEEE Extended Precision.
> -   Copyright (C) 1999-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1999-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_EXTENDED_H
>  #define SOFT_FP_EXTENDED_H     1
> diff --git a/libgcc/soft-fp/extendhfdf2.c b/libgcc/soft-fp/extendhfdf2.c
> index 337ba791d48..9bb970a9f17 100644
> --- a/libgcc/soft-fp/extendhfdf2.c
> +++ b/libgcc/soft-fp/extendhfdf2.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Return an IEEE half converted to IEEE double
> -   Copyright (C) 2021 Free Software Foundation, Inc.
> +   Copyright (C) 2021-2022 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
> diff --git a/libgcc/soft-fp/extendhfsf2.c b/libgcc/soft-fp/extendhfsf2.c
> index a02f46d9a99..0370ea62e2a 100644
> --- a/libgcc/soft-fp/extendhfsf2.c
> +++ b/libgcc/soft-fp/extendhfsf2.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Return an IEEE half converted to IEEE single
> -   Copyright (C) 2021 Free Software Foundation, Inc.
> +   Copyright (C) 2021-2022 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
> diff --git a/libgcc/soft-fp/extendhftf2.c b/libgcc/soft-fp/extendhftf2.c
> index c71ab53a454..b7069c104d8 100644
> --- a/libgcc/soft-fp/extendhftf2.c
> +++ b/libgcc/soft-fp/extendhftf2.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Return an IEEE half converted to IEEE quad
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 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
> @@ -24,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #define FP_NO_EXACT_UNDERFLOW
>  #include "soft-fp.h"
> diff --git a/libgcc/soft-fp/extendhfxf2.c b/libgcc/soft-fp/extendhfxf2.c
> index 1cb5fef9477..1d80f0fc55a 100644
> --- a/libgcc/soft-fp/extendhfxf2.c
> +++ b/libgcc/soft-fp/extendhfxf2.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Return an IEEE half converted to IEEE extended.
> -   Copyright (C) 2021 Free Software Foundation, Inc.
> +   Copyright (C) 2021-2022 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
> diff --git a/libgcc/soft-fp/extendsfdf2.c b/libgcc/soft-fp/extendsfdf2.c
> index 1e3ce92784e..6f0b8659061 100644
> --- a/libgcc/soft-fp/extendsfdf2.c
> +++ b/libgcc/soft-fp/extendsfdf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a converted to IEEE double
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #define FP_NO_EXACT_UNDERFLOW
>  #include "soft-fp.h"
> diff --git a/libgcc/soft-fp/extendsftf2.c b/libgcc/soft-fp/extendsftf2.c
> index 82b5d627dde..5ba18dd39f7 100644
> --- a/libgcc/soft-fp/extendsftf2.c
> +++ b/libgcc/soft-fp/extendsftf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a converted to IEEE quad
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #define FP_NO_EXACT_UNDERFLOW
>  #include "soft-fp.h"
> diff --git a/libgcc/soft-fp/extendxftf2.c b/libgcc/soft-fp/extendxftf2.c
> index d9885e5c8fc..4d56b1d9d08 100644
> --- a/libgcc/soft-fp/extendxftf2.c
> +++ b/libgcc/soft-fp/extendxftf2.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Return a converted to IEEE quad
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "extended.h"
> diff --git a/libgcc/soft-fp/fixdfdi.c b/libgcc/soft-fp/fixdfdi.c
> index a96d10d1528..e077b392ecf 100644
> --- a/libgcc/soft-fp/fixdfdi.c
> +++ b/libgcc/soft-fp/fixdfdi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 64bit signed integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/fixdfsi.c b/libgcc/soft-fp/fixdfsi.c
> index 5ccab270a7d..9f3ba7beb55 100644
> --- a/libgcc/soft-fp/fixdfsi.c
> +++ b/libgcc/soft-fp/fixdfsi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 32bit signed integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/fixdfti.c b/libgcc/soft-fp/fixdfti.c
> index 7a09e796bff..fad1a97f210 100644
> --- a/libgcc/soft-fp/fixdfti.c
> +++ b/libgcc/soft-fp/fixdfti.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert IEEE double to 128bit signed integer
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/fixhfdi.c b/libgcc/soft-fp/fixhfdi.c
> new file mode 100644
> index 00000000000..630a1e3c5f0
> --- /dev/null
> +++ b/libgcc/soft-fp/fixhfdi.c
> @@ -0,0 +1,45 @@
> +/* Software floating-point emulation.
> +   Convert a IEEE half to 64bit signed integer
> +   Copyright (C) 2022 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.
> +
> +   In addition to the permissions in the GNU Lesser General Public
> +   License, the Free Software Foundation gives you unlimited
> +   permission to link the compiled version of this file into
> +   combinations with other programs, and to distribute those
> +   combinations without any restriction coming from the use of this
> +   file.  (The Lesser General Public License restrictions do apply in
> +   other respects; for example, they cover modification of the file,
> +   and distribution when not linked into a combine executable.)
> +
> +   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 "soft-fp.h"
> +#include "half.h"
> +
> +DItype
> +__fixhfdi (HFtype a)
> +{
> +  FP_DECL_EX;
> +  FP_DECL_H (A);
> +  UDItype r;
> +
> +  FP_INIT_EXCEPTIONS;
> +  FP_UNPACK_RAW_H (A, a);
> +  FP_TO_INT_H (r, A, DI_BITS, 1);
> +  FP_HANDLE_EXCEPTIONS;
> +
> +  return r;
> +}
> diff --git a/libgcc/soft-fp/fixhfsi.c b/libgcc/soft-fp/fixhfsi.c
> new file mode 100644
> index 00000000000..4699a75533f
> --- /dev/null
> +++ b/libgcc/soft-fp/fixhfsi.c
> @@ -0,0 +1,45 @@
> +/* Software floating-point emulation.
> +   Convert a IEEE half to 32bit signed integer
> +   Copyright (C) 2022 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.
> +
> +   In addition to the permissions in the GNU Lesser General Public
> +   License, the Free Software Foundation gives you unlimited
> +   permission to link the compiled version of this file into
> +   combinations with other programs, and to distribute those
> +   combinations without any restriction coming from the use of this
> +   file.  (The Lesser General Public License restrictions do apply in
> +   other respects; for example, they cover modification of the file,
> +   and distribution when not linked into a combine executable.)
> +
> +   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 "soft-fp.h"
> +#include "half.h"
> +
> +SItype
> +__fixhfsi (HFtype a)
> +{
> +  FP_DECL_EX;
> +  FP_DECL_H (A);
> +  USItype r;
> +
> +  FP_INIT_EXCEPTIONS;
> +  FP_UNPACK_RAW_H (A, a);
> +  FP_TO_INT_H (r, A, SI_BITS, 1);
> +  FP_HANDLE_EXCEPTIONS;
> +
> +  return r;
> +}
> diff --git a/libgcc/soft-fp/fixhfti.c b/libgcc/soft-fp/fixhfti.c
> index f953856eeab..799766944db 100644
> --- a/libgcc/soft-fp/fixhfti.c
> +++ b/libgcc/soft-fp/fixhfti.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Convert IEEE half to 128bit signed integer
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 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
> @@ -24,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "half.h"
> diff --git a/libgcc/soft-fp/fixsfdi.c b/libgcc/soft-fp/fixsfdi.c
> index 4da18b9b0f6..99e1d81244d 100644
> --- a/libgcc/soft-fp/fixsfdi.c
> +++ b/libgcc/soft-fp/fixsfdi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 64bit signed integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/fixsfsi.c b/libgcc/soft-fp/fixsfsi.c
> index 3705b9ae404..a50d061da78 100644
> --- a/libgcc/soft-fp/fixsfsi.c
> +++ b/libgcc/soft-fp/fixsfsi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 32bit signed integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/fixsfti.c b/libgcc/soft-fp/fixsfti.c
> index d6905fb354b..dfbcd5c5259 100644
> --- a/libgcc/soft-fp/fixsfti.c
> +++ b/libgcc/soft-fp/fixsfti.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert IEEE single to 128bit signed integer
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/fixtfdi.c b/libgcc/soft-fp/fixtfdi.c
> index 44f48f5268c..2db9a5a6ab7 100644
> --- a/libgcc/soft-fp/fixtfdi.c
> +++ b/libgcc/soft-fp/fixtfdi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 64bit signed integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/fixtfsi.c b/libgcc/soft-fp/fixtfsi.c
> index 842df9a446d..535fb787443 100644
> --- a/libgcc/soft-fp/fixtfsi.c
> +++ b/libgcc/soft-fp/fixtfsi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 32bit signed integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/fixtfti.c b/libgcc/soft-fp/fixtfti.c
> index bddc7f86da3..5f854dc77cb 100644
> --- a/libgcc/soft-fp/fixtfti.c
> +++ b/libgcc/soft-fp/fixtfti.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert IEEE quad to 128bit signed integer
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/fixunsdfdi.c b/libgcc/soft-fp/fixunsdfdi.c
> index 58a90e4f48c..40ed18c32ec 100644
> --- a/libgcc/soft-fp/fixunsdfdi.c
> +++ b/libgcc/soft-fp/fixunsdfdi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 64bit unsigned integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/fixunsdfsi.c b/libgcc/soft-fp/fixunsdfsi.c
> index 8ed28b0a9db..7614734293c 100644
> --- a/libgcc/soft-fp/fixunsdfsi.c
> +++ b/libgcc/soft-fp/fixunsdfsi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 32bit unsigned integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/fixunsdfti.c b/libgcc/soft-fp/fixunsdfti.c
> index 61b5f7110aa..592b2d5cf1e 100644
> --- a/libgcc/soft-fp/fixunsdfti.c
> +++ b/libgcc/soft-fp/fixunsdfti.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert IEEE double to 128bit unsigned integer
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/fixunshfdi.c b/libgcc/soft-fp/fixunshfdi.c
> new file mode 100644
> index 00000000000..3ca9c1aee4d
> --- /dev/null
> +++ b/libgcc/soft-fp/fixunshfdi.c
> @@ -0,0 +1,45 @@
> +/* Software floating-point emulation.
> +   Convert IEEE half to 64bit unsigned integer
> +   Copyright (C) 2022 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.
> +
> +   In addition to the permissions in the GNU Lesser General Public
> +   License, the Free Software Foundation gives you unlimited
> +   permission to link the compiled version of this file into
> +   combinations with other programs, and to distribute those
> +   combinations without any restriction coming from the use of this
> +   file.  (The Lesser General Public License restrictions do apply in
> +   other respects; for example, they cover modification of the file,
> +   and distribution when not linked into a combine executable.)
> +
> +   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 "soft-fp.h"
> +#include "half.h"
> +
> +UDItype
> +__fixunshfdi (HFtype a)
> +{
> +  FP_DECL_EX;
> +  FP_DECL_H (A);
> +  UDItype r;
> +
> +  FP_INIT_EXCEPTIONS;
> +  FP_UNPACK_RAW_H (A, a);
> +  FP_TO_INT_H (r, A, DI_BITS, 0);
> +  FP_HANDLE_EXCEPTIONS;
> +
> +  return r;
> +}
> diff --git a/libgcc/soft-fp/fixunshfsi.c b/libgcc/soft-fp/fixunshfsi.c
> new file mode 100644
> index 00000000000..66dd6996ba2
> --- /dev/null
> +++ b/libgcc/soft-fp/fixunshfsi.c
> @@ -0,0 +1,45 @@
> +/* Software floating-point emulation.
> +   Convert IEEE half to 32bit unsigned integer
> +   Copyright (C) 2022 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.
> +
> +   In addition to the permissions in the GNU Lesser General Public
> +   License, the Free Software Foundation gives you unlimited
> +   permission to link the compiled version of this file into
> +   combinations with other programs, and to distribute those
> +   combinations without any restriction coming from the use of this
> +   file.  (The Lesser General Public License restrictions do apply in
> +   other respects; for example, they cover modification of the file,
> +   and distribution when not linked into a combine executable.)
> +
> +   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 "soft-fp.h"
> +#include "half.h"
> +
> +USItype
> +__fixunshfsi (HFtype a)
> +{
> +  FP_DECL_EX;
> +  FP_DECL_H (A);
> +  USItype r;
> +
> +  FP_INIT_EXCEPTIONS;
> +  FP_UNPACK_RAW_H (A, a);
> +  FP_TO_INT_H (r, A, SI_BITS, 0);
> +  FP_HANDLE_EXCEPTIONS;
> +
> +  return r;
> +}
> diff --git a/libgcc/soft-fp/fixunshfti.c b/libgcc/soft-fp/fixunshfti.c
> index 2191e4bb7d7..f3346dd01ea 100644
> --- a/libgcc/soft-fp/fixunshfti.c
> +++ b/libgcc/soft-fp/fixunshfti.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Convert IEEE half to 128bit unsigned integer
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 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
> @@ -24,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "half.h"
> diff --git a/libgcc/soft-fp/fixunssfdi.c b/libgcc/soft-fp/fixunssfdi.c
> index 18ca264047e..595abbba6f5 100644
> --- a/libgcc/soft-fp/fixunssfdi.c
> +++ b/libgcc/soft-fp/fixunssfdi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 64bit unsigned integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/fixunssfsi.c b/libgcc/soft-fp/fixunssfsi.c
> index 080d53bf890..deccd627f22 100644
> --- a/libgcc/soft-fp/fixunssfsi.c
> +++ b/libgcc/soft-fp/fixunssfsi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 32bit unsigned integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/fixunssfti.c b/libgcc/soft-fp/fixunssfti.c
> index 0f6bc24c966..449c8a284cd 100644
> --- a/libgcc/soft-fp/fixunssfti.c
> +++ b/libgcc/soft-fp/fixunssfti.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert IEEE single to 128bit unsigned integer
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/fixunstfdi.c b/libgcc/soft-fp/fixunstfdi.c
> index de6faa48bbc..4adb5126322 100644
> --- a/libgcc/soft-fp/fixunstfdi.c
> +++ b/libgcc/soft-fp/fixunstfdi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 64bit unsigned integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/fixunstfsi.c b/libgcc/soft-fp/fixunstfsi.c
> index 6b45fe1bc3e..0ec085dab0c 100644
> --- a/libgcc/soft-fp/fixunstfsi.c
> +++ b/libgcc/soft-fp/fixunstfsi.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a to 32bit unsigned integer
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/fixunstfti.c b/libgcc/soft-fp/fixunstfti.c
> index 6e65ab18e73..8e749d70961 100644
> --- a/libgcc/soft-fp/fixunstfti.c
> +++ b/libgcc/soft-fp/fixunstfti.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert IEEE quad to 128bit unsigned integer
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/floatdidf.c b/libgcc/soft-fp/floatdidf.c
> index 6ecf95f2ddb..51582774e66 100644
> --- a/libgcc/soft-fp/floatdidf.c
> +++ b/libgcc/soft-fp/floatdidf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 64bit signed integer to IEEE double
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/floatdihf.c b/libgcc/soft-fp/floatdihf.c
> new file mode 100644
> index 00000000000..284a516cb99
> --- /dev/null
> +++ b/libgcc/soft-fp/floatdihf.c
> @@ -0,0 +1,45 @@
> +/* Software floating-point emulation.
> +   Convert a 64bit signed integer to IEEE half
> +   Copyright (C) 2022 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.
> +
> +   In addition to the permissions in the GNU Lesser General Public
> +   License, the Free Software Foundation gives you unlimited
> +   permission to link the compiled version of this file into
> +   combinations with other programs, and to distribute those
> +   combinations without any restriction coming from the use of this
> +   file.  (The Lesser General Public License restrictions do apply in
> +   other respects; for example, they cover modification of the file,
> +   and distribution when not linked into a combine executable.)
> +
> +   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 "soft-fp.h"
> +#include "half.h"
> +
> +HFtype
> +__floatdihf (DItype i)
> +{
> +  FP_DECL_EX;
> +  FP_DECL_H (A);
> +  HFtype a;
> +
> +  FP_INIT_ROUNDMODE;
> +  FP_FROM_INT_H (A, i, DI_BITS, UDItype);
> +  FP_PACK_RAW_H (a, A);
> +  FP_HANDLE_EXCEPTIONS;
> +
> +  return a;
> +}
> diff --git a/libgcc/soft-fp/floatdisf.c b/libgcc/soft-fp/floatdisf.c
> index 34f9c0aeeb0..ee63e805de2 100644
> --- a/libgcc/soft-fp/floatdisf.c
> +++ b/libgcc/soft-fp/floatdisf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 64bit signed integer to IEEE single
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/floatditf.c b/libgcc/soft-fp/floatditf.c
> index 709a66522ba..115694deb45 100644
> --- a/libgcc/soft-fp/floatditf.c
> +++ b/libgcc/soft-fp/floatditf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 64bit signed integer to IEEE quad
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #define FP_NO_EXCEPTIONS
>  #include "soft-fp.h"
> diff --git a/libgcc/soft-fp/floatsidf.c b/libgcc/soft-fp/floatsidf.c
> index eabc989331d..c9908bf5217 100644
> --- a/libgcc/soft-fp/floatsidf.c
> +++ b/libgcc/soft-fp/floatsidf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 32bit signed integer to IEEE double
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #define FP_NO_EXCEPTIONS
>  #include "soft-fp.h"
> diff --git a/libgcc/soft-fp/floatsihf.c b/libgcc/soft-fp/floatsihf.c
> new file mode 100644
> index 00000000000..2caa11d99c5
> --- /dev/null
> +++ b/libgcc/soft-fp/floatsihf.c
> @@ -0,0 +1,45 @@
> +/* Software floating-point emulation.
> +   Convert a 32bit signed integer to IEEE half
> +   Copyright (C) 2022 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.
> +
> +   In addition to the permissions in the GNU Lesser General Public
> +   License, the Free Software Foundation gives you unlimited
> +   permission to link the compiled version of this file into
> +   combinations with other programs, and to distribute those
> +   combinations without any restriction coming from the use of this
> +   file.  (The Lesser General Public License restrictions do apply in
> +   other respects; for example, they cover modification of the file,
> +   and distribution when not linked into a combine executable.)
> +
> +   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 "soft-fp.h"
> +#include "half.h"
> +
> +HFtype
> +__floatsihf (SItype i)
> +{
> +  FP_DECL_EX;
> +  FP_DECL_H (A);
> +  HFtype a;
> +
> +  FP_INIT_ROUNDMODE;
> +  FP_FROM_INT_H (A, i, SI_BITS, USItype);
> +  FP_PACK_RAW_H (a, A);
> +  FP_HANDLE_EXCEPTIONS;
> +
> +  return a;
> +}
> diff --git a/libgcc/soft-fp/floatsisf.c b/libgcc/soft-fp/floatsisf.c
> index 7c302e2d352..5cf0131bec4 100644
> --- a/libgcc/soft-fp/floatsisf.c
> +++ b/libgcc/soft-fp/floatsisf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 32bit signed integer to IEEE single
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/floatsitf.c b/libgcc/soft-fp/floatsitf.c
> index e44889a29c3..a0c3e5f8e41 100644
> --- a/libgcc/soft-fp/floatsitf.c
> +++ b/libgcc/soft-fp/floatsitf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 32bit signed integer to IEEE quad
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #define FP_NO_EXCEPTIONS
>  #include "soft-fp.h"
> diff --git a/libgcc/soft-fp/floattidf.c b/libgcc/soft-fp/floattidf.c
> index 889e6ae23a9..794b3643b56 100644
> --- a/libgcc/soft-fp/floattidf.c
> +++ b/libgcc/soft-fp/floattidf.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 128bit signed integer to IEEE double
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/floattihf.c b/libgcc/soft-fp/floattihf.c
> index 2dc38348724..57c5650a27d 100644
> --- a/libgcc/soft-fp/floattihf.c
> +++ b/libgcc/soft-fp/floattihf.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Convert a 128bit signed integer to IEEE half
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 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
> @@ -24,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "half.h"
> diff --git a/libgcc/soft-fp/floattisf.c b/libgcc/soft-fp/floattisf.c
> index 6ea6b279b32..2af3b7d533e 100644
> --- a/libgcc/soft-fp/floattisf.c
> +++ b/libgcc/soft-fp/floattisf.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 128bit signed integer to IEEE single
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/floattitf.c b/libgcc/soft-fp/floattitf.c
> index 1c3e8913f5e..ba513b11bbc 100644
> --- a/libgcc/soft-fp/floattitf.c
> +++ b/libgcc/soft-fp/floattitf.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 128bit signed integer to IEEE quad
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/floatundidf.c b/libgcc/soft-fp/floatundidf.c
> index 38c8638c125..17d21974f39 100644
> --- a/libgcc/soft-fp/floatundidf.c
> +++ b/libgcc/soft-fp/floatundidf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 64bit unsigned integer to IEEE double
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/floatundihf.c b/libgcc/soft-fp/floatundihf.c
> new file mode 100644
> index 00000000000..f325a8099eb
> --- /dev/null
> +++ b/libgcc/soft-fp/floatundihf.c
> @@ -0,0 +1,45 @@
> +/* Software floating-point emulation.
> +   Convert a 64bit unsigned integer to IEEE half.
> +   Copyright (C) 2022 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.
> +
> +   In addition to the permissions in the GNU Lesser General Public
> +   License, the Free Software Foundation gives you unlimited
> +   permission to link the compiled version of this file into
> +   combinations with other programs, and to distribute those
> +   combinations without any restriction coming from the use of this
> +   file.  (The Lesser General Public License restrictions do apply in
> +   other respects; for example, they cover modification of the file,
> +   and distribution when not linked into a combine executable.)
> +
> +   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 "soft-fp.h"
> +#include "half.h"
> +
> +HFtype
> +__floatundihf (UDItype i)
> +{
> +  FP_DECL_EX;
> +  FP_DECL_H (A);
> +  HFtype a;
> +
> +  FP_INIT_ROUNDMODE;
> +  FP_FROM_INT_H (A, i, DI_BITS, UDItype);
> +  FP_PACK_RAW_H (a, A);
> +  FP_HANDLE_EXCEPTIONS;
> +
> +  return a;
> +}
> diff --git a/libgcc/soft-fp/floatundisf.c b/libgcc/soft-fp/floatundisf.c
> index 0e8356914eb..05cb097a73a 100644
> --- a/libgcc/soft-fp/floatundisf.c
> +++ b/libgcc/soft-fp/floatundisf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 64bit unsigned integer to IEEE single
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/floatunditf.c b/libgcc/soft-fp/floatunditf.c
> index ba5b5c54d5a..429825a63b5 100644
> --- a/libgcc/soft-fp/floatunditf.c
> +++ b/libgcc/soft-fp/floatunditf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 64bit unsigned integer to IEEE quad
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #define FP_NO_EXCEPTIONS
>  #include "soft-fp.h"
> diff --git a/libgcc/soft-fp/floatunsidf.c b/libgcc/soft-fp/floatunsidf.c
> index d338fb99909..6c9832f99e5 100644
> --- a/libgcc/soft-fp/floatunsidf.c
> +++ b/libgcc/soft-fp/floatunsidf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 32bit unsigned integer to IEEE double
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #define FP_NO_EXCEPTIONS
>  #include "soft-fp.h"
> diff --git a/libgcc/soft-fp/floatunsihf.c b/libgcc/soft-fp/floatunsihf.c
> new file mode 100644
> index 00000000000..8d690a038f4
> --- /dev/null
> +++ b/libgcc/soft-fp/floatunsihf.c
> @@ -0,0 +1,45 @@
> +/* Software floating-point emulation.
> +   Convert a 32bit unsigned integer to IEEE half.
> +   Copyright (C) 2022 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.
> +
> +   In addition to the permissions in the GNU Lesser General Public
> +   License, the Free Software Foundation gives you unlimited
> +   permission to link the compiled version of this file into
> +   combinations with other programs, and to distribute those
> +   combinations without any restriction coming from the use of this
> +   file.  (The Lesser General Public License restrictions do apply in
> +   other respects; for example, they cover modification of the file,
> +   and distribution when not linked into a combine executable.)
> +
> +   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 "soft-fp.h"
> +#include "half.h"
> +
> +HFtype
> +__floatunsihf (USItype i)
> +{
> +  FP_DECL_EX;
> +  FP_DECL_H (A);
> +  HFtype a;
> +
> +  FP_INIT_ROUNDMODE;
> +  FP_FROM_INT_H (A, i, SI_BITS, USItype);
> +  FP_PACK_RAW_H (a, A);
> +  FP_HANDLE_EXCEPTIONS;
> +
> +  return a;
> +}
> diff --git a/libgcc/soft-fp/floatunsisf.c b/libgcc/soft-fp/floatunsisf.c
> index a44c0a88979..403ad500ee9 100644
> --- a/libgcc/soft-fp/floatunsisf.c
> +++ b/libgcc/soft-fp/floatunsisf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 32bit unsigned integer to IEEE single
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/floatunsitf.c b/libgcc/soft-fp/floatunsitf.c
> index e9725616822..e4e9004e92a 100644
> --- a/libgcc/soft-fp/floatunsitf.c
> +++ b/libgcc/soft-fp/floatunsitf.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 32bit unsigned integer to IEEE quad
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #define FP_NO_EXCEPTIONS
>  #include "soft-fp.h"
> diff --git a/libgcc/soft-fp/floatuntidf.c b/libgcc/soft-fp/floatuntidf.c
> index ca311aa259e..9473b7e5e21 100644
> --- a/libgcc/soft-fp/floatuntidf.c
> +++ b/libgcc/soft-fp/floatuntidf.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 128bit unsigned integer to IEEE double
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/floatuntihf.c b/libgcc/soft-fp/floatuntihf.c
> index 37423b77307..189f91b814b 100644
> --- a/libgcc/soft-fp/floatuntihf.c
> +++ b/libgcc/soft-fp/floatuntihf.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Convert a 128bit unsigned integer to IEEE half.
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 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
> @@ -24,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "half.h"
> diff --git a/libgcc/soft-fp/floatuntisf.c b/libgcc/soft-fp/floatuntisf.c
> index 5cf03319327..ec0d3dbd452 100644
> --- a/libgcc/soft-fp/floatuntisf.c
> +++ b/libgcc/soft-fp/floatuntisf.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 128bit unsigned integer to IEEE single
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/floatuntitf.c b/libgcc/soft-fp/floatuntitf.c
> index 78e7176f513..e14bd7d27a8 100644
> --- a/libgcc/soft-fp/floatuntitf.c
> +++ b/libgcc/soft-fp/floatuntitf.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Convert a 128bit unsigned integer to IEEE quad
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/gedf2.c b/libgcc/soft-fp/gedf2.c
> index bcefb61aa80..0b2cc4ea65f 100644
> --- a/libgcc/soft-fp/gedf2.c
> +++ b/libgcc/soft-fp/gedf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return 0 iff a == b, 1 iff a > b, -2 iff a ? b, -1 iff a < b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/gesf2.c b/libgcc/soft-fp/gesf2.c
> index 22f0b6a24be..cf8a0478fb4 100644
> --- a/libgcc/soft-fp/gesf2.c
> +++ b/libgcc/soft-fp/gesf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return 0 iff a == b, 1 iff a > b, -2 iff a ? b, -1 iff a < b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/getf2.c b/libgcc/soft-fp/getf2.c
> index 6c7e38f36fc..2802e395e77 100644
> --- a/libgcc/soft-fp/getf2.c
> +++ b/libgcc/soft-fp/getf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return 0 iff a == b, 1 iff a > b, -2 iff a ? b, -1 iff a < b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/half.h b/libgcc/soft-fp/half.h
> index 4108f5cb3c2..a8c5c318233 100644
> --- a/libgcc/soft-fp/half.h
> +++ b/libgcc/soft-fp/half.h
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Definitions for IEEE Half Precision.
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 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
> @@ -24,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_HALF_H
>  #define SOFT_FP_HALF_H 1
> @@ -167,5 +167,6 @@ union _FP_UNION_H
>  #define _FP_FRAC_HIGH_RAW_H(X) _FP_FRAC_HIGH_1 (X)
>  #define _FP_FRAC_HIGH_DW_H(X)  _FP_FRAC_HIGH_1 (X)
>
> -#define FP_CMP_EQ_H(r, X, Y, ex)       _FP_CMP_EQ (H, 1, (r), X, Y, (ex))
> +#define FP_CMP_EQ_H(r, X, Y, ex)       _FP_CMP_EQ (H, 1, (r), X, Y, (ex))
> +
>  #endif /* !SOFT_FP_HALF_H */
> diff --git a/libgcc/soft-fp/ledf2.c b/libgcc/soft-fp/ledf2.c
> index c36148e2f12..931ae7d0933 100644
> --- a/libgcc/soft-fp/ledf2.c
> +++ b/libgcc/soft-fp/ledf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return 0 iff a == b, 1 iff a > b, 2 iff a ? b, -1 iff a < b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/lesf2.c b/libgcc/soft-fp/lesf2.c
> index e3233535c8f..8500a487b66 100644
> --- a/libgcc/soft-fp/lesf2.c
> +++ b/libgcc/soft-fp/lesf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return 0 iff a == b, 1 iff a > b, 2 iff a ? b, -1 iff a < b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/letf2.c b/libgcc/soft-fp/letf2.c
> index 43d9f77bca9..c432dbef8f3 100644
> --- a/libgcc/soft-fp/letf2.c
> +++ b/libgcc/soft-fp/letf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return 0 iff a == b, 1 iff a > b, 2 iff a ? b, -1 iff a < b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/muldf3.c b/libgcc/soft-fp/muldf3.c
> index 71a80e20c8d..951eed11dd9 100644
> --- a/libgcc/soft-fp/muldf3.c
> +++ b/libgcc/soft-fp/muldf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a * b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/mulsf3.c b/libgcc/soft-fp/mulsf3.c
> index 582e00acfba..a0fb39e0998 100644
> --- a/libgcc/soft-fp/mulsf3.c
> +++ b/libgcc/soft-fp/mulsf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a * b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/multf3.c b/libgcc/soft-fp/multf3.c
> index 377abef7d15..378edddf1dc 100644
> --- a/libgcc/soft-fp/multf3.c
> +++ b/libgcc/soft-fp/multf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a * b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/negdf2.c b/libgcc/soft-fp/negdf2.c
> index 1c6a22f3fa0..5a31a9427f6 100644
> --- a/libgcc/soft-fp/negdf2.c
> +++ b/libgcc/soft-fp/negdf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return -a
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/negsf2.c b/libgcc/soft-fp/negsf2.c
> index 2f589c9a752..839873c3d6e 100644
> --- a/libgcc/soft-fp/negsf2.c
> +++ b/libgcc/soft-fp/negsf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return -a
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/negtf2.c b/libgcc/soft-fp/negtf2.c
> index 77c03933b7f..afdea7f0cdb 100644
> --- a/libgcc/soft-fp/negtf2.c
> +++ b/libgcc/soft-fp/negtf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return -a
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/op-1.h b/libgcc/soft-fp/op-1.h
> index 4509fdc6fe8..ea407b64275 100644
> --- a/libgcc/soft-fp/op-1.h
> +++ b/libgcc/soft-fp/op-1.h
> @@ -1,11 +1,7 @@
>  /* Software floating-point emulation.
>     Basic one-word fraction declaration and manipulation.
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com),
> -                 Jakub Jelinek (jj@ultra.linux.cz),
> -                 David S. Miller (davem@redhat.com) and
> -                 Peter Maydell (pmaydell@chiark.greenend.org.uk).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -28,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_OP_1_H
>  #define SOFT_FP_OP_1_H 1
> diff --git a/libgcc/soft-fp/op-2.h b/libgcc/soft-fp/op-2.h
> index 96bdc41d067..412b972e8fc 100644
> --- a/libgcc/soft-fp/op-2.h
> +++ b/libgcc/soft-fp/op-2.h
> @@ -1,11 +1,7 @@
>  /* Software floating-point emulation.
>     Basic two-word fraction declaration and manipulation.
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com),
> -                 Jakub Jelinek (jj@ultra.linux.cz),
> -                 David S. Miller (davem@redhat.com) and
> -                 Peter Maydell (pmaydell@chiark.greenend.org.uk).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -28,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_OP_2_H
>  #define SOFT_FP_OP_2_H 1
> diff --git a/libgcc/soft-fp/op-4.h b/libgcc/soft-fp/op-4.h
> index 65a0644326c..2c47125dc61 100644
> --- a/libgcc/soft-fp/op-4.h
> +++ b/libgcc/soft-fp/op-4.h
> @@ -1,11 +1,7 @@
>  /* Software floating-point emulation.
>     Basic four-word fraction declaration and manipulation.
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com),
> -                 Jakub Jelinek (jj@ultra.linux.cz),
> -                 David S. Miller (davem@redhat.com) and
> -                 Peter Maydell (pmaydell@chiark.greenend.org.uk).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -28,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_OP_4_H
>  #define SOFT_FP_OP_4_H 1
> diff --git a/libgcc/soft-fp/op-8.h b/libgcc/soft-fp/op-8.h
> index 2014a8e924e..b335d066e70 100644
> --- a/libgcc/soft-fp/op-8.h
> +++ b/libgcc/soft-fp/op-8.h
> @@ -1,10 +1,7 @@
>  /* Software floating-point emulation.
>     Basic eight-word fraction declaration and manipulation.
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com),
> -                 Jakub Jelinek (jj@ultra.linux.cz) and
> -                 Peter Maydell (pmaydell@chiark.greenend.org.uk).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -27,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_OP_8_H
>  #define SOFT_FP_OP_8_H 1
> diff --git a/libgcc/soft-fp/op-common.h b/libgcc/soft-fp/op-common.h
> index a6406798fc4..fde4489fda4 100644
> --- a/libgcc/soft-fp/op-common.h
> +++ b/libgcc/soft-fp/op-common.h
> @@ -1,10 +1,6 @@
>  /* Software floating-point emulation. Common operations.
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com),
> -                 Jakub Jelinek (jj@ultra.linux.cz),
> -                 David S. Miller (davem@redhat.com) and
> -                 Peter Maydell (pmaydell@chiark.greenend.org.uk).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -27,7 +23,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_OP_COMMON_H
>  #define SOFT_FP_OP_COMMON_H    1
> diff --git a/libgcc/soft-fp/quad.h b/libgcc/soft-fp/quad.h
> index ef860b4dd6b..3889bb44f1f 100644
> --- a/libgcc/soft-fp/quad.h
> +++ b/libgcc/soft-fp/quad.h
> @@ -1,11 +1,7 @@
>  /* Software floating-point emulation.
>     Definitions for IEEE Quad Precision.
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com),
> -                 Jakub Jelinek (jj@ultra.linux.cz),
> -                 David S. Miller (davem@redhat.com) and
> -                 Peter Maydell (pmaydell@chiark.greenend.org.uk).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -28,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_QUAD_H
>  #define SOFT_FP_QUAD_H 1
> diff --git a/libgcc/soft-fp/single.h b/libgcc/soft-fp/single.h
> index 8c71fc790b6..2d3a19dddeb 100644
> --- a/libgcc/soft-fp/single.h
> +++ b/libgcc/soft-fp/single.h
> @@ -1,11 +1,7 @@
>  /* Software floating-point emulation.
>     Definitions for IEEE Single Precision.
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com),
> -                 Jakub Jelinek (jj@ultra.linux.cz),
> -                 David S. Miller (davem@redhat.com) and
> -                 Peter Maydell (pmaydell@chiark.greenend.org.uk).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -28,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_SINGLE_H
>  #define SOFT_FP_SINGLE_H       1
> diff --git a/libgcc/soft-fp/soft-fp.h b/libgcc/soft-fp/soft-fp.h
> index aee8e5d285c..3799be4e09c 100644
> --- a/libgcc/soft-fp/soft-fp.h
> +++ b/libgcc/soft-fp/soft-fp.h
> @@ -1,10 +1,6 @@
>  /* Software floating-point emulation.
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com),
> -                 Jakub Jelinek (jj@ultra.linux.cz),
> -                 David S. Miller (davem@redhat.com) and
> -                 Peter Maydell (pmaydell@chiark.greenend.org.uk).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -27,7 +23,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #ifndef SOFT_FP_H
>  #define SOFT_FP_H      1
> diff --git a/libgcc/soft-fp/subdf3.c b/libgcc/soft-fp/subdf3.c
> index 69ecf76ff20..895df4b1b3e 100644
> --- a/libgcc/soft-fp/subdf3.c
> +++ b/libgcc/soft-fp/subdf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a - b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/subsf3.c b/libgcc/soft-fp/subsf3.c
> index 3d221287cc1..ef8c07a5c8f 100644
> --- a/libgcc/soft-fp/subsf3.c
> +++ b/libgcc/soft-fp/subsf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a - b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/subtf3.c b/libgcc/soft-fp/subtf3.c
> index 09df5fe793d..673085d592a 100644
> --- a/libgcc/soft-fp/subtf3.c
> +++ b/libgcc/soft-fp/subtf3.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Return a - b
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> diff --git a/libgcc/soft-fp/truncdfhf2.c b/libgcc/soft-fp/truncdfhf2.c
> index 8bcb2787692..32fb3c3ccc2 100644
> --- a/libgcc/soft-fp/truncdfhf2.c
> +++ b/libgcc/soft-fp/truncdfhf2.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Truncate IEEE double into IEEE half.
> -   Copyright (C) 2021 Free Software Foundation, Inc.
> +   Copyright (C) 2021-2022 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
> diff --git a/libgcc/soft-fp/truncdfsf2.c b/libgcc/soft-fp/truncdfsf2.c
> index 56a7593b677..816b4e4b9a6 100644
> --- a/libgcc/soft-fp/truncdfsf2.c
> +++ b/libgcc/soft-fp/truncdfsf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Truncate IEEE double into IEEE single
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/truncsfhf2.c b/libgcc/soft-fp/truncsfhf2.c
> index 25bee29f7f5..47089fd32c3 100644
> --- a/libgcc/soft-fp/truncsfhf2.c
> +++ b/libgcc/soft-fp/truncsfhf2.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Truncate IEEE single into IEEE half.
> -   Copyright (C) 2021 Free Software Foundation, Inc.
> +   Copyright (C) 2021-2022 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
> diff --git a/libgcc/soft-fp/trunctfdf2.c b/libgcc/soft-fp/trunctfdf2.c
> index f62d5419ded..68420cd0d0f 100644
> --- a/libgcc/soft-fp/trunctfdf2.c
> +++ b/libgcc/soft-fp/trunctfdf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Truncate IEEE quad into IEEE double
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/trunctfhf2.c b/libgcc/soft-fp/trunctfhf2.c
> index 61d08f896e2..147b2079bf7 100644
> --- a/libgcc/soft-fp/trunctfhf2.c
> +++ b/libgcc/soft-fp/trunctfhf2.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Truncate IEEE quad into IEEE half.
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 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
> @@ -24,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "half.h"
> diff --git a/libgcc/soft-fp/trunctfsf2.c b/libgcc/soft-fp/trunctfsf2.c
> index 965e1c488f3..59fcf7965bd 100644
> --- a/libgcc/soft-fp/trunctfsf2.c
> +++ b/libgcc/soft-fp/trunctfsf2.c
> @@ -1,9 +1,7 @@
>  /* Software floating-point emulation.
>     Truncate IEEE quad into IEEE single
> -   Copyright (C) 1997-2019 Free Software Foundation, Inc.
> +   Copyright (C) 1997-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Richard Henderson (rth@cygnus.com) and
> -                 Jakub Jelinek (jj@ultra.linux.cz).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -26,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/trunctfxf2.c b/libgcc/soft-fp/trunctfxf2.c
> index 0d828fac953..96ad48d8471 100644
> --- a/libgcc/soft-fp/trunctfxf2.c
> +++ b/libgcc/soft-fp/trunctfxf2.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Truncate IEEE quad into IEEE extended
> -   Copyright (C) 2007-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2007-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Uros Bizjak (ubizjak@gmail.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "extended.h"
> diff --git a/libgcc/soft-fp/truncxfhf2.c b/libgcc/soft-fp/truncxfhf2.c
> index 688ad24523d..b3c6629c409 100644
> --- a/libgcc/soft-fp/truncxfhf2.c
> +++ b/libgcc/soft-fp/truncxfhf2.c
> @@ -1,6 +1,6 @@
>  /* Software floating-point emulation.
>     Truncate IEEE extended into IEEE half.
> -   Copyright (C) 2021 Free Software Foundation, Inc.
> +   Copyright (C) 2021-2022 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
> diff --git a/libgcc/soft-fp/unorddf2.c b/libgcc/soft-fp/unorddf2.c
> index 5075207adb9..0d17763d048 100644
> --- a/libgcc/soft-fp/unorddf2.c
> +++ b/libgcc/soft-fp/unorddf2.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Return 1 iff a or b is a NaN, 0 otherwise.
> -   Copyright (C) 2006-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2006-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Joseph Myers (joseph@codesourcery.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "double.h"
> diff --git a/libgcc/soft-fp/unordsf2.c b/libgcc/soft-fp/unordsf2.c
> index 5b8fa10f7d8..5e6fa62643e 100644
> --- a/libgcc/soft-fp/unordsf2.c
> +++ b/libgcc/soft-fp/unordsf2.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Return 1 iff a or b is a NaN, 0 otherwise.
> -   Copyright (C) 2006-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2006-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Joseph Myers (joseph@codesourcery.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "single.h"
> diff --git a/libgcc/soft-fp/unordtf2.c b/libgcc/soft-fp/unordtf2.c
> index b92e01291ef..365388ec211 100644
> --- a/libgcc/soft-fp/unordtf2.c
> +++ b/libgcc/soft-fp/unordtf2.c
> @@ -1,8 +1,7 @@
>  /* Software floating-point emulation.
>     Return 1 iff a or b is a NaN, 0 otherwise.
> -   Copyright (C) 2006-2019 Free Software Foundation, Inc.
> +   Copyright (C) 2006-2022 Free Software Foundation, Inc.
>     This file is part of the GNU C Library.
> -   Contributed by Joseph Myers (joseph@codesourcery.com).
>
>     The GNU C Library is free software; you can redistribute it and/or
>     modify it under the terms of the GNU Lesser General Public
> @@ -25,7 +24,7 @@
>
>     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/>.  */
> +   <https://www.gnu.org/licenses/>.  */
>
>  #include "soft-fp.h"
>  #include "quad.h"
> --
> 2.37.1
>

  reply	other threads:[~2022-08-16  7:52 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-10 14:22 Kito Cheng
2022-08-16  7:51 ` Kito Cheng [this message]
2022-08-16 14:18   ` Joseph Myers
2022-08-16 14:41     ` Kito Cheng
  -- strict thread matches above, loose matches on Subject: below --
2021-07-07 15:13 H.J. Lu
2021-07-01 19:28 H.J. Lu
2021-07-01 20:12 ` Jeff Law
2021-07-01 20:35   ` H.J. Lu
2019-05-15 15:55 H.J. Lu
2019-05-16 23:36 ` Joseph Myers

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CA+yXCZAwQWn=-KndXbn_J3uaRkVipyHKy_XqnLgbGWaDgAsx6w@mail.gmail.com' \
    --to=kito.cheng@gmail.com \
    --cc=gcc-patches@gcc.gnu.org \
    --cc=joseph@codesourcery.com \
    --cc=kito.cheng@sifive.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).