## zeroVect
	.align	2
	.globl	zeroVect
	.ent	zeroVect
	.type	zeroVect, @function
zeroVect:
	.frame	$fp,16,$ra		# vars= 8, regs= 1/0, args= 0, gp= 0
	.mask	0x40000000,-4
	.fmask	0x00000000,0
	addiu	$sp,$sp,-16	 #,,
	sw	$fp,12($sp)	 #,
	move	$fp,$sp	 #,
	sw	$a0,16($fp)	 # V, V
	sw	$a1,20($fp)	 # size, size
	sw	$0,0($fp)	 #, i
	j	.L2
	nop
.L3:
	lw	$v0,0($fp)	 # i.0, i
	sll	$v0,$v0,2	 # D.1487, i.0,
	lw	$v1,16($fp)	 # tmp229, V
	addu	$v0,$v1,$v0	 # D.1488, tmp229, D.1487
	sw	$0,0($v0)	 #, *_7
	lw	$v0,0($fp)	 # tmp231, i
	addiu	$v0,$v0,1	 # tmp230, tmp231,
	sw	$v0,0($fp)	 # tmp230, i
.L2:
	lw	$v1,0($fp)	 # tmp232, i
	lw	$v0,20($fp)	 # tmp233, size
	slt	$v0,$v1,$v0	 # tmp234, tmp232, tmp233
	bne	$v0,$0,.L3
	nop
	move	$sp,$fp	 #,
	lw	$fp,12($sp)	 #,
	addiu	$sp,$sp,16	 #,,
	j	$ra
	nop
	.end	zeroVect
	.size	zeroVect, .-zeroVect

## sumVect
	.align	2
	.globl	sumVect
	.ent	sumVect
	.type	sumVect, @function
sumVect:
	.frame	$fp,16,$ra		# vars= 8, regs= 1/0, args= 0, gp= 0
	.mask	0x40000000,-4
	.fmask	0x00000000,0
	addiu	$sp,$sp,-16	 #,,
	sw	$fp,12($sp)	 #,
	move	$fp,$sp	 #,
	sw	$a0,16($fp)	 # V, V
	sw	$a1,20($fp)	 # size, size
	sw	$0,4($fp)	 #, sum
	sw	$0,0($fp)	 #, i
	j	.L5
	nop
.L6:
	lw	$v0,0($fp)	 # i.1, i
	sll	$v0,$v0,2	 # D.1489, i.1,
	lw	$v1,16($fp)	 # tmp232, V
	addu	$v0,$v1,$v0	 # D.1490, tmp232, D.1489
	lw	$v0,0($v0)	 # D.1491, *_9
	lw	$v1,4($fp)	 # tmp234, sum
	addu	$v0,$v1,$v0	 # tmp233, tmp234, D.1491
	sw	$v0,4($fp)	 # tmp233, sum
	lw	$v0,0($fp)	 # tmp236, i
	addiu	$v0,$v0,1	 # tmp235, tmp236,
	sw	$v0,0($fp)	 # tmp235, i
.L5:
	lw	$v1,0($fp)	 # tmp237, i
	lw	$v0,20($fp)	 # tmp238, size
	slt	$v0,$v1,$v0	 # tmp239, tmp237, tmp238
	bne	$v0,$0,.L6
	nop
	lw	$v0,4($fp)	 # D.1491, sum
	move	$sp,$fp	 #,
	lw	$fp,12($sp)	 #,
	addiu	$sp,$sp,16	 #,,
	j	$ra
	nop
	.end	sumVect
	.size	sumVect, .-sumVect

## saturateVect
	.align	2
	.globl	saturateVect
	.ent	saturateVect
	.type	saturateVect, @function
saturateVect:
	.frame	$fp,16,$ra		# vars= 8, regs= 1/0, args= 0, gp= 0
	.mask	0x40000000,-4
	.fmask	0x00000000,0
	addiu	$sp,$sp,-16	 #,,
	sw	$fp,12($sp)	 #,
	move	$fp,$sp	 #,
	sw	$a0,16($fp)	 # V, V
	sw	$a1,20($fp)	 # size, size
	sw	$a2,24($fp)	 # tooSmall, tooSmall
	sw	$7,28($fp)	 # tooBig, tooBig
	lw	$v0,24($fp)	 # tmp244, tooSmall
	sw	$0,0($v0)	 #, *tooSmall_2(D)
	lw	$v0,28($fp)	 # tmp245, tooBig
	sw	$0,0($v0)	 #, *tooBig_3(D)
	sw	$0,0($fp)	 #, i
	j	.L9
	nop
