	.file	"332630.c"
	.intel_syntax noprefix
	.text
	.globl	simple_loops
	.type	simple_loops, @function
simple_loops:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2
.L3:
	add	DWORD PTR -4[rbp], 1
.L2:
	cmp	DWORD PTR -4[rbp], 99
	jle	.L3
	jmp	.L4
.L5:
	sub	DWORD PTR -4[rbp], 1
.L4:
	cmp	DWORD PTR -4[rbp], 0
	jg	.L5
.L6:
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -4[rbp], edx
	cmp	eax, 74
	jle	.L6
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	simple_loops, .-simple_loops
	.globl	conditionals
	.type	conditionals, @function
conditionals:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], 0
	jmp	.L8
.L10:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L9
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	mov	esi, eax
	sar	esi, 31
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, ecx
	add	edx, edx
	add	edx, ecx
	sub	eax, edx
.L9:
	add	DWORD PTR -4[rbp], 1
.L8:
	cmp	DWORD PTR -4[rbp], 99
	jle	.L10
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	conditionals, .-conditionals
	.globl	early_exits
	.type	early_exits, @function
early_exits:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], 0
	jmp	.L12
.L15:
	add	DWORD PTR -4[rbp], 1
	cmp	DWORD PTR -4[rbp], 50
	jg	.L19
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1
	test	eax, eax
	je	.L12
	nop
.L12:
	cmp	DWORD PTR -4[rbp], 99
	jle	.L15
	jmp	.L18
.L19:
	nop
.L18:
	cmp	DWORD PTR -4[rbp], 75
	jg	.L20
	add	DWORD PTR -4[rbp], 1
	cmp	DWORD PTR -4[rbp], 99
	jle	.L18
	jmp	.L11
.L20:
	nop
.L11:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	early_exits, .-early_exits
	.globl	jumps
	.type	jumps, @function
jumps:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], 0
	cmp	DWORD PTR -4[rbp], 1
	nop
.L22:
	nop
	jmp	.L44
.L38:
	nop
.L23:
.L44:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L38
	jmp	.L24
.L25:
.L26:
.L39:
	nop
	jmp	.L27
.L40:
	nop
	jmp	.L27
.L41:
	nop
.L27:
	add	DWORD PTR -4[rbp], 1
	cmp	DWORD PTR -4[rbp], 2
	jg	.L29
	nop
	jmp	.L24
.L42:
	nop
.L24:
	cmp	DWORD PTR -4[rbp], 2
	je	.L39
	cmp	DWORD PTR -4[rbp], 2
	jg	.L29
	cmp	DWORD PTR -4[rbp], 0
	je	.L40
	cmp	DWORD PTR -4[rbp], 1
	je	.L41
.L29:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L42
	mov	DWORD PTR -4[rbp], 0
	jmp	.L33
.L34:
.L43:
	nop
	add	DWORD PTR -4[rbp], 1
.L33:
	cmp	DWORD PTR -4[rbp], 9
	jle	.L43
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	jumps, .-jumps
	.globl	switches
	.type	switches, @function
switches:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 15
	jmp	.L46
.L54:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, weights.0[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 4
	je	.L55
	cmp	eax, 4
	jg	.L48
	cmp	eax, 3
	je	.L56
	cmp	eax, 3
	jg	.L48
	cmp	eax, 1
	je	.L57
	cmp	eax, 2
	je	.L57
	jmp	.L48
.L55:
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 6
	cmp	eax, 3
	jbe	.L58
.L48:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 1
	cmp	DWORD PTR -8[rbp], eax
	je	.L59
	jmp	.L52
.L56:
	nop
	jmp	.L52
.L57:
	nop
	jmp	.L52
.L58:
	nop
.L52:
	add	DWORD PTR -8[rbp], 1
.L46:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L54
	jmp	.L45
.L59:
	nop
.L45:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	switches, .-switches
	.globl	big_switch
	.type	big_switch, @function
big_switch:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], 0
	jmp	.L61
.L70:
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cmp	eax, 536870913
	jg	.L71
	cmp	eax, 536870912
	jge	.L72
	cmp	eax, 268435456
	jg	.L71
	cmp	eax, 16384
	jge	.L73
	cmp	eax, 8192
	je	.L74
	cmp	eax, 8192
	jg	.L71
	cmp	eax, 4096
	jg	.L71
	cmp	eax, 4
	jge	.L75
	cmp	eax, 1
	je	.L76
	cmp	eax, 2
	je	.L76
.L71:
	nop
	jmp	.L69
.L72:
	nop
	jmp	.L69
.L73:
	nop
	jmp	.L69
