4 __ashldi3(DWtype u
, word_type b
)
6 const DWunion uu
= {.ll
= u
};
7 const word_type bm
= (sizeof (Wtype
) * BITS_PER_UNIT
) - b
;
15 w
.s
.high
= (UWtype
) uu
.s
.low
<< -bm
;
17 const UWtype carries
= (UWtype
) uu
.s
.low
>> bm
;
19 w
.s
.low
= (UWtype
) uu
.s
.low
<< b
;
20 w
.s
.high
= ((UWtype
) uu
.s
.high
<< b
) | carries
;