_FP_W_TYPE
_fp_udivmodti4(_FP_W_TYPE q[2], _FP_W_TYPE r[2],
_FP_W_TYPE n1, _FP_W_TYPE n0,
_FP_W_TYPE d1, _FP_W_TYPE d0)
_FP_W_TYPE q0, q1, r0, r1;
_FP_W_TYPE m1, m0, n2;
_FP_W_TYPE n2;
((_FP_W_TYPE)1 << (_FP_FRACBITS_D-2) % _FP_W_TYPE_SIZE)
((_FP_W_TYPE)1 << (_FP_FRACBITS_D-1) % _FP_W_TYPE_SIZE)
((_FP_W_TYPE)1 << _FP_WFRACBITS_D % _FP_W_TYPE_SIZE)
_FP_W_TYPE _Z_f0, _Z_f1; \
_FP_W_TYPE _xh, _xl, _yh, _yl, _z_f0, _z_f1, _a_f0, _a_f1; \
_xl = X##_f & (((_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE/2)) - 1); \
_yl = Y##_f & (((_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE/2)) - 1); \
_z_f1 += (_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE/2); \
_FP_W_TYPE _q, _r; \
_FP_W_TYPE _nh, _nl, _q, _r, _y; \
_FP_W_TYPE _nh, _nl, _q, _r; \
#define _FP_FRAC_DECL_1(X) _FP_W_TYPE X##_f=0
_FP_W_TYPE _d; \
#define _FP_FRAC_DECL_2(X) _FP_W_TYPE X##_f0 = 0, X##_f1 = 0
_FP_W_TYPE _x[2], _y[2]; \
_FP_W_TYPE _n_f2, _n_f1, _n_f0, _r_f1, _r_f0, _m_f1, _m_f0; \
_FP_W_TYPE _x[4], _y[2], _z[4]; \
q = (_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE - 1); \
#define _FP_FRAC_DECL_4(X) _FP_W_TYPE X##_f[4]
q = (_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE - 1); \
q = (_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE - 1); \
q = (_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE - 1); \
_FP_W_TYPE _s; \
#define _FP_FRAC_DECL_8(X) _FP_W_TYPE X##_f[8]
_FP_W_TYPE _s; \
_FP_W_TYPE q; \
__FP_CLZ_2(X##_e, (_FP_W_TYPE)(ur_ >> _FP_W_TYPE_SIZE), \
(_FP_W_TYPE)ur_); \
_FP_W_TYPE _t = (x); \
_FP_W_TYPE _t = (x); \
((_FP_W_TYPE)1 << (_FP_FRACBITS_Q-2) % _FP_W_TYPE_SIZE)
((_FP_W_TYPE)1 << (_FP_FRACBITS_Q-1) % _FP_W_TYPE_SIZE)
((_FP_W_TYPE)1 << (_FP_WFRACBITS_Q % _FP_W_TYPE_SIZE))
#define _FP_QNANBIT_S ((_FP_W_TYPE)1 << (_FP_FRACBITS_S-2))
#define _FP_IMPLBIT_S ((_FP_W_TYPE)1 << (_FP_FRACBITS_S-1))
#define _FP_OVERFLOW_S ((_FP_W_TYPE)1 << (_FP_WFRACBITS_S))
#define UWtype _FP_W_TYPE
#define _FP_WORK_LSB ((_FP_W_TYPE)1 << 3)
#define _FP_WORK_ROUND ((_FP_W_TYPE)1 << 2)
#define _FP_WORK_GUARD ((_FP_W_TYPE)1 << 1)
#define _FP_WORK_STICKY ((_FP_W_TYPE)1 << 0)