diff options
Diffstat (limited to 'roms/u-boot/arch/openrisc/include/asm/bitops/fls.h')
| -rw-r--r-- | roms/u-boot/arch/openrisc/include/asm/bitops/fls.h | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/roms/u-boot/arch/openrisc/include/asm/bitops/fls.h b/roms/u-boot/arch/openrisc/include/asm/bitops/fls.h new file mode 100644 index 00000000..74472299 --- /dev/null +++ b/roms/u-boot/arch/openrisc/include/asm/bitops/fls.h @@ -0,0 +1,23 @@ +/* + * OpenRISC Linux + * + * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se> + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __ASM_OPENRISC_FLS_H +#define __ASM_OPENRISC_FLS_H + +static inline int fls(int x) +{ +	int ret; + +	__asm__ ("l.fl1 %0,%1" +		 : "=r" (ret) +		 : "r" (x)); + +	return ret; +} + +#endif /* __ASM_OPENRISC_FLS_H */  | 
