Update soft-fp from glibc.
authorJoseph Myers <joseph@codesourcery.com>
Mon, 28 Sep 2015 21:50:22 +0000 (22:50 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Mon, 28 Sep 2015 21:50:22 +0000 (22:50 +0100)
This patch updates the soft-fp code in libgcc from glibc.  There are
no changes here of significance to the use of soft-fp in GCC (and so
no testsuite additions); it's simply an update to bring in the latest
soft-fp version (which will also hopefully go into Linux 4.4 to
replace the 15-year-old copy currently in Linux).

Bootstrapped with no regressions on x86_64-pc-linux-gnu.

* soft-fp/adddf3.c: Update from glibc.
* 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/eqsf2.c: Likewise.
* soft-fp/eqtf2.c: Likewise.
* soft-fp/extenddftf2.c: Likewise.
* soft-fp/extended.h: 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/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/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/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/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/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/truncdfsf2.c: Likewise.
* soft-fp/trunctfdf2.c: Likewise.
* soft-fp/trunctfsf2.c: Likewise.
* soft-fp/trunctfxf2.c: Likewise.
* soft-fp/unorddf2.c: Likewise.
* soft-fp/unordsf2.c: Likewise.
* soft-fp/unordtf2.c: Likewise.

From-SVN: r228223

82 files changed:
libgcc/ChangeLog
libgcc/soft-fp/adddf3.c
libgcc/soft-fp/addsf3.c
libgcc/soft-fp/addtf3.c
libgcc/soft-fp/divdf3.c
libgcc/soft-fp/divsf3.c
libgcc/soft-fp/divtf3.c
libgcc/soft-fp/double.h
libgcc/soft-fp/eqdf2.c
libgcc/soft-fp/eqsf2.c
libgcc/soft-fp/eqtf2.c
libgcc/soft-fp/extenddftf2.c
libgcc/soft-fp/extended.h
libgcc/soft-fp/extendsfdf2.c
libgcc/soft-fp/extendsftf2.c
libgcc/soft-fp/extendxftf2.c
libgcc/soft-fp/fixdfdi.c
libgcc/soft-fp/fixdfsi.c
libgcc/soft-fp/fixdfti.c
libgcc/soft-fp/fixsfdi.c
libgcc/soft-fp/fixsfsi.c
libgcc/soft-fp/fixsfti.c
libgcc/soft-fp/fixtfdi.c
libgcc/soft-fp/fixtfsi.c
libgcc/soft-fp/fixtfti.c
libgcc/soft-fp/fixunsdfdi.c
libgcc/soft-fp/fixunsdfsi.c
libgcc/soft-fp/fixunsdfti.c
libgcc/soft-fp/fixunssfdi.c
libgcc/soft-fp/fixunssfsi.c
libgcc/soft-fp/fixunssfti.c
libgcc/soft-fp/fixunstfdi.c
libgcc/soft-fp/fixunstfsi.c
libgcc/soft-fp/fixunstfti.c
libgcc/soft-fp/floatdidf.c
libgcc/soft-fp/floatdisf.c
libgcc/soft-fp/floatditf.c
libgcc/soft-fp/floatsidf.c
libgcc/soft-fp/floatsisf.c
libgcc/soft-fp/floatsitf.c
libgcc/soft-fp/floattidf.c
libgcc/soft-fp/floattisf.c
libgcc/soft-fp/floattitf.c
libgcc/soft-fp/floatundidf.c
libgcc/soft-fp/floatundisf.c
libgcc/soft-fp/floatunditf.c
libgcc/soft-fp/floatunsidf.c
libgcc/soft-fp/floatunsisf.c
libgcc/soft-fp/floatunsitf.c
libgcc/soft-fp/floatuntidf.c
libgcc/soft-fp/floatuntisf.c
libgcc/soft-fp/floatuntitf.c
libgcc/soft-fp/gedf2.c
libgcc/soft-fp/gesf2.c
libgcc/soft-fp/getf2.c
libgcc/soft-fp/ledf2.c
libgcc/soft-fp/lesf2.c
libgcc/soft-fp/letf2.c
libgcc/soft-fp/muldf3.c
libgcc/soft-fp/mulsf3.c
libgcc/soft-fp/multf3.c
libgcc/soft-fp/negdf2.c
libgcc/soft-fp/negsf2.c
libgcc/soft-fp/negtf2.c
libgcc/soft-fp/op-1.h
libgcc/soft-fp/op-2.h
libgcc/soft-fp/op-4.h
libgcc/soft-fp/op-8.h
libgcc/soft-fp/op-common.h
libgcc/soft-fp/quad.h
libgcc/soft-fp/single.h
libgcc/soft-fp/soft-fp.h
libgcc/soft-fp/subdf3.c
libgcc/soft-fp/subsf3.c
libgcc/soft-fp/subtf3.c
libgcc/soft-fp/truncdfsf2.c
libgcc/soft-fp/trunctfdf2.c
libgcc/soft-fp/trunctfsf2.c
libgcc/soft-fp/trunctfxf2.c
libgcc/soft-fp/unorddf2.c
libgcc/soft-fp/unordsf2.c
libgcc/soft-fp/unordtf2.c

index dee1c11528035df53c416025c846c8132b69d69c..a2d39c07dfaef550f4cfd8f87a7d33a6bcceafdc 100644 (file)
@@ -1,3 +1,87 @@
+2015-09-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * soft-fp/adddf3.c: Update from glibc.
+       * 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/eqsf2.c: Likewise.
+       * soft-fp/eqtf2.c: Likewise.
+       * soft-fp/extenddftf2.c: Likewise.
+       * soft-fp/extended.h: 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/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/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/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/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/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/truncdfsf2.c: Likewise.
+       * soft-fp/trunctfdf2.c: Likewise.
+       * soft-fp/trunctfsf2.c: Likewise.
+       * soft-fp/trunctfxf2.c: Likewise.
+       * soft-fp/unorddf2.c: Likewise.
+       * soft-fp/unordsf2.c: Likewise.
+       * soft-fp/unordtf2.c: Likewise.
+
 2015-09-24  Richard Earnshaw  <rearnsha@arm.com>
 
        PR libgcc/67624
index 95bc8e56b0e258e0be40dfd886a795e269015824..4d09525d3e6e9f6378295bd5cecf3993b8f6d3d7 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a + b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index b332589d088c39206d69435560137f0ff06a442a..5006af40e9c7119d18f35c0c259c1a9262a7de6f 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a + b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index ac0d9481fe61ced326cc18b941911020cf7a6ee5..5894fec954b70e326cc05142a8951c90dfda8b3f 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a + b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index f59da8216b1069cb52641b85b2d4da3fa0407d81..878d9329760e1669fae9b865ccce7f6ad9a92d7a 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a / b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 794192825bba5ad6bc636c375e6774a1b0b111bf..50de502057cf7bc12bcc3b8c691fdbce9c1d3e0e 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a / b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 621f70d99fc47f1db6f0617c9b7c1238f79455e8..e74591964d6f84e23cdc7969115b2ef07911843f 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a / b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 36a11a545247caea3749b2ad080c46ecfffc40f4..a05713f683921c4834d475c82ac3fc80fe6aa36c 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Definitions for IEEE Double Precision
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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),
@@ -30,6 +30,9 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#ifndef SOFT_FP_DOUBLE_H
+#define SOFT_FP_DOUBLE_H       1
+
 #if _FP_W_TYPE_SIZE < 32
 # error "Here's a nickel kid.  Go buy yourself a real computer."
 #endif
@@ -182,6 +185,8 @@ union _FP_UNION_D
 # define FP_CMP_UNORD_D(r, X, Y, ex)   _FP_CMP_UNORD (D, 2, (r), X, Y, (ex))
 
 # define FP_TO_INT_D(r, X, rsz, rsg)   _FP_TO_INT (D, 2, (r), X, (rsz), (rsg))
