public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH] soft-fp: Update soft-fp from glibc
@ 2022-08-10 14:22 Kito Cheng
  2022-08-16  7:51 ` Kito Cheng
  0 siblings, 1 reply; 10+ messages in thread
From: Kito Cheng @ 2022-08-10 14:22 UTC (permalink / raw)
  To: gcc-patches, kito.cheng, joseph; +Cc: Kito Cheng

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


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] soft-fp: Update soft-fp from glibc
  2022-08-10 14:22 [PATCH] soft-fp: Update soft-fp from glibc Kito Cheng
@ 2022-08-16  7:51 ` Kito Cheng
  2022-08-16 14:18   ` Joseph Myers
  0 siblings, 1 reply; 10+ messages in thread
From: Kito Cheng @ 2022-08-16  7:51 UTC (permalink / raw)
  To: Kito Cheng; +Cc: GCC Patches, Joseph S. Myers

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
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] soft-fp: Update soft-fp from glibc
  2022-08-16  7:51 ` Kito Cheng
@ 2022-08-16 14:18   ` Joseph Myers
  2022-08-16 14:41     ` Kito Cheng
  0 siblings, 1 reply; 10+ messages in thread
From: Joseph Myers @ 2022-08-16 14:18 UTC (permalink / raw)
  To: Kito Cheng; +Cc: Kito Cheng, GCC Patches

On Tue, 16 Aug 2022, Kito Cheng wrote:

> ping

Under our write access policies, "Importing files maintained outside the 
tree from their official versions." does not require review or approval.

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] soft-fp: Update soft-fp from glibc
  2022-08-16 14:18   ` Joseph Myers
@ 2022-08-16 14:41     ` Kito Cheng
  0 siblings, 0 replies; 10+ messages in thread
From: Kito Cheng @ 2022-08-16 14:41 UTC (permalink / raw)
  To: Joseph Myers; +Cc: Kito Cheng, GCC Patches

Hi Joseph:

I saw other soft-fp updates will also ask for some approval on the
list too, anyway I know that now :)

Thanks!

On Tue, Aug 16, 2022 at 10:18 PM Joseph Myers <joseph@codesourcery.com> wrote:
>
> On Tue, 16 Aug 2022, Kito Cheng wrote:
>
> > ping
>
> Under our write access policies, "Importing files maintained outside the
> tree from their official versions." does not require review or approval.
>
> --
> Joseph S. Myers
> joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH] soft-fp: Update soft-fp from glibc
@ 2021-07-07 15:13 H.J. Lu
  0 siblings, 0 replies; 10+ messages in thread
From: H.J. Lu @ 2021-07-07 15:13 UTC (permalink / raw)
  To: gcc-patches; +Cc: Joseph Myers, liuhongt

From: liuhongt <hongtao.liu@intel.com>

1. Add __extendhfdf2/__extendhfsf2 to return an IEEE half converted to
IEEE double/single.
2. Add __truncdfhf2/__extendsfhf2 to truncate IEEE double/single into
IEEE half.
3. Add __eqhf2/__nehf2 to return 0 if a == b and a,b are not NAN,
otherwise return 1.

These are needed by x86 _Float16.

	* soft-fp/eqhf2.c: New file.
	* soft-fp/extendhfdf2.c: Likewise.
	* soft-fp/extendhfsf2.c: Likewise.
	* soft-fp/truncdfhf2.c: Likewise.
	* soft-fp/truncsfhf2.c: Likewise.
	* soft-fp/half.h (FP_CMP_EQ_H): New.
---
 libgcc/soft-fp/eqhf2.c       | 49 +++++++++++++++++++++++++++++++++
 libgcc/soft-fp/extendhfdf2.c | 53 ++++++++++++++++++++++++++++++++++++
 libgcc/soft-fp/extendhfsf2.c | 49 +++++++++++++++++++++++++++++++++
 libgcc/soft-fp/half.h        |  2 ++
 libgcc/soft-fp/truncdfhf2.c  | 52 +++++++++++++++++++++++++++++++++++
 libgcc/soft-fp/truncsfhf2.c  | 48 ++++++++++++++++++++++++++++++++
 6 files changed, 253 insertions(+)
 create mode 100644 libgcc/soft-fp/eqhf2.c
 create mode 100644 libgcc/soft-fp/extendhfdf2.c
 create mode 100644 libgcc/soft-fp/extendhfsf2.c
 create mode 100644 libgcc/soft-fp/truncdfhf2.c
 create mode 100644 libgcc/soft-fp/truncsfhf2.c

diff --git a/libgcc/soft-fp/eqhf2.c b/libgcc/soft-fp/eqhf2.c
new file mode 100644
index 00000000000..6d6634e5c54
--- /dev/null
+++ b/libgcc/soft-fp/eqhf2.c
@@ -0,0 +1,49 @@
+/* Software floating-point emulation.
+   Return 0 iff a == b, 1 otherwise
+   Copyright (C) 2021 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"
+
+CMPtype
+__eqhf2 (HFtype a, HFtype b)
+{
+  FP_DECL_EX;
+  FP_DECL_H (A);
+  FP_DECL_H (B);
+  CMPtype r;
+
+  FP_INIT_EXCEPTIONS;
+  FP_UNPACK_RAW_H (A, a);
+  FP_UNPACK_RAW_H (B, b);
+  FP_CMP_EQ_H (r, A, B, 1);
+  FP_HANDLE_EXCEPTIONS;
+
+  return r;
+}
+
+strong_alias (__eqhf2, __nehf2);
diff --git a/libgcc/soft-fp/extendhfdf2.c b/libgcc/soft-fp/extendhfdf2.c
new file mode 100644
index 00000000000..337ba791d48
--- /dev/null
+++ b/libgcc/soft-fp/extendhfdf2.c
@@ -0,0 +1,53 @@
+/* Software floating-point emulation.
+   Return an IEEE half converted to IEEE double
+   Copyright (C) 2021 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/>.  */
+
+#define FP_NO_EXACT_UNDERFLOW
+#include "soft-fp.h"
+#include "half.h"
+#include "double.h"
+
+DFtype
+__extendhfdf2 (HFtype a)
+{
+  FP_DECL_EX;
+  FP_DECL_H (A);
+  FP_DECL_D (R);
+  DFtype r;
+
+  FP_INIT_EXCEPTIONS;
+  FP_UNPACK_RAW_H (A, a);
+#if _FP_W_TYPE_SIZE < _FP_FRACBITS_D
+  FP_EXTEND (D, H, 2, 1, R, A);
+#else
+  FP_EXTEND (D, H, 1, 1, R, A);
+#endif
+  FP_PACK_RAW_D (r, R);
+  FP_HANDLE_EXCEPTIONS;
+
+  return r;
+}
diff --git a/libgcc/soft-fp/extendhfsf2.c b/libgcc/soft-fp/extendhfsf2.c
new file mode 100644
index 00000000000..a02f46d9a99
--- /dev/null
+++ b/libgcc/soft-fp/extendhfsf2.c
@@ -0,0 +1,49 @@
+/* Software floating-point emulation.
+   Return an IEEE half converted to IEEE single
+   Copyright (C) 2021 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/>.  */
+
+#define FP_NO_EXACT_UNDERFLOW
+#include "soft-fp.h"
+#include "half.h"
+#include "single.h"
+
+SFtype
+__extendhfsf2 (HFtype a)
+{
+  FP_DECL_EX;
+  FP_DECL_H (A);
+  FP_DECL_S (R);
+  SFtype r;
+
+  FP_INIT_EXCEPTIONS;
+  FP_UNPACK_RAW_H (A, a);
+  FP_EXTEND (S, H, 1, 1, R, A);
+  FP_PACK_RAW_S (r, R);
+  FP_HANDLE_EXCEPTIONS;
+
+  return r;
+}
diff --git a/libgcc/soft-fp/half.h b/libgcc/soft-fp/half.h
index c7823ac61d3..7af8b68ac5f 100644
--- a/libgcc/soft-fp/half.h
+++ b/libgcc/soft-fp/half.h
@@ -167,4 +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))
+
 #endif /* !SOFT_FP_HALF_H */
