	.file	"Examples.c"
	.text
	.p2align 4,,15
	.globl	zeroVect
	.type	zeroVect, @function
zeroVect:
.LFB0:
	.cfi_startproc
	xorl	%eax, %eax
	testl	%esi, %esi
	jle	.L1
	.p2align 4,,10
	.p2align 3
.L5:
	movl	$0, (%rdi,%rax,4)
	addq	$1, %rax
	cmpl	%eax, %esi
	jg	.L5
.L1:
	rep ret
	.cfi_endproc
.LFE0:
	.size	zeroVect, .-zeroVect
	.p2align 4,,15
	.globl	sumVect
	.type	sumVect, @function
sumVect:
.LFB1:
	.cfi_startproc
	testl	%esi, %esi
	jle	.L10
	xorl	%edx, %edx
	xorl	%eax, %eax
	.p2align 4,,10
	.p2align 3
.L9:
	addl	(%rdi,%rdx,4), %eax
	addq	$1, %rdx
	cmpl	%edx, %esi
	jg	.L9
	rep ret
.L10:
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE1:
	.size	sumVect, .-sumVect
	.p2align 4,,15
	.globl	saturateVect
	.type	saturateVect, @function
saturateVect:
.LFB2:
	.cfi_startproc
	testl	%esi, %esi
	movl	$0, (%rdx)
	movl	$0, (%rcx)
	jle	.L11
	leal	-1(%rsi), %eax
	leaq	4(%rdi,%rax,4), %rsi
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L13:
	cmpl	$100, %eax
	jle	.L14
	movl	$100, (%rdi)
	addl	$1, (%rcx)
.L14:
	addq	$4, %rdi
	cmpq	%rsi, %rdi
	je	.L11
.L16:
	movl	(%rdi), %eax
	testl	%eax, %eax
	jns	.L13
	movl	$0, (%rdi)
	addq	$4, %rdi
	addl	$1, (%rdx)
	cmpq	%rsi, %rdi
	jne	.L16
.L11:
	rep ret
	.cfi_endproc
.LFE2:
	.size	saturateVect, .-saturateVect
	.p2align 4,,15
	.globl	collatzC
	.type	collatzC, @function
collatzC:
.LFB3:
	.cfi_startproc
	cmpl	$1, %edi
	movl	$1, %eax
	jne	.L21
	jmp	.L28
	.p2align 4,,10
	.p2align 3
.L27:
	leal	1(%rdi,%rdi,2), %edi
	addl	$1, %eax
	cmpl	$1, %edi
	je	.L26
.L21:
	testb	$1, %dil
	jne	.L27
	shrl	%edi
	addl	$1, %eax
	cmpl	$1, %edi
	jne	.L21
.L26:
	rep ret
.L28:
	.p2align 4,,3
	rep ret
	.cfi_endproc
.LFE3:
	.size	collatzC, .-collatzC
	.ident	"GCC: (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4"
	.section	.note.GNU-stack,"",@progbits
