	.file	"33548.c"
	.intel_syntax noprefix
	.text
	.globl	L1
	.bss
	.align 8
	.type	L1, @object
	.size	L1, 8
L1:
	.zero	8
	.globl	L2
	.align 8
	.type	L2, @object
	.size	L2, 8
L2:
	.zero	8
	.globl	L3
	.align 8
	.type	L3, @object
	.size	L3, 8
L3:
	.zero	8
	.globl	L4
	.align 8
	.type	L4, @object
	.size	L4, 8
L4:
	.zero	8
	.globl	L5
	.align 8
	.type	L5, @object
	.size	L5, 8
L5:
	.zero	8
	.globl	L6
	.align 8
	.type	L6, @object
	.size	L6, 8
L6:
	.zero	8
	.globl	P1
	.align 8
	.type	P1, @object
	.size	P1, 8
P1:
	.zero	8
	.globl	P2
	.align 8
	.type	P2, @object
	.size	P2, 8
P2:
	.zero	8
	.globl	P3
	.align 8
	.type	P3, @object
	.size	P3, 8
P3:
	.zero	8
	.globl	P4
	.align 8
	.type	P4, @object
	.size	P4, 8
P4:
	.zero	8
	.globl	P5
	.align 8
	.type	P5, @object
	.size	P5, 8
P5:
	.zero	8
	.globl	bp
	.align 8
	.type	bp, @object
	.size	bp, 8
bp:
	.zero	8
	.globl	cp
	.align 8
	.type	cp, @object
	.size	cp, 8
cp:
	.zero	8
	.globl	cp_h
	.align 8
	.type	cp_h, @object
	.size	cp_h, 8
cp_h:
	.zero	8
	.globl	cp_l
	.align 8
	.type	cp_l, @object
	.size	cp_l, 8
cp_l:
	.zero	8
	.globl	dp_h
	.align 8
	.type	dp_h, @object
	.size	dp_h, 8
dp_h:
	.zero	8
	.globl	dp_l
	.align 8
	.type	dp_l, @object
	.size	dp_l, 8
dp_l:
	.zero	8
	.globl	half
	.align 8
	.type	half, @object
	.size	half, 8
half:
	.zero	8
	.globl	huge
	.align 8
	.type	huge, @object
	.size	huge, 8
huge:
	.zero	8
	.globl	ivln2
	.align 8
	.type	ivln2, @object
	.size	ivln2, 8
ivln2:
	.zero	8
	.globl	ivln2_h
	.align 8
	.type	ivln2_h, @object
	.size	ivln2_h, 8
ivln2_h:
	.zero	8
	.globl	ivln2_l
	.align 8
	.type	ivln2_l, @object
	.size	ivln2_l, 8
ivln2_l:
	.zero	8
	.globl	lg2
	.align 8
	.type	lg2, @object
	.size	lg2, 8
lg2:
	.zero	8
	.globl	lg2_h
	.align 8
	.type	lg2_h, @object
	.size	lg2_h, 8
lg2_h:
	.zero	8
	.globl	lg2_l
	.align 8
	.type	lg2_l, @object
	.size	lg2_l, 8
lg2_l:
	.zero	8
	.globl	one
	.align 8
	.type	one, @object
	.size	one, 8
one:
	.zero	8
	.globl	ovt
	.align 8
	.type	ovt, @object
	.size	ovt, 8
ovt:
	.zero	8
	.globl	qrtr
	.align 8
	.type	qrtr, @object
	.size	qrtr, 8
qrtr:
	.zero	8
	.globl	thrd
	.align 8
	.type	thrd, @object
	.size	thrd, 8
thrd:
	.zero	8
	.globl	tiny
	.align 8
	.type	tiny, @object
	.size	tiny, 8
tiny:
	.zero	8
	.globl	two
	.align 8
	.type	two, @object
	.size	two, 8
two:
	.zero	8
	.globl	two53
	.align 8
	.type	two53, @object
	.size	two53, 8
two53:
	.zero	8
	.globl	zero
	.align 8
	.type	zero, @object
	.size	zero, 8
zero:
	.zero	8
	.text
	.globl	__ieee754_pow
	.type	__ieee754_pow, @function
__ieee754_pow:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	QWORD PTR -240[rbp], xmm1
	mov	rcx, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -192[rbp]
	movq	xmm0, rcx
	mov	esi, edx
	mov	edi, eax
	call	EXTRACT_WORDS@PLT
	mov	rcx, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -180[rbp]
	mov	eax, DWORD PTR -184[rbp]
	movq	xmm0, rcx
	mov	esi, edx
	mov	edi, eax
	call	EXTRACT_WORDS@PLT
	mov	eax, DWORD PTR -192[rbp]
	and	eax, 2147483647
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	and	eax, 2147483647
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	or	eax, DWORD PTR -180[rbp]
	test	eax, eax
	jne	.L2
	mov	rax, QWORD PTR one[rip]
	jmp	.L3
