Merge "Add ffs and memcmp16 to x86_64."
This commit is contained in:
		
							
								
								
									
										18
									
								
								libc/arch-x86_64/string/ffs.S
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								libc/arch-x86_64/string/ffs.S
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
/*	$OpenBSD: ffs.S,v 1.1 2004/01/28 01:44:45 mickey Exp $	*/
 | 
			
		||||
/*
 | 
			
		||||
 * Written by J.T. Conklin <jtc@netbsd.org>.
 | 
			
		||||
 * Public domain.
 | 
			
		||||
 * Adapted for NetBSD/x86_64 by Frank van der Linden <fvdl@wasabisystems.com>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <machine/asm.h>
 | 
			
		||||
 | 
			
		||||
ENTRY(ffs)
 | 
			
		||||
	bsfl	%edi,%eax
 | 
			
		||||
	jz	L1	 		/* ZF is set if all bits are 0 */
 | 
			
		||||
	incl	%eax			/* bits numbered from 1, not 0 */
 | 
			
		||||
	ret
 | 
			
		||||
 | 
			
		||||
	_ALIGN_TEXT
 | 
			
		||||
L1:	xorl	%eax,%eax		/* clear result */
 | 
			
		||||
	ret
 | 
			
		||||
@@ -9,6 +9,8 @@ _LIBC_ARCH_COMMON_SRC_FILES := \
 | 
			
		||||
    arch-x86_64/bionic/__set_tls.c \
 | 
			
		||||
    arch-x86_64/bionic/sigsetjmp.S \
 | 
			
		||||
    arch-x86_64/bionic/syscall.S \
 | 
			
		||||
    arch-x86_64/string/ffs.S \
 | 
			
		||||
    string/memcmp16.c \
 | 
			
		||||
 | 
			
		||||
_LIBC_ARCH_STATIC_SRC_FILES := \
 | 
			
		||||
    bionic/dl_iterate_phdr_static.c \
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user