	.arch armv6
	.eabi_attribute 27, 3
	.eabi_attribute 28, 1
	.fpu vfp
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 1
	.eabi_attribute 18, 4
	.file	"Prog5.c"
	.global	__aeabi_uidivmod
	.section	.text.startup,"ax",%progbits
	.align	2
	.global	main
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 0, uses_anonymous_args = 0
	stmfd	sp!, {r4, r5, r6, r7, lr}
	sub	sp, sp, #44
	mov	r3, #0
	mov	r5, r3
	mov	r6, r3
	mov	r7, #1
	str	r3, [sp]
	str	r3, [sp, #4]
	str	r3, [sp, #8]
	str	r3, [sp, #12]
	str	r3, [sp, #16]
	str	r3, [sp, #20]
	str	r3, [sp, #24]
	str	r3, [sp, #28]
	str	r3, [sp, #32]
	str	r3, [sp, #36]
.L6:
	cmp	r5, #2
	ble	.L21
	tst	r5, #1
	beq	.L3
	mov	r4, #2
	b	.L5
.L23:
	bl	__aeabi_uidivmod
	cmp	r1, #0
	beq	.L4
.L5:
	add	r4, r4, #1
	cmp	r4, r5
	mov	r0, r5
	mov	r1, r4
	bne	.L23
.L4:
	cmp	r5, r4
.L21:
	bne	.L3
	mov	r1, r5, lsr #5
	and	r3, r5, #31
	ldr	r2, [sp, r1, asl #2]
	add	r6, r6, #1
	orr	r3, r2, r7, asl r3
	str	r3, [sp, r1, asl #2]
.L3:
	add	r5, r5, #1
	cmp	r5, #320
	bne	.L6
	mov	r1, r6
	ldr	r0, .L25
	bl	printf
	mov	r4, #0
	b	.L8
.L7:
	add	r4, r4, #1
	cmp	r4, #320
	beq	.L24
.L8:
	mov	r3, r4, asr #5
	add	r2, sp, #40
	add	r3, r2, r3, asl #2
	ldr	r2, [r3, #-40]
	and	r1, r4, #31
	mov	r3, r2, lsr r1
	tst	r3, #1
	beq	.L7
	mov	r1, r4
	ldr	r0, .L25+4
	bl	printf
	add	r4, r4, #1
	cmp	r4, #320
	bne	.L8
.L24:
	mov	r0, #10
	add	sp, sp, #44
	@ sp needed
	ldmfd	sp!, {r4, r5, r6, r7, lr}
	b	putchar
.L26:
	.align	2
.L25:
	.word	.LC0
	.word	.LC1
	.size	main, .-main
	.text
	.align	2
	.global	checkNum
	.type	checkNum, %function
checkNum:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	cmp	r0, #2
	stmfd	sp!, {r3, r4, r5, r6, r7, lr}
	mov	r5, r0
	mov	r7, r1				
	bls	.L32
	tst	r0, #1				
	beq	.L29				
	mov	r4, #2			
	b	.L30
.L36:
	bl	__aeabi_uidivmod
	cmp	r1, #0
	beq	.L28
.L30:
	add	r4, r4, #1
	cmp	r4, r5
	mov	r0, r5
	mov	r1, r4
	mov	r6, r4
	bne	.L36
.L28:
	cmp	r5, r6
	bne	.L31
	mov	r1, r5, lsr #5
	and	r3, r5, #31
	ldr	r2, [r7, r1, asl #2]
	mov	r0, #1
	orr	r3, r2, r0, asl r3
	str	r3, [r7, r1, asl #2]
.L31:
	cmp   r5, r6
   moveq r0, #1
   movne r0, #0
	ldmfd	sp!, {r3, r4, r5, r6, r7, pc}
.L32:
	mov	r6, #2
	b	.L28
.L29:
	mov	r6, #2
	b	.L31
	.size	checkNum, .-checkNum
	.align	2
	.global	setBit
	.type	setBit, %function
setBit:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	@ link register save eliminated.
	mov	r2, r0, lsr #5			
	mov	ip, #1					
	
	ldr	r3, [r1, r2, asl #2]	
	and	r0, r0, #31				
	orr	r0, r3, ip, asl r0	
	str	r0, [r1, r2, asl #2]	
	bx	lr						
	.size	setBit, .-setBit
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"Found %d primes:\000"
	.space	3
.LC1:
	.ascii	" %d\000"
	.ident	"GCC: (Raspbian 4.9.2-10) 4.9.2"
	.section	.note.GNU-stack,"",%progbits
