Lines Matching refs:N
617 #define PROCESS(N) \ argument
618 i##N = (i##N + 0x800) & ~0xfff; \
619 e = (i##N & 0x7ff00000) - 0x3ff00000; \
620 z##N.i[HIWORD] -= e; \
621 w##N.i[HIWORD] = i##N - e; \
622 w##N.i[LOWORD] = 0; \
623 n##N += (e >> 20); \
624 i##N = (i##N >> 10) & 0x3fc; \
625 d##N = z##N.d - w##N.d; \
626 h##N = d##N * TBL[i##N]; \
627 l##N = d##N * TBL[i##N+1]; \
628 s##N = h##N + l##N; \
629 b##N = (s##N * s##N) * (mhalf + s##N * (P3 + s##N * (P4 + \
630 s##N * (P5 + s##N * P6)))); \
631 *y = (n##N * ln2hi + TBL[i##N+2]) + (h##N + (l##N + \
632 (n##N * ln2lo + TBL[i##N+3]) + b##N)); \
635 #define PREPROCESS(N, index, label) \ argument
636 i##N = HI(*x); \
637 z##N.d = *x; \
639 n##N = 0; \
640 if ((i##N & 0x7ff00000) == 0x7ff00000) { /* inf or NaN */ \
641 y[index] = z##N.d * ((i##N < 0)? zero : z##N.d); \
643 } else if (i##N < 0x00100000) { /* subnormal, negative, zero */ \
644 if (((i##N << 1) | z##N.i[LOWORD]) == 0) { \
647 } else if (i##N < 0) { \
651 z##N.d *= two52; \
652 n##N = -52; \
653 i##N = z##N.i[HIWORD]; \