Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
openrisc
include
asm
bitops
__fls.h
Go to the documentation of this file.
1
/*
2
* OpenRISC Linux
3
*
4
* Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or
9
* (at your option) any later version.
10
*/
11
12
#ifndef __ASM_OPENRISC___FLS_H
13
#define __ASM_OPENRISC___FLS_H
14
15
16
#ifdef CONFIG_OPENRISC_HAVE_INST_FL1
17
18
static
inline
unsigned
long
__fls
(
unsigned
long
x
)
19
{
20
int
ret
;
21
22
__asm__
(
"l.fl1 %0,%1"
23
:
"=r"
(ret)
24
:
"r"
(x));
25
26
return
ret-1;
27
}
28
29
#else
30
#include <
asm-generic/bitops/__fls.h
>
31
#endif
32
33
#endif
/* __ASM_OPENRISC___FLS_H */
Generated on Thu Jan 10 2013 13:12:38 for Linux Kernel by
1.8.2