1 /* 2 * Copyright (c) 2021 HPMicro 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 * 6 */ 7 8 #include "hpm_common.h" 9 __ffssi2(int x)10int __ffssi2(int x) 11 { 12 uint32_t i = 0; 13 if (!x) { 14 return 0; 15 } 16 for (i = 0; (i < sizeof(x) * 8 - 1); i++) { 17 if ((x >> i) & 1) { 18 break; 19 } 20 } 21 return i + 1; 22 } 23