+# define FP_TO_INT_ROUND_D(r, X, rsz, rsg)     \
+  _FP_TO_INT_ROUND (D, 2, (r), X, (rsz), (rsg))
 # define FP_FROM_INT_D(X, r, rs, rt)   _FP_FROM_INT (D, 2, X, (r), (rs), rt)
 
 # define _FP_FRAC_HIGH_D(X)    _FP_FRAC_HIGH_2 (X)
@@ -304,6 +309,8 @@ union _FP_UNION_D
 # define FP_CMP_UNORD_D(r, X, Y, ex)   _FP_CMP_UNORD (D, 1, (r), X, Y, (ex))
 
 # define FP_TO_INT_D(r, X, rsz, rsg)   _FP_TO_INT (D, 1, (r), X, (rsz), (rsg))
+# define FP_TO_INT_ROUND_D(r, X, rsz, rsg)     \
+  _FP_TO_INT_ROUND (D, 1, (r), X, (rsz), (rsg))
 # define FP_FROM_INT_D(X, r, rs, rt)   _FP_FROM_INT (D, 1, X, (r), (rs), rt)
 
 # define _FP_FRAC_HIGH_D(X)    _FP_FRAC_HIGH_1 (X)
@@ -312,3 +319,5 @@ union _FP_UNION_D
 # define _FP_FRAC_HIGH_DW_D(X) _FP_FRAC_HIGH_2 (X)
 
 #endif /* W_TYPE_SIZE < 64 */
+
+#endif /* !SOFT_FP_DOUBLE_H */
index e8ce12d0aa036418f41f1b950845640b03eba3a0..37d2684448ab8e04c44eae60b9384edacc024b2b 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 otherwise
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 2ee837d8478327f1fa5bb961fad6cfa3219749d5..f6f83b72975a56139b78e9f98e8888ed2584b8a6 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 otherwise
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 17b9d40a0562a4b4dd9d3ac9fced4d084862c68e..23ac78854b4260fc9f6843fb9a686e389e02b92a 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 0 iff a == b, 1 otherwise
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 17655326d8f3de8114158b14532a26f4c7397e78..c89af56f01151b367bd3f656c4ad8d68e7ff899e 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a converted to IEEE quad
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index d16fa66174d2e87408a4ee305fb19ed2b1d1c04e..428f9178a6f3348dafdcc9f53b59983430fd855b 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Definitions for IEEE Extended Precision.
-   Copyright (C) 1999-2014 Free Software Foundation, Inc.
+   Copyright (C) 1999-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Jakub Jelinek (jj@ultra.linux.cz).
 
@@ -27,6 +27,9 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#ifndef SOFT_FP_EXTENDED_H
+#define SOFT_FP_EXTENDED_H     1
+
 #if _FP_W_TYPE_SIZE < 32
 # error "Here's a nickel, kid. Go buy yourself a real computer."
 #endif
@@ -292,6 +295,8 @@ union _FP_UNION_E
 # define FP_CMP_UNORD_E(r, X, Y, ex)   _FP_CMP_UNORD (E, 4, (r), X, Y, (ex))
 
 # define FP_TO_INT_E(r, X, rsz, rsg)   _FP_TO_INT (E, 4, (r), X, (rsz), (rsg))
+# define FP_TO_INT_ROUND_E(r, X, rsz, rsg)     \
+  _FP_TO_INT_ROUND (E, 4, (r), X, (rsz), (rsg))
 # define FP_FROM_INT_E(X, r, rs, rt)   _FP_FROM_INT (E, 4, X, (r), (rs), rt)
 
 # define _FP_FRAC_HIGH_E(X)    (X##_f[2])
@@ -494,6 +499,8 @@ union _FP_UNION_E
 # define FP_CMP_UNORD_E(r, X, Y, ex)   _FP_CMP_UNORD (E, 2, (r), X, Y, (ex))
 
 # define FP_TO_INT_E(r, X, rsz, rsg)   _FP_TO_INT (E, 2, (r), X, (rsz), (rsg))
+# define FP_TO_INT_ROUND_E(r, X, rsz, rsg)     \
+  _FP_TO_INT_ROUND (E, 2, (r), X, (rsz), (rsg))
 # define FP_FROM_INT_E(X, r, rs, rt)   _FP_FROM_INT (E, 2, X, (r), (rs), rt)
 
 # define _FP_FRAC_HIGH_E(X)    (X##_f1)
@@ -502,3 +509,5 @@ union _FP_UNION_E
 # define _FP_FRAC_HIGH_DW_E(X) (X##_f[2])
 
 #endif /* not _FP_W_TYPE_SIZE < 64 */
