_HI_WORD
: "+&r" (_HI_WORD(d1)), "+r" (_HI_WORD(d2))
int ret = _HI_WORD(d);
: "0" (_HI_WORD(d)), "r" (_LO_WORD(d))
return (_HI_WORD(d) >> 31);
: "r" (_HI_WORD(ld)), "r" (_LO_WORD(ld))
: "+t" (a), "+&r" (_HI_WORD(a))
: "r" (_HI_WORD(d)), "r" (_LO_WORD(d))