arm64: dts: Revert "specify console via command line"
[linux/fpc-iii.git] / arch / h8300 / lib / ashrdi3.c
blob2c6cd424eb3e33d25506f4766d9f49e003ef3250
1 // SPDX-License-Identifier: GPL-2.0
2 #include "libgcc.h"
4 DWtype __ashrdi3(DWtype u, word_type b)
6 const DWunion uu = {.ll = u};
7 const word_type bm = (sizeof (Wtype) * BITS_PER_UNIT) - b;
8 DWunion w;
10 if (b == 0)
11 return u;
13 if (bm <= 0) {
14 /* w.s.high = 1..1 or 0..0 */
15 w.s.high = uu.s.high >> (sizeof (Wtype) * BITS_PER_UNIT - 1);
16 w.s.low = uu.s.high >> -bm;
17 } else {
18 const UWtype carries = (UWtype) uu.s.high << bm;
20 w.s.high = uu.s.high >> b;
21 w.s.low = ((UWtype) uu.s.low >> b) | carries;
24 return w.ll;