.L74:
	nop
	jmp	.L69
.L75:
	nop
	jmp	.L69
.L76:
	nop
.L69:
	add	DWORD PTR -4[rbp], 1
.L61:
	cmp	DWORD PTR -4[rbp], 31
	jle	.L70
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	big_switch, .-big_switch
	.globl	boolean_operators
	.type	boolean_operators, @function
boolean_operators:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -8[rbp], 0
	jmp	.L78
.L89:
	mov	edx, DWORD PTR -8[rbp]
	movsx	rax, edx
	imul	rax, rax, 1431655766
	shr	rax, 32
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	add	ecx, ecx
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	test	eax, eax
	jne	.L79
	cmp	DWORD PTR -8[rbp], 0
	je	.L80
.L79:
	mov	eax, 1
	jmp	.L81
.L80:
	mov	eax, 0
.L81:
	mov	DWORD PTR -4[rbp], eax
	mov	edx, DWORD PTR -8[rbp]
	movsx	rax, edx
	imul	rax, rax, 1431655766
	shr	rax, 32
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	add	ecx, ecx
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	test	eax, eax
	je	.L82
	cmp	DWORD PTR -8[rbp], 0
	je	.L82
	mov	eax, 1
	jmp	.L83
.L82:
	mov	eax, 0
.L83:
	mov	DWORD PTR -4[rbp], eax
	mov	edx, DWORD PTR -8[rbp]
	movsx	rax, edx
	imul	rax, rax, 1431655766
	shr	rax, 32
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	add	ecx, ecx
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	test	eax, eax
	jne	.L84
	mov	eax, DWORD PTR -8[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L84
	cmp	DWORD PTR -8[rbp], 0
	je	.L85
.L84:
	mov	eax, 1
	jmp	.L86
.L85:
	mov	eax, 0
.L86:
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	and	eax, 1
	test	eax, eax
	je	.L87
	mov	edx, DWORD PTR -8[rbp]
	movsx	rax, edx
	imul	rax, rax, 1431655766
	shr	rax, 32
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	add	ecx, ecx
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	test	eax, eax
	je	.L87
	cmp	DWORD PTR -8[rbp], 0
	je	.L87
	mov	eax, 1
	jmp	.L88
.L87:
	mov	eax, 0
.L88:
	mov	DWORD PTR -4[rbp], eax
	add	DWORD PTR -8[rbp], 1
.L78:
	cmp	DWORD PTR -8[rbp], 99
	jle	.L89
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	boolean_operators, .-boolean_operators
	.globl	boolop_loops
	.type	boolop_loops, @function
boolop_loops:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], 100
	jmp	.L91
.L93:
	sub	DWORD PTR -4[rbp], 1
.L91:
	cmp	DWORD PTR -4[rbp], 0
	je	.L94
	cmp	DWORD PTR -4[rbp], 50
	jg	.L93
	jmp	.L94
.L95:
	sub	DWORD PTR -4[rbp], 1
.L94:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L95
	cmp	DWORD PTR -4[rbp], 0
	jg	.L95
	mov	DWORD PTR -4[rbp], 100
	jmp	.L96
.L98:
	sub	DWORD PTR -4[rbp], 1
.L96:
	cmp	DWORD PTR -4[rbp], 0
	je	.L99
	cmp	DWORD PTR -4[rbp], 50
	jg	.L98
	jmp	.L99
.L100:
	sub	DWORD PTR -4[rbp], 1
.L99:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L100
	cmp	DWORD PTR -4[rbp], 0
	jg	.L100
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	boolop_loops, .-boolop_loops
	.globl	conditional_operator
	.type	conditional_operator, @function
conditional_operator:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -12[rbp], 100
	cmp	DWORD PTR -12[rbp], 49
	jg	.L102
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L103
.L102:
	mov	eax, 1
.L103:
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -4[rbp], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	conditional_operator, .-conditional_operator
	.globl	do_fallthrough
	.type	do_fallthrough, @function
do_fallthrough:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -8[rbp], 0
	jmp	.L105
.L109:
	mov	DWORD PTR -4[rbp], 0
.L108:
	cmp	DWORD PTR -8[rbp], 7
	jle	.L110
	add	DWORD PTR -4[rbp], 1
	cmp	DWORD PTR -4[rbp], 1
	jle	.L108
	jmp	.L107
.L110:
	nop
.L107:
	add	DWORD PTR -8[rbp], 1
.L105:
	cmp	DWORD PTR -8[rbp], 9
	jle	.L109
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	do_fallthrough, .-do_fallthrough
	.type	static_func, @function
static_func:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], 0
	jmp	.L112
