umul_ppmm
_FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
_FP_MUL_MEAT_2_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
#if !defined(umul_ppmm)
umul_ppmm(__w.s.high, __w.s.low, u, v); \
#define _FP_MUL_MEAT_S(R,X,Y) _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
#define _FP_MUL_MEAT_D(R,X,Y) _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
umul_ppmm (m1, m0, q0, d0);
_FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
_FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
_FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
_FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
_FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
_FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
_FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
_FP_MUL_MEAT_2_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
umul_ppmm(_m_f1, _m_f0, R##_f1, Y##_f0); \
umul_ppmm(_m_f1, _m_f0, R##_f0, Y##_f0); \
umul_ppmm(p1,p0,m,n0); \
umul_ppmm(p2,_t,m,n1); \
umul_ppmm(p3,_t,m,n2); \
#ifndef umul_ppmm
umul_ppmm(prod_high, prod_low, s1_ptr[j], s2_limb);
umul_ppmm(prod_high, prod_low, s1_ptr[j], s2_limb);
umul_ppmm(prod_high, prod_low, s1_ptr[j], s2_limb);
#ifndef umul_ppmm
#if !defined(umul_ppmm) && defined(__umulsidi3)
umul_ppmm(__hi, __lo, u, v); \
#if !defined(umul_ppmm)
#if !defined(umul_ppmm)
umul_ppmm(__w1, w0, __m0, __m1); \
umul_ppmm(_q, _ql, (nh), (di)); \
umul_ppmm(_xh, _xl, _q, (d)); \
umul_ppmm(n1, n0, d0, q);
umul_ppmm(n1, n0, d1, q);
#if !defined(umul_ppmm)
umul_ppmm(__w.s.high, __w.s.low, u, v); \