| /src/lib/libm/src/ |
| s_finite.c | 32 int32_t hx; local 33 GET_HIGH_WORD(hx,x); 34 return (int)((u_int32_t)((hx&0x7fffffff)-0x7ff00000)>>31);
|
| s_copysign.c | 35 u_int32_t hx,hy; local 36 GET_HIGH_WORD(hx,x); 38 SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000));
|
| s_frexpf.c | 30 int32_t hx,ix; local 31 GET_FLOAT_WORD(hx,x); 32 ix = 0x7fffffff&hx; 37 GET_FLOAT_WORD(hx,x); 38 ix = hx&0x7fffffff; 42 hx = (hx&0x807fffff)|0x3f000000; 43 SET_FLOAT_WORD(x,hx);
|
| s_isinf.c | 22 int32_t hx,lx; local 23 EXTRACT_WORDS(hx,lx,x); 24 hx &= 0x7fffffff; 25 hx ^= 0x7ff00000; 26 hx |= lx; 27 return (hx == 0);
|
| s_isnan.c | 29 int32_t hx,lx; local 30 EXTRACT_WORDS(hx,lx,x); 31 hx &= 0x7fffffff; 32 hx |= (u_int32_t)(lx|(-lx))>>31; 33 hx = 0x7ff00000 - hx; 34 return (int)((u_int32_t)(hx))>>31;
|
| e_acoshf.c | 32 int32_t hx; local 33 GET_FLOAT_WORD(hx,x); 34 if(hx<0x3f800000) { /* x < 1 */ 36 } else if(hx >=0x4d800000) { /* x > 2**28 */ 37 if(hx >=0x7f800000) { /* x is inf of NaN */ 41 } else if (hx==0x3f800000) { 43 } else if (hx > 0x40000000) { /* 2**28 > x > 2 */
|
| s_frexp.c | 41 int32_t hx, ix, lx; local 42 EXTRACT_WORDS(hx,lx,x); 43 ix = 0x7fffffff&hx; 48 GET_HIGH_WORD(hx,x); 49 ix = hx&0x7fffffff; 53 hx = (hx&0x800fffff)|0x3fe00000; 54 SET_HIGH_WORD(x,hx);
|
| s_ilogbf.c | 32 int32_t hx, ix; local 34 GET_FLOAT_WORD(hx, x); 35 hx &= 0x7fffffff; 36 if (hx < 0x00800000) { 37 if (hx == 0) { 41 for (ix = -126, hx <<= 8; hx > 0; hx <<= 1) ix -= 1; 45 if (hx < 0x7f800000) { 46 return (hx >> 23) - 127 [all...] |
| s_nextafterf.c | 27 int32_t hx,hy,ix,iy; local 29 GET_FLOAT_WORD(hx,x); 31 ix = hx&0x7fffffff; /* |x| */ 43 if(hx>=0) { /* x > 0 */ 44 if(hx>hy) { /* x > y, x -= ulp */ 45 hx -= 1; 47 hx += 1; 50 if(hy>=0||hx>hy){ /* x < y, x -= ulp */ 51 hx -= 1; 53 hx += 1 [all...] |
| e_acosh.c | 43 int32_t hx; local 45 EXTRACT_WORDS(hx,lx,x); 46 if(hx<0x3ff00000) { /* x < 1 */ 48 } else if(hx >=0x41b00000) { /* x > 2**28 */ 49 if(hx >=0x7ff00000) { /* x is inf of NaN */ 53 } else if(((hx-0x3ff00000)|lx)==0) { 55 } else if (hx > 0x40000000) { /* 2**28 > x > 2 */
|
| e_atanhf.c | 32 int32_t hx,ix; local 33 GET_FLOAT_WORD(hx,x); 34 ix = hx&0x7fffffff; 46 if(hx>=0) return t; else return -t;
|
| e_remainderf.c | 30 int32_t hx,hp; local 34 GET_FLOAT_WORD(hx,x); 36 sx = hx&0x80000000; 38 hx &= 0x7fffffff; 42 if((hx>=0x7f800000)|| /* x not finite */ 48 if ((hx-hp)==0) return zero*x; 63 GET_FLOAT_WORD(hx,x); 64 SET_FLOAT_WORD(x,hx^sx);
|
| s_ilogb.c | 39 int32_t hx, lx, ix; local 41 GET_HIGH_WORD(hx, x); 42 hx &= 0x7fffffff; 43 if (hx < 0x00100000) { 45 if ((hx | lx) == 0) { 49 if (hx == 0) { 52 for (ix = -1022, hx <<= 11; hx > 0; hx <<= 1) ix -= 1; 57 if (hx < 0x7ff00000) [all...] |
| s_nextafter.c | 37 int32_t hx,hy,ix,iy; local 40 EXTRACT_WORDS(hx,lx,x); 42 ix = hx&0x7fffffff; /* |x| */ 54 if(hx>=0) { /* x > 0 */ 55 if(hx>hy||((hx==hy)&&(lx>ly))) { /* x > y, x -= ulp */ 56 if(lx==0) hx -= 1; 60 if(lx==0) hx += 1; 63 if(hy>=0||hx>hy||((hx==hy)&&(lx>ly))){/* x < y, x -= ulp * [all...] |
| s_nexttoward.c | 50 int32_t hx, ix; local 53 EXTRACT_WORDS(hx, lx, x); 54 ix = hx & 0x7fffffff; /* |x| */ 74 if ((hx >= 0) ^ (x < y)) { /* x -= ulp */ 75 if (lx == 0) hx -= 1; 79 if (lx == 0) hx += 1; 81 ix = hx & 0x7ff00000; 86 INSERT_WORDS(y, hx, lx); 90 INSERT_WORDS(x, hx, lx);
|
| /src/external/gpl3/gcc/dist/libquadmath/math/ |
| fabsq.c | 28 uint64_t hx; local 29 GET_FLT128_MSW64(hx,x); 30 SET_FLT128_MSW64(x,hx&0x7fffffffffffffffLL);
|
| finiteq.c | 29 int64_t hx; local 30 GET_FLT128_MSW64(hx,x); 31 return (int)((uint64_t)((hx&0x7fff000000000000LL)
|
| isinfq.c | 21 int64_t hx,lx; local 22 GET_FLT128_WORDS64(hx,lx,x); 23 lx |= (hx & 0x7fffffffffffffffLL) ^ 0x7fff000000000000LL; 25 return ~(lx >> 63) & (hx >> 62);
|
| isnanq.c | 29 int64_t hx,lx; local 30 GET_FLT128_WORDS64(hx,lx,x); 31 hx &= 0x7fffffffffffffffLL; 32 hx |= (uint64_t)(lx|(-lx))>>63; 33 hx = 0x7fff000000000000LL - hx; 34 return (int)((uint64_t)hx>>63);
|
| copysignq.c | 32 uint64_t hx,hy; local 33 GET_FLT128_MSW64(hx,x); 35 SET_FLT128_MSW64(x,(hx&0x7fffffffffffffffULL)
|
| /src/external/gpl3/gcc.old/dist/libquadmath/math/ |
| fabsq.c | 28 uint64_t hx; local 29 GET_FLT128_MSW64(hx,x); 30 SET_FLT128_MSW64(x,hx&0x7fffffffffffffffLL);
|
| finiteq.c | 29 int64_t hx; local 30 GET_FLT128_MSW64(hx,x); 31 return (int)((uint64_t)((hx&0x7fff000000000000LL)
|
| isinfq.c | 21 int64_t hx,lx; local 22 GET_FLT128_WORDS64(hx,lx,x); 23 lx |= (hx & 0x7fffffffffffffffLL) ^ 0x7fff000000000000LL; 25 return ~(lx >> 63) & (hx >> 62);
|
| isnanq.c | 29 int64_t hx,lx; local 30 GET_FLT128_WORDS64(hx,lx,x); 31 hx &= 0x7fffffffffffffffLL; 32 hx |= (uint64_t)(lx|(-lx))>>63; 33 hx = 0x7fff000000000000LL - hx; 34 return (int)((uint64_t)hx>>63);
|
| copysignq.c | 32 uint64_t hx,hy; local 33 GET_FLT128_MSW64(hx,x); 35 SET_FLT128_MSW64(x,(hx&0x7fffffffffffffffULL)
|