	.file	"bitpos.c"
	.text
.globl bitpos1
	.type	bitpos1, @function
bitpos1:
	movl	4(%esp), %edx
	movl	$0, %eax
	testl	%edx, %edx
	je	.L1
	movl	$32, %eax
	testl	%edx, %edx
	js	.L1
.L7:
	decl	%eax
	addl	%edx, %edx
	jns	.L7
.L1:
	ret
	.size	bitpos1, .-bitpos1
.globl bitpos2
	.type	bitpos2, @function
bitpos2:
	pushl	%ebx
	movl	8(%esp), %edx
	movl	$16, %ecx
	movl	$32, %ebx
	movl	$0, %eax
	testl	%edx, %edx
	je	.L10
.L12:
	movl	%edx, %eax
	shrl	%cl, %eax
	testl	%eax, %eax
	je	.L15
	movl	%eax, %edx
	jmp	.L14
.L15:
	subl	%ecx, %ebx
.L14:
	movl	%ecx, %eax
	shrl	%eax
	movl	%eax, %ecx
	testl	%eax, %eax
	jne	.L12
	movl	%ebx, %eax
.L10:
	popl	%ebx
	ret
	.size	bitpos2, .-bitpos2
.globl empty
	.type	empty, @function
empty:
	movl	$0, %eax
	ret
	.size	empty, .-empty
	.section	.note.GNU-stack,"",@progbits
	.ident	"GCC: (GNU) 3.3.5 (Debian 1:3.3.5-13)"
