	.file	"loop.c"
	.text
.globl pcount_do
	.type	pcount_do, @function
pcount_do:
	pushl	%ebp
	movl	%esp, %ebp
	movl	8(%ebp), %edx
	movl	$0, %eax
.L2:
	movl	%edx, %ecx
	andl	$1, %ecx
	addl	%ecx, %eax
	shrl	%edx
	jne	.L2
	popl	%ebp
	ret
	.size	pcount_do, .-pcount_do
.globl pcount_while
	.type	pcount_while, @function
pcount_while:
	pushl	%ebp
	movl	%esp, %ebp
	movl	8(%ebp), %edx
	movl	$0, %eax
	testl	%edx, %edx
	je	.L7
.L10:
	movl	%edx, %ecx
	andl	$1, %ecx
	addl	%ecx, %eax
	shrl	%edx
	jne	.L10
.L7:
	popl	%ebp
	ret
	.size	pcount_while, .-pcount_while
.globl pcount_for
	.type	pcount_for, @function
pcount_for:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	movl	8(%ebp), %edi
	movl	$0, %eax
	movl	$0, %ecx
	movl	$1, %edx
.L13:
	movl	%edx, %esi
	sall	%cl, %esi
	testl	%edi, %esi
	setne	%bl
	movl	%ebx, %esi
	andl	$255, %esi
	addl	%esi, %eax
	addl	$1, %ecx
	cmpl	$32, %ecx
	jne	.L13
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.size	pcount_for, .-pcount_for
.globl pcount_for_goto
	.type	pcount_for_goto, @function
pcount_for_goto:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	movl	8(%ebp), %edi
	movl	$0, %eax
	movl	$0, %ecx
	movl	$1, %edx
.L17:
	movl	%edx, %esi
	sall	%cl, %esi
	testl	%edi, %esi
	setne	%bl
	movl	%ebx, %esi
	andl	$255, %esi
	addl	%esi, %eax
	addl	$1, %ecx
	cmpl	$32, %ecx
	jne	.L17
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
.L18:
	.size	pcount_for_goto, .-pcount_for_goto
.globl pcount_for2
	.type	pcount_for2, @function
pcount_for2:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%esi
	pushl	%ebx
	movl	8(%ebp), %esi
	movl	$0, %ecx
	movl	$0, %eax
	movl	$1, %edx
.L22:
	testl	%esi, %edx
	setne	%bl
	movzbl	%bl, %ebx
	addl	%ebx, %eax
	addl	%edx, %edx
	addl	$1, %ecx
	cmpl	$32, %ecx
	jne	.L22
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
	.size	pcount_for2, .-pcount_for2
.globl one
	.type	one, @function
one:
	pushl	%ebp
	movl	%esp, %ebp
	movl	$1, %eax
	popl	%ebp
	ret
	.size	one, .-one
.globl pcount_for2b
	.type	pcount_for2b, @function
pcount_for2b:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	movl	8(%ebp), %ebx
	call	one
	movl	$0, %edx
	testl	%eax, %eax
	je	.L29
.L32:
	testl	%ebx, %eax
	setne	%cl
	movzbl	%cl, %ecx
	addl	%ecx, %edx
	addl	%eax, %eax
	jne	.L32
.L29:
	movl	%edx, %eax
	popl	%ebx
	popl	%ebp
	ret
	.size	pcount_for2b, .-pcount_for2b
	.ident	"GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-3)"
	.section	.note.GNU-stack,"",@progbits
