From 6395ba73f84930d5ebcf692a3bd570da600f9da9 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Wed, 23 Jan 2019 13:41:59 -0800 Subject: libgcc2.c: Correct DI/TI -> SF/DF conversions FSTYPE FUNC (DWtype u) in libgcc2.c, which converts DI/TI to SF/DF, has /* No leading bits means u == minimum. */ if (count == 0) return -(Wtype_MAXp1_F * (Wtype_MAXp1_F / 2)); in the third case (where actually count == 0 only means the high part is minimum). It should be: /* No leading bits means u == minimum. */ if (count == 0) return Wtype_MAXp1_F * (FSTYPE) (hi | ((UWtype) u != 0)); instead. gcc/testsuite/ 2019-01-23 H.J. Lu PR libgcc/88931 * gcc.dg/torture/fp-int-convert-timode-1.c: New test. * gcc.dg/torture/fp-int-convert-timode-2.c: Likewise. * gcc.dg/torture/fp-int-convert-timode-3.c: Likewise. * gcc.dg/torture/fp-int-convert-timode-4.c: Likewise. libgcc/ 2019-01-23 Joseph Myers PR libgcc/88931 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case. From-SVN: r268216 --- libgcc/ChangeLog | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libgcc/ChangeLog') diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 9d157c2afc3..8f6f9ca8311 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2019-01-23 Joseph Myers + + PR libgcc/88931 + * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits + case. + 2019-01-18 Martin Liska * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename -- cgit v1.2.3