/bionic/libm/upstream-freebsd/lib/msun/src/ |
e_acoshl.c | 69 int16_t hx; local 72 GET_LDBL_EXPSIGN(hx, x); 73 if (hx < 0x3fff) { /* x < 1, or misnormal */ 75 } else if (hx >= BIAS + EXP_LARGE) { /* x >= LARGE */ 76 if (hx >= 0x7fff) { /* x is inf, NaN or misnormal */ 80 } else if (hx == 0x3fff && x == 1) { 82 } else if (hx >= 0x4000) { /* LARGE > x >= 2, or misnormal */
|
e_atanh.c | 48 int32_t hx,ix; local 50 EXTRACT_WORDS(hx,lx,x); 51 ix = hx&0x7fffffff; 63 if(hx>=0) return t; else return -t;
|
e_atanhl.c | 58 uint16_t hx, ix; local 61 GET_LDBL_EXPSIGN(hx, x); 62 ix = hx & 0x7fff; 73 RETURNI((hx & 0x8000) == 0 ? t : -t);
|
e_remainder.c | 37 int32_t hx,hp; local 41 EXTRACT_WORDS(hx,lx,x); 43 sx = hx&0x80000000; 45 hx &= 0x7fffffff; 49 (hx>=0x7ff00000)|| /* x not finite */ 56 if (((hx-hp)|(lx-lp))==0) return zero*x; 71 GET_HIGH_WORD(hx,x); 72 if ((hx&0x7fffffff)==0) hx = 0; 73 SET_HIGH_WORD(x,hx^sx) [all...] |
s_asinh.c | 41 int32_t hx,ix; local 42 GET_HIGH_WORD(hx,x); 43 ix = hx&0x7fffffff; 57 if(hx>0) return w; else return -w;
|
s_asinhf.c | 31 int32_t hx,ix; local 32 GET_FLOAT_WORD(hx,x); 33 ix = hx&0x7fffffff; 47 if(hx>0) return w; else return -w;
|
s_cbrtf.c | 35 int32_t hx; local 39 GET_FLOAT_WORD(hx,x); 40 sign=hx&0x80000000; /* sign= sign(x) */ 41 hx ^=sign; 42 if(hx>=0x7f800000) return(x+x); /* cbrt(NaN,INF) is itself */ 45 if(hx<0x00800000) { /* zero or subnormal? */ 46 if(hx==0) 53 SET_FLOAT_WORD(t,sign|(hx/3+B1));
|
s_ccoshf.c | 47 int32_t hx, hy, ix, iy; local 52 GET_FLOAT_WORD(hx, x); 55 ix = 0x7fffffff & hx;
|
s_cexp.c | 45 uint32_t hx, hy, lx, ly; local 56 EXTRACT_WORDS(hx, lx, x); 58 if (((hx & 0x7fffffff) | lx) == 0) 62 if (lx != 0 || (hx & 0x7fffffff) != 0x7ff00000) { 65 } else if (hx & 0x80000000) { 74 if (hx >= exp_ovfl && hx <= cexp_ovfl) {
|
s_cexpf.c | 45 uint32_t hx, hy; local 56 GET_FLOAT_WORD(hx, x); 58 if ((hx & 0x7fffffff) == 0) 62 if ((hx & 0x7fffffff) != 0x7f800000) { 65 } else if (hx & 0x80000000) { 74 if (hx >= exp_ovfl && hx <= cexp_ovfl) {
|
s_csinhf.c | 47 int32_t hx, hy, ix, iy; local 52 GET_FLOAT_WORD(hx, x); 55 ix = 0x7fffffff & hx;
|
s_nextafter.c | 32 int32_t hx,hy,ix,iy; local 35 EXTRACT_WORDS(hx,lx,x); 37 ix = hx&0x7fffffff; /* |x| */ 49 if(hx>=0) { /* x > 0 */ 50 if(hx>hy||((hx==hy)&&(lx>ly))) { /* x > y, x -= ulp */ 51 if(lx==0) hx -= 1; 55 if(lx==0) hx += 1; 58 if(hy>=0||hx>hy||((hx==hy)&&(lx>ly))){/* x < y, x -= ulp * [all...] |
s_scalbn.c | 37 int32_t k,hx,lx; local 38 EXTRACT_WORDS(hx,lx,x); 39 k = (hx&0x7ff00000)>>20; /* extract exponent */ 41 if ((lx|(hx&0x7fffffff))==0) return x; /* +-0 */ 43 GET_HIGH_WORD(hx,x); 44 k = ((hx&0x7ff00000)>>20) - 54; 51 {SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20)); return x;} 59 SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20));
|
e_asinf.c | 39 int32_t hx,ix; local 40 GET_FLOAT_WORD(hx,x); 41 ix = hx&0x7fffffff; 64 if(hx>0) return t; else return -t;
|
e_atan2.c | 64 int32_t k,m,hx,hy,ix,iy; local 67 EXTRACT_WORDS(hx,lx,x); 68 ix = hx&0x7fffffff; 74 if(hx==0x3ff00000&&lx==0) return atan(y); /* x=1.0 */ 75 m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ 116 else if(hx<0&&k<-60) z=0.0; /* 0 > |y|/x > -2**-60 */
|
e_atan2f.c | 36 int32_t k,m,hx,hy,ix,iy; local 38 GET_FLOAT_WORD(hx,x); 39 ix = hx&0x7fffffff; 45 if(hx==0x3f800000) return atanf(y); /* x=1.0 */ 46 m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ 87 else if(k<-26&&hx<0) z=0.0; /* 0 > |y|/x > -2**-26 */
|
e_fmod.c | 33 int32_t n,hx,hy,hz,ix,iy,sx,i; local 36 EXTRACT_WORDS(hx,lx,x); 38 sx = hx&0x80000000; /* sign of x */ 39 hx ^=sx; /* |x| */ 43 if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ 46 if(hx<=hy) { 47 if((hx<hy)||(lx<ly)) return x; /* |x|<|y| return x */ 53 if(hx<0x00100000) { /* subnormal x */ 54 if(hx==0) { 57 for (ix = -1022,i=(hx<<11); i>0; i<<=1) ix -=1 [all...] |
e_fmodf.c | 33 int32_t n,hx,hy,hz,ix,iy,sx,i; local 35 GET_FLOAT_WORD(hx,x); 37 sx = hx&0x80000000; /* sign of x */ 38 hx ^=sx; /* |x| */ 42 if(hy==0||(hx>=0x7f800000)|| /* y=0,or x not finite */ 45 if(hx<hy) return x; /* |x|<|y| return x */ 46 if(hx==hy) 50 if(hx<0x00800000) { /* subnormal x */ 51 for (ix = -126,i=(hx<<8); i>0; i<<=1) ix -=1; 52 } else ix = (hx>>23)-127 [all...] |
e_log2f.c | 35 int32_t i,k,hx; local 37 GET_FLOAT_WORD(hx,x); 40 if (hx < 0x00800000) { /* x < 2**-126 */ 41 if ((hx&0x7fffffff)==0) 43 if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ 45 GET_FLOAT_WORD(hx,x); 47 if (hx >= 0x7f800000) return x+x; 48 if (hx == 0x3f800000) 50 k += (hx>>23)-127; 51 hx &= 0x007fffff [all...] |
/device/google/contexthub/firmware/lib/libm/ |
sf_scalbn.c | 44 __uint32_t hx; local 47 hx = ix&0x7fffffff; 48 k = hx>>23; /* extract exponent */ 49 if (FLT_UWORD_IS_ZERO(hx)) 51 if (!FLT_UWORD_IS_FINITE(hx)) 53 if (FLT_UWORD_IS_SUBNORMAL(hx)) {
|
/device/linaro/bootloader/edk2/StdLib/LibC/Math/ |
s_scalbn.c | 37 int32_t k,hx,lx;
local 38 EXTRACT_WORDS(hx,lx,x);
39 k = (hx&0x7ff00000)>>20; /* extract exponent */
41 if ((lx|(hx&0x7fffffff))==0) return x; /* +-0 */
43 GET_HIGH_WORD(hx,x);
44 k = ((hx&0x7ff00000)>>20) - 54;
51 {SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20)); return x;}
58 SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20));
|
/external/fdlibm/ |
e_atanh.c | 51 int hx,ix; local 53 hx = __HI(x); /* high word */ 55 ix = hx&0x7fffffff; 67 if(hx>=0) return t; else return -t;
|
e_remainder.c | 39 int hx,hp; local 43 hx = __HI(x); /* high word of x */ 47 sx = hx&0x80000000; 49 hx &= 0x7fffffff; 53 if((hx>=0x7ff00000)|| /* x not finite */ 60 if (((hx-hp)|(lx-lp))==0) return zero*x;
|
s_asinh.c | 44 int hx,ix; local 45 hx = __HI(x); 46 ix = hx&0x7fffffff; 60 if(hx>0) return w; else return -w;
|
s_scalbn.c | 40 int k,hx,lx; local 41 hx = __HI(x); 43 k = (hx&0x7ff00000)>>20; /* extract exponent */ 45 if ((lx|(hx&0x7fffffff))==0) return x; /* +-0 */ 47 hx = __HI(x); 48 k = ((hx&0x7ff00000)>>20) - 54; 55 {__HI(x) = (hx&0x800fffff)|(k<<20); return x;} 61 __HI(x) = (hx&0x800fffff)|(k<<20);
|