8#ifndef ZEPHYR_INCLUDE_ARCH_COMMON_FFS_H_
9#define ZEPHYR_INCLUDE_ARCH_COMMON_FFS_H_
38 return 32 - __builtin_clz(op);
56#ifdef CONFIG_TOOLCHAIN_HAS_BUILTIN_FFS
57 return __builtin_ffs(op);
65 op = op ^ (op & (op - 1));
static ALWAYS_INLINE unsigned int find_msb_set(uint32_t op)
find most significant bit set in a 32-bit word
Definition ffs.h:32
static ALWAYS_INLINE unsigned int find_lsb_set(uint32_t op)
find least significant bit set in a 32-bit word
Definition ffs.h:54
__UINT32_TYPE__ uint32_t
Definition stdint.h:90