Use gcc's superior ffs() builtin.

This commit is contained in:
Peter Wemm 2003-12-10 22:51:40 +00:00
parent a80f5f272c
commit 419d43c635
2 changed files with 9 additions and 1 deletions

View File

@ -135,7 +135,6 @@ isa/syscons_isa.c optional sc
isa/vga_isa.c optional vga isa/vga_isa.c optional vga
kern/imgact_elf32.c optional ia32 kern/imgact_elf32.c optional ia32
libkern/bcmp.c standard libkern/bcmp.c standard
libkern/ffs.c standard
libkern/ia64/__divdi3.S standard libkern/ia64/__divdi3.S standard
libkern/ia64/__divsi3.S standard libkern/ia64/__divsi3.S standard
libkern/ia64/__moddi3.S standard libkern/ia64/__moddi3.S standard

View File

@ -45,6 +45,15 @@ breakpoint(void)
__asm __volatile("break 0x80100"); /* XXX use linux value */ __asm __volatile("break 0x80100"); /* XXX use linux value */
} }
#define HAVE_INLINE_FFS
static __inline int
ffs(int mask)
{
return (__builtin_ffs(mask));
}
#endif #endif
extern uint64_t ia64_port_base; extern uint64_t ia64_port_base;