.set noreorder
.set noat
-ENTRY(ffs)
+ENTRY(__ffs)
#ifdef PROF
ldgp gp, 0(pv)
lda AT, _mcount
$done: ret
- END(ffs)
+ END(__ffs)
+weak_alias (__ffs, ffs)
#ifdef __GNUC__
int
-ffs (x)
+__ffs (x)
int x;
{
int cnt;
return 32 - cnt;
}
+weak_alias (__ffs, ffs)
#else
#include <sysdeps/generic/ffs.c>
#if defined (__GNUC__) && defined (__i960__)
int
-ffs (x)
+__ffs (x)
int x;
{
int cnt;
return cnt;
}
+weak_alias (__ffs, ffs)
#else
#if defined (__GNUC__) && defined (__mc68020__)
int
-ffs (x)
+__ffs (x)
int x;
{
int cnt;
return 32 - cnt;
}
+weak_alias (__ffs, ffs)
#else
#ifdef __GNUC__
int
-ffs (x)
+__ffs (x)
int x;
{
int cnt;
asm ("ff1 %0,%1" : "=r" (cnt) : "r" (x & -x));
return cnt + 1;
}
+weak_alias (__ffs, ffs)
#else
#include <sysdeps/generic/ffs.c>
#ifdef __GNUC__
int
-ffs (x)
+__ffs (x)
int x;
{
int cnt;
asm ("cntlz %0,%1" : "=r" (cnt) : "r" (x & -x));
return 32 - cnt;
}
+weak_alias (__ffs, ffs)
#else
#include <sysdeps/generic/ffs.c>
#include "DEFS.h"
-ENTRY(ffs, 0)
+ENTRY(__ffs, 0)
ffs $0,$32,4(ap),r0
bneq 1f
mnegl $1,r0
1:
incl r0
ret
+weak_alias (__ffs, ffs)