2 * Copyright 2004-2009 Analog Devices Inc.
4 * Licensed under the GPL-2 or later.
9 #ifdef CONFIG_ARITHMETIC_OPS_L1
10 DItype
__lshrdi3(DItype u
, word_type b
)__attribute__((l1_text
));
13 DItype
__lshrdi3(DItype u
, word_type b
)
24 bm
= (sizeof(SItype
) * BITS_PER_UNIT
) - b
;
27 w
.s
.low
= (USItype
) uu
.s
.high
>> -bm
;
29 USItype carries
= (USItype
) uu
.s
.high
<< bm
;
30 w
.s
.high
= (USItype
) uu
.s
.high
>> b
;
31 w
.s
.low
= ((USItype
) uu
.s
.low
>> b
) | carries
;