	.file	"3n_times2.c"
	.text
	.p2align 4,,15
	.globl	is_odd
	.type	is_odd, @function
is_odd:
.LFB0:
	.cfi_startproc
	movl	n(%rip), %eax
	andl	$1, %eax
	ret
	.cfi_endproc
.LFE0:
	.size	is_odd, .-is_odd
	.p2align 4,,15
	.globl	f
	.type	f, @function
f:
.LFB1:
	.cfi_startproc
	movl	n(%rip), %eax
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L4
	leal	1(%rax,%rax,2), %edx
.L4:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L6
	leal	1(%rdx,%rdx,2), %eax
.L6:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L8
	leal	1(%rax,%rax,2), %edx
.L8:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L10
	leal	1(%rdx,%rdx,2), %eax
.L10:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L12
	leal	1(%rax,%rax,2), %edx
.L12:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L14
	leal	1(%rdx,%rdx,2), %eax
.L14:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L16
	leal	0(,%rax,4), %edx
	subl	%eax, %edx
	addl	$1, %edx
.L16:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L18
	leal	1(%rdx,%rdx,2), %eax
.L18:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L20
	leal	1(%rax,%rax,2), %edx
.L20:
	movl	%edx, %esi
	leal	1(%rdx,%rdx,2), %eax
	shrl	%esi
	leal	(%rsi,%rsi), %ecx
	sall	$2, %esi
	cmpl	%ecx, %edx
	cmove	%esi, %eax
	movl	%eax, %esi
	leal	1(%rax,%rax,2), %edx
	shrl	%esi
	leal	(%rsi,%rsi), %ecx
	sall	$2, %esi
	cmpl	%ecx, %eax
	cmove	%esi, %edx
	movl	%edx, %esi
	leal	1(%rdx,%rdx,2), %eax
	shrl	%esi
	leal	(%rsi,%rsi), %ecx
	sall	$2, %esi
	cmpl	%edx, %ecx
	cmove	%esi, %eax
	movl	%eax, %esi
	leal	1(%rax,%rax,2), %edx
	shrl	%esi
	leal	(%rsi,%rsi), %ecx
	sall	$2, %esi
	cmpl	%eax, %ecx
	cmove	%esi, %edx
	movl	%edx, %esi
	leal	1(%rdx,%rdx,2), %eax
	shrl	%esi
	leal	(%rsi,%rsi), %ecx
	sall	$2, %esi
	cmpl	%edx, %ecx
	cmove	%esi, %eax
	movl	%eax, %esi
	leal	1(%rax,%rax,2), %ecx
	shrl	%esi
	leal	(%rsi,%rsi), %edx
	sall	$2, %esi
	cmpl	%eax, %edx
	cmove	%esi, %ecx
	movl	%ecx, %edx
	shrl	%edx
	leal	(%rdx,%rdx), %eax
	sall	$2, %edx
	cmpl	%ecx, %eax
	je	.L34
	leal	0(,%rcx,4), %edx
	subl	%ecx, %edx
	addl	$1, %edx
.L34:
	movl	%edx, %esi
	leal	1(%rdx,%rdx,2), %eax
	shrl	%esi
	leal	(%rsi,%rsi), %ecx
	sall	$2, %esi
	cmpl	%edx, %ecx
	cmove	%esi, %eax
	movl	%eax, %esi
	leal	1(%rax,%rax,2), %edx
	shrl	%esi
	leal	(%rsi,%rsi), %ecx
	sall	$2, %esi
	cmpl	%eax, %ecx
	cmove	%esi, %edx
	testb	$1, %dl
	leal	(%rdx,%rdx), %ecx
	je	.L40
	leal	1(%rdx,%rdx,2), %ecx
.L40:
	testb	$1, %cl
	leal	(%rcx,%rcx), %eax
	je	.L42
	leal	1(%rcx,%rcx,2), %eax
.L42:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L44
	leal	1(%rax,%rax,2), %edx
.L44:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L46
	leal	1(%rdx,%rdx,2), %eax
.L46:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L48
	leal	1(%rax,%rax,2), %edx
.L48:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L50
	leal	1(%rdx,%rdx,2), %eax
.L50:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L52
	leal	0(,%rax,4), %edx
	subl	%eax, %edx
	addl	$1, %edx
.L52:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L54
	leal	1(%rdx,%rdx,2), %eax
.L54:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L56
	leal	1(%rax,%rax,2), %edx
.L56:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L58
	leal	1(%rdx,%rdx,2), %eax
.L58:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L60
	leal	1(%rax,%rax,2), %edx
.L60:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L62
	leal	1(%rdx,%rdx,2), %eax
.L62:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L64
	leal	1(%rax,%rax,2), %edx
.L64:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L66
	leal	1(%rdx,%rdx,2), %eax
.L66:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L68
	leal	1(%rax,%rax,2), %edx
.L68:
	testb	$1, %dl
	leal	(%rdx,%rdx), %eax
	je	.L70
	leal	0(,%rdx,4), %eax
	subl	%edx, %eax
	addl	$1, %eax
.L70:
	testb	$1, %al
	leal	(%rax,%rax), %edx
	je	.L72
	leal	1(%rax,%rax,2), %edx
.L72:
	testb	$1, %dl
	jne	.L76
	addl	%edx, %edx
	movl	%edx, n(%rip)
	ret
	.p2align 4,,10
	.p2align 3
.L76:
	leal	1(%rdx,%rdx,2), %edx
	movl	%edx, n(%rip)
	ret
	.cfi_endproc
.LFE1:
	.size	f, .-f
	.ident	"GCC: (GNU) 4.6.1"
	.section	.note.GNU-stack,"",@progbits
