Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags   |
// SPDX-License-Identifier: GPL-2.0
#include "libgcc.h"
DWtype __lshrdi3(DWtype u, word_type b)
{
<------>const DWunion uu = {.ll = u};
<------>const word_type bm = (sizeof (Wtype) * BITS_PER_UNIT) - b;
<------>DWunion w;
<------>if (b == 0)
<------><------>return u;
<------>if (bm <= 0) {
<------><------>w.s.high = 0;
<------><------>w.s.low = (UWtype) uu.s.high >> -bm;
<------>} else {
<------><------>const UWtype carries = (UWtype) uu.s.high << bm;
<------><------>w.s.high = (UWtype) uu.s.high >> b;
<------><------>w.s.low = ((UWtype) uu.s.low >> b) | carries;
<------>}
<------>return w.ll;
}