	.file	"extr_k_sinl.c___kernel_sinl.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	__kernel_sinl
	.type	__kernel_sinl, @function
__kernel_sinl:
.LFB0:
	.cfi_startproc
	endbr64
	fld	TBYTE PTR 8[rsp]
	fld	TBYTE PTR 24[rsp]
	fld	st(1)
	fmul	st, st(2)
	fld	st(2)
	fmul	st, st(1)
	fld	TBYTE PTR S8[rip]
	fmul	st, st(2)
	fld	TBYTE PTR S7[rip]
	faddp	st(1), st
	fmul	st, st(2)
	fld	TBYTE PTR S6[rip]
	faddp	st(1), st
	fmul	st, st(2)
	fld	TBYTE PTR S5[rip]
	faddp	st(1), st
	fmul	st, st(2)
	fld	TBYTE PTR S4[rip]
	faddp	st(1), st
	fmul	st, st(2)
	fld	TBYTE PTR S3[rip]
	faddp	st(1), st
	fmul	st, st(2)
	fld	TBYTE PTR S2[rip]
	faddp	st(1), st
	fld	TBYTE PTR S1[rip]
	test	edi, edi
	jne	.L2
	fstp	st(4)
	fxch	st(1)
	fxch	st(2)
	fxch	st(3)
	fxch	st(1)
	fmulp	st(3), st
	faddp	st(2), st
	fmulp	st(1), st
	faddp	st(1), st
	ret
	.p2align 4,,10
	.p2align 3
.L2:
	fld	TBYTE PTR half[rip]
	fmul	st, st(5)
	fxch	st(2)
	fmul	st, st(3)
	fsubp	st(2), st
	fxch	st(3)
	fmulp	st(1), st
	fsubrp	st(3), st
	fmulp	st(1), st
	fsubp	st(1), st
	fsubp	st(1), st
	ret
	.cfi_endproc
.LFE0:
	.size	__kernel_sinl, .-__kernel_sinl
	.comm	half,16,16
	.comm	S8,16,16
	.comm	S7,16,16
	.comm	S6,16,16
	.comm	S5,16,16
	.comm	S4,16,16
	.comm	S3,16,16
	.comm	S2,16,16
	.comm	S1,16,16
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.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, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_k_sinl.c___kernel_sinl.c"
	.text
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.global	__aeabi_dsub
	.align	2
	.global	__kernel_sinl
	.syntax unified
	.arm
	.fpu softvfp
	.type	__kernel_sinl, %function
__kernel_sinl:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r4, r2
	mov	r5, r3
	sub	sp, sp, #20
	mov	r2, r0
	mov	r3, r1
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	mov	r10, r0
	mov	fp, r1
	bl	__aeabi_dmul
	mov	r4, r0
	mov	r5, r1
	mov	r2, r4
	mov	r3, r5
	mov	r0, r10
	mov	r1, fp
	bl	__aeabi_dmul
	ldr	r3, .L6
	mov	r8, r0
	ldmia	r3, {r2-r3}
	mov	r9, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	ldr	r3, .L6+4
	ldr	r7, [sp, #56]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dmul
	ldr	r3, .L6+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dmul
	ldr	r3, .L6+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dmul
	ldr	r3, .L6+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dmul
	ldr	r3, .L6+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dmul
	ldr	r3, .L6+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	ldr	r3, .L6+28
	cmp	r7, #0
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	stm	sp, {r2-r3}
	bne	.L2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	ldmia	sp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r8
	mov	r3, r9
	bl	__aeabi_dmul
	mov	r2, r10
	mov	r3, fp
	bl	__aeabi_dadd
	add	sp, sp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L2:
	ldr	r3, .L6+32
	add	r1, sp, #8
	ldmia	r1, {r0-r1}
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r6
	mov	r3, r7
	mov	r6, r0
	mov	r7, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dmul
	add	r3, sp, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	ldmia	sp, {r2-r3}
	mov	r4, r0
	mov	r5, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r10
	mov	r1, fp
	bl	__aeabi_dsub
	add	sp, sp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L7:
	.align	2
.L6:
	.word	S8
	.word	S7
	.word	S6
	.word	S5
	.word	S4
	.word	S3
	.word	S2
	.word	S1
	.word	half
	.size	__kernel_sinl, .-__kernel_sinl
	.comm	half,8,8
	.comm	S8,8,8
	.comm	S7,8,8
	.comm	S6,8,8
	.comm	S5,8,8
	.comm	S4,8,8
	.comm	S3,8,8
	.comm	S2,8,8
	.comm	S1,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
