https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77265

--- Comment #4 from Joseph S. Myers <jsm28 at gcc dot gnu.org> ---
Author: jsm28
Date: Tue Aug 16 21:30:56 2016
New Revision: 239513

URL: https://gcc.gnu.org/viewcvs?rev=239513&root=gcc&view=rev
Log:
Update soft-fp from glibc (PR libgcc/77265).

This patch updates soft-fp from glibc, bringing in the fix for PR
libgcc/77265, XFmode extension to TFmode wrongly turning an infinity
into a NaN.  A test for that bug is added.

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

        PR libgcc/77265
gcc/testsuite:
        * gcc.dg/torture/float128-extend-inf.c: New test.

libgcc:
        * 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.

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

Reply via email to