	.file	"778561.c"
	.intel_syntax noprefix
	.text
	.globl	fir_lpf35
	.data
	.align 32
	.type	fir_lpf35, @object
	.size	fir_lpf35, 140
fir_lpf35:
	.long	-1143969702
	.long	-1197428127
	.long	1006372654
	.long	1000714312
	.long	-1140263016
	.long	-1138071409
	.long	1007581613
	.long	1017461916
	.long	-1154179245
	.long	-1124725890
	.long	-1139674937
	.long	1026219559
	.long	1024177406
	.long	-1118843566
	.long	-1112517655
	.long	1030567991
	.long	1050646337
	.long	1054961177
	.long	1050646337
	.long	1030567991
	.long	-1112517655
	.long	-1118843566
	.long	1024177406
	.long	1026219559
	.long	-1139674937
	.long	-1124725890
	.long	-1154179245
	.long	1017461916
	.long	1007581613
	.long	-1138071409
	.long	-1140263016
	.long	1000714312
	.long	1006372654
	.long	-1197428127
	.long	-1143969702
	.globl	fir_lpf37
	.align 32
	.type	fir_lpf37, @object
	.size	fir_lpf37, 148
fir_lpf37:
	.long	-1171609633
	.long	-1150146608
	.long	-1172004770
	.long	1003288254
	.long	998580970
	.long	-1140446424
	.long	-1138302162
	.long	1006670004
	.long	1016816327
	.long	-1152912567
	.long	-1124926023
	.long	-1139505826
	.long	1025989572
	.long	1024009861
	.long	-1118837638
	.long	-1112516386
	.long	1030475129
	.long	1050633054
	.long	1054951342
	.long	1050633054
	.long	1030475129
	.long	-1112516386
	.long	-1118837638
	.long	1024009861
	.long	1025989572
	.long	-1139505826
	.long	-1124926023
	.long	-1152912567
	.long	1016816327
	.long	1006670004
	.long	-1138302162
	.long	-1140446424
	.long	998580970
	.long	1003288254
	.long	-1172004770
	.long	-1150146608
	.long	-1171609633
	.globl	Cnt1
	.bss
	.align 4
	.type	Cnt1, @object
	.size	Cnt1, 4
Cnt1:
	.zero	4
	.globl	Cnt2
	.align 4
	.type	Cnt2, @object
	.size	Cnt2, 4
Cnt2:
	.zero	4
	.globl	Cnt3
	.align 4
	.type	Cnt3, @object
	.size	Cnt3, 4
Cnt3:
	.zero	4
	.globl	Cnt4
	.align 4
	.type	Cnt4, @object
	.size	Cnt4, 4
Cnt4:
	.zero	4
	.text
	.globl	rand
	.type	rand, @function
rand:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR next.5[rip]
	imul	rax, rax, 1103515245
	add	rax, 12345
	mov	QWORD PTR next.5[rip], rax
	mov	rax, QWORD PTR next.5[rip]
	shr	rax, 16
	and	eax, 32767
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	rand, .-rand
	.type	fabs, @function
fabs:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jb	.L9
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	jmp	.L6
.L9:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	xmm1, DWORD PTR .LC1[rip]
	xorps	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
.L6:
	movss	xmm0, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	fabs, .-fabs
	.type	sin, @function
sin:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -4[rbp], 1
	jmp	.L11
