/* * SPDX-FileCopyrightText: 2016 Eistec AB * SPDX-License-Identifier: LGPL-2.1-only */ /** * @ingroup cpu * @{ * * @file * @brief MSPGCC supplemental functions * * @author Joakim NohlgÄrd >= 1) { if (x & mask) { return i; } ++i; } return i; /* returns 16 if x == 0 */ } /** * @brief Count trailing zeros * * Naive implementation */ int __ctzhi2(UHItype x) { int i = 0; for (UHItype mask = 1; mask != 0; mask <<= 1) { if (x & mask) { return i; } ++i; } return i; /* returns 16 if x == 0 */ } #endif /* __MSPGCC__ */