/illumos-gate/usr/src/lib/libm/common/m9x/ |
H A D | remquo.c | 114 hx = 0x00100000 | (0x000fffff & hx); in fmodquo() 118 hx = (hx << n) | (lx >> (32 - n)); in fmodquo() 142 hz = hx - hy; in fmodquo() 147 hx = hx + hx + (lx >> 31); in fmodquo() 165 hz = hx - hy; in fmodquo() 170 hx = hz; in fmodquo() 182 hx = hx + hx + (lx >> 31); in fmodquo() 187 hx = (hx - 0x00100000) | ((iy + 1023) << 20); in fmodquo() 194 hx >>= n; in fmodquo() 197 hx = sx; in fmodquo() [all …]
|
H A D | modfl.c | 42 unsigned hx, s; in __modfl() local 45 hx = xx.i[0] & ~0x80000000; in __modfl() 49 if (hx < 0x7fff0000 || (hx == 0x7fff0000 && in __modfl() 66 if (hx < 0x40100000) { in __modfl() 69 } else if (hx < 0x40300000) { in __modfl() 73 } else if (hx < 0x40500000) { in __modfl() 104 unsigned hx, s; in __modfl() local 111 hx = xx.i[2] & 0x7fff; in __modfl() 115 if (hx < 0x7fff || (hx == 0x7fff && in __modfl() 123 if (hx < 0x3fff) { /* |x| < 1 */ in __modfl() [all …]
|
H A D | frexpl.c | 42 unsigned hx; in __frexpl() local 46 hx = xx.i[0] & ~0x80000000; in __frexpl() 63 hx = xx.i[1]; in __frexpl() 69 while (hx < 0x10000) { in __frexpl() 70 hx = (hx << 1) | (xx.i[1] >> 31); in __frexpl() 76 xx.i[0] = s | hx; in __frexpl() 81 *exp = e + (hx >> 16) - 0x3ffe; in __frexpl() 93 unsigned hx; in __frexpl() local 97 hx = xx.i[2] & 0x7fff; in __frexpl() 113 hx = xx.i[2] & 0x7fff; in __frexpl() [all …]
|
H A D | nearbyintf.c | 41 unsigned hx, sx, i, frac; in __nearbyintf() local 46 hx = xx.i & ~0x80000000; in __nearbyintf() 64 if (hx < 0x3f800000) { in __nearbyintf() 73 i = 1 << (0x96 - (hx >> 23)); in __nearbyintf() 74 frac = hx & (i - 1); in __nearbyintf() 78 hx &= ~(i - 1); in __nearbyintf() 81 xx.i = sx | (hx + i); in __nearbyintf() 83 xx.i = sx | hx; in __nearbyintf() 107 unsigned hx, sx, fsr, oldfsr; 112 hx = xx.i & ~0x80000000; [all …]
|
H A D | nexttowardf.c | 73 unsigned hx; in __nexttowardf() local 85 hx = xx.i & ~0x80000000; in __nexttowardf() 102 if (hx == 0) /* x is zero */ in __nexttowardf() 109 if (hx == 0) /* x is zero */ in __nexttowardf() 118 hx = xx.i & ~0x80000000; in __nexttowardf() 119 if (hx == 0x7f800000) { in __nexttowardf() 122 } else if (hx < 0x00800000) { in __nexttowardf() 138 unsigned hx; in __nexttowardf() local 143 hx = xx.i & ~0x80000000; in __nexttowardf() 169 hx = xx.i & ~0x80000000; in __nexttowardf() [all …]
|
H A D | nexttoward.c | 84 unsigned hx; in __nexttoward() local 113 if (hx == 0) { /* x is zero */ in __nexttoward() 124 if (hx == 0) { /* x is zero */ in __nexttoward() 137 hx = xx.i[0] & ~0x80000000; in __nexttoward() 138 if (hx == 0x7ff00000) { in __nexttoward() 141 } else if (hx < 0x00100000) { in __nexttoward() 168 unsigned hx; in __nexttoward() local 183 if (hx == 0) { /* x is zero */ in __nexttoward() 207 hx = xx.i[1] & ~0x80000000; in __nexttoward() 208 if (hx == 0x7ff00000) { in __nexttoward() [all …]
|
H A D | round.c | 40 unsigned hx, sx, i; in round() local 43 hx = xx.i[HIWORD] & ~0x80000000; in round() 45 if (hx < 0x43300000) { /* |x| < 2^52 */ in round() 46 if (hx < 0x3ff00000) { /* |x| < 1 */ in round() 47 if (hx >= 0x3fe00000) in round() 53 if (hx < 0x41300000) { in round() 54 i = 1 << (0x412 - (hx >> 20)); in round() 58 i = 1 << (0x432 - (hx >> 20)); in round() 65 } else if (hx < 0x7ff00000) in round() 69 return (hx >= 0x7ff80000 ? x : x + x); in round()
|
H A D | frexpf.c | 40 unsigned hx; in __frexpf() local 44 hx = xx.i & ~0x80000000; in __frexpf() 46 if (hx >= 0x7f800000) { /* x is infinite or NaN */ in __frexpf() 52 if (hx < 0x00800000) { /* x is subnormal or zero */ in __frexpf() 53 if (hx == 0) { in __frexpf() 59 xx.f = (int) xx.i < 0 ? -(int) hx : (int) hx; in __frexpf() 60 hx = xx.i & ~0x80000000; in __frexpf() 66 *exp = e + (hx >> 23) - 0x7e; in __frexpf()
|
H A D | trunc.c | 40 unsigned hx, sx, i; in trunc() local 43 hx = xx.i[HIWORD] & ~0x80000000; in trunc() 45 if (hx < 0x43300000) { /* |x| < 2^52 */ in trunc() 46 if (hx < 0x3ff00000) /* |x| < 1 */ in trunc() 50 if (hx < 0x41300000) { in trunc() 51 i = 1 << (0x412 - (hx >> 20)); in trunc() 55 i = 1 << (0x432 - (hx >> 20)); in trunc() 59 } else if (hx < 0x7ff00000) in trunc() 63 return (hx >= 0x7ff80000 ? x : x + x); in trunc()
|
H A D | roundf.c | 40 unsigned hx, sx, i; in roundf() local 43 hx = xx.i & ~0x80000000; in roundf() 45 if (hx < 0x4b000000) { /* |x| < 2^23 */ in roundf() 46 if (hx < 0x3f800000) { /* |x| < 1 */ in roundf() 47 if (hx >= 0x3f000000) in roundf() 53 i = 1 << (0x95 - (hx >> 23)); in roundf() 56 } else if (hx < 0x7f800000) /* |x| is integral */ in roundf() 60 return (hx > 0x7f800000 ? x * x : x + x); in roundf()
|
/illumos-gate/usr/src/lib/libm/common/R/ |
H A D | rintf.c | 69 int hx, k; in aintf() local 72 hx = *(int *) &x; in aintf() 89 int hx, k, j, ix; in anintf() local 91 hx = *(int *) &x; in anintf() 114 int hx, k; in irintf() local 116 hx = *(int *) &x; in irintf() 127 hx = *(int *) &x; in nintf() 135 hx = hx >> 31; in nintf() 136 return ((((ix + j) >> (m + 1)) ^ hx) - hx); in nintf() 144 int hx, k; in rintf() local [all …]
|
H A D | floorf.c | 60 int hx, k, j, ix; in ceilf() local 62 hx = *(int *) &x; in ceilf() 63 ix = hx & ~0x80000000; in ceilf() 67 if ((k & hx) != 0) in ceilf() 74 if (hx > 0) in ceilf() 88 int hx, k, j, ix; in floorf() local 90 hx = *(int *) &x; in floorf() 91 ix = hx & ~0x80000000; in floorf() 95 if ((k & hx) != 0) in floorf() 97 j = k & (hx >> 31); in floorf() [all …]
|
/illumos-gate/usr/src/lib/libmvec/common/ |
H A D | __vatan2.c | 88 if (hy > hx || (hy == hx && LO(y) > LO(x))) in __vatan2() 90 i = hx; in __vatan2() 91 hx = hy; in __vatan2() 121 if (hx >= 0x7fe00000 || hx - hy >= 0x03600000) in __vatan2() 203 if (hy > hx || (hy == hx && LO(y) > LO(x))) in __vatan2() 205 i = hx; in __vatan2() 206 hx = hy; in __vatan2() 236 if (hx >= 0x7fe00000 || hx - hy >= 0x03600000) in __vatan2() 318 if (hy > hx || (hy == hx && LO(y) > LO(x))) in __vatan2() 320 i = hx; in __vatan2() [all …]
|
H A D | __vatan2f.c | 72 hx = *(int*)x; in __vatan2f() 80 if (hy0 > hx) in __vatan2f() 84 i = hx; in __vatan2f() 85 hx = hy0; in __vatan2f() 122 if (hx >= 0x7f800000 || hx - hy0 >= 0x0c800000) in __vatan2f() 198 i = hx; in __vatan2f() 199 hx = hy1; in __vatan2f() 236 if (hx >= 0x7f800000 || hx - hy1 >= 0x0c800000) in __vatan2f() 310 i = hx; in __vatan2f() 311 hx = hy2; in __vatan2f() [all …]
|
H A D | __vsinbigf.c | 73 unsigned hx, xsb; in __vlibm_vsin_bigf() local 77 hx = HI(&tx); in __vlibm_vsin_bigf() 79 hx &= ~0x80000000; in __vlibm_vsin_bigf() 80 if (hx <= 0x413921fb || hx >= 0x7ff00000) in __vlibm_vsin_bigf() 110 hx = HI(&ty[0]); in __vlibm_vsin_bigf() 113 if (hx & 0x80000000) in __vlibm_vsin_bigf() 117 hx &= ~0x80000000; in __vlibm_vsin_bigf() 119 if (hx < 0x3fc40000) in __vlibm_vsin_bigf() 142 if (hx & 0x80000000) in __vlibm_vsin_bigf() 146 hx &= ~0x80000000; in __vlibm_vsin_bigf() [all …]
|
H A D | __vsinbig.c | 73 unsigned hx, xsb; in __vlibm_vsin_big() local 76 hx = HI(x); in __vlibm_vsin_big() 78 hx &= ~0x80000000; in __vlibm_vsin_big() 79 if (hx <= thresh || hx >= 0x7ff00000) in __vlibm_vsin_big() 109 hx = HI(&ty[0]); in __vlibm_vsin_big() 112 if (hx & 0x80000000) in __vlibm_vsin_big() 116 hx &= ~0x80000000; in __vlibm_vsin_big() 118 if (hx < 0x3fc40000) in __vlibm_vsin_big() 141 if (hx & 0x80000000) in __vlibm_vsin_big() 145 hx &= ~0x80000000; in __vlibm_vsin_big() [all …]
|
H A D | __vcosbig.c | 73 unsigned hx, xsb; in __vlibm_vcos_big() local 76 hx = HI(x); in __vlibm_vcos_big() 78 hx &= ~0x80000000; in __vlibm_vcos_big() 79 if (hx <= thresh || hx >= 0x7ff00000) in __vlibm_vcos_big() 110 hx = HI(&ty[0]); in __vlibm_vcos_big() 113 if (hx & 0x80000000) in __vlibm_vcos_big() 117 hx &= ~0x80000000; in __vlibm_vcos_big() 119 if (hx < 0x3fc40000) in __vlibm_vcos_big() 142 if (hx & 0x80000000) in __vlibm_vcos_big() 146 hx &= ~0x80000000; in __vlibm_vcos_big() [all …]
|
H A D | __vcosbigf.c | 73 unsigned hx, xsb; in __vlibm_vcos_bigf() local 77 hx = HI(&tx); in __vlibm_vcos_bigf() 79 hx &= ~0x80000000; in __vlibm_vcos_bigf() 80 if (hx <= 0x413921fb || hx >= 0x7ff00000) in __vlibm_vcos_bigf() 111 hx = HI(&ty[0]); in __vlibm_vcos_bigf() 114 if (hx & 0x80000000) in __vlibm_vcos_bigf() 118 hx &= ~0x80000000; in __vlibm_vcos_bigf() 120 if (hx < 0x3fc40000) in __vlibm_vcos_bigf() 143 if (hx & 0x80000000) in __vlibm_vcos_bigf() 147 hx &= ~0x80000000; in __vlibm_vcos_bigf() [all …]
|
H A D | __vsincosbigf.c | 73 unsigned hx, xsb; in __vlibm_vsincos_bigf() local 77 hx = HI(&tx); in __vlibm_vsincos_bigf() 78 xsb = hx & 0x80000000; in __vlibm_vsincos_bigf() 79 hx &= ~0x80000000; in __vlibm_vsincos_bigf() 80 if (hx <= 0x413921fb || hx >= 0x7ff00000) in __vlibm_vsincos_bigf() 82 e0 = (hx >> 20) - 1046; in __vlibm_vsincos_bigf() 110 hx = HI(&ty[0]); in __vlibm_vsincos_bigf() 111 if (hx & 0x80000000) in __vlibm_vsincos_bigf() 115 hx &= ~0x80000000; in __vlibm_vsincos_bigf() 118 if (hx < 0x3fc40000) in __vlibm_vsincos_bigf() [all …]
|
/illumos-gate/usr/src/lib/libc/sparc/fp/ |
H A D | _Q_scl.c | 44 int hx; in _Q_scl() local 47 hx = xx.i[0] & ~0x80000000; in _Q_scl() 55 hx = xx.i[1]; in _Q_scl() 61 while (hx < 0x10000) { in _Q_scl() 62 hx = (hx << 1) | (xx.i[1] >> 31); in _Q_scl() 71 if ((hx >> 16) + n < 1) { in _Q_scl() 101 int hx; in _Q_scle() local 104 hx = (xx.i[0] >> 16) & 0x7fff; in _Q_scle() 106 if (hx == 0) /* x must be zero */ in _Q_scle() 109 hx += n; in _Q_scle() [all …]
|
/illumos-gate/usr/src/lib/libm/common/C/ |
H A D | atan2.c | 411 int i, k, hx, hy, sx, sy; in atan2() local 420 hx = ((int *)&ox)[HIWORD]; in atan2() 421 sx = hx & 0x80000000; in atan2() 422 hx &= ~0x80000000; in atan2() 424 if (hy > hx || (hy == hx && ((unsigned *)&oy)[LOWORD] > in atan2() 426 i = hx; in atan2() 427 hx = hy; in atan2() 451 if (hx >= 0x7fe00000 || hx - hy >= 0x03600000) { in atan2() 452 if (hx >= 0x7ff00000) { in atan2() 470 hx -= 0x00300000; in atan2() [all …]
|
H A D | nextafter.c | 37 int hx, hy, k; in nextafter() local 42 hx = ((int *)&x)[HIWORD]; in nextafter() 45 k = (hx & ~0x80000000) | lx; in nextafter() 55 } else if (hx >= 0) { in nextafter() 58 k = (lx == 0)? hx - 1 : hx; in nextafter() 62 k = (lx == 0xffffffff)? hx + 1 : hx; in nextafter() 68 k = (lx == 0)? hx - 1 : hx; in nextafter() 72 k = (lx == 0xffffffff)? hx + 1 : hx; in nextafter()
|
H A D | cbrt.c | 228 unsigned int hx, sx, ex, j, offset; in __cbrt() local 231 hx = xx.i[HIWORD] & ~0x80000000; in __cbrt() 235 if (hx >= 0x7ff00000) /* x is inf or nan */ in __cbrt() 237 return hx >= 0x7ff80000 ? x : x + x; in __cbrt() 243 if (hx < 0x00100000) { /* x is subnormal or zero */ in __cbrt() 244 if ((hx | xx.i[LOWORD]) == 0) in __cbrt() 249 hx = xx.i[HIWORD] & ~0x80000000; in __cbrt() 255 ex = hx & 0x7ff00000; in __cbrt() 259 hx -= (j + j + j); in __cbrt() 260 xx.i[HIWORD] = 0x3ff00000 + hx; in __cbrt() [all …]
|
H A D | acosh.c | 60 int hx; in acosh() local 62 hx = ((int *) &x)[HIWORD]; in acosh() 63 if (hx < 0x3ff00000) { /* x < 1 */ in acosh() 66 return (hx >= 0xfff80000 ? x : (x - x) / (x - x)); in acosh() 73 } else if (hx >= 0x41b00000) { in acosh() 75 if (hx >= 0x7ff00000) { /* x is inf of NaN */ in acosh() 77 return (hx >= 0x7ff80000 ? x : x + x); in acosh() 84 } else if (((hx - 0x3ff00000) | ((int *) &x)[LOWORD]) == 0) { in acosh() 86 } else if (hx > 0x40000000) { in acosh()
|
/illumos-gate/usr/src/lib/libmvec/common/vis/ |
H A D | __vrsqrt.S | 91 ! hx = *(int*)px; 92 ! if ( hx >= 0x7ff00000 ) 101 ! if ( hx < 0x00100000 ) 103 ! ax = hx & 0x7fffffff; 115 ! else if ( hx >= 0 ) 141 ! iexp = hx >> 21; 146 ! hx >>= 10; 147 ! hx &= 0x7f8; 148 ! hx += 8; 149 ! hx &= -16; [all …]
|