.L113:
	add	DWORD PTR -4[rbp], 1
.L112:
	cmp	DWORD PTR -4[rbp], 9
	jle	.L113
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	static_func, .-static_func
	.globl	main
	.type	main, @function
main:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, 0
	call	simple_loops
	mov	eax, 0
	call	conditionals
	mov	eax, 0
	call	early_exits
	mov	eax, 0
	call	jumps
	mov	eax, 0
	call	switches
	mov	eax, 0
	call	big_switch
	mov	eax, 0
	call	boolean_operators
	mov	eax, 0
	call	boolop_loops
	mov	eax, 0
	call	conditional_operator
	mov	eax, 0
	call	do_fallthrough
	mov	eax, 0
	call	static_func
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	main, .-main
	.data
	.align 32
	.type	weights.0, @object
	.size	weights.0, 60
weights.0:
	.long	1
	.long	2
	.long	2
	.long	3
	.long	3
	.long	3
	.long	4
	.long	4
	.long	4
	.long	4
	.long	5
	.long	5
	.long	5
	.long	5
	.long	5
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.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, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"332630.c"
	.text
	.align	2
	.global	simple_loops
	.syntax unified
	.arm
	.fpu softvfp
	.type	simple_loops, %function
simple_loops:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2
.L3:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2:
	ldr	r3, [fp, #-8]
	cmp	r3, #99
	ble	.L3
	b	.L4
.L5:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L4:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bgt	.L5
.L6:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	cmp	r3, #74
	ble	.L6
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	simple_loops, .-simple_loops
	.align	2
	.global	conditionals
	.syntax unified
	.arm
	.fpu softvfp
	.type	conditionals, %function
conditionals:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L8
.L10:
	ldr	r3, [fp, #-8]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L9
	ldr	r2, [fp, #-8]
	ldr	r3, .L11
	smull	r0, r1, r3, r2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	sub	r1, r2, r3
.L9:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L8:
	ldr	r3, [fp, #-8]
	cmp	r3, #99
	ble	.L10
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L12:
	.align	2
.L11:
	.word	1431655766
	.size	conditionals, .-conditionals
	.align	2
	.global	early_exits
	.syntax unified
	.arm
	.fpu softvfp
	.type	early_exits, %function
early_exits:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L14
.L17:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #50
	bgt	.L21
	ldr	r3, [fp, #-8]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L14
	nop
.L14:
	ldr	r3, [fp, #-8]
	cmp	r3, #99
	ble	.L17
	b	.L20
.L21:
	nop
.L20:
	ldr	r3, [fp, #-8]
	cmp	r3, #75
	bgt	.L22
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #99
	ble	.L20
	b	.L13
.L22:
	nop
.L13:
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	early_exits, .-early_exits
	.align	2
	.global	jumps
	.syntax unified
	.arm
	.fpu softvfp
	.type	jumps, %function
jumps:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	nop
.L24:
	nop
	b	.L46
.L40:
	nop
.L25:
.L46:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L40
	b	.L26
.L41:
	nop
	b	.L27
.L42:
	nop
	b	.L27
.L43:
	nop
.L27:
.L28:
.L29:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L31
	nop
	b	.L26
.L44:
	nop
.L26:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	beq	.L41
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L31
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L42
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L43
.L31:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L44
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L35
.L36:
.L45:
	nop
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L35:
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	ble	.L45
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	jumps, .-jumps
	.align	2
	.global	switches
	.syntax unified
	.arm
	.fpu softvfp
	.type	switches, %function
switches:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	nop
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #15
	str	r3, [fp, #-8]
	b	.L48
.L57:
	ldr	r2, .L62
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	sub	r3, r3, #1
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L49
.L51:
	.word	.L59
	.word	.L59
	.word	.L59
	.word	.L58
.L58:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #6
	cmp	r3, #3
	bls	.L60
.L49:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L61
	b	.L55
.L59:
	nop
	b	.L55
.L60:
	nop
.L55:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L48:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L57
	b	.L47
.L61:
	nop
.L47:
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L63:
	.align	2
.L62:
	.word	weights.4246
	.size	switches, .-switches
	.align	2
	.global	big_switch
	.syntax unified
	.arm
	.fpu softvfp
	.type	big_switch, %function
big_switch:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L65
.L74:
	mov	r2, #1
	ldr	r3, [fp, #-8]
	lsl	r3, r2, r3
	cmp	r3, #536870913
	bgt	.L75
	cmp	r3, #536870912
	bge	.L76
	cmp	r3, #268435456
	bgt	.L75
	cmp	r3, #16384
	bge	.L77
	cmp	r3, #8192
	beq	.L78
	cmp	r3, #8192
	bgt	.L75
	cmp	r3, #4096
	bgt	.L75
	cmp	r3, #4
	bge	.L79
	cmp	r3, #1
	beq	.L80
	cmp	r3, #2
	beq	.L80
.L75:
	nop
	b	.L73
.L76:
	nop
	b	.L73
.L77:
	nop
	b	.L73
.L78:
	nop
	b	.L73
.L79:
	nop
	b	.L73
.L80:
	nop
.L73:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L65:
	ldr	r3, [fp, #-8]
	cmp	r3, #31
	ble	.L74
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	big_switch, .-big_switch
	.align	2
	.global	boolean_operators
	.syntax unified
	.arm
	.fpu softvfp
	.type	boolean_operators, %function
boolean_operators:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L82
.L93:
	ldr	r1, [fp, #-12]
	ldr	r3, .L94
	smull	r0, r2, r3, r1
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	sub	r2, r1, r3
	cmp	r2, #0
	bne	.L83
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L84
.L83:
	mov	r3, #1
	b	.L85
.L84:
	mov	r3, #0
.L85:
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r3, .L94
	smull	r0, r2, r3, r1
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	sub	r2, r1, r3
	cmp	r2, #0
	beq	.L86
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L86
	mov	r3, #1
	b	.L87
.L86:
	mov	r3, #0
.L87:
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r3, .L94
	smull	r0, r2, r3, r1
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	sub	r2, r1, r3
	cmp	r2, #0
	bne	.L88
	ldr	r3, [fp, #-12]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L88
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L89
.L88:
	mov	r3, #1
	b	.L90
.L89:
	mov	r3, #0
.L90:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L91
	ldr	r1, [fp, #-12]
	ldr	r3, .L94
	smull	r0, r2, r3, r1
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	sub	r2, r1, r3
	cmp	r2, #0
	beq	.L91
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L91
	mov	r3, #1
	b	.L92
.L91:
	mov	r3, #0
.L92:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L82:
	ldr	r3, [fp, #-12]
	cmp	r3, #99
	ble	.L93
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L95:
	.align	2
.L94:
	.word	1431655766
	.size	boolean_operators, .-boolean_operators
	.align	2
	.global	boolop_loops
	.syntax unified
	.arm
	.fpu softvfp
	.type	boolop_loops, %function
boolop_loops:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #100
	str	r3, [fp, #-8]
	b	.L97
.L99:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L97:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L100
	ldr	r3, [fp, #-8]
	cmp	r3, #50
	bgt	.L99
	b	.L100
.L101:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L100:
	ldr	r3, [fp, #-8]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L101
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bgt	.L101
	mov	r3, #100
	str	r3, [fp, #-8]
	b	.L102
.L104:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L102:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L105
	ldr	r3, [fp, #-8]
	cmp	r3, #50
	bgt	.L104
	b	.L105
.L106:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L105:
	ldr	r3, [fp, #-8]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L106
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bgt	.L106
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	boolop_loops, .-boolop_loops
	.align	2
	.global	conditional_operator
	.syntax unified
	.arm
	.fpu softvfp
	.type	conditional_operator, %function
conditional_operator:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	mov	r3, #100
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #49
	bgt	.L108
	ldr	r3, [fp, #-16]
	b	.L109
.L108:
	mov	r3, #1
.L109:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	conditional_operator, .-conditional_operator
	.align	2
	.global	do_fallthrough
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_fallthrough, %function
do_fallthrough:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L111
.L115:
	mov	r3, #0
	str	r3, [fp, #-8]
.L114:
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	ble	.L116
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	ble	.L114
	b	.L113
.L116:
	nop
.L113:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L111:
	ldr	r3, [fp, #-12]
	cmp	r3, #9
	ble	.L115
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	do_fallthrough, .-do_fallthrough
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	static_func, %function
static_func:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L118
.L119:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L118:
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	ble	.L119
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	static_func, .-static_func
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	bl	simple_loops
	bl	conditionals
	bl	early_exits
	bl	jumps
	bl	switches
	bl	big_switch
	bl	boolean_operators
	bl	boolop_loops
	bl	conditional_operator
	bl	do_fallthrough
	bl	static_func
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	main, .-main
	.data
	.align	2
	.type	weights.4246, %object
	.size	weights.4246, 60
weights.4246:
	.word	1
	.word	2
	.word	2
	.word	3
	.word	3
	.word	3
	.word	4
	.word	4
	.word	4
	.word	4
	.word	5
	.word	5
	.word	5
	.word	5
	.word	5
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
