/bionic/libm/src/ |
D | e_fmodf.c | 34 int32_t n,hx,hy,hz,ix,iy,sx,i; in __ieee754_fmodf() local 37 GET_FLOAT_WORD(hy,y); in __ieee754_fmodf() 40 hy &= 0x7fffffff; /* |y| */ in __ieee754_fmodf() 43 if(hy==0||(hx>=0x7f800000)|| /* y=0,or x not finite */ in __ieee754_fmodf() 44 (hy>0x7f800000)) /* or y is NaN */ in __ieee754_fmodf() 46 if(hx<hy) return x; /* |x|<|y| return x */ in __ieee754_fmodf() 47 if(hx==hy) in __ieee754_fmodf() 56 if(hy<0x00800000) { /* subnormal y */ in __ieee754_fmodf() 57 for (iy = -126,i=(hy<<8); i>=0; i<<=1) iy -=1; in __ieee754_fmodf() 58 } else iy = (hy>>23)-127; in __ieee754_fmodf() [all …]
|
D | s_nextafterf.c | 27 int32_t hx,hy,ix,iy; in nextafterf() local 30 GET_FLOAT_WORD(hy,y); in nextafterf() 32 iy = hy&0x7fffffff; /* |y| */ in nextafterf() 39 SET_FLOAT_WORD(x,(hy&0x80000000)|1);/* return +-minsubnormal */ in nextafterf() 44 if(hx>hy) { /* x > y, x -= ulp */ in nextafterf() 50 if(hy>=0||hx>hy){ /* x < y, x -= ulp */ in nextafterf() 56 hy = hx&0x7f800000; in nextafterf() 57 if(hy>=0x7f800000) return x+x; /* overflow */ in nextafterf() 58 if(hy<0x00800000) { /* underflow */ in nextafterf()
|
D | s_nextafter.c | 34 int32_t hx,hy,ix,iy; in nextafter() local 38 EXTRACT_WORDS(hy,ly,y); in nextafter() 40 iy = hy&0x7fffffff; /* |y| */ in nextafter() 47 INSERT_WORDS(x,hy&0x80000000,1); /* return +-minsubnormal */ in nextafter() 52 if(hx>hy||((hx==hy)&&(lx>ly))) { /* x > y, x -= ulp */ in nextafter() 60 if(hy>=0||hx>hy||((hx==hy)&&(lx>ly))){/* x < y, x -= ulp */ in nextafter() 68 hy = hx&0x7ff00000; in nextafter() 69 if(hy>=0x7ff00000) return x+x; /* overflow */ in nextafter() 70 if(hy<0x00100000) { /* underflow */ in nextafter()
|
D | s_remquof.c | 32 int32_t n,hx,hy,hz,ix,iy,sx,i; in remquof() local 36 GET_FLOAT_WORD(hy,y); in remquof() 37 sxy = (hx ^ hy) & 0x80000000; in remquof() 40 hy &= 0x7fffffff; /* |y| */ in remquof() 43 if(hy==0||hx>=0x7f800000||hy>0x7f800000) /* y=0,NaN;or x not finite */ in remquof() 45 if(hx<hy) { in remquof() 48 } else if(hx==hy) { in remquof() 59 if(hy<0x00800000) { /* subnormal y */ in remquof() 60 for (iy = -126,i=(hy<<8); i>0; i<<=1) iy -=1; in remquof() 61 } else iy = (hy>>23)-127; in remquof() [all …]
|
D | e_fmod.c | 32 int32_t n,hx,hy,hz,ix,iy,sx,i; in __ieee754_fmod() local 36 EXTRACT_WORDS(hy,ly,y); in __ieee754_fmod() 39 hy &= 0x7fffffff; /* |y| */ in __ieee754_fmod() 42 if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ in __ieee754_fmod() 43 ((hy|((ly|-ly)>>31))>0x7ff00000)) /* or y is NaN */ in __ieee754_fmod() 45 if(hx<=hy) { in __ieee754_fmod() 46 if((hx<hy)||(lx<ly)) return x; /* |x|<|y| return x */ in __ieee754_fmod() 61 if(hy<0x00100000) { /* subnormal y */ in __ieee754_fmod() 62 if(hy==0) { in __ieee754_fmod() 65 for (iy = -1022,i=(hy<<11); i>0; i<<=1) iy -=1; in __ieee754_fmod() [all …]
|
D | s_remquo.c | 32 int32_t n,hx,hy,hz,ix,iy,sx,i; in remquo() local 36 EXTRACT_WORDS(hy,ly,y); in remquo() 37 sxy = (hx ^ hy) & 0x80000000; in remquo() 40 hy &= 0x7fffffff; /* |y| */ in remquo() 43 if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */ in remquo() 44 ((hy|((ly|-ly)>>31))>0x7ff00000)) /* or y is NaN */ in remquo() 46 if(hx<=hy) { in remquo() 47 if((hx<hy)||(lx<ly)) { in remquo() 67 if(hy<0x00100000) { /* subnormal y */ in remquo() 68 if(hy==0) { in remquo() [all …]
|
D | s_copysign.c | 29 u_int32_t hx,hy; in copysign() local 31 GET_HIGH_WORD(hy,y); in copysign() 32 SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000)); in copysign()
|
D | e_atan2f.c | 35 int32_t k,m,hx,hy,ix,iy; in __ieee754_atan2f() local 39 GET_FLOAT_WORD(hy,y); in __ieee754_atan2f() 40 iy = hy&0x7fffffff; in __ieee754_atan2f() 45 m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ in __ieee754_atan2f() 57 if(ix==0) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny; in __ieee754_atan2f() 78 if(iy==0x7f800000) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny; in __ieee754_atan2f()
|
D | e_atan2.c | 61 int32_t k,m,hx,hy,ix,iy; in __ieee754_atan2() local 66 EXTRACT_WORDS(hy,ly,y); in __ieee754_atan2() 67 iy = hy&0x7fffffff; in __ieee754_atan2() 72 m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ in __ieee754_atan2() 84 if((ix|lx)==0) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny; in __ieee754_atan2() 105 if(iy==0x7ff00000) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny; in __ieee754_atan2()
|
D | e_expf.c | 85 u_int32_t hy; in __ieee754_expf() local 86 GET_FLOAT_WORD(hy,y); in __ieee754_expf() 87 SET_FLOAT_WORD(y,hy+(k<<23)); /* add k to y's exponent */ in __ieee754_expf() 90 u_int32_t hy; in __ieee754_expf() local 91 GET_FLOAT_WORD(hy,y); in __ieee754_expf() 92 SET_FLOAT_WORD(y,hy+((k+100)<<23)); /* add k to y's exponent */ in __ieee754_expf()
|
D | e_exp.c | 149 u_int32_t hy; in __ieee754_exp() local 150 GET_HIGH_WORD(hy,y); in __ieee754_exp() 151 SET_HIGH_WORD(y,hy+(k<<20)); /* add k to y's exponent */ in __ieee754_exp() 154 u_int32_t hy; in __ieee754_exp() local 155 GET_HIGH_WORD(hy,y); in __ieee754_exp() 156 SET_HIGH_WORD(y,hy+((k+1000)<<20)); /* add k to y's exponent */ in __ieee754_exp()
|
D | e_pow.c | 103 int32_t hx,hy,ix,iy; in __ieee754_pow() local 107 EXTRACT_WORDS(hy,ly,y); in __ieee754_pow() 108 ix = hx&0x7fffffff; iy = hy&0x7fffffff; in __ieee754_pow() 144 return (hy>=0)? y: zero; in __ieee754_pow() 146 return (hy<0)?-y: zero; in __ieee754_pow() 149 if(hy<0) return one/x; else return x; in __ieee754_pow() 151 if(hy==0x40000000) return x*x; /* y is 2 */ in __ieee754_pow() 152 if(hy==0x3fe00000) { /* y is 0.5 */ in __ieee754_pow() 163 if(hy<0) z = one/z; /* z = (1/|x|) */ in __ieee754_pow() 189 if(ix<=0x3fefffff) return (hy<0)? huge*huge:tiny*tiny; in __ieee754_pow() [all …]
|
D | e_powf.c | 62 int32_t hx,hy,ix,iy,is; in __ieee754_powf() local 65 GET_FLOAT_WORD(hy,y); in __ieee754_powf() 66 ix = hx&0x7fffffff; iy = hy&0x7fffffff; in __ieee754_powf() 96 return (hy>=0)? y: zero; in __ieee754_powf() 98 return (hy<0)?-y: zero; in __ieee754_powf() 101 if(hy<0) return one/x; else return x; in __ieee754_powf() 103 if(hy==0x40000000) return x*x; /* y is 2 */ in __ieee754_powf() 104 if(hy==0x3f000000) { /* y is 0.5 */ in __ieee754_powf() 113 if(hy<0) z = one/z; /* z = (1/|x|) */ in __ieee754_powf() 134 if(ix<0x3f7ffff8) return (hy<0)? sn*huge*huge:sn*tiny*tiny; in __ieee754_powf() [all …]
|
D | s_fma.c | 57 double c, cc, hx, hy, p, q, tx, ty; in fma() local 156 hy = ys - p; in fma() 157 hy += p; in fma() 158 ty = ys - hy; in fma() 160 p = hx * hy; in fma() 161 q = hx * ty + tx * hy; in fma()
|
D | s_fmal.c | 52 long double c, cc, hx, hy, p, q, tx, ty; in fmal() local 151 hy = ys - p; in fmal() 152 hy += p; in fmal() 153 ty = ys - hy; in fmal() 155 p = hx * hy; in fmal() 156 q = hx * ty + tx * hy; in fmal()
|
/bionic/libc/bionic/ |
D | ldexp.c | 89 u_int32_t hx,hy; in _copysign() local 91 GET_HIGH_WORD(hy,y); in _copysign() 92 SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000)); in _copysign()
|