	.file	"bitpos.c"
	.text
	.p2align 4,,15
.globl bitpos2
	.type	bitpos2, @function
bitpos2:
	pushl	%ebx
	xorl	%eax, %eax
	movl	8(%esp), %edx
	movl	$16, %ecx
	movl	$32, %ebx
	testl	%edx, %edx
	je	.L1
	.p2align 4,,15
.L3:
	movl	%edx, %eax
	shrl	%cl, %eax
	testl	%eax, %eax
	je	.L6
	movl	%eax, %edx
.L5:
	shrl	%ecx
	testl	%ecx, %ecx
	jne	.L3
	movl	%ebx, %eax
.L1:
	popl	%ebx
	ret
	.p2align 4,,7
.L6:
	subl	%ecx, %ebx
	jmp	.L5
	.size	bitpos2, .-bitpos2
	.p2align 4,,15
.globl bitpos1
	.type	bitpos1, @function
bitpos1:
	movl	4(%esp), %edx
	xorl	%eax, %eax
	testl	%edx, %edx
	je	.L9
	movl	$32, %eax
	jl	.L9
	.p2align 4,,15
.L15:
	decl	%eax
	addl	%edx, %edx
	jns	.L15
.L9:
	ret
	.size	bitpos1, .-bitpos1
	.p2align 4,,15
.globl empty
	.type	empty, @function
empty:
	xorl	%eax, %eax
	ret
	.size	empty, .-empty
	.section	.note.GNU-stack,"",@progbits
	.ident	"GCC: (GNU) 3.3.5 (Debian 1:3.3.5-13)"