+
+#endif /* !SOFT_FP_EXTENDED_H */
index 6224195ce91b793de37321f3c7b7ed4b8e423627..21bf18fa4370683b3e808b96fba46b7b16cb769f 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a converted to IEEE double
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index f67d614d7c90bcd7ed5c0f52ce915169652e567d..e5bfbbe1e41af05a1b3eb42152cb1dada25e07e2 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a converted to IEEE quad
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index a1386a68e657f7fe4ba1efa99b45d2e24d082617..87e4c7a0a5ace6b9de73a31afa7f4d1fbb49ce88 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a converted to IEEE quad
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index 4b7659a46726ed3d161d1c2e6c0ed4c6b0d73713..9a6894d5c54ecf8fb3198ff4ba8faba1985eb5dc 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit signed integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 1545454a0bed684bbba1c1c3e0de91b045274143..bebee75bbd15b8cbc3c6b9a1b534684d3173bf04 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit signed integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index b47b7c22cbbfe561d69a8da122ff283d4f97fb09..549166892ca206abf5400f06e0e9b5429212b0ee 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE double to 128bit signed integer
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index 5353839b93e4572bf3bd8995b292a7409d270655..42a15b98c7bf2cd5b1157b39e30bbbe878c7598f 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit signed integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 8fbebaac61a1b5c94b029e34e95ca776e141e5e5..1bf3dd8fb93909ed9fc8cedfbae81c7310001d95 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit signed integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index cf7d284a07b6427a2476b49b492fab2bcf81ebbf..fea7d86f5fdc1948b2806c72ef98be09597fbae2 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE single to 128bit signed integer
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index 3697d0f07097c8c72801a8b7771d87d17bedfe18..84be9b12d3ad719df3b117b20c3918f61c359205 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit signed integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 220a11ac66da0a38ce3834e1dcb7533f708a197e..7f694ca69733cf7a79c77eba016b81787078dd54 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit signed integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 47b062d15cc454eef528247a48c35165706aac0c..e36a6b6ea44aedf714ac82d937b803ae2dbb6c38 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE quad to 128bit signed integer
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index a0a8be94f686654e50b8b13a35351c8b3f70f7ae..16eeded22a1a7c405565c90ad02c602c5788ad5c 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit unsigned integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 8905d825ef95c461a2f34d013e3fc08cf8d33488..dba8ccdd73ea2f8e6bdb44f39f775d8e3f1a8a31 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit unsigned integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index de8189e1a122b733325bb52991defc2327cde4a4..a803ee7f654f72021471e36a2006981e77cefb7c 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE double to 128bit unsigned integer
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index 68e413d8700a3e640b2b4afc99fec8f7096ccd60..00244567dafcaebb5750747e43e24f06ed293d31 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit unsigned integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 7e0bc6bbb828b8e6612ce87456a6680a08c351cf..360344397afa13350cf48d14e79401a4abf64d5a 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit unsigned integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 264ba13a6d7d79cb37b1866a5866a980f919054a..65d836d006ea649ce86a30f1b19f3961c20dc956 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE single to 128bit unsigned integer
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index 7e866e42185e82d94bebfcc55ddae3b38f84d283..390030fc6fae1d3261dd706ab7b2b72453389506 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 64bit unsigned integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 9665721f3b7e367e480cd057dc82b832eaf90706..ce9a07aa973f192b2ef76f338b0d93b47b075e67 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a to 32bit unsigned integer
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index fcdf122d24f5b451c0567bfb404dbd1068012fbb..351e535b4fee8aa8139c37a3b91a5b2d2468a7ab 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert IEEE quad to 128bit unsigned integer
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index f290e248f889ace5cb255a679abf8bdd0a71a960..ff1a12efb000dac5d13c315209ab768357f8dcfc 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit signed integer to IEEE double
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index b54cef8ae092890af7769b1ca61c17d197ae5783..3397d3ff0fee75a193955f1135cead5f03ba1aa2 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit signed integer to IEEE single
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 33c3b197db05bd978be47fea99c10d54f5c0570d..e2b5ea11d2348bb4d17daeef5a8999a285e94345 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit signed integer to IEEE quad
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index fdd9d752f04b2e50c8252336b9bd3192f619ca68..4e10c2e0650cc1d33f97c235a6f56e451e86a901 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit signed integer to IEEE double
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 3b2f8047bd35a66efef26355b45500829aeebdaa..71fd463af2aab8e9485e01bf889da2f35c0d56be 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit signed integer to IEEE single
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index d92e4bdd2553b2d1b227793506a69a0f63e8a30a..f07a883db7b7d5b95c1999231edc3cd4126ccd15 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit signed integer to IEEE quad
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 74c3599f04e66ab64db465bc27109c8b476b6b06..8fbe2775f28a2151e5261fcd822f679abf19f4b2 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit signed integer to IEEE double
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index 1dc76438a0aefbd14158296c42b4d70790452268..4f6f4a7e3ba09798f3340d07c89e3a859eacf7e2 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit signed integer to IEEE single
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index 8c439260b78cfe8e942e0c1239343ece6e6b9504..b2ed57dd3e4e1894a8bca77dbc95b42e8075d391 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit signed integer to IEEE quad
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index 43d59c19b266a7dd3e93c75de9b278c58fa53360..70d8cc3751442cadd55405a91883686fd6d6c5ac 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit unsigned integer to IEEE double
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index bf32a214fd6df526560d92a0c389503badfdbdb7..09f6e395a30d0644df4c14d181b4dd835235fbc7 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit unsigned integer to IEEE single
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 4eff13671af55d7879be6bb39ba36400601da7e1..7aa081b903601d37bc554434e98a0661199b0813 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 64bit unsigned integer to IEEE quad
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index e995bf4e6a04a8c107b6dd83b576cd51cd1e8373..a9da8e1ae02ad87adbcd6a68d267c5f1d84d2d05 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit unsigned integer to IEEE double
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 803e0db77ff84d334edbfadf24d336c1f7b07bc5..5a560efd8d48d1270755cb71631e5beb12dc8ec7 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit unsigned integer to IEEE single
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 956cb62ef28127c27c60914f724aceb8041c2807..2022d53e45d2ac02c45f59a9ad9a5455d8fcca40 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 32bit unsigned integer to IEEE quad
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 1b543d4a9604fbd2227c9eb6a83d846f1d01b27e..6f678c416db400387500a15a7b129bf4adb3dd09 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit unsigned integer to IEEE double
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index 09a610d30900f6931cc78562971b4c0488cc6175..bb389d3d87dab0d5c1da6b45a87397120fb6ed46 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit unsigned integer to IEEE single
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index d6e57fdae89de7b58bb7c85dd2db68af32849c3e..0d3878f7df46559d0c180b67f52bd7e5cee72a6d 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Convert a 128bit unsigned integer to IEEE quad
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index a8cc94941f99e16be53afb7f3c9385794b327f28..eea3647f82b46d6712c40e4e38bc7d477387326a 100644 (file)
@@ -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-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index aa84b2614d8db682d7010f480201d507cd7a4082..b554207bf4052418f362ae309849b72cd8e78d29 100644 (file)
@@ -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-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index c852228ddcabc8f770d0a9801bdcef5a860b5af9..3c30431793da02ac1ed5657f8f23b3a152500e55 100644 (file)
@@ -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-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index fb5bbb29de97efb02c769d2293e9fcf2d5354733..ea059cc3f9ac9731f783fd8380c29c898855efeb 100644 (file)
@@ -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-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 1b672042a2cf1aa4546d0ac9b5f0a6bdc50280d4..b47bca9b18f336bbdb18da05930bef89e20653a9 100644 (file)
@@ -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-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 1293519d21bb61a34135d556c26c93b7bbd28bf9..113a2308cd0c436d750d3c465d57c3af05e6bb99 100644 (file)
@@ -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-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 96bf65f554a39a6b4fbdda7e0f3d4d9bbf9f6d86..acea9a76a41b58a2b64a9b17b7a66c173d2d7c69 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a * b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index d8160a1a1b2695e6dadbe764efa6522df0adab15..fd9c6ff8d84e3fa131b673b0180c17d86232ee3a 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a * b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index d67a12b7bbe8bcadad4d1b7054188ced85b8f49e..c8f352fd7fcdd9049a460ad1e4167315d205a264 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a * b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 5d3c6114e5f20a7c9070a8c492d4bf61b1ceccb5..f95e13bd644b49344771c5a79ec7631bce3a629f 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return -a
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index c4a06089eeedafb202b440c740e8efed07d39eb3..5bfc486ad8680e72da645327f1bb77bfe0c59fd5 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return -a
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 5306005b8b63aea426fcd55c991a0765b95208c7..cb0a99852962b7472136d90d7e0a8b601146e3f4 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return -a
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 177705caa32ab16798f76d746d69cb02911443b8..e3a91bfc7b03e101851d1dad124bf2cadb8b4db3 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Basic one-word fraction declaration and manipulation.
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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),
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-#define _FP_FRAC_DECL_1(X)     _FP_W_TYPE X##_f
+#ifndef SOFT_FP_OP_1_H
+#define SOFT_FP_OP_1_H 1
+
+#define _FP_FRAC_DECL_1(X)     _FP_W_TYPE X##_f _FP_ZERO_INIT
 #define _FP_FRAC_COPY_1(D, S)  (D##_f = S##_f)
 #define _FP_FRAC_SET_1(X, I)   (X##_f = I)
 #define _FP_FRAC_HIGH_1(X)     (X##_f)
 /* Convert FP values between word sizes.  */
 
 #define _FP_FRAC_COPY_1_1(D, S)                (D##_f = S##_f)
+
+#endif /* !SOFT_FP_OP_1_H */
index 50028f72d29287cab54bf0b39fabb2017c161cd3..a51eb6b35df52c1e82f65f6b00fc5e0964d03635 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Basic two-word fraction declaration and manipulation.
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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),
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-#define _FP_FRAC_DECL_2(X)     _FP_W_TYPE X##_f0, X##_f1
+#ifndef SOFT_FP_OP_2_H
+#define SOFT_FP_OP_2_H 1
+
+#define _FP_FRAC_DECL_2(X)                             \
+  _FP_W_TYPE X##_f0 _FP_ZERO_INIT, X##_f1 _FP_ZERO_INIT
 #define _FP_FRAC_COPY_2(D, S)  (D##_f0 = S##_f0, D##_f1 = S##_f1)
 #define _FP_FRAC_SET_2(X, I)   __FP_FRAC_SET_2 (X, I)
 #define _FP_FRAC_HIGH_2(X)     (X##_f1)
                                       _p240, _q240, _r240, _s240;      \
       UDItype _t240, _u240, _v240, _w240, _x240, _y240 = 0;            \
                                                                        \
