Lines Matching defs:ieee
374 ieeedouble ieee;
382 ieeefloat ieee;
426 source.ieee = ((double_t*)dp)->ieee;
427 sign = source.ieee.sign;
428 exp = source.ieee.exp;
429 mant = source.ieee.mant;
439 if (!(mant || source.ieee.mant2)) { /* zero */
451 ((double) source.ieee.mant2) / (((double) (1<<16)) *
474 num.ieee.sign = 1;
476 num.ieee.sign = 0;
497 exp += 1022; /* fix NDR: 1.0 -> x=0.5, exp=1 -> ieee.exp = 1023 */
499 num.ieee.exp = exp;
502 num.ieee.mant = (long) x;
503 x -= (double) num.ieee.mant;
504 num.ieee.mant2 = (long) (x*((double) (1<<16)*(double) (1<<16)));
506 if (!(num.ieee.mant || num.ieee.exp || num.ieee.mant2)) {
508 num.ieee.sign = 0;
510 ((double_t*)dp)->ieee = num.ieee;
515 * during conversion from ieee to native format.
519 if (t.ieee.exp = (fp)->native.exp) \
520 t.ieee.exp += -129 + 127; \
521 t.ieee.sign = (fp)->native.sign; \
522 t.ieee.mant = ((fp)->native.mant1<<16)|(fp)->native.mant2; \
526 float_t t; int v = (fp)->ieee.exp; \
529 t.native.sign = (fp)->ieee.sign; \
530 v = (fp)->ieee.mant; \