/lk-master/external/lib/libm/ |
A D | e_fmod.c | 44 if(hx<=hy) { in __ieee754_fmod() 52 if(hx==0) { in __ieee754_fmod() 70 hx = 0x00100000|(0x000fffff&hx); in __ieee754_fmod() 74 hx = (hx<<n)|(lx>>(32-n)); in __ieee754_fmod() 77 hx = lx<<(n-32); in __ieee754_fmod() 98 if(hz<0){hx = hx+hx+(lx>>31); lx = lx+lx;} in __ieee754_fmod() 112 hx = hx+hx+(lx>>31); lx = lx+lx; in __ieee754_fmod() 116 hx = ((hx-0x00100000)|((iy+1023)<<20)); in __ieee754_fmod() 122 hx >>= n; in __ieee754_fmod() 124 lx = (hx<<(32-n))|(lx>>n); hx = sx; in __ieee754_fmod() [all …]
|
A D | e_log.c | 92 int32_t k,hx,i,j; in __ieee754_log() local 95 EXTRACT_WORDS(hx,lx,x); in __ieee754_log() 98 if (hx < 0x00100000) { /* x < 2**-1022 */ in __ieee754_log() 99 if (((hx&0x7fffffff)|lx)==0) in __ieee754_log() 103 GET_HIGH_WORD(hx,x); in __ieee754_log() 105 if (hx >= 0x7ff00000) return x+x; in __ieee754_log() 106 k += (hx>>20)-1023; in __ieee754_log() 107 hx &= 0x000fffff; in __ieee754_log() 108 i = (hx+0x95f64)&0x100000; in __ieee754_log() 128 i = hx-0x6147a; in __ieee754_log() [all …]
|
A D | s_scalbn.c | 35 int32_t k,hx,lx; in scalbn() local 36 EXTRACT_WORDS(hx,lx,x); in scalbn() 37 k = (hx&0x7ff00000)>>20; /* extract exponent */ in scalbn() 39 if ((lx|(hx&0x7fffffff))==0) return x; /* +-0 */ in scalbn() 41 GET_HIGH_WORD(hx,x); in scalbn() 42 k = ((hx&0x7ff00000)>>20) - 54; in scalbn() 49 {SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20)); return x;} in scalbn() 59 SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20)); in scalbn()
|
A D | e_exp.c | 109 u_int32_t hx; in __ieee754_exp() local 111 GET_HIGH_WORD(hx,x); in __ieee754_exp() 112 xsb = (hx>>31)&1; /* sign bit of x */ in __ieee754_exp() 113 hx &= 0x7fffffff; /* high word of |x| */ in __ieee754_exp() 116 if(hx >= 0x40862E42) { /* if |x|>=709.78... */ in __ieee754_exp() 117 if(hx>=0x7ff00000) { in __ieee754_exp() 120 if(((hx&0xfffff)|lx)!=0) in __ieee754_exp() 129 if(hx > 0x3fd62e42) { /* if |x| > 0.5 ln2 */ in __ieee754_exp() 130 if(hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ in __ieee754_exp() 140 else if(hx < 0x3e300000) { /* when |x|<2**-28 */ in __ieee754_exp()
|
A D | s_tanf.c | 40 int32_t n, hx, ix; in tanf() local 42 GET_FLOAT_WORD(hx,x); in tanf() 43 ix = hx & 0x7fffffff; in tanf() 52 return __kernel_tandf(x + (hx>0 ? -t1pio2 : t1pio2), -1); in tanf() 54 return __kernel_tandf(x + (hx>0 ? -t2pio2 : t2pio2), 1); in tanf() 58 return __kernel_tandf(x + (hx>0 ? -t3pio2 : t3pio2), -1); in tanf() 60 return __kernel_tandf(x + (hx>0 ? -t4pio2 : t4pio2), 1); in tanf()
|
A D | s_cosf.c | 42 int32_t n, hx, ix; in cosf() local 44 GET_FLOAT_WORD(hx,x); in cosf() 45 ix = hx & 0x7fffffff; in cosf() 54 return -__kernel_cosdf(x + (hx > 0 ? -c2pio2 : c2pio2)); in cosf() 56 if (hx>0) in cosf() 64 return __kernel_cosdf(x + (hx > 0 ? -c4pio2 : c4pio2)); in cosf() 66 if (hx>0) in cosf()
|
A D | s_sinf.c | 42 int32_t n, hx, ix; in sinf() local 44 GET_FLOAT_WORD(hx,x); in sinf() 45 ix = hx & 0x7fffffff; in sinf() 54 if (hx>0) in sinf() 59 return __kernel_sindf((hx > 0 ? s2pio2 : -s2pio2) - x); in sinf() 63 if (hx>0) in sinf() 68 return __kernel_sindf(x + (hx > 0 ? -s4pio2 : s4pio2)); in sinf()
|
A D | e_atan2.c | 64 int32_t k,m,hx,hy,ix,iy; in __ieee754_atan2() local 67 EXTRACT_WORDS(hx,lx,x); in __ieee754_atan2() 68 ix = hx&0x7fffffff; in __ieee754_atan2() 74 if((hx-0x3ff00000|lx)==0) return atan(y); /* x=1.0 */ in __ieee754_atan2() 75 m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ in __ieee754_atan2() 116 else if(hx<0&&k<-60) z=0.0; /* 0 > |y|/x > -2**-60 */ in __ieee754_atan2()
|
A D | s_round.c | 39 uint32_t hx; in round() local 41 GET_HIGH_WORD(hx, x); in round() 42 if ((hx & 0x7fffffff) == 0x7ff00000) in round() 45 if (!(hx & 0x80000000)) { in round()
|
A D | e_rem_pio2.c | 59 int32_t e0,i,j,nx,n,ix,hx; in __ieee754_rem_pio2() local 62 GET_HIGH_WORD(hx,x); /* high word of x */ in __ieee754_rem_pio2() 63 ix = hx&0x7fffffff; in __ieee754_rem_pio2() 72 if (hx > 0) { in __ieee754_rem_pio2() 84 if (hx > 0) { in __ieee754_rem_pio2() 101 if (hx > 0) { in __ieee754_rem_pio2() 115 if (hx > 0) { in __ieee754_rem_pio2() 185 if (hx<0) {y[0] = -ty[0]; y[1] = -ty[1]; return -n;} in __ieee754_rem_pio2()
|
A D | k_tan.c | 82 int32_t ix, hx; in __kernel_tan() local 84 GET_HIGH_WORD(hx,x); in __kernel_tan() 85 ix = hx & 0x7fffffff; /* high word of |x| */ in __kernel_tan() 87 if (hx < 0) { in __kernel_tan() 113 return (double) (1 - ((hx >> 30) & 2)) * in __kernel_tan()
|
A D | s_atan.c | 77 int32_t ix,hx,id; in atan() local 79 GET_HIGH_WORD(hx,x); in atan() 80 ix = hx&0x7fffffff; in atan() 87 if(hx>0) return atanhi[3]+*(volatile double *)&atanlo[3]; in atan() 118 return (hx<0)? -z:z; in atan()
|
A D | s_copysign.c | 28 u_int32_t hx,hy; in copysign() local 29 GET_HIGH_WORD(hx,x); in copysign() 31 SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000)); in copysign()
|
A D | e_rem_pio2f.c | 52 int32_t e0,n,ix,hx; in __ieee754_rem_pio2f() local 54 GET_FLOAT_WORD(hx,x); in __ieee754_rem_pio2f() 55 ix = hx&0x7fffffff; in __ieee754_rem_pio2f() 83 if (hx<0) {*y = -ty[0]; return -n;} in __ieee754_rem_pio2f()
|
A D | e_acos.c | 65 int32_t hx,ix; in __ieee754_acos() local 66 GET_HIGH_WORD(hx,x); in __ieee754_acos() 67 ix = hx&0x7fffffff; in __ieee754_acos() 72 if(hx>0) return 0.0; /* acos(1) = 0 */ in __ieee754_acos() 84 } else if (hx<0) { /* x < -0.5 */ in __ieee754_acos()
|
A D | e_acosf.c | 43 int32_t hx,ix; in __ieee754_acosf() local 44 GET_FLOAT_WORD(hx,x); in __ieee754_acosf() 45 ix = hx&0x7fffffff; in __ieee754_acosf() 47 if(hx>0) return 0.0; /* acos(1) = 0 */ in __ieee754_acosf() 59 } else if (hx<0) { /* x < -0.5 */ in __ieee754_acosf()
|
A D | e_asin.c | 74 int32_t hx,ix; in __ieee754_asin() local 75 GET_HIGH_WORD(hx,x); in __ieee754_asin() 76 ix = hx&0x7fffffff; in __ieee754_asin() 112 if(hx>0) return t; else return -t; in __ieee754_asin()
|
A D | e_asinf.c | 45 int32_t hx,ix; in __ieee754_asinf() local 46 GET_FLOAT_WORD(hx,x); in __ieee754_asinf() 47 ix = hx&0x7fffffff; in __ieee754_asinf() 83 if(hx>0) return t; else return -t; in __ieee754_asinf()
|
A D | e_powf.c | 62 int32_t hx,hy,ix,iy,is; in __ieee754_powf() local 64 GET_FLOAT_WORD(hx,x); in __ieee754_powf() 66 ix = hx&0x7fffffff; iy = hy&0x7fffffff; in __ieee754_powf() 82 if(hx<0) { in __ieee754_powf() 105 if(hx>=0) /* x >= +0 */ in __ieee754_powf() 114 if(hx<0) { in __ieee754_powf() 123 n = ((u_int32_t)hx>>31)-1; in __ieee754_powf()
|
A D | e_pow.c | 103 int32_t hx,hy,ix,iy; in __ieee754_pow() local 106 EXTRACT_WORDS(hx,lx,x); in __ieee754_pow() 108 ix = hx&0x7fffffff; iy = hy&0x7fffffff; in __ieee754_pow() 124 if(hx<0) { in __ieee754_pow() 153 if(hx>=0) /* x >= +0 */ in __ieee754_pow() 164 if(hx<0) { in __ieee754_pow() 178 n = ((u_int32_t)hx>>31)-1; in __ieee754_pow()
|