.L2:
	cmp	DWORD PTR -192[rbp], 1072693248
	jne	.L4
	cmp	DWORD PTR -188[rbp], 0
	jne	.L4
	mov	rax, QWORD PTR one[rip]
	jmp	.L3
.L4:
	cmp	DWORD PTR -196[rbp], 2146435072
	jg	.L5
	cmp	DWORD PTR -196[rbp], 2146435072
	jne	.L6
	cmp	DWORD PTR -188[rbp], 0
	jne	.L5
.L6:
	cmp	DWORD PTR -176[rbp], 2146435072
	jg	.L5
	cmp	DWORD PTR -176[rbp], 2146435072
	jne	.L7
	cmp	DWORD PTR -180[rbp], 0
	je	.L7
.L5:
	movsd	xmm0, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	nan_mix@PLT
	movq	rax, xmm0
	jmp	.L3
.L7:
	mov	DWORD PTR -204[rbp], 0
	cmp	DWORD PTR -192[rbp], 0
	jns	.L8
	cmp	DWORD PTR -176[rbp], 1128267775
	jle	.L9
	mov	DWORD PTR -204[rbp], 2
	jmp	.L8
.L9:
	cmp	DWORD PTR -176[rbp], 1072693247
	jle	.L8
	mov	eax, DWORD PTR -176[rbp]
	sar	eax, 20
	sub	eax, 1023
	mov	DWORD PTR -208[rbp], eax
	cmp	DWORD PTR -208[rbp], 20
	jle	.L10
	mov	eax, 52
	sub	eax, DWORD PTR -208[rbp]
	mov	edx, DWORD PTR -180[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	DWORD PTR -212[rbp], eax
	mov	eax, 52
	sub	eax, DWORD PTR -208[rbp]
	mov	edx, DWORD PTR -212[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cmp	DWORD PTR -180[rbp], eax
	jne	.L8
	mov	eax, DWORD PTR -212[rbp]
	and	eax, 1
	mov	edx, eax
	mov	eax, 2
	sub	eax, edx
	mov	DWORD PTR -204[rbp], eax
	jmp	.L8
.L10:
	cmp	DWORD PTR -180[rbp], 0
	jne	.L8
	mov	eax, 20
	sub	eax, DWORD PTR -208[rbp]
	mov	edx, DWORD PTR -176[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	DWORD PTR -212[rbp], eax
	mov	eax, 20
	sub	eax, DWORD PTR -208[rbp]
	mov	edx, DWORD PTR -212[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cmp	DWORD PTR -176[rbp], eax
	jne	.L8
	mov	eax, DWORD PTR -212[rbp]
	and	eax, 1
	mov	edx, eax
	mov	eax, 2
	sub	eax, edx
	mov	DWORD PTR -204[rbp], eax
.L8:
	cmp	DWORD PTR -180[rbp], 0
	jne	.L11
	cmp	DWORD PTR -176[rbp], 2146435072
	jne	.L12
	mov	eax, DWORD PTR -196[rbp]
	sub	eax, 1072693248
	or	eax, DWORD PTR -188[rbp]
	test	eax, eax
	jne	.L13
	mov	rax, QWORD PTR one[rip]
	jmp	.L3
.L13:
	cmp	DWORD PTR -196[rbp], 1072693247
	jle	.L14
	cmp	DWORD PTR -184[rbp], 0
	js	.L15
	mov	rax, QWORD PTR -240[rbp]
	jmp	.L3
.L15:
	mov	rax, QWORD PTR zero[rip]
	jmp	.L3
.L14:
	cmp	DWORD PTR -184[rbp], 0
	jns	.L17
	movsd	xmm0, QWORD PTR -240[rbp]
	movq	xmm1, QWORD PTR .LC0[rip]
	xorpd	xmm0, xmm1
	movq	rax, xmm0
	jmp	.L3
.L17:
	mov	rax, QWORD PTR zero[rip]
	jmp	.L3
.L12:
	cmp	DWORD PTR -176[rbp], 1072693248
	jne	.L19
	cmp	DWORD PTR -184[rbp], 0
	jns	.L20
	movsd	xmm0, QWORD PTR one[rip]
	divsd	xmm0, QWORD PTR -232[rbp]
	movq	rax, xmm0
	jmp	.L3
.L20:
	mov	rax, QWORD PTR -232[rbp]
	jmp	.L3
.L19:
	cmp	DWORD PTR -184[rbp], 1073741824
	jne	.L21
	movsd	xmm0, QWORD PTR -232[rbp]
	mulsd	xmm0, xmm0
	movq	rax, xmm0
	jmp	.L3
.L21:
	cmp	DWORD PTR -184[rbp], 1071644672
	jne	.L11
	cmp	DWORD PTR -192[rbp], 0
	js	.L11
	mov	rax, QWORD PTR -232[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	jmp	.L3
.L11:
	movsd	xmm0, QWORD PTR -232[rbp]
	movq	xmm1, QWORD PTR .LC1[rip]
	andpd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
	cmp	DWORD PTR -188[rbp], 0
	jne	.L22
	cmp	DWORD PTR -196[rbp], 2146435072
	je	.L23
	cmp	DWORD PTR -196[rbp], 0
	je	.L23
	cmp	DWORD PTR -196[rbp], 1072693248
	jne	.L22
.L23:
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	cmp	DWORD PTR -184[rbp], 0
	jns	.L24
	movsd	xmm0, QWORD PTR one[rip]
	divsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
.L24:
	cmp	DWORD PTR -192[rbp], 0
	jns	.L25
	mov	eax, DWORD PTR -196[rbp]
	sub	eax, 1072693248
	or	eax, DWORD PTR -204[rbp]
	test	eax, eax
	jne	.L26
	movsd	xmm0, QWORD PTR -168[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, xmm0
	divsd	xmm1, xmm2
	movapd	xmm0, xmm1
	movsd	QWORD PTR -168[rbp], xmm0
	jmp	.L25
.L26:
	cmp	DWORD PTR -204[rbp], 1
	jne	.L25
	movsd	xmm0, QWORD PTR -168[rbp]
	movq	xmm1, QWORD PTR .LC0[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -168[rbp], xmm0
.L25:
	mov	rax, QWORD PTR -168[rbp]
	jmp	.L3
.L22:
	mov	eax, DWORD PTR -192[rbp]
	sar	eax, 31
	sub	eax, 1
	mov	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -200[rbp]
	or	eax, DWORD PTR -204[rbp]
	test	eax, eax
	jne	.L27
	movsd	xmm0, QWORD PTR -232[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -232[rbp]
	subsd	xmm0, xmm0
	divsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L27:
	movsd	xmm0, QWORD PTR one[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	eax, DWORD PTR -204[rbp]
	sub	eax, 1
	or	eax, DWORD PTR -200[rbp]
	test	eax, eax
	jne	.L28
	movsd	xmm0, QWORD PTR one[rip]
	movq	xmm1, QWORD PTR .LC0[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
.L28:
	cmp	DWORD PTR -176[rbp], 1105199104
	jle	.L29
	cmp	DWORD PTR -176[rbp], 1139802112
	jle	.L30
	cmp	DWORD PTR -196[rbp], 1072693247
	jg	.L31
	cmp	DWORD PTR -184[rbp], 0
	jns	.L32
	movsd	xmm1, QWORD PTR huge[rip]
	movsd	xmm0, QWORD PTR huge[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L32:
	movsd	xmm1, QWORD PTR tiny[rip]
	movsd	xmm0, QWORD PTR tiny[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L31:
	cmp	DWORD PTR -196[rbp], 1072693247
	jle	.L30
	cmp	DWORD PTR -184[rbp], 0
	jle	.L34
	movsd	xmm1, QWORD PTR huge[rip]
	movsd	xmm0, QWORD PTR huge[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L34:
	movsd	xmm1, QWORD PTR tiny[rip]
	movsd	xmm0, QWORD PTR tiny[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L30:
	cmp	DWORD PTR -196[rbp], 1072693246
	jg	.L36
	cmp	DWORD PTR -184[rbp], 0
	jns	.L37
	movsd	xmm0, QWORD PTR huge[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR huge[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L37:
	movsd	xmm0, QWORD PTR tiny[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR tiny[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L36:
	cmp	DWORD PTR -196[rbp], 1072693248
	jle	.L39
	cmp	DWORD PTR -184[rbp], 0
	jle	.L40
	movsd	xmm0, QWORD PTR huge[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR huge[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L40:
	movsd	xmm0, QWORD PTR tiny[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR tiny[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L39:
	movsd	xmm1, QWORD PTR one[rip]
	movsd	xmm0, QWORD PTR -160[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movapd	xmm3, xmm0
	mulsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR half[rip]
	movsd	xmm1, QWORD PTR thrd[rip]
	movsd	xmm2, QWORD PTR qrtr[rip]
	mulsd	xmm2, QWORD PTR -24[rbp]
	subsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR ivln2_h[rip]
	movsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR ivln2_l[rip]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR ivln2[rip]
	mulsd	xmm1, QWORD PTR -16[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	edi, 0
	movq	xmm0, rax
	call	SET_LOW_WORD@PLT
	movsd	xmm0, QWORD PTR -144[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	jmp	.L42
.L29:
	mov	DWORD PTR -200[rbp], 0
	cmp	DWORD PTR -196[rbp], 1048575
	jg	.L43
	movsd	xmm0, QWORD PTR two53[rip]
	movsd	xmm1, QWORD PTR -160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
	sub	DWORD PTR -200[rbp], 53
	mov	rdx, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR -196[rbp]
	movq	xmm0, rdx
	mov	edi, eax
	call	GET_HIGH_WORD@PLT
.L43:
	mov	eax, DWORD PTR -196[rbp]
	sar	eax, 20
	sub	eax, 1023
	add	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	and	eax, 1048575
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	or	eax, 1072693248
	mov	DWORD PTR -196[rbp], eax
	cmp	DWORD PTR -212[rbp], 235662
	jg	.L44
	mov	DWORD PTR -208[rbp], 0
	jmp	.L45
.L44:
	cmp	DWORD PTR -212[rbp], 767609
	jg	.L46
	mov	DWORD PTR -208[rbp], 1
	jmp	.L45
.L46:
	mov	DWORD PTR -208[rbp], 0
	add	DWORD PTR -200[rbp], 1
	sub	DWORD PTR -196[rbp], 1048576
.L45:
	mov	edx, DWORD PTR -196[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	SET_HIGH_WORD@PLT
	mov	rdx, QWORD PTR bp[rip]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -160[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR one[rip]
	mov	rdx, QWORD PTR bp[rip]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	addsd	xmm1, QWORD PTR -160[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	mov	edi, 0
	movq	xmm0, rax
	call	SET_LOW_WORD@PLT
	movsd	xmm0, QWORD PTR zero[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -196[rbp]
	sar	eax
	or	eax, 536870912
	lea	edx, 524288[rax]
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 18
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	SET_HIGH_WORD@PLT
	mov	rdx, QWORD PTR bp[rip]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR -160[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -96[rbp]
	mulsd	xmm1, QWORD PTR -80[rbp]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR L6[rip]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR L5[rip]
	addsd	xmm0, xmm2
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR L4[rip]
	addsd	xmm0, xmm2
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR L3[rip]
	addsd	xmm0, xmm2
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR L2[rip]
	addsd	xmm0, xmm2
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR L1[rip]
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -56[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	mov	edi, 0
	movq	xmm0, rax
	call	SET_LOW_WORD@PLT
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR .LC2[rip]
	subsd	xmm0, xmm1
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
	mov	rax, QWORD PTR -152[rbp]
	mov	edi, 0
	movq	xmm0, rax
	call	SET_LOW_WORD@PLT
	movsd	xmm0, QWORD PTR -152[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR cp_h[rip]
	movsd	xmm1, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR cp_l[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -152[rbp]
	movsd	xmm0, QWORD PTR cp[rip]
	mulsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	mov	rdx, QWORD PTR dp_l[rip]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -200[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR dp_h[rip]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	edi, 0
	movq	xmm0, rax
	call	SET_LOW_WORD@PLT
	movsd	xmm0, QWORD PTR -144[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR dp_h[rip]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
.L42:
	movsd	xmm0, QWORD PTR -240[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, 0
	movq	xmm0, rax
	call	SET_LOW_WORD@PLT
	movsd	xmm0, QWORD PTR -240[rbp]
	subsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR -240[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -144[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rcx, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -212[rbp]
	movq	xmm0, rcx
	mov	esi, edx
	mov	edi, eax
	call	EXTRACT_WORDS@PLT
	cmp	DWORD PTR -212[rbp], 1083179007
	jle	.L47
	mov	eax, DWORD PTR -212[rbp]
	sub	eax, 1083179008
	or	eax, DWORD PTR -172[rbp]
	test	eax, eax
	je	.L48
	movsd	xmm0, QWORD PTR huge[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR huge[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L48:
	movsd	xmm0, QWORD PTR ovt[rip]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -168[rbp]
	subsd	xmm1, QWORD PTR -152[rbp]
	comisd	xmm0, xmm1
	jbe	.L49
	movsd	xmm0, QWORD PTR huge[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR huge[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L47:
	mov	eax, DWORD PTR -212[rbp]
	and	eax, 2147483647
	cmp	eax, 1083231231
	jle	.L49
	mov	eax, DWORD PTR -212[rbp]
	lea	edx, 1064252416[rax]
	mov	eax, DWORD PTR -172[rbp]
	or	eax, edx
	test	eax, eax
	je	.L51
	movsd	xmm0, QWORD PTR tiny[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR tiny[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L51:
	movsd	xmm0, QWORD PTR -168[rbp]
	subsd	xmm0, QWORD PTR -152[rbp]
	comisd	xmm0, QWORD PTR -48[rbp]
	jb	.L49
	movsd	xmm0, QWORD PTR tiny[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR tiny[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L3
.L49:
	mov	eax, DWORD PTR -212[rbp]
	and	eax, 2147483647
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sar	eax, 20
	sub	eax, 1023
	mov	DWORD PTR -208[rbp], eax
	mov	DWORD PTR -200[rbp], 0
	cmp	DWORD PTR -172[rbp], 1071644672
	jle	.L53
	mov	eax, DWORD PTR -208[rbp]
	add	eax, 1
	mov	edx, 1048576
	mov	ecx, eax
	sar	edx, cl
	mov	eax, DWORD PTR -212[rbp]
	add	eax, edx
	mov	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -200[rbp]
	sar	eax, 20
	and	eax, 2047
	sub	eax, 1023
	mov	DWORD PTR -208[rbp], eax
	movsd	xmm0, QWORD PTR zero[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -208[rbp]
	mov	edx, 1048575
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	not	eax
	and	eax, DWORD PTR -200[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	SET_HIGH_WORD@PLT
	mov	eax, DWORD PTR -200[rbp]
	and	eax, 1048575
	or	eax, 1048576
	mov	edx, eax
	mov	eax, 20
	sub	eax, DWORD PTR -208[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	DWORD PTR -200[rbp], eax
	cmp	DWORD PTR -212[rbp], 0
	jns	.L54
	neg	DWORD PTR -200[rbp]
.L54:
	movsd	xmm0, QWORD PTR -152[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
.L53:
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	edi, 0
	movq	xmm0, rax
	call	SET_LOW_WORD@PLT
	movsd	xmm0, QWORD PTR lg2_h[rip]
	movsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -152[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR lg2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR lg2_l[rip]
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR P5[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR P4[rip]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR P3[rip]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR P2[rip]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR P1[rip]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -168[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -168[rbp]
	mulsd	xmm0, QWORD PTR -144[rbp]
	movsd	xmm2, QWORD PTR two[rip]
	movsd	xmm1, QWORD PTR -144[rbp]
	subsd	xmm1, xmm2
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -168[rbp]
	mulsd	xmm1, QWORD PTR -16[rbp]
	addsd	xmm1, QWORD PTR -16[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR one[rip]
	movsd	xmm1, QWORD PTR -56[rbp]
	subsd	xmm1, QWORD PTR -168[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -168[rbp], xmm0
	mov	rdx, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -212[rbp]
	movq	xmm0, rdx
	mov	edi, eax
	call	GET_HIGH_WORD@PLT
	mov	eax, DWORD PTR -200[rbp]
	sal	eax, 20
	add	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sar	eax, 20
	test	eax, eax
	jg	.L55
	mov	edx, DWORD PTR -200[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	scalbn@PLT
	movq	rax, xmm0
	mov	QWORD PTR -168[rbp], rax
	jmp	.L56
.L55:
	mov	edx, DWORD PTR -212[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	SET_HIGH_WORD@PLT
.L56:
	movsd	xmm0, QWORD PTR -128[rbp]
	mulsd	xmm0, QWORD PTR -168[rbp]
	movq	rax, xmm0
.L3:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	__ieee754_pow, .-__ieee754_pow
	.section	.rodata
	.align 16
.LC0:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 16
.LC1:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 8
.LC2:
	.long	0
	.long	1074266112
	.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	"33548.c"
	.text
	.comm	L1,8,8
	.comm	L2,8,8
	.comm	L3,8,8
	.comm	L4,8,8
	.comm	L5,8,8
	.comm	L6,8,8
	.comm	P1,8,8
	.comm	P2,8,8
	.comm	P3,8,8
	.comm	P4,8,8
	.comm	P5,8,8
	.comm	bp,4,4
	.comm	cp,8,8
	.comm	cp_h,8,8
	.comm	cp_l,8,8
	.comm	dp_h,4,4
	.comm	dp_l,4,4
	.comm	half,8,8
	.comm	huge,8,8
	.comm	ivln2,8,8
	.comm	ivln2_h,8,8
	.comm	ivln2_l,8,8
	.comm	lg2,8,8
	.comm	lg2_h,8,8
	.comm	lg2_l,8,8
	.comm	one,8,8
	.comm	ovt,8,8
	.comm	qrtr,8,8
	.comm	thrd,8,8
	.comm	tiny,8,8
	.comm	two,8,8
	.comm	two53,8,8
	.comm	zero,8,8
	.global	__aeabi_ddiv
	.global	__aeabi_dmul
	.global	__aeabi_dsub
	.global	__aeabi_dadd
	.global	__aeabi_i2d
	.global	__aeabi_dcmpgt
	.global	__aeabi_dcmple
	.align	2
	.global	__ieee754_pow
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ieee754_pow, %function
__ieee754_pow:
	@ args = 0, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #232
	str	r0, [fp, #-252]
	str	r1, [fp, #-248]
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-216]
	ldr	r0, [fp, #-220]
	bl	EXTRACT_WORDS
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-208]
	ldr	r0, [fp, #-212]
	bl	EXTRACT_WORDS
	ldr	r3, [fp, #-220]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-212]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-208]
	orr	r3, r2, r3
	cmp	r3, #0
	bne	.L2
	ldr	r3, .L59+188
	ldmia	r3, {r4-r5}
	b	.L3
.L2:
	ldr	r3, [fp, #-220]
	ldr	r2, .L59
	cmp	r3, r2
	bne	.L4
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	bne	.L4
	ldr	r3, .L59+188
	ldmia	r3, {r4-r5}
	b	.L3
.L4:
	ldr	r3, [fp, #-224]
	ldr	r2, .L59+4
	cmp	r3, r2
	bgt	.L5
	ldr	r3, [fp, #-224]
	ldr	r2, .L59+4
	cmp	r3, r2
	bne	.L6
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	bne	.L5
.L6:
	ldr	r3, [fp, #-204]
	ldr	r2, .L59+4
	cmp	r3, r2
	bgt	.L5
	ldr	r3, [fp, #-204]
	ldr	r2, .L59+4
	cmp	r3, r2
	bne	.L7
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	beq	.L7
.L5:
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	nan_mix
	mov	r4, r0
	mov	r5, r1
	b	.L3
.L7:
	mov	r3, #0
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	bge	.L8
	ldr	r3, [fp, #-204]
	ldr	r2, .L59+8
	cmp	r3, r2
	ble	.L9
	mov	r3, #2
	str	r3, [fp, #-232]
	b	.L8
.L9:
	ldr	r3, [fp, #-204]
	ldr	r2, .L59+12
	cmp	r3, r2
	ble	.L8
	ldr	r3, [fp, #-204]
	asr	r3, r3, #20
	sub	r3, r3, #1020
	sub	r3, r3, #3
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-236]
	cmp	r3, #20
	ble	.L10
	ldr	r3, [fp, #-236]
	rsb	r3, r3, #52
	ldr	r2, [fp, #-208]
	asr	r3, r2, r3
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-236]
	rsb	r3, r3, #52
	ldr	r2, [fp, #-240]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-208]
	cmp	r2, r3
	bne	.L8
	ldr	r3, [fp, #-240]
	and	r3, r3, #1
	rsb	r3, r3, #2
	str	r3, [fp, #-232]
	b	.L8
.L10:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	bne	.L8
	ldr	r3, [fp, #-236]
	rsb	r3, r3, #20
	ldr	r2, [fp, #-204]
	asr	r3, r2, r3
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-236]
	rsb	r3, r3, #20
	ldr	r2, [fp, #-240]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-204]
	cmp	r2, r3
	bne	.L8
	ldr	r3, [fp, #-240]
	and	r3, r3, #1
	rsb	r3, r3, #2
	str	r3, [fp, #-232]
.L8:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	bne	.L11
	ldr	r3, [fp, #-204]
	ldr	r2, .L59+4
	cmp	r3, r2
	bne	.L12
	ldr	r3, [fp, #-224]
	add	r3, r3, #-1073741824
	add	r3, r3, #1048576
	ldr	r2, [fp, #-216]
	orr	r3, r3, r2
	cmp	r3, #0
	bne	.L13
	ldr	r3, .L59+188
	ldmia	r3, {r4-r5}
	b	.L3
.L13:
	ldr	r3, [fp, #-224]
	ldr	r2, .L59+12
	cmp	r3, r2
	ble	.L14
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	blt	.L15
	sub	r5, fp, #260
	ldmia	r5, {r4-r5}
	b	.L3
.L15:
	ldr	r3, .L59+144
	ldmia	r3, {r4-r5}
	b	.L3
.L14:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	bge	.L17
	ldr	r4, [fp, #-260]
	ldr	r3, [fp, #-256]
	eor	r5, r3, #-2147483648
	b	.L3
.L17:
	ldr	r3, .L59+144
	ldmia	r3, {r4-r5}
	b	.L3
.L12:
	ldr	r3, [fp, #-204]
	ldr	r2, .L59
	cmp	r3, r2
	bne	.L19
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	bge	.L20
	ldr	r3, .L59+188
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L20:
	sub	r5, fp, #252
	ldmia	r5, {r4-r5}
	b	.L3
.L19:
	ldr	r3, [fp, #-212]
	cmp	r3, #1073741824
	bne	.L21
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L21:
	ldr	r3, [fp, #-212]
	ldr	r2, .L59+140
	cmp	r3, r2
	bne	.L11
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	blt	.L11
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	sqrt
	mov	r4, r0
	mov	r5, r1
	b	.L3
.L11:
	ldr	r8, [fp, #-252]
	ldr	r3, [fp, #-248]
	bic	r9, r3, #-2147483648
	str	r8, [fp, #-188]
	str	r9, [fp, #-184]
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	bne	.L22
	ldr	r3, [fp, #-224]
	ldr	r2, .L59+4
	cmp	r3, r2
	beq	.L23
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	beq	.L23
	ldr	r3, [fp, #-224]
	ldr	r2, .L59
	cmp	r3, r2
	bne	.L22
.L23:
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	bge	.L24
	ldr	r3, .L59+188
	ldmia	r3, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
.L24:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	bge	.L25
	ldr	r3, [fp, #-224]
	add	r3, r3, #-1073741824
	add	r3, r3, #1048576
	ldr	r2, [fp, #-232]
	orr	r3, r3, r2
	cmp	r3, #0
	bne	.L26
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	b	.L25
.L26:
	ldr	r3, [fp, #-232]
	cmp	r3, #1
	bne	.L25
	ldr	r6, [fp, #-196]
	ldr	r3, [fp, #-192]
	eor	r7, r3, #-2147483648
	str	r6, [fp, #-196]
	str	r7, [fp, #-192]
.L25:
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	b	.L3
.L22:
	ldr	r3, [fp, #-220]
	asr	r3, r3, #31
	sub	r3, r3, #1
	str	r3, [fp, #-228]
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-232]
	orr	r3, r2, r3
	cmp	r3, #0
	bne	.L27
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L27:
	ldr	r3, .L59+188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-232]
	sub	r2, r3, #1
	ldr	r3, [fp, #-228]
	orr	r3, r2, r3
	cmp	r3, #0
	bne	.L28
	ldr	r3, .L59+188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	str	r1, [fp, #-156]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-152]
.L28:
	ldr	r3, [fp, #-204]
	ldr	r2, .L59+16
	cmp	r3, r2
	ble	.L29
	ldr	r3, [fp, #-204]
	ldr	r2, .L59+20
	cmp	r3, r2
	ble	.L30
	ldr	r3, [fp, #-224]
	ldr	r2, .L59+12
	cmp	r3, r2
	bgt	.L31
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	bge	.L32
	ldr	r3, .L59+124
	ldmia	r3, {r0-r1}
	ldr	r3, .L59+124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L32:
	ldr	r3, .L59+136
	ldmia	r3, {r0-r1}
	ldr	r3, .L59+136
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L31:
	ldr	r3, [fp, #-224]
	ldr	r2, .L59+12
	cmp	r3, r2
	ble	.L30
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	ble	.L34
	ldr	r3, .L59+124
	ldmia	r3, {r0-r1}
	ldr	r3, .L59+124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L34:
	ldr	r3, .L59+136
	ldmia	r3, {r0-r1}
	ldr	r3, .L59+136
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L30:
	ldr	r3, [fp, #-224]
	ldr	r2, .L59+24
	cmp	r3, r2
	bgt	.L36
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	bge	.L37
	ldr	r3, .L59+124
	ldmia	r3, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L37:
	ldr	r3, .L59+136
	ldmia	r3, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+136
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L36:
	ldr	r3, [fp, #-224]
	ldr	r2, .L59
	cmp	r3, r2
	ble	.L39
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	ble	.L40
	ldr	r3, .L59+124
	ldmia	r3, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L40:
	ldr	r3, .L59+136
	ldmia	r3, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+136
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L39:
	ldr	r3, .L59+188
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, .L59+28
	ldmia	r3, {r4-r5}
	ldr	r3, .L59+32
	ldmia	r3, {r6-r7}
	ldr	r3, .L59+36
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	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, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L59+40
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, .L59+44
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L59+48
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	mov	r2, #0
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	SET_LOW_WORD
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	b	.L42
.L29:
	mov	r3, #0
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-224]
	cmp	r3, #1048576
	bge	.L43
	ldr	r3, .L59+52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-228]
	sub	r3, r3, #53
	str	r3, [fp, #-228]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-224]
	bl	GET_HIGH_WORD
.L43:
	ldr	r3, [fp, #-224]
	asr	r3, r3, #20
	sub	r3, r3, #1020
	sub	r3, r3, #3
	ldr	r2, [fp, #-228]
	add	r3, r2, r3
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-224]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-240]
	orr	r3, r3, #1069547520
	orr	r3, r3, #3145728
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-240]
	ldr	r2, .L59+56
	cmp	r3, r2
	bgt	.L44
	mov	r3, #0
	str	r3, [fp, #-236]
	b	.L45
.L44:
	ldr	r3, [fp, #-240]
	ldr	r2, .L59+60
	cmp	r3, r2
	bgt	.L46
	mov	r3, #1
	str	r3, [fp, #-236]
	b	.L45
.L60:
	.align	2
.L59:
	.word	1072693248
	.word	2146435072
	.word	1128267775
	.word	1072693247
	.word	1105199104
	.word	1139802112
	.word	1072693246
	.word	half
	.word	thrd
	.word	qrtr
	.word	ivln2_h
	.word	ivln2_l
	.word	ivln2
	.word	two53
	.word	235662
	.word	767609
	.word	bp
	.word	L6
	.word	L5
	.word	L4
	.word	L3
	.word	L2
	.word	L1
	.word	1074266112
	.word	cp_h
	.word	cp_l
	.word	cp
	.word	dp_l
	.word	dp_h
	.word	1083179007
	.word	ovt
	.word	huge
	.word	1083231231
	.word	1064252416
	.word	tiny
	.word	1071644672
	.word	zero
	.word	1048575
	.word	lg2_h
	.word	lg2
	.word	lg2_l
	.word	P5
	.word	P4
	.word	P3
	.word	P2
	.word	P1
	.word	two
	.word	one
.L46:
	mov	r3, #0
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-224]
	sub	r3, r3, #1048576
	str	r3, [fp, #-224]
.L45:
	ldr	r2, [fp, #-224]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	SET_HIGH_WORD
	ldr	r3, .L59+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-236]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, .L59+188
	ldmia	r3, {r4-r5}
	ldr	r3, .L59+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-236]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r2, #0
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	SET_LOW_WORD
	ldr	r3, .L59+144
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-224]
	asr	r3, r3, #1
	orr	r3, r3, #536870912
	add	r2, r3, #524288
	ldr	r3, [fp, #-236]
	lsl	r3, r3, #18
	add	r3, r2, r3
	mov	r2, r3
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	SET_HIGH_WORD
	ldr	r3, .L59+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-236]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L59+68
	ldmia	r3, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L59+92
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	mov	r2, #0
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	SET_LOW_WORD
	mov	r2, #0
	ldr	r3, .L59+92
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	mov	r2, #0
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	SET_LOW_WORD
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L59+96
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L59+100
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L59+104
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-236]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r0, [fp, #-228]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+112
	ldr	r2, [r3]
	ldr	r3, [fp, #-236]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	mov	r2, #0
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	SET_LOW_WORD
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+112
	ldr	r2, [r3]
	ldr	r3, [fp, #-236]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
.L42:
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	SET_LOW_WORD
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-200]
	ldr	r0, [fp, #-240]
	bl	EXTRACT_WORDS
	ldr	r3, [fp, #-240]
	ldr	r2, .L59+116
	cmp	r3, r2
	ble	.L47
	ldr	r3, [fp, #-240]
	add	r3, r3, #-1090519040
	add	r3, r3, #7340032
	ldr	r2, [fp, #-200]
	orr	r3, r3, r2
	cmp	r3, #0
	beq	.L48
	ldr	r3, .L59+124
	ldmia	r3, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L48:
	ldr	r3, .L59+120
	ldmia	r3, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L49
	ldr	r3, .L59+124
	ldmia	r3, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L47:
	ldr	r3, [fp, #-240]
	bic	r3, r3, #-2147483648
	ldr	r2, .L59+128
	cmp	r3, r2
	ble	.L49
	ldr	r2, [fp, #-240]
	ldr	r3, .L59+132
	add	r3, r2, r3
	ldr	r2, [fp, #-200]
	orr	r3, r3, r2
	cmp	r3, #0
	beq	.L51
	ldr	r3, .L59+136
	ldmia	r3, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+136
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L51:
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L49
	ldr	r3, .L59+136
	ldmia	r3, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+136
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	b	.L3
.L49:
	ldr	r3, [fp, #-240]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-200]
	asr	r3, r3, #20
	sub	r3, r3, #1020
	sub	r3, r3, #3
	str	r3, [fp, #-236]
	mov	r3, #0
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-200]
	ldr	r2, .L59+140
	cmp	r3, r2
	ble	.L53
	ldr	r3, [fp, #-236]
	add	r3, r3, #1
	mov	r2, #1048576
	asr	r3, r2, r3
	ldr	r2, [fp, #-240]
	add	r3, r2, r3
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-228]
	asr	r3, r3, #20
	lsl	r3, r3, #21
	lsr	r3, r3, #21
	sub	r3, r3, #1020
	sub	r3, r3, #3
	str	r3, [fp, #-236]
	ldr	r3, .L59+144
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, .L59+148
	ldr	r3, [fp, #-236]
	asr	r3, r2, r3
	mvn	r2, r3
	ldr	r3, [fp, #-228]
	and	r3, r3, r2
	mov	r2, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	SET_HIGH_WORD
	ldr	r3, [fp, #-228]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	orr	r2, r3, #1048576
	ldr	r3, [fp, #-236]
	rsb	r3, r3, #20
	asr	r3, r2, r3
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-240]
	cmp	r3, #0
	bge	.L54
	ldr	r3, [fp, #-228]
	rsb	r3, r3, #0
	str	r3, [fp, #-228]
.L54:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
.L53:
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	SET_LOW_WORD
	ldr	r3, .L59+152
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L59+160
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L59+164
	ldmia	r3, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+168
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+176
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L59+180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L59+184
	ldmia	r3, {r2-r3}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, .L59+188
	ldmia	r3, {r4-r5}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-240]
	bl	GET_HIGH_WORD
	ldr	r3, [fp, #-228]
	lsl	r3, r3, #20
	ldr	r2, [fp, #-240]
	add	r3, r2, r3
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-240]
	asr	r3, r3, #20
	cmp	r3, #0
	bgt	.L55
	ldr	r2, [fp, #-228]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	scalbn
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	b	.L56
.L55:
	ldr	r2, [fp, #-240]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	SET_HIGH_WORD
.L56:
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
.L3:
	mov	r2, r4
	mov	r3, r5
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	__ieee754_pow, .-__ieee754_pow
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
