mirror of
git://sourceware.org/git/glibc.git
synced 2024-12-21 04:31:04 +08:00
Adjust s_rintf.c and s_rintl.c regarding code style.
This patch just adjusts the generic implementation regarding code style. No functional change. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
This commit is contained in:
parent
6a3866dae9
commit
99b39a83e7
@ -20,7 +20,7 @@
|
||||
#include <math-use-builtins.h>
|
||||
|
||||
float
|
||||
__rintf(float x)
|
||||
__rintf (float x)
|
||||
{
|
||||
#if USE_RINTF_BUILTIN
|
||||
return __builtin_rintf (x);
|
||||
@ -31,25 +31,31 @@ __rintf(float x)
|
||||
8.3886080000e+06, /* 0x4b000000 */
|
||||
-8.3886080000e+06, /* 0xcb000000 */
|
||||
};
|
||||
int32_t i0,j0,sx;
|
||||
float w,t;
|
||||
GET_FLOAT_WORD(i0,x);
|
||||
sx = (i0>>31)&1;
|
||||
j0 = ((i0>>23)&0xff)-0x7f;
|
||||
if(j0<23) {
|
||||
if(j0<0) {
|
||||
w = TWO23[sx]+x;
|
||||
t = w-TWO23[sx];
|
||||
GET_FLOAT_WORD(i0,t);
|
||||
SET_FLOAT_WORD(t,(i0&0x7fffffff)|(sx<<31));
|
||||
return t;
|
||||
}
|
||||
} else {
|
||||
if(j0==0x80) return x+x; /* inf or NaN */
|
||||
else return x; /* x is integral */
|
||||
int32_t i0, j0, sx;
|
||||
float w, t;
|
||||
GET_FLOAT_WORD (i0, x);
|
||||
sx = (i0 >> 31) & 1;
|
||||
j0 = ((i0 >> 23) & 0xff) - 0x7f;
|
||||
if (j0 < 23)
|
||||
{
|
||||
if(j0 < 0)
|
||||
{
|
||||
w = TWO23[sx] + x;
|
||||
t = w - TWO23[sx];
|
||||
GET_FLOAT_WORD (i0, t);
|
||||
SET_FLOAT_WORD (t, (i0 & 0x7fffffff) | (sx << 31));
|
||||
return t;
|
||||
}
|
||||
w = TWO23[sx]+x;
|
||||
return w-TWO23[sx];
|
||||
}
|
||||
else
|
||||
{
|
||||
if (j0 == 0x80)
|
||||
return x + x; /* inf or NaN */
|
||||
else
|
||||
return x; /* x is integral */
|
||||
}
|
||||
w = TWO23[sx] + x;
|
||||
return w - TWO23[sx];
|
||||
#endif /* ! USE_RINTF_BUILTIN */
|
||||
}
|
||||
#ifndef __rintf
|
||||
|
@ -13,7 +13,7 @@
|
||||
* ====================================================
|
||||
*/
|
||||
|
||||
#if defined(LIBM_SCCS) && !defined(lint)
|
||||
#if defined (LIBM_SCCS) && ! defined (lint)
|
||||
static char rcsid[] = "$NetBSD: $";
|
||||
#endif
|
||||
|
||||
@ -33,7 +33,8 @@ static char rcsid[] = "$NetBSD: $";
|
||||
#include <libm-alias-ldouble.h>
|
||||
#include <math-use-builtins.h>
|
||||
|
||||
_Float128 __rintl(_Float128 x)
|
||||
_Float128
|
||||
__rintl (_Float128 x)
|
||||
{
|
||||
#if USE_RINTL_BUILTIN
|
||||
return __builtin_rintl (x);
|
||||
@ -44,26 +45,32 @@ _Float128 __rintl(_Float128 x)
|
||||
5.19229685853482762853049632922009600E+33L, /* 0x406F000000000000, 0 */
|
||||
-5.19229685853482762853049632922009600E+33L /* 0xC06F000000000000, 0 */
|
||||
};
|
||||
int64_t i0,j0,sx;
|
||||
uint64_t i1 __attribute__ ((unused));
|
||||
_Float128 w,t;
|
||||
GET_LDOUBLE_WORDS64(i0,i1,x);
|
||||
sx = (((uint64_t)i0)>>63);
|
||||
j0 = ((i0>>48)&0x7fff)-0x3fff;
|
||||
if(j0<112) {
|
||||
if(j0<0) {
|
||||
w = TWO112[sx]+x;
|
||||
t = w-TWO112[sx];
|
||||
GET_LDOUBLE_MSW64(i0,t);
|
||||
SET_LDOUBLE_MSW64(t,(i0&0x7fffffffffffffffLL)|(sx<<63));
|
||||
return t;
|
||||
}
|
||||
} else {
|
||||
if(j0==0x4000) return x+x; /* inf or NaN */
|
||||
else return x; /* x is integral */
|
||||
int64_t i0, j0, sx;
|
||||
uint64_t i1 __attribute__ ((unused));
|
||||
_Float128 w, t;
|
||||
GET_LDOUBLE_WORDS64 (i0, i1, x);
|
||||
sx = (((uint64_t) i0) >> 63);
|
||||
j0 = ((i0 >> 48) & 0x7fff) - 0x3fff;
|
||||
if (j0 < 112)
|
||||
{
|
||||
if (j0 < 0)
|
||||
{
|
||||
w = TWO112[sx] + x;
|
||||
t = w - TWO112[sx];
|
||||
GET_LDOUBLE_MSW64 (i0, t);
|
||||
SET_LDOUBLE_MSW64 (t, (i0 & 0x7fffffffffffffffLL) | (sx << 63));
|
||||
return t;
|
||||
}
|
||||
w = TWO112[sx]+x;
|
||||
return w-TWO112[sx];
|
||||
}
|
||||
else
|
||||
{
|
||||
if (j0 == 0x4000)
|
||||
return x + x; /* inf or NaN */
|
||||
else
|
||||
return x; /* x is integral */
|
||||
}
|
||||
w = TWO112[sx] + x;
|
||||
return w - TWO112[sx];
|
||||
#endif /* ! USE_RINTL_BUILTIN */
|
||||
}
|
||||
libm_alias_ldouble (__rint, rint)
|
||||
|
Loading…
Reference in New Issue
Block a user