Lines Matching full:ex
16 int ex = (in[0] >> 20) & 0x7FF; /* exponent */ in test_rint() local
19 if ((ex > 0x3ff + 52 - 1) || /* things this big can't be fractional */ in test_rint()
28 * Special case: ex < 0x3ff, ie our number is in (0,1). Return in test_rint()
31 if (ex < 0x3ff) { in test_rint()
45 for (i = ex; i < 0x3ff + 52; i++) { in test_rint()
56 for (i = ex; i < 0x3ff + 52; i++) { in test_rint()
79 int ex = (*in >> 23) & 0xFF; /* exponent */ in test_rintf() local
82 if ((ex > 0x7f + 23 - 1) || /* things this big can't be fractional */ in test_rintf()
90 * Special case: ex < 0x7f, ie our number is in (0,1). Return in test_rintf()
93 if (ex < 0x7f) { in test_rintf()
105 for (i = ex; i < 0x7F + 23; i++) { in test_rintf()
114 for (i = ex; i < 0x7F + 23; i++) { in test_rintf()
275 int ex = (x[0] >> 20) & 0x7FF; /* exponent */ in test_ldexp() local
278 if (ex == 0x7FF) { /* inf/NaN; just return x */ in test_ldexp()
290 ex = n + n2; in test_ldexp()
291 if (ex > 0x400) { /* overflow */ in test_ldexp()
297 * Underflow. 2^-1074 is 00000000.00000001; so if ex == -1074 in test_ldexp()
303 * So, ex < -1074 is definite underflow, and ex == -1074 is in test_ldexp()
306 if (ex < -1074 || (ex == -1074 && (y[0] & 0xFFFFF) == 0 && y[1] == 0)) { in test_ldexp()
316 if (ex < -1021) { /* denormalise and round */ in test_ldexp()
321 while (ex < -1021) { in test_ldexp()
327 ex++; in test_ldexp()
343 out[0] = y[0] + (ex << 20); in test_ldexp()
353 int ex = (*x >> 23) & 0xFF; /* exponent */ in test_ldexpf() local
356 if (ex == 0xFF) { /* inf/NaN; just return x */ in test_ldexpf()
366 ex = n + n2; in test_ldexpf()
367 if (ex > 0x80) { /* overflow */ in test_ldexpf()
372 * Underflow. 2^-149 is 00000001; so if ex == -149 then we have in test_ldexpf()
378 * So, ex < -149 is definite underflow, and ex == -149 is in test_ldexpf()
381 if (ex < -149 || (ex == -149 && (y & 0x7FFFFF) == 0)) { in test_ldexpf()
390 if (ex < -125) { /* denormalise and round */ in test_ldexpf()
395 while (ex < -125) { in test_ldexpf()
400 ex++; in test_ldexpf()
414 *out = y + (ex << 23); in test_ldexpf()
420 int ex = (x[0] >> 20) & 0x7FF; /* exponent */ in test_frexp() local
421 if (ex == 0x7FF) { /* inf/NaN; return x/0 */ in test_frexp()
427 if (ex == 0) { /* denormals/zeros */ in test_frexp()
440 ex = 1; in test_frexp()
442 ex--; in test_frexp()
448 nout[0] = ex - 0x3FE; in test_frexp()
453 nout[0] = ex - 0x3FE; in test_frexp()
458 int ex = (*x >> 23) & 0xFF; /* exponent */ in test_frexpf() local
459 if (ex == 0xFF) { /* inf/NaN; return x/0 */ in test_frexpf()
464 if (ex == 0) { /* denormals/zeros */ in test_frexpf()
475 ex = 1; in test_frexpf()
477 ex--; in test_frexpf()
481 nout[0] = ex - 0x7E; in test_frexpf()
485 nout[0] = ex - 0x7E; in test_frexpf()
490 int ex = (x[0] >> 20) & 0x7FF; /* exponent */ in test_modf() local
517 ex--; in test_modf()
521 fout[0] = sign | (ex << 20) | (fh & 0xFFFFF); in test_modf()
527 int ex = (*x >> 23) & 0xFF; /* exponent */ in test_modff() local
550 ex--; in test_modff()
553 *fout = sign | (ex << 23) | (f & 0x7FFFFF); in test_modff()