Home
last modified time | relevance | path

Searched refs:hx (Results 1 – 25 of 30) sorted by relevance

12

/AliOS-Things-master/components/SDL2/src/libm/
A De_fmod.c31 hx ^=sx; /* |x| */ in __ieee754_fmod()
38 if(hx<=hy) { in __ieee754_fmod()
46 if(hx==0) { in __ieee754_fmod()
64 hx = 0x00100000|(0x000fffff&hx); in __ieee754_fmod()
68 hx = (hx<<n)|(lx>>(32-n)); in __ieee754_fmod()
92 if(hz<0){hx = hx+hx+(lx>>31); lx = lx+lx;} in __ieee754_fmod()
106 hx = hx+hx+(lx>>31); lx = lx+lx; in __ieee754_fmod()
110 hx = ((hx-0x00100000)|((iy+1023)<<20)); in __ieee754_fmod()
116 hx >>= n; in __ieee754_fmod()
118 lx = (hx<<(32-n))|(lx>>n); hx = sx; in __ieee754_fmod()
[all …]
A De_log10.c64 int32_t i,k,hx; in __ieee754_log10() local
67 EXTRACT_WORDS(hx,lx,x); in __ieee754_log10()
70 if (hx < 0x00100000) { /* x < 2**-1022 */ in __ieee754_log10()
71 if (((hx&0x7fffffff)|lx)==0) in __ieee754_log10()
73 if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ in __ieee754_log10()
75 GET_HIGH_WORD(hx,x); in __ieee754_log10()
77 if (hx >= 0x7ff00000) return x+x; in __ieee754_log10()
78 k += (hx>>20)-1023; in __ieee754_log10()
80 hx = (hx&0x000fffff)|((0x3ff-i)<<20); in __ieee754_log10()
82 SET_HIGH_WORD(x,hx); in __ieee754_log10()
A De_log.c88 int32_t k,hx,i,j; in __ieee754_log() local
91 EXTRACT_WORDS(hx,lx,x); in __ieee754_log()
94 if (hx < 0x00100000) { /* x < 2**-1022 */ in __ieee754_log()
95 if (((hx&0x7fffffff)|lx)==0) in __ieee754_log()
99 GET_HIGH_WORD(hx,x); in __ieee754_log()
101 if (hx >= 0x7ff00000) return x+x; in __ieee754_log()
102 k += (hx>>20)-1023; in __ieee754_log()
103 hx &= 0x000fffff; in __ieee754_log()
104 i = (hx+0x95f64)&0x100000; in __ieee754_log()
119 i = hx-0x6147a; in __ieee754_log()
[all …]
A Ds_scalbn.c35 int32_t k, hx, lx; in scalbln() local
37 EXTRACT_WORDS(hx, lx, x); in scalbln()
38 k = (hx & 0x7ff00000) >> 20; /* extract exponent */ in scalbln()
40 if ((lx | (hx & 0x7fffffff)) == 0) in scalbln()
43 GET_HIGH_WORD(hx, x); in scalbln()
44 k = ((hx & 0x7ff00000) >> 20) - 54; in scalbln()
54 SET_HIGH_WORD(x, (hx & 0x800fffff) | (k << 20)); in scalbln()
63 SET_HIGH_WORD(x, (hx & 0x800fffff) | (k << 20)); in scalbln()
A De_exp.c109 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()
134 if(hx > 0x3fd62e42) { /* if |x| > 0.5 ln2 */ in __ieee754_exp()
135 if(hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ in __ieee754_exp()
145 else if(hx < 0x3e300000) { /* when |x|<2**-28 */ in __ieee754_exp()
A De_atan2.c53 int32_t k,m,hx,hy,ix,iy; in __ieee754_atan2() local
56 EXTRACT_WORDS(hx,lx,x); in __ieee754_atan2()
57 ix = hx&0x7fffffff; in __ieee754_atan2()
63 if(((hx-0x3ff00000)|lx)==0) return atan(y); /* x=1.0 */ in __ieee754_atan2()
64 m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ in __ieee754_atan2()
102 else if(hx<0&&k<-60) z=0.0; /* |y|/x < -2**60 */ in __ieee754_atan2()
A Ds_atan.c74 int32_t ix,hx,id; in atan() local
76 GET_HIGH_WORD(hx,x); in atan()
77 ix = hx&0x7fffffff; in atan()
84 if(hx>0) return atanhi[3]+atanlo[3]; in atan()
115 return (hx<0)? -z:z; in atan()
A Dk_tan.c72 int32_t ix,hx; in __kernel_tan() local
73 GET_HIGH_WORD(hx,x); in __kernel_tan()
74 ix = hx&0x7fffffff; /* high word of |x| */ in __kernel_tan()
84 if(hx<0) {x = -x; y = -y;} in __kernel_tan()
103 return (double)(1-((hx>>30)&2))*(v-2.0*(x-(w*w/(w+v)-r))); in __kernel_tan()
A Ds_copysign.c23 u_int32_t hx,hy; in copysign() local
24 GET_HIGH_WORD(hx,x); in copysign()
26 SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000)); in copysign()
A De_rem_pio2.c73 int32_t e0,i,j,nx,n,ix,hx; in __ieee754_rem_pio2() local
76 GET_HIGH_WORD(hx,x); /* high word of x */ in __ieee754_rem_pio2()
77 ix = hx&0x7fffffff; in __ieee754_rem_pio2()
81 if(hx>0) { in __ieee754_rem_pio2()
137 if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;} in __ieee754_rem_pio2()
159 if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;} in __ieee754_rem_pio2()
A De_pow.c108 int32_t hx,hy,ix,iy; in __ieee754_pow() local
111 EXTRACT_WORDS(hx,lx,x); in __ieee754_pow()
113 if (hx==0x3ff00000 && lx==0) { in __ieee754_pow()
116 ix = hx&0x7fffffff; in __ieee754_pow()
135 if(hx<0) { in __ieee754_pow()
164 if(hx>=0) /* x >= +0 */ in __ieee754_pow()
175 if(hx<0) { in __ieee754_pow()
186 if(((((u_int32_t)hx>>31)-1)|yisint)==0) return (x-x)/(x-x); in __ieee754_pow()
257 if(((((u_int32_t)hx>>31)-1)|(yisint-1))==0) in __ieee754_pow()
/AliOS-Things-master/components/py_engine/engine/lib/libm_dbl/
A Dlog.c81 uint32_t hx; in log() local
84 hx = u.i>>32; in log()
86 if (hx < 0x00100000 || hx>>31) { in log()
89 if (hx>>31) in log()
95 hx = u.i>>32; in log()
96 } else if (hx >= 0x7ff00000) { in log()
98 } else if (hx == 0x3ff00000 && u.i<<32 == 0) in log()
102 hx += 0x3ff00000 - 0x3fe6a09e; in log()
103 k += (int)(hx>>20) - 0x3ff; in log()
104 hx = (hx&0x000fffff) + 0x3fe6a09e; in log()
[all …]
A Dexp.c85 uint32_t hx; in exp() local
87 GET_HIGH_WORD(hx, x); in exp()
88 sign = hx>>31; in exp()
89 hx &= 0x7fffffff; /* high word of |x| */ in exp()
92 if (hx >= 0x4086232b) { /* if |x| >= 708.39... */ in exp()
109 if (hx > 0x3fd62e42) { /* if |x| > 0.5 ln2 */ in exp()
110 if (hx >= 0x3ff0a2b2) /* if |x| >= 1.5 ln2 */ in exp()
117 } else if (hx > 0x3e300000) { /* if |x| > 2**-28 */ in exp()
A Dlog1p.c73 uint32_t hx,hu; in log1p() local
76 hx = u.i>>32; in log1p()
78 if (hx < 0x3fda827a || hx>>31) { /* 1+x < sqrt(2)+ */ in log1p()
79 if (hx >= 0xbff00000) { /* x <= -1.0 */ in log1p()
84 if (hx<<1 < 0x3ca00000<<1) { /* |x| < 2**-53 */ in log1p()
86 if ((hx&0x7ff00000) == 0) in log1p()
90 if (hx <= 0xbfd2bec4) { /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ in log1p()
95 } else if (hx >= 0x7ff00000) in log1p()
A Dexpm1.c125 uint32_t hx = u.i>>32 & 0x7fffffff; in expm1() local
129 if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ in expm1()
141 if (hx > 0x3fd62e42) { /* if |x| > 0.5 ln2 */ in expm1()
142 if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ in expm1()
160 } else if (hx < 0x3c900000) { /* |x| < 2**-54, return x */ in expm1()
161 if (hx < 0x00100000) in expm1()
A Dacos.c63 uint32_t hx,ix; in acos() local
65 GET_HIGH_WORD(hx, x); in acos()
66 ix = hx & 0x7fffffff; in acos()
74 if (hx >> 31) in acos()
87 if (hx >> 31) { in acos()
A Dasin.c70 uint32_t hx,ix; in asin() local
72 GET_HIGH_WORD(hx, x); in asin()
73 ix = hx & 0x7fffffff; in asin()
104 if (hx >> 31) in asin()
A D__tan.c70 uint32_t hx; in __tan() local
73 GET_HIGH_WORD(hx,x); in __tan()
74 big = (hx&0x7fffffff) >= 0x3FE59428; /* |x| >= 0.6744 */ in __tan()
76 sign = hx>>31; in __tan()
/AliOS-Things-master/components/py_engine/engine/lib/libm/
A Dasinfacosf.c48 uint32_t hx,ix; in asinf() local
50 GET_FLOAT_WORD(hx, x); in asinf()
51 ix = hx & 0x7fffffff; in asinf()
67 if (hx >> 31) in asinf()
96 uint32_t hx,ix; in acosf() local
98 GET_FLOAT_WORD(hx, x); in acosf()
99 ix = hx & 0x7fffffff; in acosf()
103 if (hx >> 31) in acosf()
116 if (hx >> 31) { in acosf()
125 GET_FLOAT_WORD(hx,s); in acosf()
[all …]
A Dsf_frexp.c41 __int32_t hx, ix; local
42 GET_FLOAT_WORD(hx,x);
43 ix = 0x7fffffff&hx;
48 GET_FLOAT_WORD(hx,x);
49 ix = hx&0x7fffffff;
53 hx = (hx&0x807fffff)|0x3f000000;
54 SET_FLOAT_WORD(x,hx);
A Dsf_erf.c119 __int32_t hx,ix,i; local
121 GET_FLOAT_WORD(hx,x);
122 ix = hx&0x7fffffff;
124 i = ((__uint32_t)hx>>31)<<1;
166 if(hx>=0) return one-r/x; else return r/x-one;
176 __int32_t hx,ix; local
178 GET_FLOAT_WORD(hx,x);
179 ix = hx&0x7fffffff;
192 if(hx < 0x3e800000) { /* x<1/4 */
204 if(hx>=0) {
[all …]
A Dmath.c176 int32_t hx,hy,ix,iy,is; in powf() local
178 GET_FLOAT_WORD(hx, x); in powf()
180 ix = hx & 0x7fffffff; in powf()
187 if (hx == 0x3f800000) in powf()
199 if (hx < 0) { in powf()
224 if (hx >= 0) /* x >= +0 */ in powf()
234 if (hx < 0) { in powf()
244 if (hx < 0) { in powf()
421 uint32_t hx; in expf() local
423 GET_FLOAT_WORD(hx, x); in expf()
[all …]
A Def_sqrt.c45 __uint32_t r,hx; in sqrtf() local
49 hx = ix&0x7fffffff; in sqrtf()
52 if(!FLT_UWORD_IS_FINITE(hx)) in sqrtf()
56 if(FLT_UWORD_IS_ZERO(hx)) return x;/* sqrt(+-0) = +-0 */ in sqrtf()
61 if(FLT_UWORD_IS_SUBNORMAL(hx)) { /* subnormal x */ in sqrtf()
A Dkf_tan.c58 __int32_t ix,hx; local
59 GET_FLOAT_WORD(hx,x);
60 ix = hx&0x7fffffff; /* high word of |x| */
68 if(hx<0) {x = -x; y = -y;}
87 return (float)(1-((hx>>30)&2))*(v-(float)2.0*(x-(w*w/(w+v)-r)));
A Def_rem_pio2.c116 __int32_t i,j,n,ix,hx; local
119 GET_FLOAT_WORD(hx,x);
120 ix = hx&0x7fffffff;
124 if(hx>0) {
180 if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;}
200 if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;}

Completed in 20 milliseconds

12