3 DWtype
__lshrdi3(DWtype u
, word_type b
)
5 const DWunion uu
= {.ll
= u
};
6 const word_type bm
= (sizeof (Wtype
) * BITS_PER_UNIT
) - b
;
14 w
.s
.low
= (UWtype
) uu
.s
.high
>> -bm
;
16 const UWtype carries
= (UWtype
) uu
.s
.high
<< bm
;
18 w
.s
.high
= (UWtype
) uu
.s
.high
>> b
;
19 w
.s
.low
= ((UWtype
) uu
.s
.low
>> b
) | carries
;