diff --git a/libgcc/soft-fp/truncdfhf2.c b/libgcc/soft-fp/truncdfhf2.c
new file mode 100644
index 00000000000..8bcb2787692
--- /dev/null
+++ b/libgcc/soft-fp/truncdfhf2.c
@@ -0,0 +1,52 @@
+/* Software floating-point emulation.
+   Truncate IEEE double into IEEE half.
+   Copyright (C) 2021 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"
+#include "double.h"
+
+HFtype
+__truncdfhf2 (DFtype a)
+{
+  FP_DECL_EX;
+  FP_DECL_D (A);
+  FP_DECL_H (R);
+  HFtype r;
+
+  FP_INIT_ROUNDMODE;
+  FP_UNPACK_SEMIRAW_D (A, a);
+#if _FP_W_TYPE_SIZE < _FP_FRACBITS_D
+  FP_TRUNC (H, D, 1, 2, R, A);
+#else
+  FP_TRUNC (H, D, 1, 1, R, A);
+#endif
+  FP_PACK_SEMIRAW_H (r, R);
+  FP_HANDLE_EXCEPTIONS;
+
+  return r;
+}
diff --git a/libgcc/soft-fp/truncsfhf2.c b/libgcc/soft-fp/truncsfhf2.c
new file mode 100644
index 00000000000..25bee29f7f5
--- /dev/null
+++ b/libgcc/soft-fp/truncsfhf2.c
@@ -0,0 +1,48 @@
+/* Software floating-point emulation.
+   Truncate IEEE single into IEEE half.
+   Copyright (C) 2021 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"
+#include "single.h"
+
+HFtype
+__truncsfhf2 (SFtype a)
+{
+  FP_DECL_EX;
+  FP_DECL_S (A);
+  FP_DECL_H (R);
+  HFtype r;
+
+  FP_INIT_ROUNDMODE;
+  FP_UNPACK_SEMIRAW_S (A, a);
+  FP_TRUNC (H, S, 1, 1, R, A);
+  FP_PACK_SEMIRAW_H (r, R);
+  FP_HANDLE_EXCEPTIONS;
+
+  return r;
+}
-- 
2.31.1


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] soft-fp: Update soft-fp from glibc
  2021-07-01 20:12 ` Jeff Law
@ 2021-07-01 20:35   ` H.J. Lu
  0 siblings, 0 replies; 10+ messages in thread
From: H.J. Lu @ 2021-07-01 20:35 UTC (permalink / raw)
  To: Jeff Law; +Cc: GCC Patches, Joseph Myers

On Thu, Jul 1, 2021 at 1:12 PM Jeff Law <jeffreyalaw@gmail.com> wrote:
>
>
>
> On 7/1/2021 1:28 PM, H.J. Lu via Gcc-patches wrote:
> > This patch is updating soft-fp from glibc:
> >
> > 1. Add __extendhfxf2 to return an IEEE half converted to IEEE extended.
> > 2. Add __truncxfhf2 to truncate IEEE extended into IEEE half.
> >
> > These are needed by x86 _Float16 support.
> Presumably these are lifted verbatim from glibc?  If so, clearly an ACK

That is correct.  I am checking it in.

> for the trunk.
>
> jeff
>

Thanks.

-- 
H.J.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] soft-fp: Update soft-fp from glibc
  2021-07-01 19:28 H.J. Lu
@ 2021-07-01 20:12 ` Jeff Law
  2021-07-01 20:35   ` H.J. Lu
  0 siblings, 1 reply; 10+ messages in thread
From: Jeff Law @ 2021-07-01 20:12 UTC (permalink / raw)
  To: H.J. Lu, gcc-patches; +Cc: Joseph Myers



On 7/1/2021 1:28 PM, H.J. Lu via Gcc-patches wrote:
> This patch is updating soft-fp from glibc:
>
> 1. Add __extendhfxf2 to return an IEEE half converted to IEEE extended.
> 2. Add __truncxfhf2 to truncate IEEE extended into IEEE half.
>
> These are needed by x86 _Float16 support.
Presumably these are lifted verbatim from glibc?  If so, clearly an ACK 
for the trunk.

jeff


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH] soft-fp: Update soft-fp from glibc
@ 2021-07-01 19:28 H.J. Lu
  2021-07-01 20:12 ` Jeff Law
  0 siblings, 1 reply; 10+ messages in thread
From: H.J. Lu @ 2021-07-01 19:28 UTC (permalink / raw)
  To: gcc-patches; +Cc: Joseph Myers

This patch is updating soft-fp from glibc:

1. Add __extendhfxf2 to return an IEEE half converted to IEEE extended.
2. Add __truncxfhf2 to truncate IEEE extended into IEEE half.

These are needed by x86 _Float16 support.
---
 libgcc/soft-fp/extendhfxf2.c | 53 ++++++++++++++++++++++++++++++++++++
 libgcc/soft-fp/truncxfhf2.c  | 52 +++++++++++++++++++++++++++++++++++
 2 files changed, 105 insertions(+)
 create mode 100644 libgcc/soft-fp/extendhfxf2.c
 create mode 100644 libgcc/soft-fp/truncxfhf2.c

diff --git a/libgcc/soft-fp/extendhfxf2.c b/libgcc/soft-fp/extendhfxf2.c
new file mode 100644
index 00000000000..1cb5fef9477
--- /dev/null
+++ b/libgcc/soft-fp/extendhfxf2.c
@@ -0,0 +1,53 @@
+/* Software floating-point emulation.
+   Return an IEEE half converted to IEEE extended.
+   Copyright (C) 2021 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/>.  */
+
+#define FP_NO_EXACT_UNDERFLOW
+#include "soft-fp.h"
+#include "half.h"
+#include "extended.h"
+
+XFtype
+__extendhfxf2 (HFtype a)
+{
+  FP_DECL_EX;
+  FP_DECL_H (A);
+  FP_DECL_E (R);
+  XFtype r;
+
+  FP_INIT_EXCEPTIONS;
+  FP_UNPACK_RAW_H (A, a);
+#if _FP_W_TYPE_SIZE < 64
+  FP_EXTEND (E, H, 4, 1, R, A);
+#else
+  FP_EXTEND (E, H, 2, 1, R, A);
+#endif
+  FP_PACK_RAW_E (r, R);
+  FP_HANDLE_EXCEPTIONS;
+
+  return r;
+}
diff --git a/libgcc/soft-fp/truncxfhf2.c b/libgcc/soft-fp/truncxfhf2.c
new file mode 100644
index 00000000000..688ad24523d
--- /dev/null
+++ b/libgcc/soft-fp/truncxfhf2.c
@@ -0,0 +1,52 @@
+/* Software floating-point emulation.
+   Truncate IEEE extended into IEEE half.
+   Copyright (C) 2021 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"
+#include "extended.h"
+
+HFtype
+__truncxfhf2 (XFtype a)
+{
+  FP_DECL_EX;
+  FP_DECL_E (A);
+  FP_DECL_H (R);
+  HFtype r;
+
+  FP_INIT_ROUNDMODE;
+  FP_UNPACK_SEMIRAW_E (A, a);
+#if _FP_W_TYPE_SIZE < 64
+  FP_TRUNC (H, E, 1, 4, R, A);
+#else
+  FP_TRUNC (H, E, 1, 2, R, A);
+#endif
+  FP_PACK_SEMIRAW_H (r, R);
+  FP_HANDLE_EXCEPTIONS;
+
+  return r;
+}
-- 
2.31.1


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] soft-fp: Update soft-fp from glibc
  2019-05-15 15:55 H.J. Lu
@ 2019-05-16 23:36 ` Joseph Myers
  0 siblings, 0 replies; 10+ messages in thread
From: Joseph Myers @ 2019-05-16 23:36 UTC (permalink / raw)
  To: H.J. Lu; +Cc: gcc-patches

On Wed, 15 May 2019, H.J. Lu wrote:

> This patch is updating all soft-fp from glibc, most changes are
> copyright years update, and changes other than years update are
> 
> 	* soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
> 	4_FP_W_TYPEs are used for IEEE quad precision.
> 	* soft-fp/extendhftf2.c: Likewise.
> 	* soft-fp/extendsftf2.c: Likewise.
> 	* soft-fp/extendxftf2.c: Likewise.
> 	* soft-fp/trunctfdf2.c: Likewise.
> 	* soft-fp/trunctfhf2.c: Likewise.
> 	* soft-fp/trunctfsf2.c: Likewise.
> 	* soft-fp/trunctfxf2.c: Likewise.
> 	* config/rs6000/ibm-ldouble.c: Likewise.
> 
> OK for trunk?

OK.

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH] soft-fp: Update soft-fp from glibc
@ 2019-05-15 15:55 H.J. Lu
  2019-05-16 23:36 ` Joseph Myers
  0 siblings, 1 reply; 10+ messages in thread
From: H.J. Lu @ 2019-05-15 15:55 UTC (permalink / raw)
  To: gcc-patches; +Cc: Joseph Myers

This patch is updating all soft-fp from glibc, most changes are
copyright years update, and changes other than years update are

	* soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
	4_FP_W_TYPEs are used for IEEE quad precision.
	* soft-fp/extendhftf2.c: Likewise.
	* soft-fp/extendsftf2.c: Likewise.
	* soft-fp/extendxftf2.c: Likewise.
	* soft-fp/trunctfdf2.c: Likewise.
	* soft-fp/trunctfhf2.c: Likewise.
	* soft-fp/trunctfsf2.c: Likewise.
	* soft-fp/trunctfxf2.c: Likewise.
	* config/rs6000/ibm-ldouble.c: Likewise.

OK for trunk?

Thanks.

H.J.
---
 libgcc/config/rs6000/ibm-ldouble.c | 4 ++--
 libgcc/soft-fp/adddf3.c            | 2 +-
 libgcc/soft-fp/addsf3.c            | 2 +-
 libgcc/soft-fp/addtf3.c            | 2 +-
 libgcc/soft-fp/divdf3.c            | 2 +-
 libgcc/soft-fp/divsf3.c            | 2 +-
 libgcc/soft-fp/divtf3.c            | 2 +-
 libgcc/soft-fp/double.h            | 2 +-
 libgcc/soft-fp/eqdf2.c             | 2 +-
 libgcc/soft-fp/eqsf2.c             | 2 +-
 libgcc/soft-fp/eqtf2.c             | 2 +-
 libgcc/soft-fp/extenddftf2.c       | 4 ++--
 libgcc/soft-fp/extended.h          | 2 +-
 libgcc/soft-fp/extendhftf2.c       | 4 ++--
 libgcc/soft-fp/extendsfdf2.c       | 2 +-
 libgcc/soft-fp/extendsftf2.c       | 4 ++--
 libgcc/soft-fp/extendxftf2.c       | 4 ++--
 libgcc/soft-fp/fixdfdi.c           | 2 +-
 libgcc/soft-fp/fixdfsi.c           | 2 +-
 libgcc/soft-fp/fixdfti.c           | 2 +-
 libgcc/soft-fp/fixhfti.c           | 2 +-
 libgcc/soft-fp/fixsfdi.c           | 2 +-
 libgcc/soft-fp/fixsfsi.c           | 2 +-
 libgcc/soft-fp/fixsfti.c           | 2 +-
 libgcc/soft-fp/fixtfdi.c           | 2 +-
 libgcc/soft-fp/fixtfsi.c           | 2 +-
 libgcc/soft-fp/fixtfti.c           | 2 +-
 libgcc/soft-fp/fixunsdfdi.c        | 2 +-
 libgcc/soft-fp/fixunsdfsi.c        | 2 +-
 libgcc/soft-fp/fixunsdfti.c        | 2 +-
 libgcc/soft-fp/fixunshfti.c        | 2 +-
 libgcc/soft-fp/fixunssfdi.c        | 2 +-
 libgcc/soft-fp/fixunssfsi.c        | 2 +-
 libgcc/soft-fp/fixunssfti.c        | 2 +-
 libgcc/soft-fp/fixunstfdi.c        | 2 +-
 libgcc/soft-fp/fixunstfsi.c        | 2 +-
 libgcc/soft-fp/fixunstfti.c        | 2 +-
 libgcc/soft-fp/floatdidf.c         | 2 +-
 libgcc/soft-fp/floatdisf.c         | 2 +-
 libgcc/soft-fp/floatditf.c         | 2 +-
 libgcc/soft-fp/floatsidf.c         | 2 +-
 libgcc/soft-fp/floatsisf.c         | 2 +-
 libgcc/soft-fp/floatsitf.c         | 2 +-
 libgcc/soft-fp/floattidf.c         | 2 +-
 libgcc/soft-fp/floattihf.c         | 2 +-
 libgcc/soft-fp/floattisf.c         | 2 +-
 libgcc/soft-fp/floattitf.c         | 2 +-
 libgcc/soft-fp/floatundidf.c       | 2 +-
 libgcc/soft-fp/floatundisf.c       | 2 +-
 libgcc/soft-fp/floatunditf.c       | 2 +-
 libgcc/soft-fp/floatunsidf.c       | 2 +-
 libgcc/soft-fp/floatunsisf.c       | 2 +-
 libgcc/soft-fp/floatunsitf.c       | 2 +-
 libgcc/soft-fp/floatuntidf.c       | 2 +-
 libgcc/soft-fp/floatuntihf.c       | 2 +-
 libgcc/soft-fp/floatuntisf.c       | 2 +-
 libgcc/soft-fp/floatuntitf.c       | 2 +-
 libgcc/soft-fp/gedf2.c             | 2 +-
 libgcc/soft-fp/gesf2.c             | 2 +-
 libgcc/soft-fp/getf2.c             | 2 +-
 libgcc/soft-fp/half.h              | 2 +-
 libgcc/soft-fp/ledf2.c             | 2 +-
 libgcc/soft-fp/lesf2.c             | 2 +-
 libgcc/soft-fp/letf2.c             | 2 +-
 libgcc/soft-fp/muldf3.c            | 2 +-
 libgcc/soft-fp/mulsf3.c            | 2 +-
 libgcc/soft-fp/multf3.c            | 2 +-
 libgcc/soft-fp/negdf2.c            | 2 +-
 libgcc/soft-fp/negsf2.c            | 2 +-
 libgcc/soft-fp/negtf2.c            | 2 +-
 libgcc/soft-fp/op-1.h              | 2 +-
 libgcc/soft-fp/op-2.h              | 2 +-
 libgcc/soft-fp/op-4.h              | 2 +-
 libgcc/soft-fp/op-8.h              | 2 +-
 libgcc/soft-fp/op-common.h         | 2 +-
 libgcc/soft-fp/quad.h              | 2 +-
 libgcc/soft-fp/single.h            | 2 +-
 libgcc/soft-fp/soft-fp.h           | 2 +-
 libgcc/soft-fp/subdf3.c            | 2 +-
 libgcc/soft-fp/subsf3.c            | 2 +-
 libgcc/soft-fp/subtf3.c            | 2 +-
 libgcc/soft-fp/truncdfsf2.c        | 2 +-
 libgcc/soft-fp/trunctfdf2.c        | 4 ++--
 libgcc/soft-fp/trunctfhf2.c        | 4 ++--
 libgcc/soft-fp/trunctfsf2.c        | 4 ++--
 libgcc/soft-fp/trunctfxf2.c        | 4 ++--
 libgcc/soft-fp/unorddf2.c          | 2 +-
 libgcc/soft-fp/unordsf2.c          | 2 +-
 libgcc/soft-fp/unordtf2.c          | 2 +-
 89 files changed, 98 insertions(+), 98 deletions(-)

diff --git a/libgcc/config/rs6000/ibm-ldouble.c b/libgcc/config/rs6000/ibm-ldouble.c
index f9118d8fc394..0e1c443af011 100644
--- a/libgcc/config/rs6000/ibm-ldouble.c
+++ b/libgcc/config/rs6000/ibm-ldouble.c
@@ -407,7 +407,7 @@ fmsub (double a, double b, double c)
     FP_UNPACK_RAW_D (C, c);
 
     /* Extend double to quad.  */
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
+#if _FP_W_TYPE_SIZE < 64
     FP_EXTEND(Q,D,4,2,X,A);
     FP_EXTEND(Q,D,4,2,Y,B);
     FP_EXTEND(Q,D,4,2,Z,C);