.L12:
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -20[rbp]
	movsd	xmm1, QWORD PTR .LC2[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
.L11:
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -20[rbp]
	comisd	xmm0, QWORD PTR .LC2[rip]
	ja	.L12
	jmp	.L13
.L14:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -20[rbp]
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
.L13:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -20[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	comisd	xmm0, xmm1
	ja	.L14
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, xmm0
	movss	xmm1, DWORD PTR .LC1[rip]
	xorps	xmm0, xmm1
	mulss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -4[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -4[rbp]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	divsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -12[rbp]
	addss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	add	DWORD PTR -4[rbp], 1
	jmp	.L15
.L16:
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, xmm0
	movss	xmm1, DWORD PTR .LC1[rip]
	xorps	xmm0, xmm1
	mulss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -4[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -4[rbp]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	addsd	xmm0, xmm3
	mulsd	xmm0, xmm2
	divsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -12[rbp]
	addss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	add	DWORD PTR -4[rbp], 1
.L15:
	mov	eax, DWORD PTR -8[rbp]
	movd	xmm0, eax
	call	fabs
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC5[rip]
	jnb	.L16
	movss	xmm0, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	sin, .-sin
	.type	log, @function
log:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR .LC6[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	log, .-log
	.type	sqrt, @function
sqrt:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR .LC7[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -24[rbp], 0
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -36[rbp]
	jp	.L21
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -36[rbp]
	jne	.L21
	pxor	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L23
.L21:
	mov	DWORD PTR -28[rbp], 1
	jmp	.L24
.L28:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L26
	movss	xmm0, DWORD PTR -32[rbp]
	movaps	xmm1, xmm0
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR -36[rbp]
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -32[rbp]
	addsd	xmm0, xmm0
	divsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	addss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	movaps	xmm1, xmm0
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR -36[rbp]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	pxor	xmm2, xmm2
	cvtsd2ss	xmm2, QWORD PTR -8[rbp]
	movd	eax, xmm2
	movd	xmm0, eax
	call	fabs
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, xmm1
	jb	.L26
	mov	DWORD PTR -24[rbp], 1
.L26:
	add	DWORD PTR -28[rbp], 1
.L24:
	cmp	DWORD PTR -28[rbp], 19
	jle	.L28
.L23:
	movss	xmm0, DWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	sqrt, .-sqrt
	.globl	fir_filter
	.type	fir_filter, @function
fir_filter:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -36[rbp], xmm0
	mov	QWORD PTR -48[rbp], rdi
	mov	DWORD PTR -40[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -24[rbp], rdx
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, -4[rax]
	mov	QWORD PTR -8[rbp], rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	DWORD PTR -28[rbp], xmm0
	mov	DWORD PTR -32[rbp], 2
	jmp	.L33
.L34:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -24[rbp], rdx
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, -4[rax]
	mov	QWORD PTR -8[rbp], rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	movss	xmm1, DWORD PTR -28[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -28[rbp], xmm0
	add	DWORD PTR -32[rbp], 1
.L33:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L34
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -28[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR [rax], xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	fir_filter, .-fir_filter
	.type	gaussian, @function
gaussian:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, DWORD PTR ready.4[rip]
	test	eax, eax
	jne	.L37
	mov	eax, 0
	call	rand
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR rconst2.3[rip]
	subss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	mov	eax, 0
	call	rand
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR rconst2.3[rip]
	subss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR rconst1.2[rip]
	movss	xmm1, DWORD PTR -20[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR rconst1.2[rip]
	movss	xmm1, DWORD PTR -16[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	movaps	xmm1, xmm0
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	mulss	xmm0, xmm0
	addss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
	jmp	.L38
.L39:
	mov	eax, 0
	call	rand
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR rconst2.3[rip]
	subss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	mov	eax, 0
	call	rand
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR rconst2.3[rip]
	subss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR rconst1.2[rip]
	movss	xmm1, DWORD PTR -20[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR rconst1.2[rip]
	movss	xmm1, DWORD PTR -16[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	movaps	xmm1, xmm0
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	mulss	xmm0, xmm0
	addss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
.L38:
	movss	xmm0, DWORD PTR -12[rbp]
	movss	xmm1, DWORD PTR .LC8[rip]
	comiss	xmm0, xmm1
	ja	.L39
	movss	xmm0, DWORD PTR .LC9[rip]
	call	sqrt
	movd	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR gstore.1[rip], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	mulss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR ready.4[rip], 1
	jmp	.L40
.L37:
	mov	DWORD PTR ready.4[rip], 0
	movss	xmm0, DWORD PTR gstore.1[rip]
	movss	DWORD PTR -8[rbp], xmm0
.L40:
	movss	xmm0, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	gaussian, .-gaussian
	.globl	sigma
	.data
	.align 4
	.type	sigma, @object
	.size	sigma, 4
sigma:
	.long	1045220557
	.text
	.globl	main
	.type	main, @function
main:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -8[rbp], 0
	jmp	.L43
.L44:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC10[rip]
	mulsd	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtsd2ss	xmm2, xmm0
	movd	eax, xmm2
	movd	xmm0, eax
	call	sin
	movss	DWORD PTR -20[rbp], xmm0
	call	gaussian
	movss	xmm1, DWORD PTR sigma[rip]
	mulss	xmm0, xmm1
	addss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm1, DWORD PTR -4[rbp]
	movss	xmm0, DWORD PTR .LC11[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	mov	eax, DWORD PTR -4[rbp]
	lea	rdx, hist.0[rip]
	mov	esi, 35
	lea	rdi, fir_lpf35[rip]
	movd	xmm0, eax
	call	fir_filter
	add	DWORD PTR -8[rbp], 1
.L43:
	cmp	DWORD PTR -8[rbp], 9
	jle	.L44
	mov	DWORD PTR -8[rbp], 0
	jmp	.L45
.L46:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC10[rip]
	mulsd	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtsd2ss	xmm4, xmm0
	movd	eax, xmm4
	movd	xmm0, eax
	call	sin
	movss	DWORD PTR -20[rbp], xmm0
	call	gaussian
	movss	xmm1, DWORD PTR sigma[rip]
	mulss	xmm0, xmm1
	addss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm1, DWORD PTR -4[rbp]
	movss	xmm0, DWORD PTR .LC11[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	add	DWORD PTR -8[rbp], 1
.L45:
	cmp	DWORD PTR -8[rbp], 9
	jle	.L46
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	main, .-main
	.data
	.align 8
	.type	next.5, @object
	.size	next.5, 8
next.5:
	.quad	1
	.local	ready.4
	.comm	ready.4,4,4
	.align 4
	.type	rconst2.3, @object
	.size	rconst2.3, 4
rconst2.3:
	.long	1182793728
	.align 4
	.type	rconst1.2, @object
	.size	rconst1.2, 4
rconst1.2:
	.long	947912704
	.local	gstore.1
	.comm	gstore.1,4,4
	.local	hist.0
	.comm	hist.0,136,32
	.section	.rodata
	.align 16
.LC1:
	.long	-2147483648
	.long	0
	.long	0
	.long	0
	.align 8
.LC2:
	.long	1413754136
	.long	1075388923
	.align 8
.LC3:
	.long	1413754136
	.long	-1072094725
	.align 8
.LC4:
	.long	0
	.long	1072693248
	.align 8
.LC5:
	.long	-1998362383
	.long	1055193269
	.align 4
.LC6:
	.long	1083179008
	.align 4
.LC7:
	.long	1092616192
	.align 4
.LC8:
	.long	1065353216
	.align 4
.LC9:
	.long	-1102263091
	.align 8
.LC10:
	.long	1989996768
	.long	1070865199
	.align 4
.LC11:
	.long	1187205120
	.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	"778561.c"
	.text
	.global	fir_lpf35
	.data
	.align	2
	.type	fir_lpf35, %object
	.size	fir_lpf35, 140
fir_lpf35:
	.word	3150997594
	.word	3097539169
	.word	1006372654
	.word	1000714312
	.word	3154704280
	.word	3156895887
	.word	1007581613
	.word	1017461916
	.word	3140788051
	.word	3170241406
	.word	3155292359
	.word	1026219559
	.word	1024177406
	.word	3176123730
	.word	3182449641
	.word	1030567991
	.word	1050646337
	.word	1054961177
	.word	1050646337
	.word	1030567991
	.word	3182449641
	.word	3176123730
	.word	1024177406
	.word	1026219559
	.word	3155292359
	.word	3170241406
	.word	3140788051
	.word	1017461916
	.word	1007581613
	.word	3156895887
	.word	3154704280
	.word	1000714312
	.word	1006372654
	.word	3097539169
	.word	3150997594
	.global	fir_lpf37
	.align	2
	.type	fir_lpf37, %object
	.size	fir_lpf37, 148
fir_lpf37:
	.word	3123357663
	.word	3144820688
	.word	3122962526
	.word	1003288254
	.word	998580970
	.word	3154520872
	.word	3156665134
	.word	1006670004
	.word	1016816327
	.word	3142054729
	.word	3170041273
	.word	3155461470
	.word	1025989572
	.word	1024009861
	.word	3176129658
	.word	3182450910
	.word	1030475129
	.word	1050633054
	.word	1054951342
	.word	1050633054
	.word	1030475129
	.word	3182450910
	.word	3176129658
	.word	1024009861
	.word	1025989572
	.word	3155461470
	.word	3170041273
	.word	3142054729
	.word	1016816327
	.word	1006670004
	.word	3156665134
	.word	3154520872
	.word	998580970
	.word	1003288254
	.word	3122962526
	.word	3144820688
	.word	3123357663
	.comm	Cnt1,4,4
	.comm	Cnt2,4,4
	.comm	Cnt3,4,4
	.comm	Cnt4,4,4
	.text
	.align	2
	.global	rand
	.syntax unified
	.arm
	.fpu softvfp
	.type	rand, %function
rand:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L3
	ldr	r3, [r3]
	ldr	r2, .L3+4
	mul	r3, r2, r3
	add	r3, r3, #12288
	add	r3, r3, #57
	ldr	r2, .L3
	str	r3, [r2]
	ldr	r3, .L3
	ldr	r3, [r3]
	lsr	r3, r3, #16
	lsl	r3, r3, #17
	lsr	r3, r3, #17
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L4:
	.align	2
.L3:
	.word	next.4209
	.word	1103515245
	.size	rand, .-rand
	.global	__aeabi_fcmpge
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fabs, %function
fabs:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]	@ float
	mov	r1, #0
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L11
	ldr	r3, [fp, #-16]	@ float
	str	r3, [fp, #-8]	@ float
	b	.L8
.L11:
	ldr	r3, [fp, #-16]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-8]	@ float
.L8:
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fabs, .-fabs
	.global	__aeabi_f2d
	.global	__aeabi_dsub
	.global	__aeabi_d2f
	.global	__aeabi_dcmpgt
	.global	__aeabi_dadd
	.global	__aeabi_dcmplt
	.global	__aeabi_fmul
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.global	__aeabi_fadd
	.global	__aeabi_dcmpge
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sin, %function
sin:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24
	str	r0, [fp, #-40]	@ float
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L13
.L14:
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L20
	ldr	r3, .L20+4
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
.L13:
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L20
	ldr	r3, .L20+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L14
	b	.L15
.L16:
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L20
	ldr	r3, .L20+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
.L15:
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L20
	ldr	r3, .L20+8
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L16
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-32]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	eor	r3, r3, #-2147483648
	ldr	r1, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L20+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L17
.L18:
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	eor	r3, r3, #-2147483648
	ldr	r1, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L20+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L17:
	ldr	r0, [fp, #-28]	@ float
	bl	fabs
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L20+16
	ldr	r3, .L20+20
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L18
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L21:
	.align	2
.L20:
	.word	1413754136
	.word	1075388923
	.word	-1072094725
	.word	1072693248
	.word	-1998362383
	.word	1055193269
	.size	sin, .-sin
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	log, %function
log:
	@ 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
	str	r0, [fp, #-8]	@ float
	ldr	r3, .L24
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L25:
	.align	2
.L24:
	.word	1083179008
	.size	log, .-log
	.global	__aeabi_fdiv
	.global	__aeabi_fcmpeq
	.global	__aeabi_fsub
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sqrt, %function
sqrt:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-48]	@ float
	ldr	r1, .L39
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r2, .L39+4
	ldr	r3, .L39+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r1, #0
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L38
	mov	r3, #0
	str	r3, [fp, #-44]	@ float
	b	.L29
.L38:
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L30
.L34:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L32
	ldr	r1, [fp, #-44]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r1, [fp, #-44]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	mov	r0, r3
	bl	fabs
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L32
	mov	r3, #1
	str	r3, [fp, #-36]
.L32:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L30:
	ldr	r3, [fp, #-40]
	cmp	r3, #19
	ble	.L34
.L29:
	ldr	r3, [fp, #-44]	@ float
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L40:
	.align	2
.L39:
	.word	1092616192
	.word	-1998362383
	.word	1055193269
	.size	sqrt, .-sqrt
	.align	2
	.global	fir_filter
	.syntax unified
	.arm
	.fpu softvfp
	.type	fir_filter, %function
fir_filter:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]	@ float
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r2, r3, #4
	str	r2, [fp, #-20]
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-12]
	sub	r2, r3, #4
	str	r2, [fp, #-12]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	mov	r3, #2
	str	r3, [fp, #-24]
	b	.L42
.L43:
	ldr	r3, [fp, #-16]
	add	r2, r3, #4
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-20]
	add	r2, r3, #4
	str	r2, [fp, #-20]
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-12]
	sub	r2, r3, #4
	str	r2, [fp, #-12]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L42:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L43
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fir_filter, .-fir_filter
	.global	__aeabi_i2f
	.global	__aeabi_fcmpgt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	gaussian, %function
gaussian:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	ldr	r3, .L51
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L46
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, .L51+4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, .L51+4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, .L51+8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, .L51+8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	b	.L47
.L48:
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, .L51+4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, .L51+4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, .L51+8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, .L51+8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
.L47:
	mov	r1, #1065353216
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L48
	ldr	r0, .L51+12
	bl	sqrt
	str	r0, [fp, #-16]	@ float
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L51+16
	str	r2, [r3]	@ float
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, .L51
	mov	r2, #1
	str	r2, [r3]
	b	.L49
.L46:
	ldr	r3, .L51
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L51+16
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-20]	@ float
.L49:
	ldr	r3, [fp, #-20]	@ float
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L52:
	.align	2
.L51:
	.word	ready.4260
	.word	rconst2.4263
	.word	rconst1.4262
	.word	-1102263091
	.word	gstore.4261
	.size	gaussian, .-gaussian
	.global	sigma
	.data
	.align	2
	.type	sigma, %object
	.size	sigma, 4
sigma:
	.word	1045220557
	.text
	.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	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L54
.L55:
	ldr	r0, [fp, #-20]
	bl	__aeabi_i2d
	ldr	r2, .L58
	ldr	r3, .L58+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	mov	r0, r3
	bl	sin
	mov	r4, r0
	bl	gaussian
	mov	r2, r0
	ldr	r3, .L58+8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r1, .L58+12
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, .L58+16
	mov	r2, #35
	ldr	r1, .L58+20
	ldr	r0, [fp, #-16]	@ float
	bl	fir_filter
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L54:
	ldr	r3, [fp, #-20]
	cmp	r3, #9
	ble	.L55
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L56
.L57:
	ldr	r0, [fp, #-20]
	bl	__aeabi_i2d
	ldr	r2, .L58
	ldr	r3, .L58+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	mov	r0, r3
	bl	sin
	mov	r4, r0
	bl	gaussian
	mov	r2, r0
	ldr	r3, .L58+8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r1, .L58+12
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L56:
	ldr	r3, [fp, #-20]
	cmp	r3, #9
	ble	.L57
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L59:
	.align	2
.L58:
	.word	1989996768
	.word	1070865199
	.word	sigma
	.word	1187205120
	.word	hist.4278
	.word	fir_lpf35
	.size	main, .-main
	.data
	.align	2
	.type	next.4209, %object
	.size	next.4209, 4
next.4209:
	.word	1
	.local	ready.4260
	.comm	ready.4260,4,4
	.align	2
	.type	rconst2.4263, %object
	.size	rconst2.4263, 4
rconst2.4263:
	.word	1182793728
	.align	2
	.type	rconst1.4262, %object
	.size	rconst1.4262, 4
rconst1.4262:
	.word	947912704
	.local	gstore.4261
	.comm	gstore.4261,4,4
	.local	hist.4278
	.comm	hist.4278,136,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
