	.file	"668439.c"
	.intel_syntax noprefix
	.text
	.globl	lookup
	.data
	.align 32
	.type	lookup, @object
	.size	lookup, 576
lookup:
	.long	0
	.long	0
	.long	161903087
	.long	1068912603
	.long	8521215
	.long	1069955609
	.long	-1859823918
	.long	1070633085
	.long	-626721628
	.long	1070982055
	.long	1579998209
	.long	1071320108
	.long	0
	.long	1071644672
	.long	238594023
	.long	1071798972
	.long	600333349
	.long	1071944120
	.long	-604456517
	.long	1072079006
	.long	-1259765448
	.long	1072202606
	.long	1095663337
	.long	1072313982
	.long	261134012
	.long	1072412282
	.long	-1568453337
	.long	1072496761
	.long	233371343
	.long	1072566775
	.long	-1534368477
	.long	1072621789
	.long	286972535
	.long	1072661388
	.long	1445857791
	.long	1072685268
	.long	0
	.long	1072693248
	.long	1445857791
	.long	1072685268
	.long	286972535
	.long	1072661388
	.long	-1534368477
	.long	1072621789
	.long	233371343
	.long	1072566775
	.long	-1568453337
	.long	1072496761
	.long	261134012
	.long	1072412282
	.long	1095663337
	.long	1072313982
	.long	-1259765448
	.long	1072202606
	.long	-604456517
	.long	1072079006
	.long	600333349
	.long	1071944120
	.long	238594023
	.long	1071798972
	.long	0
	.long	1071644672
	.long	1579998209
	.long	1071320108
	.long	-626721628
	.long	1070982055
	.long	-1859823918
	.long	1070633085
	.long	8521215
	.long	1069955609
	.long	161903087
	.long	1068912603
	.long	0
	.long	0
	.long	161903087
	.long	-1078571045
	.long	8521215
	.long	-1077528039
	.long	-1859823918
	.long	-1076850563
	.long	-626721628
	.long	-1076501593
	.long	1579998209
	.long	-1076163540
	.long	0
	.long	-1075838976
	.long	238594023
	.long	-1075684676
	.long	600333349
	.long	-1075539528
	.long	-604456517
	.long	-1075404642
	.long	-1259765448
	.long	-1075281042
	.long	1095663337
	.long	-1075169666
	.long	261134012
	.long	-1075071366
	.long	-1568453337
	.long	-1074986887
	.long	233371343
	.long	-1074916873
	.long	-1534368477
	.long	-1074861859
	.long	286972535
	.long	-1074822260
	.long	1445857791
	.long	-1074798380
	.long	0
	.long	-1074790400
	.long	1445857791
	.long	-1074798380
	.long	286972535
	.long	-1074822260
	.long	-1534368477
	.long	-1074861859
	.long	233371343
	.long	-1074916873
	.long	-1568453337
	.long	-1074986887
	.long	261134012
	.long	-1075071366
	.long	1095663337
	.long	-1075169666
	.long	-1259765448
	.long	-1075281042
	.long	-604456517
	.long	-1075404642
	.long	600333349
	.long	-1075539528
	.long	238594023
	.long	-1075684676
	.long	0
	.long	-1075838976
	.long	1579998209
	.long	-1076163540
	.long	-626721628
	.long	-1076501593
	.long	-1859823918
	.long	-1076850563
	.long	8521215
	.long	-1077528039
	.long	161903087
	.long	-1078571045
	.section	.rodata
	.align 8
.LC4:
	.string	"not ok - degree %d (%f vs %f)\n"
.LC5:
	.string	"sin"
.LC6:
	.string	"lookup"
	.text
	.globl	main
	.type	main, @function
main:
.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, 48
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -20[rbp], 0
	jmp	.L2