-      if ((wfracbits) < 106 || (wfracbits) > 120)                      \
-       abort ();                                                       \
+      _FP_STATIC_ASSERT ((wfracbits) >= 106 && (wfracbits) <= 120,     \
+                        "wfracbits out of range");                     \
                                                                        \
       setfetz;                                                         \
                                                                        \
 #define _FP_FRAC_COPY_2_1(D, S)                ((D##_f0 = S##_f), (D##_f1 = 0))
 
 #define _FP_FRAC_COPY_2_2(D, S)                _FP_FRAC_COPY_2 (D, S)
+
+#endif /* !SOFT_FP_OP_2_H */
index d65c08afcce5ef3181e6adb18597b35ae8228304..a5805170e4709705d3bc43b3e3a98b6b47eebcf1 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Basic four-word fraction declaration and manipulation.
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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),
@@ -30,6 +30,9 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#ifndef SOFT_FP_OP_4_H
+#define SOFT_FP_OP_4_H 1
+
 #define _FP_FRAC_DECL_4(X)     _FP_W_TYPE X##_f[4]
 #define _FP_FRAC_COPY_4(D, S)                  \
   (D##_f[0] = S##_f[0], D##_f[1] = S##_f[1],   \
   while (0)
 
 #define _FP_FRAC_COPY_4_4(D, S)        _FP_FRAC_COPY_4 (D, S)
+
+#endif /* !SOFT_FP_OP_4_H */
index a47799f1142d53029c005ae7c1eeabe7fb1cf344..5267ae34ecba26188b2fa2c269ad16f93e2a794e 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Basic eight-word fraction declaration and manipulation.
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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
@@ -29,6 +29,9 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#ifndef SOFT_FP_OP_8_H
+#define SOFT_FP_OP_8_H 1
+
 /* We need just a few things from here for op-4, if we ever need some
    other macros, they can be added.  */
 #define _FP_FRAC_DECL_8(X)     _FP_W_TYPE X##_f[8]
       X##_f[0] |= (_FP_FRAC_SRS_8_s != 0);                             \
     }                                                                  \
   while (0)
+
+#endif /* !SOFT_FP_OP_8_H */
index 73fbe7af25f8f2673dfbe66cbc47199cefaf8675..080ef0e9b9040bb7d7a9619bbe4405546deaf9c6 100644 (file)
@@ -1,5 +1,5 @@
 /* Software floating-point emulation. Common operations.
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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),
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-#define _FP_DECL(wc, X)                                \
-  _FP_I_TYPE X##_c __attribute__ ((unused));   \
-  _FP_I_TYPE X##_s __attribute__ ((unused));   \
-  _FP_I_TYPE X##_e __attribute__ ((unused));   \
+#ifndef SOFT_FP_OP_COMMON_H
+#define SOFT_FP_OP_COMMON_H    1
+
+#define _FP_DECL(wc, X)                                                \
+  _FP_I_TYPE X##_c __attribute__ ((unused)) _FP_ZERO_INIT;     \
+  _FP_I_TYPE X##_s __attribute__ ((unused)) _FP_ZERO_INIT;     \
+  _FP_I_TYPE X##_e __attribute__ ((unused)) _FP_ZERO_INIT;     \
   _FP_FRAC_DECL_##wc (X)
 
 /* Test whether the qNaN bit denotes a signaling NaN.  */
       if (X##_s == Y##_s)                                              \
        {                                                               \
          /* Addition.  */                                              \
+         __label__ add1, add2, add3, add_done;                         \
          R##_s = X##_s;                                                \
          int _FP_ADD_INTERNAL_ediff = X##_e - Y##_e;                   \
          if (_FP_ADD_INTERNAL_ediff > 0)                               \
       else                                                             \
        {                                                               \
          /* Subtraction.  */                                           \
+         __label__ sub1, sub2, sub3, norm, sub_done;                   \
          int _FP_ADD_INTERNAL_ediff = X##_e - Y##_e;                   \
          if (_FP_ADD_INTERNAL_ediff > 0)                               \
            {                                                           \
          break;                                                \
                                                                \
        default:                                                \
-         abort ();                                             \
+         _FP_UNREACHABLE;                                      \
        }                                                       \
     }                                                          \
   while (0)
 #define _FP_FMA(fs, wc, dwc, R, X, Y, Z)                               \
   do                                                                   \
     {                                                                  \
+      __label__ done_fma;                                              \
       FP_DECL_##fs (_FP_FMA_T);                                                \
       _FP_FMA_T##_s = X##_s ^ Y##_s;                                   \
       _FP_FMA_T##_e = X##_e + Y##_e + 1;                               \
          break;                                                        \
                                                                        \
        default:                                                        \
-         abort ();                                                     \
+         _FP_UNREACHABLE;                                              \
        }                                                               \
                                                                        \
       /* T = X * Y is zero, infinity or NaN.  */                       \
          R##_s = Z##_s;                                                \
          _FP_FRAC_COPY_##wc (R, Z);                                    \
          R##_c = Z##_c;                                                \
+         R##_e = Z##_e;                                                \
          break;                                                        \
                                                                        \
        case _FP_CLS_COMBINE (FP_CLS_INF, FP_CLS_INF):                  \
          break;                                                        \
                                                                        \
        default:                                                        \
-         abort ();                                                     \
+         _FP_UNREACHABLE;                                              \
        }                                                               \
     done_fma: ;                                                                \
     }                                                                  \
          break;                                                \
                                                                \
        default:                                                \
-         abort ();                                             \
+         _FP_UNREACHABLE;                                      \
        }                                                       \
     }                                                          \
   while (0)
     }                                                                  \
   while (0)
 
