bm
= (sizeof (int) * BITS_PER_UNIT
) - b
;
w
.s
.high
= uu
.s
.high
>> 31; /* just to make w.s.high 1..1 or 0..0 */
w
.s
.low
= uu
.s
.high
>> -bm
;
carries
= (unsigned long)uu
.s
.high
<< bm
;
w
.s
.high
= uu
.s
.high
>> b
;
w
.s
.low
= ((unsigned long)uu
.s
.low
>> b
) | carries
;