.L5:
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 2
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, -1240768329
	shr	rdx, 32
	add	edx, eax
	sar	edx, 8
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 360
	sub	eax, ecx
	mov	edx, eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, edx
	movsd	xmm0, QWORD PTR .LC0[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 2
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	edx, eax
	movsx	rax, edx
	imul	rax, rax, -1240768329
	shr	rax, 32
	add	eax, edx
	sar	eax, 8
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 360
	mov	eax, edx
	sub	eax, ecx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, lookup[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -8[rbp]
	movq	xmm1, QWORD PTR .LC2[rip]
	andpd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC3[rip]
	jbe	.L7
	movsd	xmm0, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -20[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 2
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L7:
	add	DWORD PTR -20[rbp], 1
.L2:
	cmp	DWORD PTR -20[rbp], 359
	jle	.L5
	lea	rsi, .LC5[rip]
	lea	rdi, bysin[rip]
	call	deltaof
	lea	rsi, .LC6[rip]
	lea	rdi, bylookup[rip]
	call	deltaof
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.globl	bylookup
	.type	bylookup, @function
bylookup:
.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 -12[rbp], 0
	jmp	.L9
.L10:
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 2
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	edx, eax
	movsx	rax, edx
	imul	rax, rax, -1240768329
	shr	rax, 32
	add	eax, edx
	sar	eax, 8
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 360
	mov	eax, edx
	sub	eax, ecx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, lookup[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -8[rbp], xmm0
	add	DWORD PTR -12[rbp], 1
.L9:
	cmp	DWORD PTR -12[rbp], 99999999
	jle	.L10
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	bylookup, .-bylookup
	.globl	bysin
	.type	bysin, @function
bysin:
.LFB8:
	.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 -12[rbp], 0
	jmp	.L12
.L13:
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 2
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, -1240768329
	shr	rdx, 32
	add	edx, eax
	sar	edx, 8
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 360
	sub	eax, ecx
	mov	edx, eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, edx
	movsd	xmm0, QWORD PTR .LC0[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -12[rbp], 1
.L12:
	cmp	DWORD PTR -12[rbp], 99999999
	jle	.L13
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	bysin, .-bysin
	.section	.rodata
.LC7:
	.string	"getrusage() failed"
.LC8:
	.string	"clock_gettime() failed"
	.align 8
.LC11:
	.string	"%s\t%.6Lf real %.6Lf user %.6Lf system\n"
	.text
	.globl	deltaof
	.type	deltaof, @function
deltaof:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 416
	mov	QWORD PTR -392[rbp], rdi
	mov	QWORD PTR -400[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -304[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	getrusage@PLT
	cmp	eax, -1
	jne	.L15
	lea	rsi, .LC7[rip]
	mov	edi, 71
	mov	eax, 0
	call	err@PLT
.L15:
	lea	rax, -384[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	clock_gettime@PLT
	cmp	eax, -1
	jne	.L16
	lea	rsi, .LC8[rip]
	mov	edi, 71
	mov	eax, 0
	call	err@PLT
.L16:
	mov	rdx, QWORD PTR -392[rbp]
	mov	eax, 0
	call	rdx
	lea	rax, -368[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	clock_gettime@PLT
	cmp	eax, -1
	jne	.L17
	lea	rsi, .LC8[rip]
	mov	edi, 71
	mov	eax, 0
	call	err@PLT
.L17:
	lea	rax, -160[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	getrusage@PLT
	cmp	eax, -1
	jne	.L18
	lea	rsi, .LC7[rip]
	mov	edi, 71
	mov	eax, 0
	call	err@PLT
.L18:
	mov	rax, QWORD PTR -368[rbp]
	mov	rdx, QWORD PTR -384[rbp]
	sub	rax, rdx
	mov	QWORD PTR -408[rbp], rax
	fild	QWORD PTR -408[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR -376[rbp]
	sub	rax, rdx
	mov	QWORD PTR -408[rbp], rax
	fild	QWORD PTR -408[rbp]
	fld	TBYTE PTR .LC9[rip]
	fdivp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -352[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -304[rbp]
	sub	rax, rdx
	mov	QWORD PTR -408[rbp], rax
	fild	QWORD PTR -408[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR -296[rbp]
	sub	rax, rdx
	mov	QWORD PTR -408[rbp], rax
	fild	QWORD PTR -408[rbp]
	fld	TBYTE PTR .LC10[rip]
	fdivp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -336[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR -288[rbp]
	sub	rax, rdx
	mov	QWORD PTR -408[rbp], rax
	fild	QWORD PTR -408[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -280[rbp]
	sub	rax, rdx
	mov	QWORD PTR -408[rbp], rax
	fild	QWORD PTR -408[rbp]
	fld	TBYTE PTR .LC10[rip]
	fdivp	st(1), st
	faddp	st(1), st
	fstp	TBYTE PTR -320[rbp]
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -400[rbp]
	push	QWORD PTR -312[rbp]
	push	QWORD PTR -320[rbp]
	push	QWORD PTR -328[rbp]
	push	QWORD PTR -336[rbp]
	push	QWORD PTR -344[rbp]
	push	QWORD PTR -352[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 48
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L19
	call	__stack_chk_fail@PLT
.L19:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	deltaof, .-deltaof
	.section	.rodata
.LC13:
	.string	"%f, "
	.text
	.globl	sinof
	.type	sinof, @function
sinof:
.LFB10:
	.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
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR .LC0[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC13[rip]
	mov	eax, 1
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	sinof, .-sinof
	.section	.rodata
	.align 8
.LC0:
	.long	1413754136
	.long	1074340347
	.align 8
.LC1:
	.long	0
	.long	1080459264
	.align 16
.LC2:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 8
.LC3:
	.long	-350469331
	.long	1058682594
	.align 16
.LC9:
	.long	0
	.long	-294967296
	.long	16412
	.long	0
	.align 16
.LC10:
	.long	0
	.long	-198967296
	.long	16402
	.long	0
	.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	"668439.c"
	.text
	.global	lookup
	.data
	.align	3
	.type	lookup, %object
	.size	lookup, 576
lookup:
	.word	0
	.word	0
	.word	161903087
	.word	1068912603
	.word	8521215
	.word	1069955609
	.word	2435143378
	.word	1070633085
	.word	3668245668
	.word	1070982055
	.word	1579998209
	.word	1071320108
	.word	0
	.word	1071644672
	.word	238594023
	.word	1071798972
	.word	600333349
	.word	1071944120
	.word	3690510779
	.word	1072079006
	.word	3035201848
	.word	1072202606
	.word	1095663337
	.word	1072313982
	.word	261134012
	.word	1072412282
	.word	2726513959
	.word	1072496761
	.word	233371343
	.word	1072566775
	.word	2760598819
	.word	1072621789
	.word	286972535
	.word	1072661388
	.word	1445857791
	.word	1072685268
	.word	0
	.word	1072693248
	.word	1445857791
	.word	1072685268
	.word	286972535
	.word	1072661388
	.word	2760598819
	.word	1072621789
	.word	233371343
	.word	1072566775
	.word	2726513959
	.word	1072496761
	.word	261134012
	.word	1072412282
	.word	1095663337
	.word	1072313982
	.word	3035201848
	.word	1072202606
	.word	3690510779
	.word	1072079006
	.word	600333349
	.word	1071944120
	.word	238594023
	.word	1071798972
	.word	0
	.word	1071644672
	.word	1579998209
	.word	1071320108
	.word	3668245668
	.word	1070982055
	.word	2435143378
	.word	1070633085
	.word	8521215
	.word	1069955609
	.word	161903087
	.word	1068912603
	.word	0
	.word	0
	.word	161903087
	.word	-1078571045
	.word	8521215
	.word	-1077528039
	.word	2435143378
	.word	-1076850563
	.word	3668245668
	.word	-1076501593
	.word	1579998209
	.word	-1076163540
	.word	0
	.word	-1075838976
	.word	238594023
	.word	-1075684676
	.word	600333349
	.word	-1075539528
	.word	3690510779
	.word	-1075404642
	.word	3035201848
	.word	-1075281042
	.word	1095663337
	.word	-1075169666
	.word	261134012
	.word	-1075071366
	.word	2726513959
	.word	-1074986887
	.word	233371343
	.word	-1074916873
	.word	2760598819
	.word	-1074861859
	.word	286972535
	.word	-1074822260
	.word	1445857791
	.word	-1074798380
	.word	0
	.word	-1074790400
	.word	1445857791
	.word	-1074798380
	.word	286972535
	.word	-1074822260
	.word	2760598819
	.word	-1074861859
	.word	233371343
	.word	-1074916873
	.word	2726513959
	.word	-1074986887
	.word	261134012
	.word	-1075071366
	.word	1095663337
	.word	-1075169666
	.word	3035201848
	.word	-1075281042
	.word	3690510779
	.word	-1075404642
	.word	600333349
	.word	-1075539528
	.word	238594023
	.word	-1075684676
	.word	0
	.word	-1075838976
	.word	1579998209
	.word	-1076163540
	.word	3668245668
	.word	-1076501593
	.word	2435143378
	.word	-1076850563
	.word	8521215
	.word	-1077528039
	.word	161903087
	.word	-1078571045
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.global	__aeabi_dsub
	.global	__aeabi_dcmpgt
	.section	.rodata
	.align	2
.LC0:
	.ascii	"not ok - degree %d (%f vs %f)\012\000"
	.align	2
.LC1:
	.ascii	"sin\000"
	.align	2
.LC2:
	.ascii	"lookup\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L2
.L5:
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldr	r2, .L8
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r1, r3, r2
	ldr	r3, .L8+4
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #8
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	sub	r2, r1, r2
	mov	r0, r2
	bl	__aeabi_i2d
	ldr	r2, .L8+8
	ldr	r3, .L8+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L8+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldr	r2, .L8
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r1, r3, r2
	ldr	r3, .L8+4
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #8
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	sub	r2, r1, r2
	ldr	r3, .L8
	smull	r1, r3, r2, r3
	asr	r1, r3, #1
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r2, .L8+20
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	bic	r5, r3, #-2147483648
	ldr	r2, .L8+24
	ldr	r3, .L8+28
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L7
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-32]
	ldr	r0, .L8+32
	bl	printf
	mov	r0, #1
	bl	exit
.L7:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L2:
	ldr	r3, [fp, #-32]
	cmp	r3, #360
	blt	.L5
	ldr	r1, .L8+36
	ldr	r0, .L8+40
	bl	deltaof
	ldr	r1, .L8+44
	ldr	r0, .L8+48
	bl	deltaof
	mov	r0, #0
	bl	exit
.L9:
	.align	2
.L8:
	.word	1717986919
	.word	-1240768329
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.word	lookup
	.word	-350469331
	.word	1058682594
	.word	.LC0
	.word	.LC1
	.word	bysin
	.word	.LC2
	.word	bylookup
	.size	main, .-main
	.align	2
	.global	bylookup
	.syntax unified
	.arm
	.fpu softvfp
	.type	bylookup, %function
bylookup:
	@ 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, #0
	str	r3, [fp, #-16]
	b	.L11
.L12:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldr	r2, .L13
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r1, r3, r2
	ldr	r3, .L13+4
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #8
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	sub	r2, r1, r2
	ldr	r3, .L13
	smull	r1, r3, r2, r3
	asr	r1, r3, #1
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r2, .L13+8
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L11:
	ldr	r3, [fp, #-16]
	ldr	r2, .L13+12
	cmp	r3, r2
	ble	.L12
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L14:
	.align	2
.L13:
	.word	1717986919
	.word	-1240768329
	.word	lookup
	.word	99999999
	.size	bylookup, .-bylookup
	.align	2
	.global	bysin
	.syntax unified
	.arm
	.fpu softvfp
	.type	bysin, %function
bysin:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L16
.L17:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldr	r2, .L18
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r1, r3, r2
	ldr	r3, .L18+4
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #8
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	sub	r2, r1, r2
	mov	r0, r2
	bl	__aeabi_i2d
	ldr	r2, .L18+8
	ldr	r3, .L18+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L18+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L16:
	ldr	r3, [fp, #-16]
	ldr	r2, .L18+20
	cmp	r3, r2
	ble	.L17
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L19:
	.align	2
.L18:
	.word	1717986919
	.word	-1240768329
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.word	99999999
	.size	bysin, .-bysin
	.section	.rodata
	.align	2
.LC3:
	.ascii	"getrusage() failed\000"
	.align	2
.LC4:
	.ascii	"clock_gettime() failed\000"
	.global	__aeabi_dadd
	.align	2
.LC5:
	.ascii	"%s\011%.6Lf real %.6Lf user %.6Lf system\012\000"
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	deltaof
	.syntax unified
	.arm
	.fpu softvfp
	.type	deltaof, %function
deltaof:
	@ args = 0, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #224
	str	r0, [fp, #-208]
	str	r1, [fp, #-212]
	ldr	r3, .L26
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #160
	mov	r1, r3
	mov	r0, #0
	bl	getrusage
	mov	r3, r0
	cmn	r3, #1
	bne	.L21
	ldr	r1, .L26+4
	mov	r0, #71
	bl	err
.L21:
	sub	r3, fp, #176
	mov	r1, r3
	mov	r0, #0
	bl	clock_gettime
	mov	r3, r0
	cmn	r3, #1
	bne	.L22
	ldr	r1, .L26+8
	mov	r0, #71
	bl	err
.L22:
	ldr	r3, [fp, #-208]
	blx	r3
	sub	r3, fp, #168
	mov	r1, r3
	mov	r0, #0
	bl	clock_gettime
	mov	r3, r0
	cmn	r3, #1
	bne	.L23
	ldr	r1, .L26+8
	mov	r0, #71
	bl	err
.L23:
	sub	r3, fp, #88
	mov	r1, r3
	mov	r0, #0
	bl	getrusage
	mov	r3, r0
	cmn	r3, #1
	bne	.L24
	ldr	r1, .L26+4
	mov	r0, #71
	bl	err
.L24:
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-176]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L26+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-156]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L26+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-152]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-148]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L26+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, .L26+20
	ldr	r0, [r3]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-212]
	ldr	r1, .L26+24
	bl	fprintf
	nop
	ldr	r3, .L26
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L25
	bl	__stack_chk_fail
.L25:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L27:
	.align	2
.L26:
	.word	.LC6
	.word	.LC3
	.word	.LC4
	.word	1104006501
	.word	1093567616
	.word	stderr
	.word	.LC5
	.size	deltaof, .-deltaof
	.section	.rodata
	.align	2
.LC7:
	.ascii	"%f, \000"
	.text
	.align	2
	.global	sinof
	.syntax unified
	.arm
	.fpu softvfp
	.type	sinof, %function
sinof:
	@ 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]
	ldr	r0, [fp, #-8]
	bl	__aeabi_i2d
	ldr	r2, .L29
	ldr	r3, .L29+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L29+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L29+12
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L30:
	.align	2
.L29:
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.word	.LC7
	.size	sinof, .-sinof
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