+/* Helper for comparisons.  If denormal operands would raise an
+   exception, check for them, and flush to zero as appropriate
+   (otherwise, we need only check and flush to zero if it might affect
+   the result, which is done later with _FP_CMP_CHECK_FLUSH_ZERO).  */
+#define _FP_CMP_CHECK_DENORM(fs, wc, X, Y)                             \
+  do                                                                   \
+    {                                                                  \
+      if (FP_EX_DENORM != 0)                                           \
+       {                                                               \
+         /* We must ensure the correct exceptions are raised for       \
+            denormal operands, even though this may not affect the     \
+            result of the comparison.  */                              \
+         if (FP_DENORM_ZERO)                                           \
+           {                                                           \
+             _FP_CHECK_FLUSH_ZERO (fs, wc, X);                         \
+             _FP_CHECK_FLUSH_ZERO (fs, wc, Y);                         \
+           }                                                           \
+         else                                                          \
+           {                                                           \
+             if ((X##_e == 0 && !_FP_FRAC_ZEROP_##wc (X))              \
+                 || (Y##_e == 0 && !_FP_FRAC_ZEROP_##wc (Y)))          \
+               FP_SET_EXCEPTION (FP_EX_DENORM);                        \
+           }                                                           \
+       }                                                               \
+    }                                                                  \
+  while (0)
+
+/* Helper for comparisons.  Check for flushing denormals for zero if
+   we didn't need to check earlier for any denormal operands.  */
+#define _FP_CMP_CHECK_FLUSH_ZERO(fs, wc, X, Y) \
+  do                                           \
+    {                                          \
+      if (FP_EX_DENORM == 0)                   \
+       {                                       \
+         _FP_CHECK_FLUSH_ZERO (fs, wc, X);     \
+         _FP_CHECK_FLUSH_ZERO (fs, wc, Y);     \
+       }                                       \
+    }                                          \
+  while (0)
+
 /* Main differential comparison routine.  The inputs should be raw not
    cooked.  The return is -1, 0, 1 for normal values, UN
    otherwise.  */
 #define _FP_CMP(fs, wc, ret, X, Y, un, ex)                             \
   do                                                                   \
     {                                                                  \
+      _FP_CMP_CHECK_DENORM (fs, wc, X, Y);                             \
       /* NANs are unordered.  */                                       \
       if ((X##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (X))       \
          || (Y##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (Y)))    \
          int _FP_CMP_is_zero_x;                                        \
          int _FP_CMP_is_zero_y;                                        \
                                                                        \
-         _FP_CHECK_FLUSH_ZERO (fs, wc, X);                             \
-         _FP_CHECK_FLUSH_ZERO (fs, wc, Y);                             \
+         _FP_CMP_CHECK_FLUSH_ZERO (fs, wc, X, Y);                      \
                                                                        \
          _FP_CMP_is_zero_x                                             \
            = (!X##_e && _FP_FRAC_ZEROP_##wc (X)) ? 1 : 0;              \
 #define _FP_CMP_EQ(fs, wc, ret, X, Y, ex)                              \
   do                                                                   \
     {                                                                  \
+      _FP_CMP_CHECK_DENORM (fs, wc, X, Y);                             \
       /* NANs are unordered.  */                                       \
       if ((X##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (X))       \
          || (Y##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (Y)))    \
        }                                                               \
       else                                                             \
        {                                                               \
-         _FP_CHECK_FLUSH_ZERO (fs, wc, X);                             \
-         _FP_CHECK_FLUSH_ZERO (fs, wc, Y);                             \
+         _FP_CMP_CHECK_FLUSH_ZERO (fs, wc, X, Y);                      \
                                                                        \
          (ret) = !(X##_e == Y##_e                                      \
                    && _FP_FRAC_EQ_##wc (X, Y)                          \
 #define _FP_CMP_UNORD(fs, wc, ret, X, Y, ex)                           \
   do                                                                   \
     {                                                                  \
+      _FP_CMP_CHECK_DENORM (fs, wc, X, Y);                             \
       (ret) = ((X##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (X))  \
               || (Y##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (Y))); \
       if (ret)                                                         \
     }                                                                  \
   while (0)
 
+/* Convert from floating point to integer, rounding according to the
+   current rounding direction.  Input is raw.  RSIGNED is as for
+   _FP_TO_INT.  */
+#define _FP_TO_INT_ROUND(fs, wc, r, X, rsize, rsigned)                 \
+  do                                                                   \
+    {                                                                  \
+      __label__ _FP_TO_INT_ROUND_done;                                 \
+      if (X##_e < _FP_EXPBIAS_##fs)                                    \
+       {                                                               \
+         int _FP_TO_INT_ROUND_rounds_away = 0;                         \
+         if (X##_e == 0)                                               \
+           {                                                           \
+             if (_FP_FRAC_ZEROP_##wc (X))                              \
+               {                                                       \
+                 (r) = 0;                                              \
+                 goto _FP_TO_INT_ROUND_done;                           \
+               }                                                       \
+             else                                                      \
+               {                                                       \
+                 FP_SET_EXCEPTION (FP_EX_DENORM);                      \
+                 if (FP_DENORM_ZERO)                                   \
+                   {                                                   \
+                     (r) = 0;                                          \
+                     goto _FP_TO_INT_ROUND_done;                       \
+                   }                                                   \
+               }                                                       \
+           }                                                           \
+         /* The result is 0, 1 or -1 depending on the rounding mode;   \
+            -1 may cause overflow in the unsigned case.  */            \
+         switch (FP_ROUNDMODE)                                         \
+           {                                                           \
+           case FP_RND_NEAREST:                                        \
+             _FP_TO_INT_ROUND_rounds_away                              \
+               = (X##_e == _FP_EXPBIAS_##fs - 1                        \
+                  && !_FP_FRAC_ZEROP_##wc (X));                        \
+             break;                                                    \
+           case FP_RND_ZERO:                                           \
+             /* _FP_TO_INT_ROUND_rounds_away is already 0.  */         \
+             break;                                                    \
+           case FP_RND_PINF:                                           \
+             _FP_TO_INT_ROUND_rounds_away = !X##_s;                    \
+             break;                                                    \
+           case FP_RND_MINF:                                           \
+             _FP_TO_INT_ROUND_rounds_away = X##_s;                     \
+             break;                                                    \
+           }                                                           \
+         if ((rsigned) == 0 && _FP_TO_INT_ROUND_rounds_away && X##_s)  \
+           {                                                           \
+             /* Result of -1 for an unsigned conversion.  */           \
+             (r) = 0;                                                  \
+             FP_SET_EXCEPTION (FP_EX_INVALID | FP_EX_INVALID_CVI);     \
+           }                                                           \
+         else if ((rsize) == 1 && (rsigned) > 0                        \
+                  && _FP_TO_INT_ROUND_rounds_away && !X##_s)           \
+           {                                                           \
+             /* Converting to a 1-bit signed bit-field, which cannot   \
+                represent +1.  */                                      \
+             (r) = ((rsigned) == 2 ? -1 : 0);                          \
+             FP_SET_EXCEPTION (FP_EX_INVALID | FP_EX_INVALID_CVI);     \
+           }                                                           \
+         else                                                          \
+           {                                                           \
+             (r) = (_FP_TO_INT_ROUND_rounds_away                       \
+                    ? (X##_s ? -1 : 1)                                 \
+                    : 0);                                              \
+             FP_SET_EXCEPTION (FP_EX_INEXACT);                         \
+           }                                                           \
+       }                                                               \
+      else if ((rsigned) == 2                                          \
+              && (X##_e                                                \
+                  >= ((_FP_EXPMAX_##fs                                 \
+                       < _FP_EXPBIAS_##fs + _FP_FRACBITS_##fs + (rsize) - 1) \
+                      ? _FP_EXPMAX_##fs                                \
+                      : _FP_EXPBIAS_##fs + _FP_FRACBITS_##fs + (rsize) - 1))) \
+       {                                                               \
+         /* Overflow resulting in 0.  */                               \
+         (r) = 0;                                                      \
+         FP_SET_EXCEPTION (FP_EX_INVALID                               \
+                           | FP_EX_INVALID_CVI                         \
+                           | ((FP_EX_INVALID_SNAN                      \
+                               && _FP_ISSIGNAN (fs, wc, X))            \
+                              ? FP_EX_INVALID_SNAN                     \
+                              : 0));                                   \
+       }                                                               \
+      else if ((rsigned) != 2                                          \
+              && (X##_e >= (_FP_EXPMAX_##fs < _FP_EXPBIAS_##fs + (rsize) \
+                            ? _FP_EXPMAX_##fs                          \
+                            : (_FP_EXPBIAS_##fs + (rsize)              \
+                               - ((rsigned) > 0 && !X##_s)))           \
+                  || ((rsigned) == 0 && X##_s)))                       \
+       {                                                               \
+         /* Definite overflow (does not require rounding to tell).  */ \
+         if ((rsigned) != 0)                                           \
+           {                                                           \
+             (r) = 1;                                                  \
+             (r) <<= (rsize) - 1;                                      \
+             (r) -= 1 - X##_s;                                         \
+           }                                                           \
+         else                                                          \
+           {                                                           \
+             (r) = 0;                                                  \
+             if (!X##_s)                                               \
+               (r) = ~(r);                                             \
+           }                                                           \
+                                                                       \
+         FP_SET_EXCEPTION (FP_EX_INVALID                               \
+                           | FP_EX_INVALID_CVI                         \
+                           | ((FP_EX_INVALID_SNAN                      \
+                               && _FP_ISSIGNAN (fs, wc, X))            \
+                              ? FP_EX_INVALID_SNAN                     \
+                              : 0));                                   \
+       }                                                               \
+      else                                                             \
+       {                                                               \
+         /* The value is finite, with magnitude at least 1.  If        \
+            the conversion is unsigned, the value is positive.         \
+            If RSIGNED is not 2, the value does not definitely         \
+            overflow by virtue of its exponent, but may still turn     \
+            out to overflow after rounding; if RSIGNED is 2, the       \
+            exponent may be such that the value definitely overflows,  \
+            but at least one mantissa bit will not be shifted out.  */ \
+         int _FP_TO_INT_ROUND_inexact = 0;                             \
+         _FP_FRAC_HIGH_RAW_##fs (X) |= _FP_IMPLBIT_##fs;               \
+         if (X##_e >= _FP_EXPBIAS_##fs + _FP_FRACBITS_##fs - 1)        \
+           {                                                           \
+             /* The value is an integer, no rounding needed.  */       \
+             _FP_FRAC_ASSEMBLE_##wc ((r), X, (rsize));                 \
+             (r) <<= X##_e - _FP_EXPBIAS_##fs - _FP_FRACBITS_##fs + 1; \
+           }                                                           \
+         else                                                          \
+           {                                                           \
+             /* May need to shift in order to round (unless there      \
+                are exactly _FP_WORKBITS fractional bits already).  */ \
+             int _FP_TO_INT_ROUND_rshift                               \
+               = (_FP_FRACBITS_##fs + _FP_EXPBIAS_##fs                 \
+                  - 1 - _FP_WORKBITS - X##_e);                         \
+             if (_FP_TO_INT_ROUND_rshift > 0)                          \
+               _FP_FRAC_SRS_##wc (X, _FP_TO_INT_ROUND_rshift,          \
+                                  _FP_WFRACBITS_##fs);                 \
+             else if (_FP_TO_INT_ROUND_rshift < 0)                     \
+               _FP_FRAC_SLL_##wc (X, -_FP_TO_INT_ROUND_rshift);        \
+             /* Round like _FP_ROUND, but setting                      \
+                _FP_TO_INT_ROUND_inexact instead of directly setting   \
+                the "inexact" exception, since it may turn out we      \
+                should set "invalid" instead.  */                      \
+             if (_FP_FRAC_LOW_##wc (X) & 7)                            \
+               {                                                       \
+                 _FP_TO_INT_ROUND_inexact = 1;                         \
+                 switch (FP_ROUNDMODE)                                 \
+                   {                                                   \
+                   case FP_RND_NEAREST:                                \
+                     _FP_ROUND_NEAREST (wc, X);                        \
+                     break;                                            \
+                   case FP_RND_ZERO:                                   \
+                     _FP_ROUND_ZERO (wc, X);                           \
+                     break;                                            \
+                   case FP_RND_PINF:                                   \
+                     _FP_ROUND_PINF (wc, X);                           \
+                     break;                                            \
+                   case FP_RND_MINF:                                   \
+                     _FP_ROUND_MINF (wc, X);                           \
+                     break;                                            \
+                   }                                                   \
+               }                                                       \
+             _FP_FRAC_SRL_##wc (X, _FP_WORKBITS);                      \
+             _FP_FRAC_ASSEMBLE_##wc ((r), X, (rsize));                 \
+           }                                                           \
+         if ((rsigned) != 0 && X##_s)                                  \
+           (r) = -(r);                                                 \
+         /* An exponent of RSIZE - 1 always needs testing for          \
+            overflow (either directly overflowing, or overflowing      \
+            when rounding up results in 2^RSIZE).  An exponent of      \
+            RSIZE - 2 can overflow for positive values when rounding   \
+            up to 2^(RSIZE-1), but cannot overflow for negative        \
+            values.  Smaller exponents cannot overflow.  */            \
+         if (X##_e >= (_FP_EXPBIAS_##fs + (rsize) - 1                  \
+                       - ((rsigned) > 0 && !X##_s)))                   \
+           {                                                           \
+             if (X##_e > _FP_EXPBIAS_##fs + (rsize) - 1                \
+                 || (X##_e == _FP_EXPBIAS_##fs + (rsize) - 1           \
+                     && (X##_s                                         \
+                         ? (r) != (((typeof (r)) 1) << ((rsize) - 1))  \
+                         : ((rsigned) > 0 || (r) == 0)))               \
+                 || ((rsigned) > 0                                     \
+                     && !X##_s                                         \
+                     && X##_e == _FP_EXPBIAS_##fs + (rsize) - 2        \
+                     && (r) == (((typeof (r)) 1) << ((rsize) - 1))))   \
+               {                                                       \
+                 if ((rsigned) != 2)                                   \
+                   {                                                   \
+                     if ((rsigned) != 0)                               \
+                       {                                               \
+                         (r) = 1;                                      \
+                         (r) <<= (rsize) - 1;                          \
+                         (r) -= 1 - X##_s;                             \
+                       }                                               \
+                     else                                              \
+                       {                                               \
+                         (r) = 0;                                      \
+                         (r) = ~(r);                                   \
+                       }                                               \
+                   }                                                   \
+                 _FP_TO_INT_ROUND_inexact = 0;                         \
+                 FP_SET_EXCEPTION (FP_EX_INVALID | FP_EX_INVALID_CVI); \
+               }                                                       \
+           }                                                           \
+         if (_FP_TO_INT_ROUND_inexact)                                 \
+           FP_SET_EXCEPTION (FP_EX_INEXACT);                           \
+       }                                                               \
+    _FP_TO_INT_ROUND_done: ;                                           \
+    }                                                                  \
+  while (0)
+
 /* Convert integer to fp.  Output is raw.  RTYPE is unsigned even if
    input is signed.  */
 #define _FP_FROM_INT(fs, wc, X, r, rsize, rtype)                       \
   do                                                                   \
     {                                                                  \
+      __label__ pack_semiraw;                                          \
       if (r)                                                           \
        {                                                               \
-         rtype _FP_FROM_INT_ur;                                        \
+         rtype _FP_FROM_INT_ur = (r);                                  \
                                                                        \
          if ((X##_s = ((r) < 0)))                                      \
-           (r) = -(rtype) (r);                                         \
+           _FP_FROM_INT_ur = -_FP_FROM_INT_ur;                         \
                                                                        \
-         _FP_FROM_INT_ur = (rtype) (r);                                \
+         _FP_STATIC_ASSERT ((rsize) <= 2 * _FP_W_TYPE_SIZE,            \
+                            "rsize too large");                        \
          (void) (((rsize) <= _FP_W_TYPE_SIZE)                          \
                  ? ({                                                  \
                      int _FP_FROM_INT_lz;                              \
                      X##_e = (_FP_EXPBIAS_##fs + _FP_W_TYPE_SIZE - 1   \
                               - _FP_FROM_INT_lz);                      \
                    })                                                  \
-                 : (((rsize) <= 2 * _FP_W_TYPE_SIZE)                   \
-                    ? ({                                               \
-                        int _FP_FROM_INT_lz;                           \
-                        __FP_CLZ_2 (_FP_FROM_INT_lz,                   \
-                                    (_FP_W_TYPE) (_FP_FROM_INT_ur      \
-                                                  >> _FP_W_TYPE_SIZE), \
-                                    (_FP_W_TYPE) _FP_FROM_INT_ur);     \
-                        X##_e = (_FP_EXPBIAS_##fs + 2 * _FP_W_TYPE_SIZE - 1 \
-                                 - _FP_FROM_INT_lz);                   \
-                      })                                               \
-                    : (abort (), 0)));                                 \
+                 : ({                                          \
+                     int _FP_FROM_INT_lz;                              \
+                     __FP_CLZ_2 (_FP_FROM_INT_lz,                      \
+                                 (_FP_W_TYPE) (_FP_FROM_INT_ur         \
+                                               >> _FP_W_TYPE_SIZE),    \
+                                 (_FP_W_TYPE) _FP_FROM_INT_ur);        \
+                     X##_e = (_FP_EXPBIAS_##fs + 2 * _FP_W_TYPE_SIZE - 1 \
+                              - _FP_FROM_INT_lz);                      \
+                   }));                                                \
                                                                        \
          if ((rsize) - 1 + _FP_EXPBIAS_##fs >= _FP_EXPMAX_##fs         \
              && X##_e >= _FP_EXPMAX_##fs)                              \
 
 
 /* Extend from a narrower floating-point format to a wider one.  Input
-   and output are raw.  */
-#define FP_EXTEND(dfs, sfs, dwc, swc, D, S)                            \
+   and output are raw.  If CHECK_NAN, then signaling NaNs are
+   converted to quiet with the "invalid" exception raised; otherwise
+   signaling NaNs remain signaling with no exception.  */
+#define _FP_EXTEND_CNAN(dfs, sfs, dwc, swc, D, S, check_nan)           \
   do                                                                   \
     {                                                                  \
-      if (_FP_FRACBITS_##dfs < _FP_FRACBITS_##sfs                      \
-         || (_FP_EXPMAX_##dfs - _FP_EXPBIAS_##dfs                      \
-             < _FP_EXPMAX_##sfs - _FP_EXPBIAS_##sfs)                   \
-         || (_FP_EXPBIAS_##dfs < _FP_EXPBIAS_##sfs + _FP_FRACBITS_##sfs - 1 \
-             && _FP_EXPBIAS_##dfs != _FP_EXPBIAS_##sfs))               \
-       abort ();                                                       \
+      _FP_STATIC_ASSERT (_FP_FRACBITS_##dfs >= _FP_FRACBITS_##sfs,     \
+                        "destination mantissa narrower than source");  \
+      _FP_STATIC_ASSERT ((_FP_EXPMAX_##dfs - _FP_EXPBIAS_##dfs         \
+                         >= _FP_EXPMAX_##sfs - _FP_EXPBIAS_##sfs),     \
+                        "destination max exponent smaller"             \
+                        " than source");                               \
+      _FP_STATIC_ASSERT (((_FP_EXPBIAS_##dfs                           \
+                          >= (_FP_EXPBIAS_##sfs                        \
+                              + _FP_FRACBITS_##sfs - 1))               \
+                         || (_FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs)), \
+                        "source subnormals do not all become normal,"  \
+                        " but bias not the same");                     \
       D##_s = S##_s;                                                   \
       _FP_FRAC_COPY_##dwc##_##swc (D, S);                              \
       if (_FP_EXP_NORMAL (sfs, swc, S))                                        \
              D##_e = _FP_EXPMAX_##dfs;                                 \
              if (!_FP_FRAC_ZEROP_##swc (S))                            \
                {                                                       \
-                 if (_FP_FRAC_SNANP (sfs, S))                          \
+                 if (check_nan && _FP_FRAC_SNANP (sfs, S))             \
                    FP_SET_EXCEPTION (FP_EX_INVALID                     \
                                      | FP_EX_INVALID_SNAN);            \
                  _FP_FRAC_SLL_##dwc (D, (_FP_FRACBITS_##dfs            \
                                          - _FP_FRACBITS_##sfs));       \
-                 _FP_SETQNAN (dfs, dwc, D);                            \
+                 if (check_nan)                                        \
+                   _FP_SETQNAN (dfs, dwc, D);                          \
                }                                                       \
            }                                                           \
        }                                                               \
     }                                                                  \
   while (0)
 
+#define FP_EXTEND(dfs, sfs, dwc, swc, D, S)            \
+    _FP_EXTEND_CNAN (dfs, sfs, dwc, swc, D, S, 1)
+
 /* Truncate from a wider floating-point format to a narrower one.
    Input and output are semi-raw.  */
 #define FP_TRUNC(dfs, sfs, dwc, swc, D, S)                             \
   do                                                                   \
     {                                                                  \
-      if (_FP_FRACBITS_##sfs < _FP_FRACBITS_##dfs                      \
-         || (_FP_EXPBIAS_##sfs < _FP_EXPBIAS_##dfs + _FP_FRACBITS_##dfs - 1 \
-             && _FP_EXPBIAS_##sfs != _FP_EXPBIAS_##dfs))               \
-       abort ();                                                       \
+      _FP_STATIC_ASSERT (_FP_FRACBITS_##sfs >= _FP_FRACBITS_##dfs,     \
+                        "destination mantissa wider than source");     \
+      _FP_STATIC_ASSERT (((_FP_EXPBIAS_##sfs                           \
+                          >= (_FP_EXPBIAS_##dfs                        \
+                              + _FP_FRACBITS_##dfs - 1))               \
+                         || _FP_EXPBIAS_##sfs == _FP_EXPBIAS_##dfs),   \
+                        "source subnormals do not all become same,"    \
+                        " but bias not the same");                     \
       D##_s = S##_s;                                                   \
       if (_FP_EXP_NORMAL (sfs, swc, S))                                        \
        {                                                               \
 # define __FP_CLZ(r, x)                                                        \
   do                                                                   \
     {                                                                  \
+      _FP_STATIC_ASSERT ((sizeof (_FP_W_TYPE) == sizeof (unsigned int) \
+                         || (sizeof (_FP_W_TYPE)                       \
+                             == sizeof (unsigned long))                \
+                         || (sizeof (_FP_W_TYPE)                       \
+                             == sizeof (unsigned long long))),         \
+                        "_FP_W_TYPE size unsupported for clz");        \
       if (sizeof (_FP_W_TYPE) == sizeof (unsigned int))                        \
        (r) = __builtin_clz (x);                                        \
       else if (sizeof (_FP_W_TYPE) == sizeof (unsigned long))          \
        (r) = __builtin_clzl (x);                                       \
-      else if (sizeof (_FP_W_TYPE) == sizeof (unsigned long long))     \
+      else /* sizeof (_FP_W_TYPE) == sizeof (unsigned long long).  */  \
        (r) = __builtin_clzll (x);                                      \
-      else                                                             \
-       abort ();                                                       \
     }                                                                  \
   while (0)
 #endif /* ndef __FP_CLZ */
 #define _FP_DIV_MEAT_1_loop(fs, R, X, Y)  _FP_DIV_MEAT_N_loop (fs, 1, R, X, Y)
 #define _FP_DIV_MEAT_2_loop(fs, R, X, Y)  _FP_DIV_MEAT_N_loop (fs, 2, R, X, Y)
 #define _FP_DIV_MEAT_4_loop(fs, R, X, Y)  _FP_DIV_MEAT_N_loop (fs, 4, R, X, Y)
+
+#endif /* !SOFT_FP_OP_COMMON_H */
index b8cd3108a34d05f2da783dad553c3eee26a0ac65..9b5191cf5d7f84de94f3f4d9eb2e5ca3a7ce7588 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Definitions for IEEE Quad Precision.
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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),
@@ -30,6 +30,9 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#ifndef SOFT_FP_QUAD_H
+#define SOFT_FP_QUAD_H 1
+
 #if _FP_W_TYPE_SIZE < 32
 # error "Here's a nickel, kid. Go buy yourself a real computer."
 #endif
@@ -187,6 +190,8 @@ union _FP_UNION_Q
 # define FP_CMP_UNORD_Q(r, X, Y, ex)   _FP_CMP_UNORD (Q, 4, (r), X, Y, (ex))
 
 # define FP_TO_INT_Q(r, X, rsz, rsg)   _FP_TO_INT (Q, 4, (r), X, (rsz), (rsg))
+# define FP_TO_INT_ROUND_Q(r, X, rsz, rsg)     \
+  _FP_TO_INT_ROUND (Q, 4, (r), X, (rsz), (rsg))
 # define FP_FROM_INT_Q(X, r, rs, rt)   _FP_FROM_INT (Q, 4, X, (r), (rs), rt)
 
 # define _FP_FRAC_HIGH_Q(X)    _FP_FRAC_HIGH_4 (X)
@@ -311,6 +316,8 @@ union _FP_UNION_Q
 # define FP_CMP_UNORD_Q(r, X, Y, ex)   _FP_CMP_UNORD (Q, 2, (r), X, Y, (ex))
 
 # define FP_TO_INT_Q(r, X, rsz, rsg)   _FP_TO_INT (Q, 2, (r), X, (rsz), (rsg))
+# define FP_TO_INT_ROUND_Q(r, X, rsz, rsg)     \
+  _FP_TO_INT_ROUND (Q, 2, (r), X, (rsz), (rsg))
 # define FP_FROM_INT_Q(X, r, rs, rt)   _FP_FROM_INT (Q, 2, X, (r), (rs), rt)
 
 # define _FP_FRAC_HIGH_Q(X)    _FP_FRAC_HIGH_2 (X)
@@ -319,3 +326,5 @@ union _FP_UNION_Q
 # define _FP_FRAC_HIGH_DW_Q(X) _FP_FRAC_HIGH_4 (X)
 
 #endif /* not _FP_W_TYPE_SIZE < 64 */
+
+#endif /* !SOFT_FP_QUAD_H */
index 086a558b9eb7917a7fc6ca9ab87f018b605faaa3..b03514006ff304374a7ce6f4408db784e1c2b2e9 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Definitions for IEEE Single Precision.
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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),
@@ -30,6 +30,9 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#ifndef SOFT_FP_SINGLE_H
+#define SOFT_FP_SINGLE_H       1
+
 #if _FP_W_TYPE_SIZE < 32
 # error "Here's a nickel kid.  Go buy yourself a real computer."
 #endif
@@ -180,6 +183,8 @@ union _FP_UNION_S
 #define FP_CMP_UNORD_S(r, X, Y, ex)    _FP_CMP_UNORD (S, 1, (r), X, Y, (ex))
 
 #define FP_TO_INT_S(r, X, rsz, rsg)    _FP_TO_INT (S, 1, (r), X, (rsz), (rsg))
+#define FP_TO_INT_ROUND_S(r, X, rsz, rsg)      \
+  _FP_TO_INT_ROUND (S, 1, (r), X, (rsz), (rsg))
 #define FP_FROM_INT_S(X, r, rs, rt)    _FP_FROM_INT (S, 1, X, (r), (rs), rt)
 
 #define _FP_FRAC_HIGH_S(X)     _FP_FRAC_HIGH_1 (X)
@@ -190,3 +195,5 @@ union _FP_UNION_S
 #else
 # define _FP_FRAC_HIGH_DW_S(X) _FP_FRAC_HIGH_1 (X)
 #endif
+
+#endif /* !SOFT_FP_SINGLE_H */
index 05fcca0abafe88a0291cdf4605adad83f9437eff..3b39336b38ed531cb5c33cb8248240218533a1b6 100644 (file)
@@ -1,5 +1,5 @@
 /* Software floating-point emulation.
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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),
    <http://www.gnu.org/licenses/>.  */
 
 #ifndef SOFT_FP_H
-#define SOFT_FP_H
+#define SOFT_FP_H      1
 
 #ifdef _LIBC
 # include <sfp-machine.h>
+#elif defined __KERNEL__
+/* The Linux kernel uses asm/ names for architecture-specific
+   files.  */
+# include <asm/sfp-machine.h>
 #else
 # include "sfp-machine.h"
 #endif
 # endif
 #endif
 
+/* For unreachable default cases in switch statements over bitwise OR
+   of FP_CLS_* values.  */
+#if (defined __GNUC__                                                  \
+     && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)))
+# define _FP_UNREACHABLE       __builtin_unreachable ()
+#else
+# define _FP_UNREACHABLE       abort ()
+#endif
+
+#if ((defined __GNUC__                                                 \
+      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)))     \
+     || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L))
+# define _FP_STATIC_ASSERT(expr, msg)          \
+  _Static_assert ((expr), msg)
+#else
+# define _FP_STATIC_ASSERT(expr, msg)                                  \
+  extern int (*__Static_assert_function (void))                                \
+    [!!sizeof (struct { int __error_if_negative: (expr) ? 2 : -1; })]
+#endif
+
+/* In the Linux kernel, some architectures have a single function that
+   uses different kinds of unpacking and packing depending on the
+   instruction being emulated, meaning it is not readily visible to
+   the compiler that variables from _FP_DECL and _FP_FRAC_DECL_*
+   macros are only used in cases where they were initialized.  */
+#ifdef __KERNEL__
+# define _FP_ZERO_INIT         = 0
+#else
+# define _FP_ZERO_INIT
+#endif
+
 #define _FP_WORKBITS           3
 #define _FP_WORK_LSB           ((_FP_W_TYPE) 1 << 3)
 #define _FP_WORK_ROUND         ((_FP_W_TYPE) 1 << 2)
@@ -316,10 +351,4 @@ typedef USItype UHWtype;
 # endif
 #endif
 
-#ifdef _LIBC
-# include <stdlib.h>
-#else
-extern void abort (void);
-#endif
-
-#endif
+#endif /* !SOFT_FP_H */
index ef82c862859317a9d16a7908373fe621e8d3dc64..a217d27450f3e84a11f01514856fd95d61536ed4 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a - b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 8d36e284c7ba48ed5029f03156ada16faf594033..aedae8847e536645b02433161f99ee0ccc60b7bb 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a - b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 490ff9cefbdd9b22c50c7d1e41f010ffa23f8440..387ada7433cea3f39505da8f39ea282631c3542e 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return a - b
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index e6ccb59079a27726eb51d34e5db838f45f9b2dd5..348941c78c61c7aa572b48a9da5115d3d136a89e 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Truncate IEEE double into IEEE single
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 781b5b90b0374aaa1954a8edd71f1667c85a90e2..10a899c5f9058659f213ab6c721b83bc442ab379 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Truncate IEEE quad into IEEE double
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 76437c4d347e838dfc5f671d02d44c9939c5eea9..57f54fbdf45e41e72f81a6f93b4593e16493c0e7 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Truncate IEEE quad into IEEE single
-   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+   Copyright (C) 1997-2015 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).
index 1782aaa7d88ef20ed0f80710d709816dce9272ef..b87729ef55a1a914e555b91136c8c305a715687d 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Truncate IEEE quad into IEEE extended
-   Copyright (C) 2007-2014 Free Software Foundation, Inc.
+   Copyright (C) 2007-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Uros Bizjak (ubizjak@gmail.com).
 
index e09a1ece650a898d1a8ce6cc62af785584bb4a38..d101e05efe935206a594414da94790132f10e43d 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 1 iff a or b is a NaN, 0 otherwise.
-   Copyright (C) 2006-2014 Free Software Foundation, Inc.
+   Copyright (C) 2006-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Joseph Myers (joseph@codesourcery.com).
 
index 4d6be98a753ff105622f96300a06620d10c44d7e..900994774befffc9d5d21607dbb3abfc3ee90f61 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 1 iff a or b is a NaN, 0 otherwise.
-   Copyright (C) 2006-2014 Free Software Foundation, Inc.
+   Copyright (C) 2006-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Joseph Myers (joseph@codesourcery.com).
 
index 79d34211cf281a1dfd007b8269a7869fad46c902..05aaf04325317cf8c584924b9bba52cd463e90e1 100644 (file)
@@ -1,6 +1,6 @@
 /* Software floating-point emulation.
    Return 1 iff a or b is a NaN, 0 otherwise.
-   Copyright (C) 2006-2014 Free Software Foundation, Inc.
+   Copyright (C) 2006-2015 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Joseph Myers (joseph@codesourcery.com).