SItype
(xh) += ((((SItype) __m0 >> 31) & __m1) \
+ (((SItype) __m1 >> 31) & __m0)); \
struct {SItype __l, __h; } __i; \
struct {SItype __l, __h; } __i; \
: "%0" ((SItype)(u)), \
"r" ((SItype)(v))); \
(xh) += ((((SItype) __m0 >> 31) & __m1) \
+ (((SItype) __m1 >> 31) & __m0)); \
SItype __m0 = (m0), __m1 = (m1); \
: "=r" ((SItype) ph) \
(xh) += ((((SItype) __m0 >> 31) & __m1) \
+ (((SItype) __m1 >> 31) & __m0)); \
: "=r" ((SItype)(xh)), \
"=q" ((SItype)(xl)) \
: "=r" ((SItype)(q)), "=q" ((SItype)(r)) \
: "r" ((SItype)(nh)), "1" ((SItype)(nl)), "r" ((SItype)(d)))
(ph) += ((((SItype) __m0 >> 31) & __m1) \
+ (((SItype) __m1 >> 31) & __m0)); \