@@ -436,7 +436,7 @@ fmsub (double a, double b, double c)
     FP_SUB_Q(V,U,Z);
 
     /* Truncate quad to double.  */
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
+#if _FP_W_TYPE_SIZE < 64
     V_f[3] &= 0x0007ffff;
     FP_TRUNC(D,Q,2,4,R,V);
 #else
diff --git a/libgcc/soft-fp/adddf3.c b/libgcc/soft-fp/adddf3.c
index 993790f26db7..4d60ffa29d2d 100644
--- a/libgcc/soft-fp/adddf3.c
+++ b/libgcc/soft-fp/adddf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a + b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/addsf3.c b/libgcc/soft-fp/addsf3.c
index ae16ae2002a1..bf9cd84e60dc 100644
--- a/libgcc/soft-fp/addsf3.c
+++ b/libgcc/soft-fp/addsf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a + b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/addtf3.c b/libgcc/soft-fp/addtf3.c
index 905f913c5c96..482c2cb92557 100644
--- a/libgcc/soft-fp/addtf3.c
+++ b/libgcc/soft-fp/addtf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a + b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/divdf3.c b/libgcc/soft-fp/divdf3.c
index 703e1416e5ef..46bbb8840951 100644
--- a/libgcc/soft-fp/divdf3.c
+++ b/libgcc/soft-fp/divdf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a / b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/divsf3.c b/libgcc/soft-fp/divsf3.c
index 282cbf1cdaa3..dbafb38a6ad4 100644
--- a/libgcc/soft-fp/divsf3.c
+++ b/libgcc/soft-fp/divsf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a / b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/divtf3.c b/libgcc/soft-fp/divtf3.c
index 885c70e29924..3f23ce79b79c 100644
--- a/libgcc/soft-fp/divtf3.c
+++ b/libgcc/soft-fp/divtf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a / b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/double.h b/libgcc/soft-fp/double.h
index 23d11ccf7269..7f897ec6bccb 100644
--- a/libgcc/soft-fp/double.h
+++ b/libgcc/soft-fp/double.h
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Definitions for IEEE Double Precision
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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),
diff --git a/libgcc/soft-fp/eqdf2.c b/libgcc/soft-fp/eqdf2.c
index 5bc9b5243db6..2a44ee377ce7 100644
--- a/libgcc/soft-fp/eqdf2.c
+++ b/libgcc/soft-fp/eqdf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 otherwise
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/eqsf2.c b/libgcc/soft-fp/eqsf2.c
index 0d87f95a1eb1..c515044d7bf6 100644
--- a/libgcc/soft-fp/eqsf2.c
+++ b/libgcc/soft-fp/eqsf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 otherwise
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/eqtf2.c b/libgcc/soft-fp/eqtf2.c
index 57666856b818..5feac41a0de9 100644
--- a/libgcc/soft-fp/eqtf2.c
+++ b/libgcc/soft-fp/eqtf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 otherwise
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/extenddftf2.c b/libgcc/soft-fp/extenddftf2.c
index 31c7263efa55..0568ddf1779c 100644
--- a/libgcc/soft-fp/extenddftf2.c
+++ b/libgcc/soft-fp/extenddftf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a converted to IEEE quad
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
@@ -43,7 +43,7 @@ __extenddftf2 (DFtype a)
 
   FP_INIT_EXCEPTIONS;
   FP_UNPACK_RAW_D (A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
+#if _FP_W_TYPE_SIZE < 64
   FP_EXTEND (Q, D, 4, 2, R, A);
 #else
   FP_EXTEND (Q, D, 2, 1, R, A);
diff --git a/libgcc/soft-fp/extended.h b/libgcc/soft-fp/extended.h
index d2794320fa11..435be3dfeba4 100644
--- a/libgcc/soft-fp/extended.h
+++ b/libgcc/soft-fp/extended.h
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Definitions for IEEE Extended Precision.
-   Copyright (C) 1999-2018 Free Software Foundation, Inc.
+   Copyright (C) 1999-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Jakub Jelinek (jj@ultra.linux.cz).
 
diff --git a/libgcc/soft-fp/extendhftf2.c b/libgcc/soft-fp/extendhftf2.c
index 7f1f89ed66fd..c71ab53a4547 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-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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
@@ -41,7 +41,7 @@ __extendhftf2 (HFtype a)
 
   FP_INIT_EXCEPTIONS;
   FP_UNPACK_RAW_H (A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
+#if _FP_W_TYPE_SIZE < 64
   FP_EXTEND (Q, H, 4, 1, R, A);
 #else
   FP_EXTEND (Q, H, 2, 1, R, A);
diff --git a/libgcc/soft-fp/extendsfdf2.c b/libgcc/soft-fp/extendsfdf2.c
index 6baab1176c70..1e3ce92784e5 100644
--- a/libgcc/soft-fp/extendsfdf2.c
+++ b/libgcc/soft-fp/extendsfdf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a converted to IEEE double
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/extendsftf2.c b/libgcc/soft-fp/extendsftf2.c
index e3f2e950bf15..82b5d627dde3 100644
--- a/libgcc/soft-fp/extendsftf2.c
+++ b/libgcc/soft-fp/extendsftf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a converted to IEEE quad
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
@@ -43,7 +43,7 @@ __extendsftf2 (SFtype a)
 
   FP_INIT_EXCEPTIONS;
   FP_UNPACK_RAW_S (A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
+#if _FP_W_TYPE_SIZE < 64
   FP_EXTEND (Q, S, 4, 1, R, A);
 #else
   FP_EXTEND (Q, S, 2, 1, R, A);
diff --git a/libgcc/soft-fp/extendxftf2.c b/libgcc/soft-fp/extendxftf2.c
index 2d12da1dde69..d9885e5c8fc6 100644
--- a/libgcc/soft-fp/extendxftf2.c
+++ b/libgcc/soft-fp/extendxftf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a converted to IEEE quad
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
@@ -41,7 +41,7 @@ __extendxftf2 (XFtype a)
 
   FP_INIT_TRAPPING_EXCEPTIONS;
   FP_UNPACK_RAW_E (A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
+#if _FP_W_TYPE_SIZE < 64
   FP_EXTEND (Q, E, 4, 4, R, A);
 #else
   FP_EXTEND (Q, E, 2, 2, R, A);
diff --git a/libgcc/soft-fp/fixdfdi.c b/libgcc/soft-fp/fixdfdi.c
index e29139d519a8..a96d10d1528a 100644
--- a/libgcc/soft-fp/fixdfdi.c
+++ b/libgcc/soft-fp/fixdfdi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit signed integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixdfsi.c b/libgcc/soft-fp/fixdfsi.c
index 9bce678c1dee..5ccab270a7dd 100644
--- a/libgcc/soft-fp/fixdfsi.c
+++ b/libgcc/soft-fp/fixdfsi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit signed integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixdfti.c b/libgcc/soft-fp/fixdfti.c
index ef31b16185db..7a09e796bff3 100644
--- a/libgcc/soft-fp/fixdfti.c
+++ b/libgcc/soft-fp/fixdfti.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE double to 128bit signed integer
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/fixhfti.c b/libgcc/soft-fp/fixhfti.c
index 76e5166e3391..f953856eeaba 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-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 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/fixsfdi.c b/libgcc/soft-fp/fixsfdi.c
index d90ec6e213a3..4da18b9b0f61 100644
--- a/libgcc/soft-fp/fixsfdi.c
+++ b/libgcc/soft-fp/fixsfdi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit signed integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixsfsi.c b/libgcc/soft-fp/fixsfsi.c
index 367f68b34853..3705b9ae4043 100644
--- a/libgcc/soft-fp/fixsfsi.c
+++ b/libgcc/soft-fp/fixsfsi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit signed integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixsfti.c b/libgcc/soft-fp/fixsfti.c
index bfe861a9a847..d6905fb354b9 100644
--- a/libgcc/soft-fp/fixsfti.c
+++ b/libgcc/soft-fp/fixsfti.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE single to 128bit signed integer
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/fixtfdi.c b/libgcc/soft-fp/fixtfdi.c
index 7ea934d9c13c..44f48f5268c2 100644
--- a/libgcc/soft-fp/fixtfdi.c
+++ b/libgcc/soft-fp/fixtfdi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit signed integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixtfsi.c b/libgcc/soft-fp/fixtfsi.c
index f71f1d5300a7..842df9a446d6 100644
--- a/libgcc/soft-fp/fixtfsi.c
+++ b/libgcc/soft-fp/fixtfsi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit signed integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixtfti.c b/libgcc/soft-fp/fixtfti.c
index 7dd97b474681..bddc7f86da3a 100644
--- a/libgcc/soft-fp/fixtfti.c
+++ b/libgcc/soft-fp/fixtfti.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE quad to 128bit signed integer
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/fixunsdfdi.c b/libgcc/soft-fp/fixunsdfdi.c
index d66df51bb178..58a90e4f48c8 100644
--- a/libgcc/soft-fp/fixunsdfdi.c
+++ b/libgcc/soft-fp/fixunsdfdi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit unsigned integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixunsdfsi.c b/libgcc/soft-fp/fixunsdfsi.c
index 0367fe1b6859..8ed28b0a9db0 100644
--- a/libgcc/soft-fp/fixunsdfsi.c
+++ b/libgcc/soft-fp/fixunsdfsi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit unsigned integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixunsdfti.c b/libgcc/soft-fp/fixunsdfti.c
index ffa7c2026839..61b5f7110aaf 100644
--- a/libgcc/soft-fp/fixunsdfti.c
+++ b/libgcc/soft-fp/fixunsdfti.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE double to 128bit unsigned integer
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/fixunshfti.c b/libgcc/soft-fp/fixunshfti.c
index 81aee8946e1d..2191e4bb7d73 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-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 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/fixunssfdi.c b/libgcc/soft-fp/fixunssfdi.c
index 9e6851f2ab42..18ca264047e5 100644
--- a/libgcc/soft-fp/fixunssfdi.c
+++ b/libgcc/soft-fp/fixunssfdi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit unsigned integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixunssfsi.c b/libgcc/soft-fp/fixunssfsi.c
index c1940e8c6d12..080d53bf8905 100644
--- a/libgcc/soft-fp/fixunssfsi.c
+++ b/libgcc/soft-fp/fixunssfsi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit unsigned integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixunssfti.c b/libgcc/soft-fp/fixunssfti.c
index 22b0705f34fb..0f6bc24c966b 100644
--- a/libgcc/soft-fp/fixunssfti.c
+++ b/libgcc/soft-fp/fixunssfti.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE single to 128bit unsigned integer
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/fixunstfdi.c b/libgcc/soft-fp/fixunstfdi.c
index 453fa3d4f792..de6faa48bbce 100644
--- a/libgcc/soft-fp/fixunstfdi.c
+++ b/libgcc/soft-fp/fixunstfdi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit unsigned integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixunstfsi.c b/libgcc/soft-fp/fixunstfsi.c
index b8081466e3ea..6b45fe1bc3ed 100644
--- a/libgcc/soft-fp/fixunstfsi.c
+++ b/libgcc/soft-fp/fixunstfsi.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit unsigned integer
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/fixunstfti.c b/libgcc/soft-fp/fixunstfti.c
index 13653b047110..6e65ab18e73e 100644
--- a/libgcc/soft-fp/fixunstfti.c
+++ b/libgcc/soft-fp/fixunstfti.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE quad to 128bit unsigned integer
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/floatdidf.c b/libgcc/soft-fp/floatdidf.c
index a8601f33a3d8..6ecf95f2ddb9 100644
--- a/libgcc/soft-fp/floatdidf.c
+++ b/libgcc/soft-fp/floatdidf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit signed integer to IEEE double
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatdisf.c b/libgcc/soft-fp/floatdisf.c
index efc2bda28700..34f9c0aeeb03 100644
--- a/libgcc/soft-fp/floatdisf.c
+++ b/libgcc/soft-fp/floatdisf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit signed integer to IEEE single
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatditf.c b/libgcc/soft-fp/floatditf.c
index e98b3fe55918..709a66522bae 100644
--- a/libgcc/soft-fp/floatditf.c
+++ b/libgcc/soft-fp/floatditf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit signed integer to IEEE quad
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatsidf.c b/libgcc/soft-fp/floatsidf.c
index d37f680adaef..eabc989331dc 100644
--- a/libgcc/soft-fp/floatsidf.c
+++ b/libgcc/soft-fp/floatsidf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit signed integer to IEEE double
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatsisf.c b/libgcc/soft-fp/floatsisf.c
index f9b5975b7826..7c302e2d3523 100644
--- a/libgcc/soft-fp/floatsisf.c
+++ b/libgcc/soft-fp/floatsisf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit signed integer to IEEE single
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatsitf.c b/libgcc/soft-fp/floatsitf.c
index 07ea026af85b..e44889a29c38 100644
--- a/libgcc/soft-fp/floatsitf.c
+++ b/libgcc/soft-fp/floatsitf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit signed integer to IEEE quad
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floattidf.c b/libgcc/soft-fp/floattidf.c
index b5d0396ea16a..889e6ae23a9c 100644
--- a/libgcc/soft-fp/floattidf.c
+++ b/libgcc/soft-fp/floattidf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit signed integer to IEEE double
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/floattihf.c b/libgcc/soft-fp/floattihf.c
index fdc4e84bd7a8..2dc383487247 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-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 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/floattisf.c b/libgcc/soft-fp/floattisf.c
index 619e6f98079a..6ea6b279b328 100644
--- a/libgcc/soft-fp/floattisf.c
+++ b/libgcc/soft-fp/floattisf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit signed integer to IEEE single
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/floattitf.c b/libgcc/soft-fp/floattitf.c
index 78319a2affdb..1c3e8913f5ec 100644
--- a/libgcc/soft-fp/floattitf.c
+++ b/libgcc/soft-fp/floattitf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit signed integer to IEEE quad
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/floatundidf.c b/libgcc/soft-fp/floatundidf.c
index 85b6fc735bab..38c8638c1253 100644
--- a/libgcc/soft-fp/floatundidf.c
+++ b/libgcc/soft-fp/floatundidf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit unsigned integer to IEEE double
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatundisf.c b/libgcc/soft-fp/floatundisf.c
index 8896ebc46950..0e8356914ebd 100644
--- a/libgcc/soft-fp/floatundisf.c
+++ b/libgcc/soft-fp/floatundisf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit unsigned integer to IEEE single
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatunditf.c b/libgcc/soft-fp/floatunditf.c
index d1c1ca97ec7a..ba5b5c54d5a1 100644
--- a/libgcc/soft-fp/floatunditf.c
+++ b/libgcc/soft-fp/floatunditf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit unsigned integer to IEEE quad
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatunsidf.c b/libgcc/soft-fp/floatunsidf.c
index a28f29869255..d338fb999097 100644
--- a/libgcc/soft-fp/floatunsidf.c
+++ b/libgcc/soft-fp/floatunsidf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit unsigned integer to IEEE double
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatunsisf.c b/libgcc/soft-fp/floatunsisf.c
index 8cede278ca60..a44c0a88979c 100644
--- a/libgcc/soft-fp/floatunsisf.c
+++ b/libgcc/soft-fp/floatunsisf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit unsigned integer to IEEE single
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatunsitf.c b/libgcc/soft-fp/floatunsitf.c
index 671755f35159..e9725616822e 100644
--- a/libgcc/soft-fp/floatunsitf.c
+++ b/libgcc/soft-fp/floatunsitf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit unsigned integer to IEEE quad
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/floatuntidf.c b/libgcc/soft-fp/floatuntidf.c
index 8b1eff7d78bb..ca311aa259eb 100644
--- a/libgcc/soft-fp/floatuntidf.c
+++ b/libgcc/soft-fp/floatuntidf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit unsigned integer to IEEE double
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/floatuntihf.c b/libgcc/soft-fp/floatuntihf.c
index 34700d933b10..37423b77307a 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-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 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/floatuntisf.c b/libgcc/soft-fp/floatuntisf.c
index 4b618205c97a..5cf033193275 100644
--- a/libgcc/soft-fp/floatuntisf.c
+++ b/libgcc/soft-fp/floatuntisf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit unsigned integer to IEEE single
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/floatuntitf.c b/libgcc/soft-fp/floatuntitf.c
index 13cd8732b50d..78e7176f5133 100644
--- a/libgcc/soft-fp/floatuntitf.c
+++ b/libgcc/soft-fp/floatuntitf.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit unsigned integer to IEEE quad
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
diff --git a/libgcc/soft-fp/gedf2.c b/libgcc/soft-fp/gedf2.c
index 840c9fb1e638..bcefb61aa809 100644
--- a/libgcc/soft-fp/gedf2.c
+++ b/libgcc/soft-fp/gedf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 iff a > b, -2 iff a ? b, -1 iff a < b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/gesf2.c b/libgcc/soft-fp/gesf2.c
index 7a3ae253035e..22f0b6a24beb 100644
--- a/libgcc/soft-fp/gesf2.c
+++ b/libgcc/soft-fp/gesf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 iff a > b, -2 iff a ? b, -1 iff a < b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/getf2.c b/libgcc/soft-fp/getf2.c
index f418de2a07b4..6c7e38f36fc8 100644
--- a/libgcc/soft-fp/getf2.c
+++ b/libgcc/soft-fp/getf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 iff a > b, -2 iff a ? b, -1 iff a < b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/half.h b/libgcc/soft-fp/half.h
index a1fea7b0075e..c7823ac61d31 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-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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/ledf2.c b/libgcc/soft-fp/ledf2.c
index b323b8ec5ceb..c36148e2f120 100644
--- a/libgcc/soft-fp/ledf2.c
+++ b/libgcc/soft-fp/ledf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 iff a > b, 2 iff a ? b, -1 iff a < b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/lesf2.c b/libgcc/soft-fp/lesf2.c
index 2c96c2327a1a..e3233535c8fe 100644
--- a/libgcc/soft-fp/lesf2.c
+++ b/libgcc/soft-fp/lesf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 iff a > b, 2 iff a ? b, -1 iff a < b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/letf2.c b/libgcc/soft-fp/letf2.c
index 7e7b244cd274..43d9f77bca9a 100644
--- a/libgcc/soft-fp/letf2.c
+++ b/libgcc/soft-fp/letf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 iff a > b, 2 iff a ? b, -1 iff a < b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/muldf3.c b/libgcc/soft-fp/muldf3.c
index b2df20c978f6..71a80e20c8dd 100644
--- a/libgcc/soft-fp/muldf3.c
+++ b/libgcc/soft-fp/muldf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a * b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/mulsf3.c b/libgcc/soft-fp/mulsf3.c
index 6c5c44e7b44e..582e00acfba0 100644
--- a/libgcc/soft-fp/mulsf3.c
+++ b/libgcc/soft-fp/mulsf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a * b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/multf3.c b/libgcc/soft-fp/multf3.c
index 75971c67cdf4..377abef7d156 100644
--- a/libgcc/soft-fp/multf3.c
+++ b/libgcc/soft-fp/multf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a * b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/negdf2.c b/libgcc/soft-fp/negdf2.c
index f6fe2727b29c..1c6a22f3fa00 100644
--- a/libgcc/soft-fp/negdf2.c
+++ b/libgcc/soft-fp/negdf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return -a
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/negsf2.c b/libgcc/soft-fp/negsf2.c
index 1ce0090ccf32..2f589c9a7528 100644
--- a/libgcc/soft-fp/negsf2.c
+++ b/libgcc/soft-fp/negsf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return -a
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/negtf2.c b/libgcc/soft-fp/negtf2.c
index 3b7f27c939b7..77c03933b7f1 100644
--- a/libgcc/soft-fp/negtf2.c
+++ b/libgcc/soft-fp/negtf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return -a
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/op-1.h b/libgcc/soft-fp/op-1.h
index bafa7f46e675..4509fdc6fe8b 100644
--- a/libgcc/soft-fp/op-1.h
+++ b/libgcc/soft-fp/op-1.h
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Basic one-word fraction declaration and manipulation.
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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),
diff --git a/libgcc/soft-fp/op-2.h b/libgcc/soft-fp/op-2.h
index 6020d663d437..96bdc41d067f 100644
--- a/libgcc/soft-fp/op-2.h
+++ b/libgcc/soft-fp/op-2.h
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Basic two-word fraction declaration and manipulation.
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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),
diff --git a/libgcc/soft-fp/op-4.h b/libgcc/soft-fp/op-4.h
index b42980168720..65a0644326cb 100644
--- a/libgcc/soft-fp/op-4.h
+++ b/libgcc/soft-fp/op-4.h
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Basic four-word fraction declaration and manipulation.
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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),
diff --git a/libgcc/soft-fp/op-8.h b/libgcc/soft-fp/op-8.h
index 4871c49ea9c0..2014a8e924e7 100644
--- a/libgcc/soft-fp/op-8.h
+++ b/libgcc/soft-fp/op-8.h
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Basic eight-word fraction declaration and manipulation.
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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
diff --git a/libgcc/soft-fp/op-common.h b/libgcc/soft-fp/op-common.h
index d6f32aef3319..a6406798fc49 100644
--- a/libgcc/soft-fp/op-common.h
+++ b/libgcc/soft-fp/op-common.h
@@ -1,5 +1,5 @@
 /* Software floating-point emulation. Common operations.
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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),
diff --git a/libgcc/soft-fp/quad.h b/libgcc/soft-fp/quad.h
index 9a9e4e71f737..ef860b4dd6bb 100644
--- a/libgcc/soft-fp/quad.h
+++ b/libgcc/soft-fp/quad.h
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Definitions for IEEE Quad Precision.
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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),
diff --git a/libgcc/soft-fp/single.h b/libgcc/soft-fp/single.h
index d5c4a6d4a1e1..8c71fc790b6b 100644
--- a/libgcc/soft-fp/single.h
+++ b/libgcc/soft-fp/single.h
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Definitions for IEEE Single Precision.
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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),
diff --git a/libgcc/soft-fp/soft-fp.h b/libgcc/soft-fp/soft-fp.h
index a7a01334b794..aee8e5d285c2 100644
--- a/libgcc/soft-fp/soft-fp.h
+++ b/libgcc/soft-fp/soft-fp.h
@@ -1,5 +1,5 @@
 /* Software floating-point emulation.
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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),
diff --git a/libgcc/soft-fp/subdf3.c b/libgcc/soft-fp/subdf3.c
index 10035f40e7b3..69ecf76ff207 100644
--- a/libgcc/soft-fp/subdf3.c
+++ b/libgcc/soft-fp/subdf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a - b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/subsf3.c b/libgcc/soft-fp/subsf3.c
index b0ecd7caa55b..3d221287cc1f 100644
--- a/libgcc/soft-fp/subsf3.c
+++ b/libgcc/soft-fp/subsf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a - b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/subtf3.c b/libgcc/soft-fp/subtf3.c
index 090f4afda0b4..09df5fe793db 100644
--- a/libgcc/soft-fp/subtf3.c
+++ b/libgcc/soft-fp/subtf3.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a - b
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/truncdfsf2.c b/libgcc/soft-fp/truncdfsf2.c
index 4db07c5d3330..56a7593b6772 100644
--- a/libgcc/soft-fp/truncdfsf2.c
+++ b/libgcc/soft-fp/truncdfsf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Truncate IEEE double into IEEE single
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
diff --git a/libgcc/soft-fp/trunctfdf2.c b/libgcc/soft-fp/trunctfdf2.c
index c0d1d34841a3..f62d5419ded4 100644
--- a/libgcc/soft-fp/trunctfdf2.c
+++ b/libgcc/soft-fp/trunctfdf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Truncate IEEE quad into IEEE double
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
@@ -42,7 +42,7 @@ __trunctfdf2 (TFtype a)
 
   FP_INIT_ROUNDMODE;
   FP_UNPACK_SEMIRAW_Q (A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
+#if _FP_W_TYPE_SIZE < 64
   FP_TRUNC (D, Q, 2, 4, R, A);
 #else
   FP_TRUNC (D, Q, 1, 2, R, A);
diff --git a/libgcc/soft-fp/trunctfhf2.c b/libgcc/soft-fp/trunctfhf2.c
index 8eddd14b2f47..61d08f896e29 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-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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
@@ -40,7 +40,7 @@ __trunctfhf2 (TFtype a)
 
   FP_INIT_ROUNDMODE;
   FP_UNPACK_SEMIRAW_Q (A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
+#if _FP_W_TYPE_SIZE < 64
   FP_TRUNC (H, Q, 1, 4, R, A);
 #else
   FP_TRUNC (H, Q, 1, 2, R, A);
diff --git a/libgcc/soft-fp/trunctfsf2.c b/libgcc/soft-fp/trunctfsf2.c
index 4b04d698d24f..965e1c488f3b 100644
--- a/libgcc/soft-fp/trunctfsf2.c
+++ b/libgcc/soft-fp/trunctfsf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Truncate IEEE quad into IEEE single
-   Copyright (C) 1997-2018 Free Software Foundation, Inc.
+   Copyright (C) 1997-2019 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).
@@ -42,7 +42,7 @@ __trunctfsf2 (TFtype a)
 
   FP_INIT_ROUNDMODE;
   FP_UNPACK_SEMIRAW_Q (A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
+#if _FP_W_TYPE_SIZE < 64
   FP_TRUNC (S, Q, 1, 4, R, A);
 #else
   FP_TRUNC (S, Q, 1, 2, R, A);
diff --git a/libgcc/soft-fp/trunctfxf2.c b/libgcc/soft-fp/trunctfxf2.c
index 391de243ce37..0d828fac9531 100644
--- a/libgcc/soft-fp/trunctfxf2.c
+++ b/libgcc/soft-fp/trunctfxf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Truncate IEEE quad into IEEE extended
-   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+   Copyright (C) 2007-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
@@ -41,7 +41,7 @@ __trunctfxf2 (TFtype a)
 
   FP_INIT_ROUNDMODE;
   FP_UNPACK_SEMIRAW_Q (A, a);
-#if (2 * _FP_W_TYPE_SIZE) < _FP_FRACBITS_Q
+#if _FP_W_TYPE_SIZE < 64
   FP_TRUNC (E, Q, 4, 4, R, A);
 #else
   FP_TRUNC (E, Q, 2, 2, R, A);
diff --git a/libgcc/soft-fp/unorddf2.c b/libgcc/soft-fp/unorddf2.c
index c11066a59a7f..5075207adb9f 100644
--- a/libgcc/soft-fp/unorddf2.c
+++ b/libgcc/soft-fp/unorddf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 1 iff a or b is a NaN, 0 otherwise.
-   Copyright (C) 2006-2018 Free Software Foundation, Inc.
+   Copyright (C) 2006-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Joseph Myers (joseph@codesourcery.com).
 
diff --git a/libgcc/soft-fp/unordsf2.c b/libgcc/soft-fp/unordsf2.c
index b262e180b215..5b8fa10f7d8b 100644
--- a/libgcc/soft-fp/unordsf2.c
+++ b/libgcc/soft-fp/unordsf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 1 iff a or b is a NaN, 0 otherwise.
-   Copyright (C) 2006-2018 Free Software Foundation, Inc.
+   Copyright (C) 2006-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Joseph Myers (joseph@codesourcery.com).
 
diff --git a/libgcc/soft-fp/unordtf2.c b/libgcc/soft-fp/unordtf2.c
index 3d0abe5f38ba..b92e01291efc 100644
--- a/libgcc/soft-fp/unordtf2.c
+++ b/libgcc/soft-fp/unordtf2.c
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 1 iff a or b is a NaN, 0 otherwise.
-   Copyright (C) 2006-2018 Free Software Foundation, Inc.
+   Copyright (C) 2006-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Joseph Myers (joseph@codesourcery.com).
 
-- 
2.20.1

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2022-08-16 14:41 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-10 14:22 [PATCH] soft-fp: Update soft-fp from glibc Kito Cheng
2022-08-16  7:51 ` Kito Cheng
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

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).