	.file	"extr_phy_common.c_b43_cordic.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	b43_cordic
	.type	b43_cordic, @function
b43_cordic:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	cmp	edi, 11796480
	jle	.L16
	.p2align 4,,10
	.p2align 3
.L3:
	sub	edi, 23592960
	cmp	edi, 11796480
	jg	.L3
	cmp	edi, 5898240
	jle	.L6
	.p2align 4,,10
	.p2align 3
.L20:
	sub	edi, 11796480
	mov	ebx, -1
.L7:
	xor	ecx, ecx
	mov	r10d, 2949120
	xor	edx, edx
	mov	eax, 39797
	xor	esi, esi
	lea	r11, arctg.1925[rip]
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L18:
	add	rcx, 1
	sub	eax, r9d
	add	edx, r8d
	add	esi, r10d
	cmp	rcx, 18
	je	.L10
.L19:
	mov	r10d, DWORD PTR [r11+rcx*4]
.L11:
	mov	r9d, edx
	mov	r8d, eax
	sar	r9d, cl
	sar	r8d, cl
	cmp	edi, esi
	jg	.L18
	add	rcx, 1
	add	eax, r9d
	sub	edx, r8d
	sub	esi, r10d
	cmp	rcx, 18
	jne	.L19
.L10:
	imul	edx, ebx
	imul	eax, ebx
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	sal	rdx, 32
	or	rax, rdx
	ret
	.p2align 4,,10
	.p2align 3
.L5:
	.cfi_restore_state
	add	edi, 23592960
.L16:
	cmp	edi, -11796480
	jl	.L5
	cmp	edi, 5898240
	jg	.L20
.L6:
	mov	ebx, 1
	cmp	edi, -5898240
	jge	.L7
	add	edi, 11796480
	mov	ebx, -1
	jmp	.L7
	.cfi_endproc
.LFE0:
	.size	b43_cordic, .-b43_cordic
	.section	.rodata
	.align 32
	.type	arctg.1925, @object
	.size	arctg.1925, 72
arctg.1925:
	.long	2949120
	.long	1740967
	.long	919879
	.long	466945
	.long	234379
	.long	117304
	.long	58666
	.long	29335
	.long	14668
	.long	7334
	.long	3667
	.long	1833
	.long	917
	.long	458
	.long	229
	.long	115
	.long	57
	.long	29
	.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_phy_common.c_b43_cordic.c"
	.text
	.align	2
	.global	b43_cordic
	.syntax unified
	.arm
	.fpu softvfp
	.type	b43_cordic, %function
b43_cordic:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	cmp	r1, #11796480
	push	{r4, r5, r6, r7, r8, lr}
	ble	.L17
.L3:
	sub	r1, r1, #23592960
	cmp	r1, #11796480
	bgt	.L3
.L4:
	cmp	r1, #5898240
	mvngt	r8, #0
	subgt	r1, r1, #11796480
	bgt	.L7
	cmn	r1, #5898240
	mvnlt	r8, #0
	movge	r8, #1
	addlt	r1, r1, #11796480
.L7:
	mov	ip, #0
	mov	r6, #2949120
	mov	lr, ip
	mov	r3, ip
	ldr	r7, .L20
	ldr	r2, .L20+4
	b	.L11
.L19:
	ldr	r6, [r7], #4
.L11:
	cmp	r1, lr
	asr	r5, ip, r3
	asr	r4, r2, r3
	add	r3, r3, #1
	subgt	r2, r2, r5
	addgt	ip, ip, r4
	addgt	lr, lr, r6
	addle	r2, r2, r5
	suble	ip, ip, r4
	suble	lr, lr, r6
	cmp	r3, #18
	bne	.L19
	mul	r2, r8, r2
	mul	ip, r8, ip
	stm	r0, {r2, ip}
	pop	{r4, r5, r6, r7, r8, pc}
.L5:
	add	r1, r1, #23592960
.L17:
	cmn	r1, #11796480
	blt	.L5
	b	.L4
.L21:
	.align	2
.L20:
	.word	.LANCHOR0+4
	.word	39797
	.size	b43_cordic, .-b43_cordic
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
	.type	arctg.4209, %object
	.size	arctg.4209, 72
arctg.4209:
	.word	2949120
	.word	1740967
	.word	919879
	.word	466945
	.word	234379
	.word	117304
	.word	58666
	.word	29335
	.word	14668
	.word	7334
	.word	3667
	.word	1833
	.word	917
	.word	458
	.word	229
	.word	115
	.word	57
	.word	29
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
