fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp is 25.

* config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
	is 25.

From-SVN: r194474
This commit is contained in:
John Tytgat 2012-12-13 12:05:30 +00:00 committed by Nick Clifton
parent 3ecce8a1ff
commit 65f141179f
2 changed files with 8 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2012-12-13 John Tytgat <John@bass-software.com>
* config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
is 25.
2012-12-12 Jakub Jelinek <jakub@redhat.com>
PR libgcc/55451

View File

@ -47,11 +47,9 @@ __gnu_f2h_internal(unsigned int a, int ieee)
mantissa |= 0x00800000;
if (aexp < -14)
{
mask = 0x007fffff;
if (aexp < -25)
aexp = -26;
else if (aexp != -25)
mask >>= 24 + aexp;
mask = 0x00ffffff;
if (aexp >= -25)
mask >>= 25 + aexp;
}
else
mask = 0x00001fff;