UDItype
: "=r" ((UDItype)(sh)), \
"=&r" ((UDItype)(sl)) \
: "%rJ" ((UDItype)(ah)), \
"rI" ((UDItype)(bh)), \
"%rJ" ((UDItype)(al)), \
"rI" ((UDItype)(bl)) \
: "=r" ((UDItype)(sh)), \
"=&r" ((UDItype)(sl)) \
: "rJ" ((UDItype)(ah)), \
"rI" ((UDItype)(bh)), \
"rJ" ((UDItype)(al)), \
"rI" ((UDItype)(bl)) \
UDItype tmp1, tmp2, tmp3, tmp4; \
: "=r" ((UDItype)(wh)), \
"=&r" ((UDItype)(wl)), \
: "r" ((UDItype)(u)), \
"r" ((UDItype)(v)) \
UDItype __ll; \
UDItype __m0 = (m0), __m1 = (m1); \
: "=r" ((UDItype) ph) \
do { UDItype __r; \
extern UDItype __udiv_qrnnd (UDItype *, UDItype, UDItype, UDItype);
UDItype __xr = (X), __t, __a; \
UDItype __xr = (X), __t, __a; \
UDItype __umulsidi3 (USItype, USItype);
register UDItype __t0 = (UDItype)(USItype)(a) * (USItype)(b); \
UDItype __f; \
union {UDItype __ll; \
({union {UDItype __ll; \
({UDItype __w; \
#define UDWtype UDItype
union {UDItype __ll; \
({union {UDItype __ll; \
({union {UDItype __ll; \
({UDItype __w; \
({union {UDItype __ll; \
else if (__builtin_constant_p (bh) && (bh) == ~(UDItype) 0) \
else if (__builtin_constant_p (ah) && (ah) == ~(UDItype) 0) \
else if (__builtin_constant_p (bh) && (bh) == ~(UDItype) 0) \
UDItype __m0 = (m0), __m1 = (m1); \
#define __umulsidi3(u,v) ((UDItype)(USItype)u*(USItype)v)
UDItype x_ = (USItype)(x); \