Searched defs:hx (Results 1 - 25 of 84) sorted by relevance

1234

/bionic/libm/upstream-freebsd/lib/msun/src/
H A Ds_finite.c26 int32_t hx; local
27 GET_HIGH_WORD(hx,x);
28 return (int)((u_int32_t)((hx&0x7fffffff)-0x7ff00000)>>31);
H A Ds_ilogbf.c26 int32_t hx,ix; local
28 GET_FLOAT_WORD(hx,x);
29 hx &= 0x7fffffff;
30 if(hx<0x00800000) {
31 if(hx==0)
34 for (ix = -126,hx<<=8; hx>0; hx<<=1) ix -=1;
37 else if (hx<0x7f800000) return (hx>>2
[all...]
H A Ds_copysign.c28 u_int32_t hx,hy; local
29 GET_HIGH_WORD(hx,x);
31 SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000));
H A Ds_ilogb.c30 int32_t hx,lx,ix; local
32 EXTRACT_WORDS(hx,lx,x);
33 hx &= 0x7fffffff;
34 if(hx<0x00100000) {
35 if((hx|lx)==0)
38 if(hx==0) {
41 for (ix = -1022,hx<<=11; hx>0; hx<<=1) ix -=1;
45 else if (hx<
[all...]
H A De_acosh.c45 int32_t hx; local
47 EXTRACT_WORDS(hx,lx,x);
48 if(hx<0x3ff00000) { /* x < 1 */
50 } else if(hx >=0x41b00000) { /* x > 2**28 */
51 if(hx >=0x7ff00000) { /* x is inf of NaN */
55 } else if(((hx-0x3ff00000)|lx)==0) {
57 } else if (hx > 0x40000000) { /* 2**28 > x > 2 */
H A De_acoshf.c30 int32_t hx; local
31 GET_FLOAT_WORD(hx,x);
32 if(hx<0x3f800000) { /* x < 1 */
34 } else if(hx >=0x4d800000) { /* x > 2**28 */
35 if(hx >=0x7f800000) { /* x is inf of NaN */
39 } else if (hx==0x3f800000) {
41 } else if (hx > 0x40000000) { /* 2**28 > x > 2 */
H A Ds_frexp.c37 int32_t hx, ix, lx; local
38 EXTRACT_WORDS(hx,lx,x);
39 ix = 0x7fffffff&hx;
44 GET_HIGH_WORD(hx,x);
45 ix = hx&0x7fffffff;
49 hx = (hx&0x800fffff)|0x3fe00000;
50 SET_HIGH_WORD(x,hx);
H A Ds_frexpf.c28 int32_t hx,ix; local
29 GET_FLOAT_WORD(hx,x);
30 ix = 0x7fffffff&hx;
35 GET_FLOAT_WORD(hx,x);
36 ix = hx&0x7fffffff;
40 hx = (hx&0x807fffff)|0x3f000000;
41 SET_FLOAT_WORD(x,hx);
H A De_acoshl.c69 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 */
H A De_atanh.c48 int32_t hx,ix; local
50 EXTRACT_WORDS(hx,lx,x);
51 ix = hx&0x7fffffff;
63 if(hx>=0) return t; else return -t;
H A De_atanhf.c30 int32_t hx,ix; local
31 GET_FLOAT_WORD(hx,x);
32 ix = hx&0x7fffffff;
44 if(hx>=0) return t; else return -t;
H A De_atanhl.c58 uint16_t hx, ix; local
61 GET_LDBL_EXPSIGN(hx, x);
62 ix = hx & 0x7fff;
73 RETURNI((hx & 0x8000) == 0 ? t : -t);
H A De_remainder.c37 int32_t hx,hp; local
41 EXTRACT_WORDS(hx,lx,x);
43 sx = hx&0x80000000;
45 hx &= 0x7fffffff;
49 if((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
[all...]
H A De_remainderf.c28 int32_t hx,hp; local
32 GET_FLOAT_WORD(hx,x);
34 sx = hx&0x80000000;
36 hx &= 0x7fffffff;
40 if((hx>=0x7f800000)|| /* x not finite */
46 if ((hx-hp)==0) return zero*x;
61 GET_FLOAT_WORD(hx,x);
62 if ((hx&0x7fffffff)==0) hx = 0;
63 SET_FLOAT_WORD(x,hx
[all...]
H A Ds_asinh.c41 int32_t hx,ix; local
42 GET_HIGH_WORD(hx,x);
43 ix = hx&0x7fffffff;
57 if(hx>0) return w; else return -w;
H A Ds_asinhf.c31 int32_t hx,ix; local
32 GET_FLOAT_WORD(hx,x);
33 ix = hx&0x7fffffff;
47 if(hx>0) return w; else return -w;
H A Ds_cbrtf.c35 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));
H A Ds_cexpf.c43 uint32_t hx, hy; local
54 GET_FLOAT_WORD(hx, x);
56 if ((hx & 0x7fffffff) == 0)
60 if ((hx & 0x7fffffff) != 0x7f800000) {
63 } else if (hx & 0x80000000) {
72 if (hx >= exp_ovfl && hx <= cexp_ovfl) {
H A Ds_nextafter.c32 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
[all...]
H A Ds_nextafterf.c26 int32_t hx,hy,ix,iy; local
28 GET_FLOAT_WORD(hx,x);
30 ix = hx&0x7fffffff; /* |x| */
42 if(hx>=0) { /* x > 0 */
43 if(hx>hy) { /* x > y, x -= ulp */
44 hx -= 1;
46 hx += 1;
49 if(hy>=0||hx>hy){ /* x < y, x -= ulp */
50 hx -= 1;
52 hx
[all...]
H A Ds_nexttoward.c37 int32_t hx,ix; local
40 EXTRACT_WORDS(hx,lx,x);
41 ix = hx&0x7fffffff; /* |x| */
54 if(hx>0.0 ^ x < y) { /* x -= ulp */
55 if(lx==0) hx -= 1;
59 if(lx==0) hx += 1;
61 ix = hx&0x7ff00000;
66 INSERT_WORDS(x,hx,lx);
70 INSERT_WORDS(x,hx,lx);
H A Ds_nexttowardf.c28 int32_t hx,ix; local
30 GET_FLOAT_WORD(hx,x);
31 ix = hx&0x7fffffff; /* |x| */
44 if(hx>=0 ^ x < y) /* x -= ulp */
45 hx -= 1;
47 hx += 1;
48 ix = hx&0x7f800000;
53 SET_FLOAT_WORD(x,hx);
57 SET_FLOAT_WORD(x,hx);
H A De_asinf.c39 int32_t hx,ix; local
40 GET_FLOAT_WORD(hx,x);
41 ix = hx&0x7fffffff;
64 if(hx>0) return t; else return -t;
H A De_atan2f.c36 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 */
H A De_fmod.c31 int32_t n,hx,hy,hz,ix,iy,sx,i; local
34 EXTRACT_WORDS(hx,lx,x);
36 sx = hx&0x80000000; /* sign of x */
37 hx ^=sx; /* |x| */
41 if((hy|ly)==0||(hx>=0x7ff00000)|| /* y=0,or x not finite */
44 if(hx<=hy) {
45 if((hx<hy)||(lx<ly)) return x; /* |x|<|y| return x */
51 if(hx<0x00100000) { /* subnormal x */
52 if(hx==0) {
55 for (ix = -1022,i=(hx<<1
[all...]

Completed in 146 milliseconds

1234