hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * OpenRISC Linux
 *
 * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
 */
 
#ifndef __ASM_OPENRISC_FFS_H
#define __ASM_OPENRISC_FFS_H
 
#ifdef CONFIG_OPENRISC_HAVE_INST_FF1
 
static inline int ffs(int x)
{
   int ret;
 
   __asm__ ("l.ff1 %0,%1"
        : "=r" (ret)
        : "r" (x));
 
   return ret;
}
 
#else
#include <asm-generic/bitops/ffs.h>
#endif
 
#endif /* __ASM_OPENRISC_FFS_H */