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:
parent
3ecce8a1ff
commit
65f141179f
@ -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
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user