.L12:
	lw	$v0,0($fp)	 # i.2, i
	sll	$v0,$v0,2	 # D.1492, i.2,
	lw	$v1,16($fp)	 # tmp246, V
	addu	$v0,$v1,$v0	 # D.1493, tmp246, D.1492
	lw	$v0,0($v0)	 # D.1494, *_9
	bgez	$v0,.L10
	nop
	lw	$v0,0($fp)	 # i.3, i
	sll	$v0,$v0,2	 # D.1492, i.3,
	lw	$v1,16($fp)	 # tmp247, V
	addu	$v0,$v1,$v0	 # D.1493, tmp247, D.1492
	sw	$0,0($v0)	 #, *_13
	lw	$v0,24($fp)	 # tmp248, tooSmall
	lw	$v0,0($v0)	 # D.1494, *tooSmall_2(D)
	addiu	$v1,$v0,1	 # D.1494, D.1494,
	lw	$v0,24($fp)	 # tmp249, tooSmall
	sw	$v1,0($v0)	 # D.1494, *tooSmall_2(D)
	j	.L11
	nop
.L10:
	lw	$v0,0($fp)	 # i.4, i
	sll	$v0,$v0,2	 # D.1492, i.4,
	lw	$v1,16($fp)	 # tmp250, V
	addu	$v0,$v1,$v0	 # D.1493, tmp250, D.1492
	lw	$v0,0($v0)	 # D.1494, *_18
	slt	$v0,$v0,101	 # tmp251, D.1494,
	bne	$v0,$0,.L11
	nop
	lw	$v0,0($fp)	 # i.5, i
	sll	$v0,$v0,2	 # D.1492, i.5,
	lw	$v1,16($fp)	 # tmp252, V
	addu	$v0,$v1,$v0	 # D.1493, tmp252, D.1492
	li	$v1,100			# 0x64	 # tmp253,
	sw	$v1,0($v0)	 # tmp253, *_22
	lw	$v0,28($fp)	 # tmp254, tooBig
	lw	$v0,0($v0)	 # D.1494, *tooBig_3(D)
	addiu	$v1,$v0,1	 # D.1494, D.1494,
	lw	$v0,28($fp)	 # tmp255, tooBig
	sw	$v1,0($v0)	 # D.1494, *tooBig_3(D)
.L11:
	lw	$v0,0($fp)	 # tmp257, i
	addiu	$v0,$v0,1	 # tmp256, tmp257,
	sw	$v0,0($fp)	 # tmp256, i
.L9:
	lw	$v1,0($fp)	 # tmp258, i
	lw	$v0,20($fp)	 # tmp259, size
	slt	$v0,$v1,$v0	 # tmp260, tmp258, tmp259
	bne	$v0,$0,.L12
	nop
	move	$sp,$fp	 #,
	lw	$fp,12($sp)	 #,
	addiu	$sp,$sp,16	 #,,
	j	$ra
	nop
	.end	saturateVect
	.size	saturateVect, .-saturateVect

## collatz
	.align	2
	.globl	collatz
	.ent	collatz
	.type	collatz, @function
collatz:
	.frame	$fp,16,$ra		# vars= 8, regs= 1/0, args= 0, gp= 0
	.mask	0x40000000,-4
	.fmask	0x00000000,0
	addiu	$sp,$sp,-16	 #,,
	sw	$fp,12($sp)	 #,
	move	$fp,$sp	 #,
	sw	$a0,16($fp)	 # x, x
	li	$v0,1			# 0x1	 # tmp230,
	sw	$v0,0($fp)	 # tmp230, count
	j	.L14
	nop
.L17:
	lw	$v0,16($fp)	 # tmp231, x
	andi	$v0,$v0,0x1	 # D.1495, tmp231,
	beq	$v0,$0,.L15
	nop
	lw	$v1,16($fp)	 # tmp232, x
	move	$v0,$v1	 # tmp233, tmp232
	sll	$v0,$v0,1	 # tmp234, tmp233,
	addu	$v0,$v0,$v1	 # D.1495, tmp233, tmp232
	addiu	$v0,$v0,1	 # tmp235, D.1495,
	sw	$v0,16($fp)	 # tmp235, x
	j	.L16
	nop
.L15:
	lw	$v0,16($fp)	 # tmp237, x
	srl	$v0,$v0,1	 # tmp236, tmp237,
	sw	$v0,16($fp)	 # tmp236, x
.L16:
	lw	$v0,0($fp)	 # tmp239, count
	addiu	$v0,$v0,1	 # tmp238, tmp239,
	sw	$v0,0($fp)	 # tmp238, count
.L14:
	lw	$v1,16($fp)	 # tmp240, x
	li	$v0,1			# 0x1	 # tmp241,
	bne	$v1,$v0,.L17
	nop
	lw	$v0,0($fp)	 # D.1496, count
	move	$sp,$fp	 #,
	lw	$fp,12($sp)	 #,
	addiu	$sp,$sp,16	 #,,
	j	$ra
	nop
	.end	collatzC
	.size	collatzC, .-collatzC
