Home
last modified time | relevance | path

Searched refs:bits (Results 1 – 25 of 80) sorted by relevance

1234

/picolibc-latest/newlib/libm/ld/ld80/
De_fmodl.c58 sx = ux.bits.sign; in fmodl()
69 if(ux.bits.exp<=uy.bits.exp) { in fmodl()
70 if((ux.bits.exp<uy.bits.exp) || in fmodl()
71 (ux.bits.manh<=uy.bits.manh && in fmodl()
72 (ux.bits.manh<uy.bits.manh || in fmodl()
73 ux.bits.manl<uy.bits.manl))) { in fmodl()
76 if(ux.bits.manh==uy.bits.manh && in fmodl()
77 ux.bits.manl==uy.bits.manl) { in fmodl()
83 if(ux.bits.exp == 0) { /* subnormal x */ in fmodl()
85 ix = ux.bits.exp - (BIAS + 512); in fmodl()
[all …]
Ds_nanl.c34 uint32_t bits[3]; in nanl() member
37 __scan_nan(u.bits, 3, s); in nanl()
38 u.ieee.bits.exp = 0x7fff; in nanl()
39 u.ieee.bits.manh |= 0xc0000000; /* make it a quiet NaN */ in nanl()
Di386_fpmath.h37 } bits; member
46 #define mask_nbit_l(u) ((u).bits.manh &= ~LDBL_NBIT)
52 (a)[0] = (uint32_t)(u).bits.manl; \
53 (a)[1] = (uint32_t)(u).bits.manh; \
/picolibc-latest/newlib/libm/ld/common/
De_sqrtl.c36 if (++u.bits.manl == 0) { in inc()
37 if (++u.bits.manh == 0) { in inc()
38 u.bits.exp++; in inc()
39 u.bits.manh |= LDBL_NBIT; in inc()
52 if (u.bits.manl-- == 0) { in dec()
53 if (u.bits.manh-- == LDBL_NBIT) { in dec()
54 u.bits.exp--; in dec()
55 u.bits.manh |= LDBL_NBIT; in dec()
87 if (u.bits.exp == LDBL_INF_NAN_EXP) { in sqrtl()
88 if (u.bits.sign && u.bits.manh == LDBL_NBIT_INF && u.bits.manl == 0) in sqrtl()
[all …]
Ds_ilogbl.c24 if (u.bits.exp == 0) { in ilogbl()
25 if ((u.bits.manl | u.bits.manh) == 0) { in ilogbl()
31 if (u.bits.manh == 0) { in ilogbl()
33 for (b = LDBL_MANH_SIZE; !(u.bits.manl & m); m >>= 1) in ilogbl()
39 for (b = 0; !(u.bits.manh & m); m >>= 1) in ilogbl()
46 } else if (u.bits.exp < (LDBL_MAX_EXP << 1) - 1) in ilogbl()
47 return (u.bits.exp - LDBL_MAX_EXP + 1); in ilogbl()
48 else if (u.bits.manl != 0 || u.bits.manh != 0) { in ilogbl()
Ds_fmaxl.c45 if (u[0].bits.exp == LDBL_INF_NAN_EXP && (u[0].bits.manh | u[0].bits.manl) != 0) in fmaxl()
47 if (u[1].bits.exp == LDBL_INF_NAN_EXP && (u[1].bits.manh | u[1].bits.manl) != 0) in fmaxl()
51 if (u[0].bits.sign != u[1].bits.sign) in fmaxl()
52 return (u[0].bits.sign ? y : x); in fmaxl()
Ds_fminl.c45 if (u[0].bits.exp == LDBL_INF_NAN_EXP && (u[0].bits.manh | u[0].bits.manl) != 0) in fminl()
47 if (u[1].bits.exp == LDBL_INF_NAN_EXP && (u[1].bits.manh | u[1].bits.manl) != 0) in fminl()
51 if (u[0].bits.sign != u[1].bits.sign) in fminl()
52 return (u[1].bits.sign ? y : x); in fminl()
Ds_logbl.c22 if (u.bits.exp == 0) { in logbl()
23 if ((u.bits.manl | u.bits.manh) == 0) { /* x == 0 */ in logbl()
24 u.bits.sign = 1; in logbl()
29 if (u.bits.manh == 0) { in logbl()
31 for (b = LDBL_MANH_SIZE; !(u.bits.manl & m); m >>= 1) in logbl()
37 for (b = 0; !(u.bits.manh & m); m >>= 1) in logbl()
45 if (u.bits.exp < (LDBL_MAX_EXP << 1) - 1) /* normal */ in logbl()
46 return ((long double)(u.bits.exp - LDBL_MAX_EXP + 1)); in logbl()
Ds_scalbnl.c35 k = u.bits.exp; /* extract exponent */ in scalbnl()
37 if ((u.bits.manh|u.bits.manl)==0) return x; /* +-0 */ in scalbnl()
39 k = u.bits.exp - 128; in scalbnl()
40 if (n< -50000) return __math_uflowl(u.bits.sign); in scalbnl()
45 return __math_oflowl(u.bits.sign); /*overflow*/ in scalbnl()
48 if (k >= 0x7fff) return __math_oflowl(u.bits.sign); /* overflow */ in scalbnl()
50 {u.bits.exp = k; return u.e;} in scalbnl()
52 return __math_uflowl(u.bits.sign); /*underflow*/ in scalbnl()
54 u.bits.exp = k; in scalbnl()
Ds_frexpl.c40 switch (u.bits.exp) { in frexpl()
42 if ((u.bits.manl | u.bits.manh) == 0) { in frexpl()
46 *ex = u.bits.exp - 0x4200; in frexpl()
47 u.bits.exp = 0x3ffe; in frexpl()
53 *ex = u.bits.exp - 0x3ffe; in frexpl()
54 u.bits.exp = 0x3ffe; in frexpl()
De_atan2l.c45 ((ux.bits.manh&~LDBL_NBIT)|ux.bits.manl)!=0) || /* x is NaN */ in atan2l()
47 ((uy.bits.manh&~LDBL_NBIT)|uy.bits.manl)!=0)) /* y is NaN */ in atan2l()
49 if (expsignx==BIAS && ((ux.bits.manh&~LDBL_NBIT)|ux.bits.manl)==0) in atan2l()
54 if(expty==0 && ((uy.bits.manh&~LDBL_NBIT)|uy.bits.manl)==0) { in atan2l()
63 if(exptx==0 && ((ux.bits.manh&~LDBL_NBIT)|ux.bits.manl)==0) in atan2l()
Ds_tanl.c52 s = z.bits.sign; in tanl()
53 z.bits.sign = 0; in tanl()
56 if (z.bits.exp == 0) in tanl()
60 if (z.bits.exp == 32767) in tanl()
Ds_fabsl.c39 u.bits.signl ^= u.bits.sign; in fabsl()
41 u.bits.sign = 0; in fabsl()
Ds_isinfl.c34 return (u.bits.exp == LDBL_INF_NAN_EXP && (u.bits.manl == 0 && u.bits.manh == 0)); in isinfl()
Ds_isnanl.c36 return (u.bits.exp == LDBL_INF_NAN_EXP && (u.bits.manl != 0 || u.bits.manh != 0)); in isnanl()
Ds_sinl.c45 s = z.bits.sign; in sinl()
46 z.bits.sign = 0; in sinl()
49 if (z.bits.exp == 0) { in sinl()
56 if (z.bits.exp == 32767) in sinl()
De_asinl.c38 if(expt==BIAS && ((u.bits.manh&~LDBL_NBIT)|u.bits.manl)==0) in asinl()
58 if(u.bits.manh>=THRESH) { /* if |x| is close to 1 */ in asinl()
63 u.bits.manl = 0; in asinl()
/picolibc-latest/newlib/libc/stdlib/
Dstrtorx.c59 ULtox(__UShort *L, __ULong *bits, Long exp, int k) in ULtox() argument
75 L[_4] = (__UShort)bits[0]; in ULtox()
76 L[_3] = (__UShort)(bits[0] >> 16); in ULtox()
77 L[_2] = (__UShort)bits[1]; in ULtox()
78 L[_1] = (__UShort)(bits[1] >> 16); in ULtox()
105 __ULong bits[2]; local
115 k = _strtodg_l(s, sp, fpi, &exp, bits, loc);
116 ULtox((__UShort*)L, bits, exp, k);
/picolibc-latest/newlib/libc/machine/aarch64/machine/
D_fpmath.h43 } bits; member
60 (a)[0] = (uint32_t)(u).bits.manl; \
61 (a)[1] = (uint32_t)((u).bits.manl >> 32); \
62 (a)[2] = (uint32_t)(u).bits.manh; \
63 (a)[3] = (uint32_t)((u).bits.manh >> 32); \
/picolibc-latest/newlib/libc/machine/riscv/machine/
D_fpmath.h43 } bits; member
60 (a)[0] = (uint32_t)(u).bits.manl; \
61 (a)[1] = (uint32_t)((u).bits.manl >> 32); \
62 (a)[2] = (uint32_t)(u).bits.manh; \
63 (a)[3] = (uint32_t)((u).bits.manh >> 32); \
/picolibc-latest/newlib/libm/ld/ld128/
Ds_nanl.c36 uint32_t bits[4]; in nanl() member
39 __scan_nan(u.bits, 4, s); in nanl()
40 u.ieee.bits.exp = 0x7fff; in nanl()
41 u.ieee.bits.manh |= 1ULL << 47; /* make it a quiet NaN */ in nanl()
/picolibc-latest/newlib/libc/tinystdio/ryu/
Dcommon.h70 uint32_t bits = 0; in float_to_bits() local
71 memcpy(&bits, &f, sizeof(float)); in float_to_bits()
72 return bits; in float_to_bits()
78 uint64_t bits = 0; in ryu64_to_bits() local
79 memcpy(&bits, &d, sizeof(d)); in ryu64_to_bits()
80 return bits; in ryu64_to_bits()
/picolibc-latest/newlib/libc/machine/x86_64/machine/
D_fpmath.h40 } bits; member
49 #define mask_nbit_l(u) ((u).bits.manh &= ~LDBL_NBIT)
55 (a)[0] = (uint32_t)(u).bits.manl; \
56 (a)[1] = (uint32_t)(u).bits.manh; \
/picolibc-latest/newlib/libm/common/
Dfdlibm.h213 uint64_t bits; member
227 uint64_t bits; member
242 ew_u.bits = asuint64(d); \
252 gh_u.bits = asuint64(d); \
261 gl_u.bits = asuint64(d); \
272 (d) = asfloat64(iw_u.bits); \
280 sh_u.bits = asuint64(d); \
282 (d) = asfloat64(sh_u.bits); \
290 sl_u.bits = asuint64(d); \
292 (d) = asfloat64(sl_u.bits); \
/picolibc-latest/newlib/libm/ld/
Ds_nanl.c45 __scan_nan(uint32_t *bits, int len, const char *s) in __scan_nan() argument
48 memset(bits, 0, sizeof(*bits) * len); in __scan_nan()

1234