	.file	"862481.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC3:
	.string	"E"
.LC4:
	.string	"S"
.LC5:
	.string	"B"
.LC6:
	.string	"P"
.LC7:
	.string	"N"
.LC8:
	.string	"R"
.LC9:
	.string	"M"
.LC10:
	.string	"U"
.LC11:
	.string	"L"
.LC12:
	.string	"O"
	.text
	.globl	dlamch_
	.type	dlamch_, @function
dlamch_:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR first.83[rip]
	test	eax, eax
	je	.L2
	mov	DWORD PTR first.83[rip], 0
	lea	rax, rmax.75[rip]
	push	rax
	lea	rax, imax.76[rip]
	push	rax
	lea	r9, rmin.77[rip]
	lea	r8, imin.78[rip]
	lea	rcx, eps.79[rip]
	lea	rdx, lrnd.80[rip]
	lea	rsi, it.81[rip]
	lea	rdi, beta.82[rip]
	call	dlamc2_
	add	rsp, 16
	mov	eax, DWORD PTR beta.82[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	QWORD PTR base.74[rip], xmm0
	mov	eax, DWORD PTR it.81[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	QWORD PTR t.73[rip], xmm0
	mov	eax, DWORD PTR lrnd.80[rip]
	test	eax, eax
	je	.L3
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR rnd.72[rip], xmm0
	mov	edx, DWORD PTR it.81[rip]
	mov	eax, 1
	sub	eax, edx
	mov	DWORD PTR -20[rbp], eax
	lea	rax, -20[rbp]
	mov	rsi, rax
	lea	rdi, base.74[rip]
	call	pow_di
	movq	rax, xmm0
	movsd	xmm1, QWORD PTR .LC1[rip]
	movq	xmm0, rax
	divsd	xmm0, xmm1
	movsd	QWORD PTR eps.79[rip], xmm0
	jmp	.L4
.L3:
	pxor	xmm0, xmm0
	movsd	QWORD PTR rnd.72[rip], xmm0
	mov	edx, DWORD PTR it.81[rip]
	mov	eax, 1
	sub	eax, edx
	mov	DWORD PTR -20[rbp], eax
	lea	rax, -20[rbp]
	mov	rsi, rax
	lea	rdi, base.74[rip]
	call	pow_di
	movq	rax, xmm0
	mov	QWORD PTR eps.79[rip], rax
.L4:
	movsd	xmm1, QWORD PTR eps.79[rip]
	movsd	xmm0, QWORD PTR base.74[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR prec.71[rip], xmm0
	mov	eax, DWORD PTR imin.78[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	QWORD PTR emin.70[rip], xmm0
	mov	eax, DWORD PTR imax.76[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	QWORD PTR emax.69[rip], xmm0
	movsd	xmm0, QWORD PTR rmin.77[rip]
	movsd	QWORD PTR sfmin.68[rip], xmm0
	movsd	xmm1, QWORD PTR rmax.75[rip]
	movsd	xmm0, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR small.67[rip], xmm0
	movsd	xmm0, QWORD PTR small.67[rip]
	movsd	xmm1, QWORD PTR sfmin.68[rip]
	comisd	xmm0, xmm1
	jb	.L2
	movsd	xmm1, QWORD PTR eps.79[rip]
	movsd	xmm0, QWORD PTR .LC0[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR small.67[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR sfmin.68[rip], xmm0
.L2:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	lsame_@PLT
	test	eax, eax
	je	.L6
	movsd	xmm0, QWORD PTR eps.79[rip]
	movsd	QWORD PTR rmach.66[rip], xmm0
	jmp	.L7
.L6:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	lsame_@PLT
	test	eax, eax
	je	.L8
	movsd	xmm0, QWORD PTR sfmin.68[rip]
	movsd	QWORD PTR rmach.66[rip], xmm0
	jmp	.L7
.L8:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	lsame_@PLT
	test	eax, eax
	je	.L9
	movsd	xmm0, QWORD PTR base.74[rip]
	movsd	QWORD PTR rmach.66[rip], xmm0
	jmp	.L7
.L9:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	lsame_@PLT
	test	eax, eax
	je	.L10
	movsd	xmm0, QWORD PTR prec.71[rip]
	movsd	QWORD PTR rmach.66[rip], xmm0
	jmp	.L7
.L10:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	lsame_@PLT
	test	eax, eax
	je	.L11
	movsd	xmm0, QWORD PTR t.73[rip]
	movsd	QWORD PTR rmach.66[rip], xmm0
	jmp	.L7
.L11:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	lsame_@PLT
	test	eax, eax
	je	.L12
	movsd	xmm0, QWORD PTR rnd.72[rip]
	movsd	QWORD PTR rmach.66[rip], xmm0
	jmp	.L7
.L12:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	lsame_@PLT
	test	eax, eax
	je	.L13
	movsd	xmm0, QWORD PTR emin.70[rip]
	movsd	QWORD PTR rmach.66[rip], xmm0
	jmp	.L7
.L13:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	lsame_@PLT
	test	eax, eax
	je	.L14
	movsd	xmm0, QWORD PTR rmin.77[rip]
	movsd	QWORD PTR rmach.66[rip], xmm0
	jmp	.L7
.L14:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	lsame_@PLT
	test	eax, eax
	je	.L15
	movsd	xmm0, QWORD PTR emax.69[rip]
	movsd	QWORD PTR rmach.66[rip], xmm0
	jmp	.L7
.L15:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	lsame_@PLT
	test	eax, eax
	je	.L7
	movsd	xmm0, QWORD PTR rmax.75[rip]
	movsd	QWORD PTR rmach.66[rip], xmm0
.L7:
	movsd	xmm0, QWORD PTR rmach.66[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L17
	call	__stack_chk_fail@PLT
.L17:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	dlamch_, .-dlamch_
	.globl	dlamc1_
	.type	dlamc1_, @function
dlamc1_:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR first.65[rip]
	test	eax, eax
	je	.L20
	mov	DWORD PTR first.65[rip], 0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR one.64[rip], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR a.63[rip], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR c.62[rip], xmm0
.L21:
	movsd	xmm0, QWORD PTR c.62[rip]
	movsd	xmm1, QWORD PTR one.64[rip]
	ucomisd	xmm0, xmm1
	jp	.L22
	ucomisd	xmm0, xmm1
	jne	.L22
	movsd	xmm0, QWORD PTR a.63[rip]
	addsd	xmm0, xmm0
	movsd	QWORD PTR a.63[rip], xmm0
	lea	rsi, one.64[rip]
	lea	rdi, a.63[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.62[rip], rax
	movsd	xmm0, QWORD PTR a.63[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	lea	rax, -24[rbp]
	mov	rsi, rax
	lea	rdi, c.62[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.62[rip], rax
	jmp	.L21
.L22:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR b.61[rip], xmm0
	lea	rsi, b.61[rip]
	lea	rdi, a.63[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.62[rip], rax
.L24:
	movsd	xmm0, QWORD PTR c.62[rip]
	movsd	xmm1, QWORD PTR a.63[rip]
	ucomisd	xmm0, xmm1
	jp	.L25
	ucomisd	xmm0, xmm1
	jne	.L25
	movsd	xmm0, QWORD PTR b.61[rip]
	addsd	xmm0, xmm0
	movsd	QWORD PTR b.61[rip], xmm0
	lea	rsi, b.61[rip]
	lea	rdi, a.63[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.62[rip], rax
	jmp	.L24
.L25:
	movsd	xmm0, QWORD PTR one.64[rip]
	movsd	xmm1, QWORD PTR .LC14[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR qtr.60[rip], xmm0
	movsd	xmm0, QWORD PTR c.62[rip]
	movsd	QWORD PTR savec.59[rip], xmm0
	movsd	xmm0, QWORD PTR a.63[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	lea	rax, -24[rbp]
	mov	rsi, rax
	lea	rdi, c.62[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.62[rip], rax
	movsd	xmm1, QWORD PTR c.62[rip]
	movsd	xmm0, QWORD PTR qtr.60[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR lbeta.58[rip], eax
	mov	eax, DWORD PTR lbeta.58[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	QWORD PTR b.61[rip], xmm0
	movsd	xmm0, QWORD PTR b.61[rip]
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR b.61[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC15[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	lea	rdx, -16[rbp]
	lea	rax, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR f.57[rip], rax
	lea	rsi, a.63[rip]
	lea	rdi, f.57[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.62[rip], rax
	movsd	xmm0, QWORD PTR c.62[rip]
	movsd	xmm1, QWORD PTR a.63[rip]
	ucomisd	xmm0, xmm1
	jp	.L27
	ucomisd	xmm0, xmm1
	jne	.L27
	mov	DWORD PTR lrnd.56[rip], 1
	jmp	.L29
.L27:
	mov	DWORD PTR lrnd.56[rip], 0
.L29:
	movsd	xmm0, QWORD PTR b.61[rip]
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR b.61[rip]
	movsd	xmm1, QWORD PTR .LC15[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	lea	rdx, -16[rbp]
	lea	rax, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR f.57[rip], rax
	lea	rsi, a.63[rip]
	lea	rdi, f.57[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.62[rip], rax
	mov	eax, DWORD PTR lrnd.56[rip]
	test	eax, eax
	je	.L30
	movsd	xmm0, QWORD PTR c.62[rip]
	movsd	xmm1, QWORD PTR a.63[rip]
	ucomisd	xmm0, xmm1
	jp	.L30
	ucomisd	xmm0, xmm1
	jne	.L30
	mov	DWORD PTR lrnd.56[rip], 0
.L30:
	movsd	xmm0, QWORD PTR b.61[rip]
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	lea	rax, -24[rbp]
	lea	rsi, a.63[rip]
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR t1.55[rip], rax
	movsd	xmm0, QWORD PTR b.61[rip]
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	lea	rax, -24[rbp]
	lea	rsi, savec.59[rip]
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR t2.54[rip], rax
	movsd	xmm0, QWORD PTR t1.55[rip]
	movsd	xmm1, QWORD PTR a.63[rip]
	ucomisd	xmm0, xmm1
	jp	.L32
	ucomisd	xmm0, xmm1
	jne	.L32
	movsd	xmm0, QWORD PTR t2.54[rip]
	movsd	xmm1, QWORD PTR savec.59[rip]
	comisd	xmm0, xmm1
	jbe	.L32
	mov	eax, DWORD PTR lrnd.56[rip]
	test	eax, eax
	je	.L32
	mov	eax, 1
	jmp	.L35
.L32:
	mov	eax, 0
.L35:
	mov	DWORD PTR lieee1.53[rip], eax
	mov	DWORD PTR lt.52[rip], 0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR a.63[rip], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR c.62[rip], xmm0
.L36:
	movsd	xmm0, QWORD PTR c.62[rip]
	movsd	xmm1, QWORD PTR one.64[rip]
	ucomisd	xmm0, xmm1
	jp	.L20
	ucomisd	xmm0, xmm1
	jne	.L20
	mov	eax, DWORD PTR lt.52[rip]
	add	eax, 1
	mov	DWORD PTR lt.52[rip], eax
	mov	eax, DWORD PTR lbeta.58[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR a.63[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR a.63[rip], xmm0
	lea	rsi, one.64[rip]
	lea	rdi, a.63[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.62[rip], rax
	movsd	xmm0, QWORD PTR a.63[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	lea	rax, -24[rbp]
	mov	rsi, rax
	lea	rdi, c.62[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.62[rip], rax
	jmp	.L36
.L20:
	mov	edx, DWORD PTR lbeta.58[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	edx, DWORD PTR lt.52[rip]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	edx, DWORD PTR lrnd.56[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], edx
	mov	edx, DWORD PTR lieee1.53[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L39
	call	__stack_chk_fail@PLT
.L39:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	dlamc1_, .-dlamc1_
	.section	.rodata
	.align 8
.LC17:
	.string	"\n\n WARNING. The value EMIN may be incorrect:- "
.LC18:
	.string	"EMIN = %8i\n"
	.align 8
.LC19:
	.string	"If, after inspection, the value EMIN looks acceptable"
	.align 8
.LC20:
	.string	"please comment out \n the IF block as marked within the"
	.align 8
.LC21:
	.string	"code of routine DLAMC2, \n otherwise supply EMIN"
.LC22:
	.string	"explicitly."
	.text
	.globl	dlamc2_
	.type	dlamc2_, @function
dlamc2_:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	QWORD PTR -104[rbp], r8
	mov	QWORD PTR -112[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR first.51[rip]
	test	eax, eax
	je	.L48
	mov	DWORD PTR first.51[rip], 0
	pxor	xmm0, xmm0
	movsd	QWORD PTR zero.50[rip], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR one.49[rip], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR two.48[rip], xmm0
	lea	rcx, lieee1.44[rip]
	lea	rdx, lrnd.45[rip]
	lea	rsi, lt.46[rip]
	lea	rdi, lbeta.47[rip]
	call	dlamc1_
	mov	eax, DWORD PTR lbeta.47[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	QWORD PTR b.43[rip], xmm0
	mov	eax, DWORD PTR lt.46[rip]
	neg	eax
	mov	DWORD PTR -52[rbp], eax
	lea	rax, -52[rbp]
	mov	rsi, rax
	lea	rdi, b.43[rip]
	call	pow_di
	movq	rax, xmm0
	mov	QWORD PTR a.42[rip], rax
	movsd	xmm0, QWORD PTR a.42[rip]
	movsd	QWORD PTR leps.41[rip], xmm0
	movsd	xmm0, QWORD PTR two.48[rip]
	movsd	xmm1, QWORD PTR .LC16[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR b.43[rip], xmm0
	movsd	xmm0, QWORD PTR one.49[rip]
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR half.40[rip], xmm0
	movsd	xmm0, QWORD PTR half.40[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	lea	rax, -48[rbp]
	mov	rsi, rax
	lea	rdi, b.43[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR sixth.39[rip], rax
	lea	rsi, sixth.39[rip]
	lea	rdi, sixth.39[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR third.38[rip], rax
	movsd	xmm0, QWORD PTR half.40[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	lea	rax, -48[rbp]
	mov	rsi, rax
	lea	rdi, third.38[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR b.43[rip], rax
	lea	rsi, sixth.39[rip]
	lea	rdi, b.43[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR b.43[rip], rax
	movsd	xmm0, QWORD PTR b.43[rip]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L86
	movsd	xmm0, QWORD PTR b.43[rip]
	jmp	.L51
.L86:
	movsd	xmm0, QWORD PTR b.43[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
.L51:
	movsd	QWORD PTR b.43[rip], xmm0
	movsd	xmm1, QWORD PTR b.43[rip]
	movsd	xmm0, QWORD PTR leps.41[rip]
	comisd	xmm0, xmm1
	jbe	.L52
	movsd	xmm0, QWORD PTR leps.41[rip]
	movsd	QWORD PTR b.43[rip], xmm0
.L52:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR leps.41[rip], xmm0
.L54:
	movsd	xmm0, QWORD PTR leps.41[rip]
	movsd	xmm1, QWORD PTR b.43[rip]
	comisd	xmm0, xmm1
	jbe	.L55
	movsd	xmm0, QWORD PTR b.43[rip]
	movsd	xmm1, QWORD PTR zero.50[rip]
	comisd	xmm0, xmm1
	jbe	.L55
	movsd	xmm0, QWORD PTR b.43[rip]
	movsd	QWORD PTR leps.41[rip], xmm0
	movsd	xmm1, QWORD PTR half.40[rip]
	movsd	xmm0, QWORD PTR leps.41[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR two.48[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR leps.41[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	lea	rdx, -40[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.37[rip], rax
	movsd	xmm0, QWORD PTR c.37[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	lea	rax, -48[rbp]
	mov	rsi, rax
	lea	rdi, half.40[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.37[rip], rax
	lea	rsi, c.37[rip]
	lea	rdi, half.40[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR b.43[rip], rax
	movsd	xmm0, QWORD PTR b.43[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	lea	rax, -48[rbp]
	mov	rsi, rax
	lea	rdi, half.40[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c.37[rip], rax
	lea	rsi, c.37[rip]
	lea	rdi, half.40[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR b.43[rip], rax
	jmp	.L54
.L55:
	movsd	xmm1, QWORD PTR a.42[rip]
	movsd	xmm0, QWORD PTR leps.41[rip]
	comisd	xmm0, xmm1
	jbe	.L58
	movsd	xmm0, QWORD PTR a.42[rip]
	movsd	QWORD PTR leps.41[rip], xmm0
.L58:
	movsd	xmm0, QWORD PTR one.49[rip]
	mov	eax, DWORD PTR lbeta.47[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR rbase.36[rip], xmm0
	movsd	xmm0, QWORD PTR one.49[rip]
	movsd	QWORD PTR small.35[rip], xmm0
	mov	DWORD PTR i.34[rip], 1
	jmp	.L60
.L61:
	movsd	xmm1, QWORD PTR small.35[rip]
	movsd	xmm0, QWORD PTR rbase.36[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	lea	rax, -48[rbp]
	lea	rsi, zero.50[rip]
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR small.35[rip], rax
	mov	eax, DWORD PTR i.34[rip]
	add	eax, 1
	mov	DWORD PTR i.34[rip], eax
.L60:
	mov	eax, DWORD PTR i.34[rip]
	cmp	eax, 3
	jle	.L61
	lea	rsi, small.35[rip]
	lea	rdi, one.49[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR a.42[rip], rax
	lea	rdx, lbeta.47[rip]
	lea	rsi, one.49[rip]
	lea	rdi, ngpmin.33[rip]
	call	dlamc4_
	movsd	xmm0, QWORD PTR one.49[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	lea	rax, -48[rbp]
	lea	rdx, lbeta.47[rip]
	mov	rsi, rax
	lea	rdi, ngnmin.32[rip]
	call	dlamc4_
	lea	rdx, lbeta.47[rip]
	lea	rsi, a.42[rip]
	lea	rdi, gpmin.31[rip]
	call	dlamc4_
	movsd	xmm0, QWORD PTR a.42[rip]
	movq	xmm1, QWORD PTR .LC13[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	lea	rax, -48[rbp]
	lea	rdx, lbeta.47[rip]
	mov	rsi, rax
	lea	rdi, gnmin.30[rip]
	call	dlamc4_
	mov	DWORD PTR ieee.29[rip], 0
	mov	edx, DWORD PTR ngpmin.33[rip]
	mov	eax, DWORD PTR ngnmin.32[rip]
	cmp	edx, eax
	jne	.L62
	mov	edx, DWORD PTR gpmin.31[rip]
	mov	eax, DWORD PTR gnmin.30[rip]
	cmp	edx, eax
	jne	.L62
	mov	edx, DWORD PTR ngpmin.33[rip]
	mov	eax, DWORD PTR gpmin.31[rip]
	cmp	edx, eax
	jne	.L63
	mov	eax, DWORD PTR ngpmin.33[rip]
	mov	DWORD PTR lemin.28[rip], eax
	jmp	.L66
.L63:
	mov	eax, DWORD PTR gpmin.31[rip]
	mov	edx, DWORD PTR ngpmin.33[rip]
	sub	eax, edx
	cmp	eax, 3
	jne	.L65
	mov	eax, DWORD PTR ngpmin.33[rip]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR lt.46[rip]
	add	eax, edx
	mov	DWORD PTR lemin.28[rip], eax
	mov	DWORD PTR ieee.29[rip], 1
	jmp	.L66
.L65:
	mov	edx, DWORD PTR ngpmin.33[rip]
	mov	eax, DWORD PTR gpmin.31[rip]
	cmp	edx, eax
	cmovle	eax, edx
	mov	DWORD PTR lemin.28[rip], eax
	mov	DWORD PTR iwarn.27[rip], 1
	jmp	.L66
.L62:
	mov	edx, DWORD PTR ngpmin.33[rip]
	mov	eax, DWORD PTR gpmin.31[rip]
	cmp	edx, eax
	jne	.L67
	mov	edx, DWORD PTR ngnmin.32[rip]
	mov	eax, DWORD PTR gnmin.30[rip]
	cmp	edx, eax
	jne	.L67
	mov	eax, DWORD PTR ngpmin.33[rip]
	mov	edx, DWORD PTR ngnmin.32[rip]
	sub	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	cdq
	xor	eax, edx
	sub	eax, edx
	cmp	eax, 1
	jne	.L68
	mov	edx, DWORD PTR ngpmin.33[rip]
	mov	eax, DWORD PTR ngnmin.32[rip]
	cmp	edx, eax
	cmovge	eax, edx
	mov	DWORD PTR lemin.28[rip], eax
	jmp	.L66
.L68:
	mov	edx, DWORD PTR ngpmin.33[rip]
	mov	eax, DWORD PTR ngnmin.32[rip]
	cmp	edx, eax
	cmovle	eax, edx
	mov	DWORD PTR lemin.28[rip], eax
	mov	DWORD PTR iwarn.27[rip], 1
	jmp	.L66
.L67:
	mov	eax, DWORD PTR ngpmin.33[rip]
	mov	edx, DWORD PTR ngnmin.32[rip]
	sub	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	cdq
	xor	eax, edx
	sub	eax, edx
	cmp	eax, 1
	jne	.L70
	mov	edx, DWORD PTR gpmin.31[rip]
	mov	eax, DWORD PTR gnmin.30[rip]
	cmp	edx, eax
	jne	.L70
	mov	ecx, DWORD PTR gpmin.31[rip]
	mov	edx, DWORD PTR ngpmin.33[rip]
	mov	eax, DWORD PTR ngnmin.32[rip]
	cmp	edx, eax
	cmovg	edx, eax
	mov	eax, ecx
	sub	eax, edx
	cmp	eax, 3
	jne	.L71
	mov	edx, DWORD PTR ngpmin.33[rip]
	mov	eax, DWORD PTR ngnmin.32[rip]
	cmp	edx, eax
	cmovge	eax, edx
	lea	edx, -1[rax]
	mov	eax, DWORD PTR lt.46[rip]
	add	eax, edx
	mov	DWORD PTR lemin.28[rip], eax
	jmp	.L66
.L71:
	mov	edx, DWORD PTR ngpmin.33[rip]
	mov	eax, DWORD PTR ngnmin.32[rip]
	cmp	edx, eax
	cmovle	eax, edx
	mov	DWORD PTR lemin.28[rip], eax
	mov	DWORD PTR iwarn.27[rip], 1
	jmp	.L66
.L70:
	mov	edx, DWORD PTR ngpmin.33[rip]
	mov	eax, DWORD PTR ngnmin.32[rip]
	cmp	edx, eax
	cmovle	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR gpmin.31[rip]
	cmp	edx, eax
	cmovle	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR gnmin.30[rip]
	cmp	edx, eax
	cmovle	eax, edx
	mov	DWORD PTR lemin.28[rip], eax
	mov	DWORD PTR iwarn.27[rip], 1
.L66:
	mov	eax, DWORD PTR iwarn.27[rip]
	test	eax, eax
	je	.L73
	mov	DWORD PTR first.51[rip], 1
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR lemin.28[rip]
	mov	esi, eax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC22[rip]
	call	puts@PLT
.L73:
	mov	eax, DWORD PTR ieee.29[rip]
	test	eax, eax
	jne	.L74
	mov	eax, DWORD PTR lieee1.44[rip]
	test	eax, eax
	je	.L75
.L74:
	mov	eax, 1
	jmp	.L76
.L75:
	mov	eax, 0
.L76:
	mov	DWORD PTR ieee.29[rip], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR lrmin.26[rip], xmm0
	mov	edx, DWORD PTR lemin.28[rip]
	mov	eax, 1
	sub	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	DWORD PTR i.34[rip], 1
	jmp	.L77
.L78:
	movsd	xmm1, QWORD PTR lrmin.26[rip]
	movsd	xmm0, QWORD PTR rbase.36[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	lea	rax, -48[rbp]
	lea	rsi, zero.50[rip]
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR lrmin.26[rip], rax
	mov	eax, DWORD PTR i.34[rip]
	add	eax, 1
	mov	DWORD PTR i.34[rip], eax
.L77:
	mov	eax, DWORD PTR lemin.28[rip]
	mov	edx, 1
	sub	edx, eax
	mov	eax, DWORD PTR i.34[rip]
	cmp	edx, eax
	jge	.L78
	lea	r9, lrmax.24[rip]
	lea	r8, lemax.25[rip]
	lea	rcx, ieee.29[rip]
	lea	rdx, lemin.28[rip]
	lea	rsi, lt.46[rip]
	lea	rdi, lbeta.47[rip]
	call	dlamc5_
.L48:
	mov	edx, DWORD PTR lbeta.47[rip]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
	mov	edx, DWORD PTR lt.46[rip]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], edx
	mov	edx, DWORD PTR lrnd.45[rip]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR [rax], edx
	movsd	xmm0, QWORD PTR leps.41[rip]
	mov	rax, QWORD PTR -96[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	edx, DWORD PTR lemin.28[rip]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], edx
	movsd	xmm0, QWORD PTR lrmin.26[rip]
	mov	rax, QWORD PTR -112[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	edx, DWORD PTR lemax.25[rip]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR [rax], edx
	movsd	xmm0, QWORD PTR lrmax.24[rip]
	mov	rax, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L80
	call	__stack_chk_fail@PLT
.L80:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	dlamc2_, .-dlamc2_
	.globl	dlamc3_
	.type	dlamc3_, @function
dlamc3_:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	dlamc3_, .-dlamc3_
	.globl	dlamc4_
	.type	dlamc4_, @function
dlamc4_:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR a.22[rip], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR one.21[rip], xmm0
	movsd	xmm0, QWORD PTR one.21[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR rbase.20[rip], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR zero.19[rip], xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 1
	movsd	xmm1, QWORD PTR a.22[rip]
	movsd	xmm0, QWORD PTR rbase.20[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	lea	rax, -16[rbp]
	lea	rsi, zero.19[rip]
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR b1.18[rip], rax
	movsd	xmm0, QWORD PTR a.22[rip]
	movsd	QWORD PTR c1.17[rip], xmm0
	movsd	xmm0, QWORD PTR a.22[rip]
	movsd	QWORD PTR c2.16[rip], xmm0
	movsd	xmm0, QWORD PTR a.22[rip]
	movsd	QWORD PTR d1.15[rip], xmm0
	movsd	xmm0, QWORD PTR a.22[rip]
	movsd	QWORD PTR d2.14[rip], xmm0
.L90:
	movsd	xmm0, QWORD PTR c1.17[rip]
	movsd	xmm1, QWORD PTR a.22[rip]
	ucomisd	xmm0, xmm1
	jp	.L91
	ucomisd	xmm0, xmm1
	jne	.L91
	movsd	xmm0, QWORD PTR c2.16[rip]
	movsd	xmm1, QWORD PTR a.22[rip]
	ucomisd	xmm0, xmm1
	jp	.L91
	ucomisd	xmm0, xmm1
	jne	.L91
	movsd	xmm0, QWORD PTR d1.15[rip]
	movsd	xmm1, QWORD PTR a.22[rip]
	ucomisd	xmm0, xmm1
	jp	.L91
	ucomisd	xmm0, xmm1
	jne	.L91
	movsd	xmm0, QWORD PTR d2.14[rip]
	movsd	xmm1, QWORD PTR a.22[rip]
	ucomisd	xmm0, xmm1
	jp	.L91
	ucomisd	xmm0, xmm1
	jne	.L91
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	movsd	xmm0, QWORD PTR b1.18[rip]
	movsd	QWORD PTR a.22[rip], xmm0
	movsd	xmm0, QWORD PTR a.22[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	lea	rax, -16[rbp]
	lea	rsi, zero.19[rip]
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR b1.18[rip], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR b1.18[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	lea	rax, -16[rbp]
	lea	rsi, zero.19[rip]
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c1.17[rip], rax
	movsd	xmm0, QWORD PTR zero.19[rip]
	movsd	QWORD PTR d1.15[rip], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR i.13[rip], 1
	jmp	.L96
.L97:
	movsd	xmm1, QWORD PTR d1.15[rip]
	movsd	xmm0, QWORD PTR b1.18[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR d1.15[rip], xmm0
	mov	eax, DWORD PTR i.13[rip]
	add	eax, 1
	mov	DWORD PTR i.13[rip], eax
.L96:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR i.13[rip]
	cmp	edx, eax
	jge	.L97
	movsd	xmm1, QWORD PTR a.22[rip]
	movsd	xmm0, QWORD PTR rbase.20[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	lea	rax, -16[rbp]
	lea	rsi, zero.19[rip]
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR b2.12[rip], rax
	movsd	xmm0, QWORD PTR b2.12[rip]
	movsd	xmm1, QWORD PTR rbase.20[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	lea	rax, -16[rbp]
	lea	rsi, zero.19[rip]
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR c2.16[rip], rax
	movsd	xmm0, QWORD PTR zero.19[rip]
	movsd	QWORD PTR d2.14[rip], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR i.13[rip], 1
	jmp	.L98
.L99:
	movsd	xmm1, QWORD PTR d2.14[rip]
	movsd	xmm0, QWORD PTR b2.12[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR d2.14[rip], xmm0
	mov	eax, DWORD PTR i.13[rip]
	add	eax, 1
	mov	DWORD PTR i.13[rip], eax
.L98:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR i.13[rip]
	cmp	edx, eax
	jge	.L99
	jmp	.L90
.L91:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L101
	call	__stack_chk_fail@PLT
.L101:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	dlamc4_, .-dlamc4_
	.globl	dlamc5_
	.type	dlamc5_, @function
dlamc5_:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR lexp.11[rip], 1
	mov	DWORD PTR exbits.10[rip], 1
.L107:
	mov	eax, DWORD PTR lexp.11[rip]
	add	eax, eax
	mov	DWORD PTR try__.9[rip], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	edx, eax
	mov	eax, DWORD PTR try__.9[rip]
	cmp	edx, eax
	jl	.L108
	mov	eax, DWORD PTR try__.9[rip]
	mov	DWORD PTR lexp.11[rip], eax
	mov	eax, DWORD PTR exbits.10[rip]
	add	eax, 1
	mov	DWORD PTR exbits.10[rip], eax
	jmp	.L107
.L108:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	edx, eax
	mov	eax, DWORD PTR lexp.11[rip]
	cmp	edx, eax
	jne	.L109
	mov	eax, DWORD PTR lexp.11[rip]
	mov	DWORD PTR uexp.8[rip], eax
	jmp	.L110
.L109:
	mov	eax, DWORD PTR try__.9[rip]
	mov	DWORD PTR uexp.8[rip], eax
	mov	eax, DWORD PTR exbits.10[rip]
	add	eax, 1
	mov	DWORD PTR exbits.10[rip], eax
.L110:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR uexp.8[rip]
	add	edx, eax
	mov	eax, DWORD PTR lexp.11[rip]
	neg	eax
	mov	ecx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR [rax]
	mov	eax, ecx
	sub	eax, esi
	cmp	edx, eax
	jle	.L111
	mov	eax, DWORD PTR lexp.11[rip]
	add	eax, eax
	mov	DWORD PTR expsum.7[rip], eax
	jmp	.L112
.L111:
	mov	eax, DWORD PTR uexp.8[rip]
	add	eax, eax
	mov	DWORD PTR expsum.7[rip], eax
.L112:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR expsum.7[rip]
	add	eax, edx
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR exbits.10[rip]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, edx
	mov	DWORD PTR nbits.6[rip], eax
	mov	eax, DWORD PTR nbits.6[rip]
	cdq
	shr	edx, 31
	add	eax, edx
	and	eax, 1
	sub	eax, edx
	cmp	eax, 1
	jne	.L113
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L113
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L113:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L114
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L114:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR recbas.5[rip], xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC0[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR z.4[rip], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR y.3[rip], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR i.2[rip], 1
	jmp	.L115
.L118:
	movsd	xmm1, QWORD PTR z.4[rip]
	movsd	xmm0, QWORD PTR recbas.5[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR z.4[rip], xmm0
	movsd	xmm1, QWORD PTR y.3[rip]
	movsd	xmm0, QWORD PTR .LC0[rip]
	comisd	xmm0, xmm1
	jbe	.L116
	movsd	xmm0, QWORD PTR y.3[rip]
	movsd	QWORD PTR oldy.1[rip], xmm0
.L116:
	lea	rsi, z.4[rip]
	lea	rdi, y.3[rip]
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR y.3[rip], rax
	mov	eax, DWORD PTR i.2[rip]
	add	eax, 1
	mov	DWORD PTR i.2[rip], eax
.L115:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR i.2[rip]
	cmp	edx, eax
	jge	.L118
	movsd	xmm0, QWORD PTR y.3[rip]
	movsd	xmm1, QWORD PTR .LC0[rip]
	comisd	xmm0, xmm1
	jb	.L119
	movsd	xmm0, QWORD PTR oldy.1[rip]
	movsd	QWORD PTR y.3[rip], xmm0
.L119:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR i.2[rip], 1
	jmp	.L121
.L122:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR y.3[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	lea	rax, -16[rbp]
	lea	rsi, c_b5.0[rip]
	mov	rdi, rax
	call	dlamc3_
	movq	rax, xmm0
	mov	QWORD PTR y.3[rip], rax
	mov	eax, DWORD PTR i.2[rip]
	add	eax, 1
	mov	DWORD PTR i.2[rip], eax
.L121:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR i.2[rip]
	cmp	edx, eax
	jge	.L122
	movsd	xmm0, QWORD PTR y.3[rip]
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L124
	call	__stack_chk_fail@PLT
.L124:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	dlamc5_, .-dlamc5_
	.globl	pow_di
	.type	pow_di, @function
pow_di:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L128
	cmp	DWORD PTR -20[rbp], 0
	jns	.L133
	neg	DWORD PTR -20[rbp]
	movsd	xmm0, QWORD PTR .LC0[rip]
	divsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
.L133:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 1
	test	eax, eax
	je	.L130
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
.L130:
	sar	DWORD PTR -20[rbp]
	cmp	DWORD PTR -20[rbp], 0
	je	.L135
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L133
.L135:
	nop
.L128:
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	pow_di, .-pow_di
	.data
	.align 4
	.type	first.83, @object
	.size	first.83, 4
first.83:
	.long	1
	.local	beta.82
	.comm	beta.82,4,4
	.local	it.81
	.comm	it.81,4,4
	.local	lrnd.80
	.comm	lrnd.80,4,4
	.local	eps.79
	.comm	eps.79,8,8
	.local	imin.78
	.comm	imin.78,4,4
	.local	rmin.77
	.comm	rmin.77,8,8
	.local	imax.76
	.comm	imax.76,4,4
	.local	rmax.75
	.comm	rmax.75,8,8
	.local	base.74
	.comm	base.74,8,8
	.local	t.73
	.comm	t.73,8,8
	.local	rnd.72
	.comm	rnd.72,8,8
	.local	prec.71
	.comm	prec.71,8,8
	.local	emin.70
	.comm	emin.70,8,8
	.local	emax.69
	.comm	emax.69,8,8
	.local	sfmin.68
	.comm	sfmin.68,8,8
	.local	small.67
	.comm	small.67,8,8
	.local	rmach.66
	.comm	rmach.66,8,8
	.align 4
	.type	first.65, @object
	.size	first.65, 4
first.65:
	.long	1
	.local	one.64
	.comm	one.64,8,8
	.local	a.63
	.comm	a.63,8,8
	.local	c.62
	.comm	c.62,8,8
	.local	b.61
	.comm	b.61,8,8
	.local	qtr.60
	.comm	qtr.60,8,8
	.local	savec.59
	.comm	savec.59,8,8
	.local	lbeta.58
	.comm	lbeta.58,4,4
	.local	f.57
	.comm	f.57,8,8
	.local	lrnd.56
	.comm	lrnd.56,4,4
	.local	t1.55
	.comm	t1.55,8,8
	.local	t2.54
	.comm	t2.54,8,8
	.local	lieee1.53
	.comm	lieee1.53,4,4
	.local	lt.52
	.comm	lt.52,4,4
	.align 4
	.type	first.51, @object
	.size	first.51, 4
first.51:
	.long	1
	.local	zero.50
	.comm	zero.50,8,8
	.local	one.49
	.comm	one.49,8,8
	.local	two.48
	.comm	two.48,8,8
	.local	lbeta.47
	.comm	lbeta.47,4,4
	.local	lt.46
	.comm	lt.46,4,4
	.local	lrnd.45
	.comm	lrnd.45,4,4
	.local	lieee1.44
	.comm	lieee1.44,4,4
	.local	b.43
	.comm	b.43,8,8
	.local	a.42
	.comm	a.42,8,8
	.local	leps.41
	.comm	leps.41,8,8
	.local	half.40
	.comm	half.40,8,8
	.local	sixth.39
	.comm	sixth.39,8,8
	.local	third.38
	.comm	third.38,8,8
	.local	c.37
	.comm	c.37,8,8
	.local	rbase.36
	.comm	rbase.36,8,8
	.local	small.35
	.comm	small.35,8,8
	.local	i.34
	.comm	i.34,4,4
	.local	ngpmin.33
	.comm	ngpmin.33,4,4
	.local	ngnmin.32
	.comm	ngnmin.32,4,4
	.local	gpmin.31
	.comm	gpmin.31,4,4
	.local	gnmin.30
	.comm	gnmin.30,4,4
	.local	ieee.29
	.comm	ieee.29,4,4
	.local	lemin.28
	.comm	lemin.28,4,4
	.local	iwarn.27
	.comm	iwarn.27,4,4
	.local	lrmin.26
	.comm	lrmin.26,8,8
	.local	lemax.25
	.comm	lemax.25,4,4
	.local	lrmax.24
	.comm	lrmax.24,8,8
	.align 4
	.type	c__1.23, @object
	.size	c__1.23, 4
c__1.23:
	.long	1
	.local	a.22
	.comm	a.22,8,8
	.local	one.21
	.comm	one.21,8,8
	.local	rbase.20
	.comm	rbase.20,8,8
	.local	zero.19
	.comm	zero.19,8,8
	.local	b1.18
	.comm	b1.18,8,8
	.local	c1.17
	.comm	c1.17,8,8
	.local	c2.16
	.comm	c2.16,8,8
	.local	d1.15
	.comm	d1.15,8,8
	.local	d2.14
	.comm	d2.14,8,8
	.local	i.13
	.comm	i.13,4,4
	.local	b2.12
	.comm	b2.12,8,8
	.local	lexp.11
	.comm	lexp.11,4,4
	.local	exbits.10
	.comm	exbits.10,4,4
	.local	try__.9
	.comm	try__.9,4,4
	.local	uexp.8
	.comm	uexp.8,4,4
	.local	expsum.7
	.comm	expsum.7,4,4
	.local	nbits.6
	.comm	nbits.6,4,4
	.local	recbas.5
	.comm	recbas.5,8,8
	.local	z.4
	.comm	z.4,8,8
	.local	y.3
	.comm	y.3,8,8
	.local	i.2
	.comm	i.2,4,4
	.local	oldy.1
	.comm	oldy.1,8,8
	.local	c_b5.0
	.comm	c_b5.0,8,8
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	1072693248
	.align 8
.LC1:
	.long	0
	.long	1073741824
	.align 16
.LC13:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC14:
	.long	0
	.long	1074790400
	.align 8
.LC15:
	.long	0
	.long	1079574528
	.align 8
.LC16:
	.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	"862481.c"
	.text
	.global	__aeabi_i2d
	.global	__aeabi_ddiv
	.global	__aeabi_dmul
	.global	__aeabi_dcmpge
	.global	__aeabi_dadd
	.section	.rodata
	.align	2
.LC0:
	.ascii	"E\000"
	.align	2
.LC1:
	.ascii	"S\000"
	.align	2
.LC2:
	.ascii	"B\000"
	.align	2
.LC3:
	.ascii	"P\000"
	.align	2
.LC4:
	.ascii	"N\000"
	.align	2
.LC5:
	.ascii	"R\000"
	.align	2
.LC6:
	.ascii	"M\000"
	.align	2
.LC7:
	.ascii	"U\000"
	.align	2
.LC8:
	.ascii	"L\000"
	.align	2
.LC9:
	.ascii	"O\000"
	.align	2
.LC10:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dlamch_
	.syntax unified
	.arm
	.fpu softvfp
	.type	dlamch_, %function
dlamch_:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	ldr	r3, .L19
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L19+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2
	ldr	r3, .L19+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L19+8
	str	r3, [sp, #12]
	ldr	r3, .L19+12
	str	r3, [sp, #8]
	ldr	r3, .L19+16
	str	r3, [sp, #4]
	ldr	r3, .L19+20
	str	r3, [sp]
	ldr	r3, .L19+24
	ldr	r2, .L19+28
	ldr	r1, .L19+32
	ldr	r0, .L19+36
	bl	dlamc2_
	ldr	r3, .L19+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L19+40
	stm	r1, {r2-r3}
	ldr	r3, .L19+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L19+44
	stm	r1, {r2-r3}
	ldr	r3, .L19+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3
	ldr	r1, .L19+48
	mov	r2, #0
	ldr	r3, .L19+52
	stm	r1, {r2-r3}
	ldr	r3, .L19+32
	ldr	r3, [r3]
	rsb	r3, r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, .L19+40
	bl	pow_di
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L19+24
	stm	r1, {r2-r3}
	b	.L4
.L3:
	ldr	r1, .L19+48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L19+32
	ldr	r3, [r3]
	rsb	r3, r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, .L19+40
	bl	pow_di
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L19+24
	stm	r1, {r2-r3}
.L4:
	ldr	r3, .L19+24
	ldmia	r3, {r0-r1}
	ldr	r3, .L19+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L19+56
	stm	r1, {r2-r3}
	ldr	r3, .L19+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L19+60
	stm	r1, {r2-r3}
	ldr	r3, .L19+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L19+64
	stm	r1, {r2-r3}
	ldr	r3, .L19+16
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+68
	stm	r1, {r2-r3}
	ldr	r3, .L19+8
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L19+52
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L19+72
	stm	r1, {r2-r3}
	ldr	r3, .L19+72
	ldmia	r3, {r0-r1}
	ldr	r3, .L19+68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L2
	ldr	r3, .L19+24
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L19+52
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L19+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L19+68
	stm	r1, {r2-r3}
.L2:
	ldr	r1, .L19+76
	ldr	r0, [fp, #-32]
	bl	lsame_
	mov	r3, r0
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L19+24
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+80
	stm	r1, {r2-r3}
	b	.L7
.L6:
	ldr	r1, .L19+84
	ldr	r0, [fp, #-32]
	bl	lsame_
	mov	r3, r0
	cmp	r3, #0
	beq	.L8
	ldr	r3, .L19+68
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+80
	stm	r1, {r2-r3}
	b	.L7
.L8:
	ldr	r1, .L19+88
	ldr	r0, [fp, #-32]
	bl	lsame_
	mov	r3, r0
	cmp	r3, #0
	beq	.L9
	ldr	r3, .L19+40
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+80
	stm	r1, {r2-r3}
	b	.L7
.L9:
	ldr	r1, .L19+92
	ldr	r0, [fp, #-32]
	bl	lsame_
	mov	r3, r0
	cmp	r3, #0
	beq	.L10
	ldr	r3, .L19+56
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+80
	stm	r1, {r2-r3}
	b	.L7
.L10:
	ldr	r1, .L19+96
	ldr	r0, [fp, #-32]
	bl	lsame_
	mov	r3, r0
	cmp	r3, #0
	beq	.L11
	ldr	r3, .L19+44
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+80
	stm	r1, {r2-r3}
	b	.L7
.L11:
	ldr	r1, .L19+100
	ldr	r0, [fp, #-32]
	bl	lsame_
	mov	r3, r0
	cmp	r3, #0
	beq	.L12
	ldr	r3, .L19+48
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+80
	stm	r1, {r2-r3}
	b	.L7
.L12:
	ldr	r1, .L19+104
	ldr	r0, [fp, #-32]
	bl	lsame_
	mov	r3, r0
	cmp	r3, #0
	beq	.L13
	ldr	r3, .L19+60
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+80
	stm	r1, {r2-r3}
	b	.L7
.L13:
	ldr	r1, .L19+108
	ldr	r0, [fp, #-32]
	bl	lsame_
	mov	r3, r0
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L19+16
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+80
	stm	r1, {r2-r3}
	b	.L7
.L14:
	ldr	r1, .L19+112
	ldr	r0, [fp, #-32]
	bl	lsame_
	mov	r3, r0
	cmp	r3, #0
	beq	.L15
	ldr	r3, .L19+64
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+80
	stm	r1, {r2-r3}
	b	.L7
.L15:
	ldr	r1, .L19+116
	ldr	r0, [fp, #-32]
	bl	lsame_
	mov	r3, r0
	cmp	r3, #0
	beq	.L7
	ldr	r3, .L19+8
	ldmia	r3, {r2-r3}
	ldr	r1, .L19+80
	stm	r1, {r2-r3}
.L7:
	ldr	r3, .L19+80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L19
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L17
	bl	__stack_chk_fail
.L17:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	.LC10
	.word	first.4601
	.word	rmax.4616
	.word	imax.4613
	.word	rmin.4615
	.word	imin.4612
	.word	eps.4635
	.word	lrnd.4614
	.word	it.4633
	.word	beta.4608
	.word	base.4607
	.word	t.4617
	.word	rnd.4634
	.word	1072693248
	.word	prec.4610
	.word	emin.4609
	.word	emax.4611
	.word	sfmin.4623
	.word	small.4622
	.word	.LC0
	.word	rmach.4618
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.size	dlamch_, .-dlamch_
	.global	__aeabi_dcmpeq
	.global	__aeabi_d2iz
	.global	__aeabi_dcmpgt
	.section	.rodata
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dlamc1_
	.syntax unified
	.arm
	.fpu softvfp
	.type	dlamc1_, %function
dlamc1_:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #48
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, .L52
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, .L52+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L22
	ldr	r3, .L52+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, .L52+8
	mov	r2, #0
	ldr	r3, .L52+12
	stm	r1, {r2-r3}
	ldr	r1, .L52+16
	mov	r2, #0
	ldr	r3, .L52+12
	stm	r1, {r2-r3}
	ldr	r1, .L52+20
	mov	r2, #0
	ldr	r3, .L52+12
	stm	r1, {r2-r3}
.L23:
	ldr	r3, .L52+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L49
	ldr	r3, .L52+16
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+16
	stm	r1, {r2-r3}
	ldr	r1, .L52+8
	ldr	r0, .L52+16
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+20
	stm	r1, {r2-r3}
	ldr	r3, .L52+16
	ldmia	r3, {r2-r3}
	mov	r8, r2
	eor	r9, r3, #-2147483648
	str	r8, [fp, #-52]
	str	r9, [fp, #-48]
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, .L52+20
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+20
	stm	r1, {r2-r3}
	b	.L23
.L49:
	ldr	r1, .L52+24
	mov	r2, #0
	ldr	r3, .L52+12
	stm	r1, {r2-r3}
	ldr	r1, .L52+24
	ldr	r0, .L52+16
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+20
	stm	r1, {r2-r3}
.L26:
	ldr	r3, .L52+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L50
	ldr	r3, .L52+24
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+24
	stm	r1, {r2-r3}
	ldr	r1, .L52+24
	ldr	r0, .L52+16
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+20
	stm	r1, {r2-r3}
	b	.L26
.L50:
	ldr	r3, .L52+8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L52+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+32
	stm	r1, {r2-r3}
	ldr	r3, .L52+20
	ldmia	r3, {r2-r3}
	ldr	r1, .L52+36
	stm	r1, {r2-r3}
	ldr	r3, .L52+16
	ldmia	r3, {r2-r3}
	mov	r6, r2
	eor	r7, r3, #-2147483648
	str	r6, [fp, #-52]
	str	r7, [fp, #-48]
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, .L52+20
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+20
	stm	r1, {r2-r3}
	ldr	r3, .L52+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	ldr	r2, .L52+40
	str	r3, [r2]
	ldr	r3, .L52+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+24
	stm	r1, {r2-r3}
	ldr	r3, .L52+24
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L52+24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L52+44
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r2, fp, #44
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+48
	stm	r1, {r2-r3}
	ldr	r1, .L52+16
	ldr	r0, .L52+48
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+20
	stm	r1, {r2-r3}
	ldr	r3, .L52+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L51
	ldr	r3, .L52+52
	mov	r2, #1
	str	r2, [r3]
	b	.L31
.L51:
	ldr	r3, .L52+52
	mov	r2, #0
	str	r2, [r3]
.L31:
	ldr	r3, .L52+24
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L52+24
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L52+44
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r2, fp, #44
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+48
	stm	r1, {r2-r3}
	ldr	r1, .L52+16
	ldr	r0, .L52+48
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+20
	stm	r1, {r2-r3}
	ldr	r3, .L52+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L32
	ldr	r3, .L52+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L32
	ldr	r3, .L52+52
	mov	r2, #0
	str	r2, [r3]
.L32:
	ldr	r3, .L52+24
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldr	r1, .L52+16
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+56
	stm	r1, {r2-r3}
	ldr	r3, .L52+24
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldr	r1, .L52+36
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+60
	stm	r1, {r2-r3}
	ldr	r3, .L52+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L34
	ldr	r3, .L52+60
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L34
	ldr	r3, .L52+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L34
	mov	r3, #1
	b	.L37
.L34:
	mov	r3, #0
.L37:
	ldr	r2, .L52+64
	str	r3, [r2]
	ldr	r3, .L52+68
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, .L52+16
	mov	r2, #0
	ldr	r3, .L52+12
	stm	r1, {r2-r3}
	ldr	r1, .L52+20
	mov	r2, #0
	ldr	r3, .L52+12
	stm	r1, {r2-r3}
.L38:
	ldr	r3, .L52+20
	ldmia	r3, {r0-r1}
	ldr	r3, .L52+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L22
	ldr	r3, .L52+68
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L52+68
	str	r3, [r2]
	ldr	r3, .L52+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r3, .L52+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+16
	stm	r1, {r2-r3}
	ldr	r1, .L52+8
	ldr	r0, .L52+16
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+20
	stm	r1, {r2-r3}
	ldr	r3, .L52+16
	ldmia	r3, {r2-r3}
	mov	r4, r2
	eor	r5, r3, #-2147483648
	str	r4, [fp, #-52]
	str	r5, [fp, #-48]
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, .L52+20
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L52+20
	stm	r1, {r2-r3}
	b	.L38
.L22:
	ldr	r3, .L52+40
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	str	r2, [r3]
	ldr	r3, .L52+68
	ldr	r2, [r3]
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	ldr	r3, .L52+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	str	r2, [r3]
	ldr	r3, .L52+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	str	r2, [r3]
	mov	r3, #0
	ldr	r2, .L52
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L41
	bl	__stack_chk_fail
.L41:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L53:
	.align	2
.L52:
	.word	.LC11
	.word	first.4645
	.word	one.4662
	.word	1072693248
	.word	a.4649
	.word	c.4651
	.word	b.4650
	.word	1074790400
	.word	qtr.4663
	.word	savec.4654
	.word	lbeta.4653
	.word	1079574528
	.word	f.4652
	.word	lrnd.4648
	.word	t1.4659
	.word	t2.4660
	.word	lieee1.4658
	.word	lt.4661
	.size	dlamc1_, .-dlamc1_
	.global	__aeabi_dcmplt
	.section	.rodata
	.align	2
.LC12:
	.ascii	"\012\012 WARNING. The value EMIN may be incorrect:-"
	.ascii	" \000"
	.align	2
.LC13:
	.ascii	"EMIN = %8i\012\000"
	.align	2
.LC14:
	.ascii	"If, after inspection, the value EMIN looks acceptab"
	.ascii	"le\000"
	.align	2
.LC15:
	.ascii	"please comment out \012 the IF block as marked with"
	.ascii	"in the\000"
	.align	2
.LC16:
	.ascii	"code of routine DLAMC2, \012 otherwise supply EMIN\000"
	.align	2
.LC17:
	.ascii	"explicitly.\000"
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dlamc2_
	.syntax unified
	.arm
	.fpu softvfp
	.type	dlamc2_, %function
dlamc2_:
	@ args = 16, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #128
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-116]
	ldr	r3, .L94
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, .L94+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L55
	ldr	r2, .L94+4
	mov	r3, #0
	str	r3, [r2]
	ldr	r1, .L94+8
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, .L94+12
	mov	r2, #0
	ldr	r3, .L94+16
	stm	r1, {r2-r3}
	ldr	r1, .L94+20
	mov	r2, #0
	mov	r3, #1073741824
	stm	r1, {r2-r3}
	ldr	r3, .L94+24
	ldr	r2, .L94+28
	ldr	r1, .L94+32
	ldr	r0, .L94+36
	bl	dlamc1_
	ldr	r3, .L94+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+40
	stm	r1, {r2-r3}
	ldr	r3, .L94+32
	ldr	r3, [r3]
	rsb	r3, r3, #0
	str	r3, [fp, #-80]
	sub	r3, fp, #80
	mov	r1, r3
	ldr	r0, .L94+40
	bl	pow_di
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+44
	stm	r1, {r2-r3}
	ldr	r3, .L94+44
	ldmia	r3, {r2-r3}
	ldr	r1, .L94+48
	stm	r1, {r2-r3}
	ldr	r3, .L94+20
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L94+52
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L94+40
	stm	r3, {r0-r1}
	ldr	r3, .L94+12
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L94+56
	stm	r3, {r0-r1}
	ldr	r3, .L94+56
	ldmia	r3, {r2-r3}
	mov	r6, r2
	eor	r7, r3, #-2147483648
	str	r6, [fp, #-76]
	str	r7, [fp, #-72]
	sub	r3, fp, #76
	mov	r1, r3
	ldr	r0, .L94+40
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+60
	stm	r1, {r2-r3}
	ldr	r1, .L94+60
	ldr	r0, .L94+60
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+64
	stm	r1, {r2-r3}
	ldr	r3, .L94+56
	ldmia	r3, {r2-r3}
	mov	r8, r2
	eor	r9, r3, #-2147483648
	str	r8, [fp, #-76]
	str	r9, [fp, #-72]
	sub	r3, fp, #76
	mov	r1, r3
	ldr	r0, .L94+64
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+40
	stm	r1, {r2-r3}
	ldr	r1, .L94+60
	ldr	r0, .L94+40
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+40
	stm	r1, {r2-r3}
	ldr	r3, .L94+40
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L93
	ldr	r3, .L94+40
	ldmia	r3, {r4-r5}
	b	.L58
.L93:
	ldr	r3, .L94+40
	ldmia	r3, {r2-r3}
	mov	r4, r2
	eor	r5, r3, #-2147483648
.L58:
	ldr	r3, .L94+40
	stm	r3, {r4-r5}
	ldr	r3, .L94+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L94+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L59
	ldr	r3, .L94+48
	ldmia	r3, {r2-r3}
	ldr	r1, .L94+40
	stm	r1, {r2-r3}
.L59:
	ldr	r1, .L94+48
	mov	r2, #0
	ldr	r3, .L94+16
	stm	r1, {r2-r3}
.L61:
	ldr	r3, .L94+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L94+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L94+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L94+8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L94+40
	ldmia	r3, {r2-r3}
	ldr	r1, .L94+48
	stm	r1, {r2-r3}
	ldr	r3, .L94+56
	ldmia	r3, {r0-r1}
	ldr	r3, .L94+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L94+20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L94+48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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	r4, r2
	mov	r5, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r2, fp, #68
	sub	r3, fp, #76
	mov	r1, r2
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+68
	stm	r1, {r2-r3}
	ldr	r3, .L94+68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-120]
	sub	r4, fp, #124
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-76]
	str	r4, [fp, #-72]
	sub	r3, fp, #76
	mov	r1, r3
	ldr	r0, .L94+56
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+68
	stm	r1, {r2-r3}
	ldr	r1, .L94+68
	ldr	r0, .L94+56
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+40
	stm	r1, {r2-r3}
	ldr	r3, .L94+40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-128]
	sub	r4, fp, #132
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-76]
	str	r4, [fp, #-72]
	sub	r3, fp, #76
	mov	r1, r3
	ldr	r0, .L94+56
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+68
	stm	r1, {r2-r3}
	ldr	r1, .L94+68
	ldr	r0, .L94+56
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+40
	stm	r1, {r2-r3}
	b	.L61
.L62:
	ldr	r3, .L94+44
	ldmia	r3, {r0-r1}
	ldr	r3, .L94+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L65
	ldr	r3, .L94+44
	ldmia	r3, {r2-r3}
	ldr	r1, .L94+48
	stm	r1, {r2-r3}
.L65:
	ldr	r3, .L94+12
	ldmia	r3, {r4-r5}
	ldr	r3, .L94+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+72
	stm	r1, {r2-r3}
	ldr	r3, .L94+12
	ldmia	r3, {r2-r3}
	ldr	r1, .L94+76
	stm	r1, {r2-r3}
	ldr	r3, .L94+80
	mov	r2, #1
	str	r2, [r3]
	b	.L67
.L68:
	ldr	r3, .L94+76
	ldmia	r3, {r0-r1}
	ldr	r3, .L94+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldr	r1, .L94+8
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+76
	stm	r1, {r2-r3}
	ldr	r3, .L94+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L94+80
	str	r3, [r2]
.L67:
	ldr	r3, .L94+80
	ldr	r3, [r3]
	cmp	r3, #3
	ble	.L68
	ldr	r1, .L94+76
	ldr	r0, .L94+12
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+44
	stm	r1, {r2-r3}
	ldr	r2, .L94+36
	ldr	r1, .L94+12
	ldr	r0, .L94+84
	bl	dlamc4_
	ldr	r3, .L94+12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-136]
	sub	r4, fp, #140
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-76]
	str	r4, [fp, #-72]
	sub	r3, fp, #76
	ldr	r2, .L94+36
	mov	r1, r3
	ldr	r0, .L94+88
	bl	dlamc4_
	ldr	r2, .L94+36
	ldr	r1, .L94+44
	ldr	r0, .L94+92
	bl	dlamc4_
	ldr	r3, .L94+44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-144]
	sub	r4, fp, #148
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-76]
	str	r4, [fp, #-72]
	sub	r3, fp, #76
	ldr	r2, .L94+36
	mov	r1, r3
	ldr	r0, .L94+96
	bl	dlamc4_
	ldr	r3, .L94+100
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+88
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L69
	ldr	r3, .L94+92
	ldr	r2, [r3]
	ldr	r3, .L94+96
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L69
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+92
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L70
	ldr	r3, .L94+84
	ldr	r3, [r3]
	ldr	r2, .L94+104
	str	r3, [r2]
	b	.L73
.L70:
	ldr	r3, .L94+92
	ldr	r2, [r3]
	ldr	r3, .L94+84
	ldr	r3, [r3]
	sub	r3, r2, r3
	cmp	r3, #3
	bne	.L72
	ldr	r3, .L94+84
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, .L94+32
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L94+104
	str	r3, [r2]
	ldr	r3, .L94+100
	mov	r2, #1
	str	r2, [r3]
	b	.L73
.L72:
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+92
	ldr	r3, [r3]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	ldr	r2, .L94+104
	str	r3, [r2]
	ldr	r3, .L94+108
	mov	r2, #1
	str	r2, [r3]
	b	.L73
.L69:
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+92
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L74
	ldr	r3, .L94+88
	ldr	r2, [r3]
	ldr	r3, .L94+96
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L74
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+88
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	rsblt	r3, r3, #0
	cmp	r3, #1
	bne	.L75
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+88
	ldr	r3, [r3]
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	ldr	r2, .L94+104
	str	r3, [r2]
	b	.L73
.L75:
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+88
	ldr	r3, [r3]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	ldr	r2, .L94+104
	str	r3, [r2]
	ldr	r3, .L94+108
	mov	r2, #1
	str	r2, [r3]
	b	.L73
.L74:
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+88
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	rsblt	r3, r3, #0
	cmp	r3, #1
	bne	.L77
	ldr	r3, .L94+92
	ldr	r2, [r3]
	ldr	r3, .L94+96
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L77
	ldr	r3, .L94+92
	ldr	r1, [r3]
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+88
	ldr	r3, [r3]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	sub	r3, r1, r3
	cmp	r3, #3
	bne	.L78
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+88
	ldr	r3, [r3]
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	sub	r2, r3, #1
	ldr	r3, .L94+32
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L94+104
	str	r3, [r2]
	b	.L73
.L78:
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+88
	ldr	r3, [r3]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	ldr	r2, .L94+104
	str	r3, [r2]
	ldr	r3, .L94+108
	mov	r2, #1
	str	r2, [r3]
	b	.L73
.L77:
	ldr	r3, .L94+84
	ldr	r2, [r3]
	ldr	r3, .L94+88
	ldr	r3, [r3]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, .L94+92
	ldr	r3, [r3]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, .L94+96
	ldr	r3, [r3]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	ldr	r2, .L94+104
	str	r3, [r2]
	ldr	r3, .L94+108
	mov	r2, #1
	str	r2, [r3]
.L73:
	ldr	r3, .L94+108
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L80
	ldr	r3, .L94+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r0, .L94+112
	bl	printf
	ldr	r3, .L94+104
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L94+116
	bl	printf
	ldr	r0, .L94+120
	bl	printf
	ldr	r0, .L94+124
	bl	printf
	ldr	r0, .L94+128
	bl	printf
	ldr	r0, .L94+132
	bl	puts
.L80:
	ldr	r3, .L94+100
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L81
	ldr	r3, .L94+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L82
.L81:
	mov	r3, #1
	b	.L83
.L82:
	mov	r3, #0
.L83:
	ldr	r2, .L94+100
	str	r3, [r2]
	ldr	r1, .L94+136
	mov	r2, #0
	ldr	r3, .L94+16
	stm	r1, {r2-r3}
	ldr	r3, .L94+104
	ldr	r3, [r3]
	rsb	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, .L94+80
	mov	r2, #1
	str	r2, [r3]
	b	.L84
.L85:
	ldr	r3, .L94+136
	ldmia	r3, {r0-r1}
	ldr	r3, .L94+72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldr	r1, .L94+8
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L94+136
	stm	r1, {r2-r3}
	ldr	r3, .L94+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L94+80
	str	r3, [r2]
.L84:
	ldr	r3, .L94+104
	ldr	r3, [r3]
	rsb	r2, r3, #1
	ldr	r3, .L94+80
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L85
	ldr	r3, .L94+140
	str	r3, [sp, #4]
	ldr	r3, .L94+144
	str	r3, [sp]
	ldr	r3, .L94+100
	ldr	r2, .L94+104
	ldr	r1, .L94+32
	ldr	r0, .L94+36
	bl	dlamc5_
.L55:
	ldr	r3, .L94+36
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	str	r2, [r3]
	ldr	r3, .L94+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	str	r2, [r3]
	ldr	r3, .L94+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	ldr	r3, .L94+48
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-100]
	stm	r1, {r2-r3}
	ldr	r3, .L94+104
	ldr	r2, [r3]
	ldr	r3, [fp, #-104]
	str	r2, [r3]
	ldr	r3, .L94+136
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-108]
	stm	r1, {r2-r3}
	ldr	r3, .L94+144
	ldr	r2, [r3]
	ldr	r3, [fp, #-112]
	str	r2, [r3]
	ldr	r3, .L94+140
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-116]
	stm	r1, {r2-r3}
	mov	r3, #0
	ldr	r2, .L94
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L87
	bl	__stack_chk_fail
.L87:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L95:
	.align	2
.L94:
	.word	.LC18
	.word	first.4679
	.word	zero.4696
	.word	one.4741
	.word	1072693248
	.word	two.4742
	.word	lieee1.4726
	.word	lrnd.4694
	.word	lt.4738
	.word	lbeta.4701
	.word	b.4698
	.word	a.4697
	.word	leps.4695
	.word	1074266112
	.word	half.4693
	.word	sixth.4711
	.word	third.4708
	.word	c.4699
	.word	rbase.4702
	.word	small.4706
	.word	i.4700
	.word	ngpmin.4740
	.word	ngnmin.4739
	.word	gpmin.4707
	.word	gnmin.4705
	.word	ieee.4692
	.word	lemin.4703
	.word	iwarn.4680
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	lrmin.4709
	.word	lrmax.4710
	.word	lemax.4704
	.size	dlamc2_, .-dlamc2_
	.align	2
	.global	dlamc3_
	.syntax unified
	.arm
	.fpu softvfp
	.type	dlamc3_, %function
dlamc3_:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	dlamc3_, .-dlamc3_
	.section	.rodata
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dlamc4_
	.syntax unified
	.arm
	.fpu softvfp
	.type	dlamc4_, %function
dlamc4_:
	@ 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, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L115
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-44]
	ldmia	r3, {r2-r3}
	ldr	r1, .L115+4
	stm	r1, {r2-r3}
	ldr	r1, .L115+8
	mov	r2, #0
	ldr	r3, .L115+12
	stm	r1, {r2-r3}
	ldr	r3, .L115+8
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L115+16
	stm	r1, {r2-r3}
	ldr	r1, .L115+20
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L115+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L115+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldr	r1, .L115+20
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L115+24
	stm	r1, {r2-r3}
	ldr	r3, .L115+4
	ldmia	r3, {r2-r3}
	ldr	r1, .L115+28
	stm	r1, {r2-r3}
	ldr	r3, .L115+4
	ldmia	r3, {r2-r3}
	ldr	r1, .L115+32
	stm	r1, {r2-r3}
	ldr	r3, .L115+4
	ldmia	r3, {r2-r3}
	ldr	r1, .L115+36
	stm	r1, {r2-r3}
	ldr	r3, .L115+4
	ldmia	r3, {r2-r3}
	ldr	r1, .L115+40
	stm	r1, {r2-r3}
.L99:
	ldr	r3, .L115+28
	ldmia	r3, {r0-r1}
	ldr	r3, .L115+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L100
	ldr	r3, .L115+32
	ldmia	r3, {r0-r1}
	ldr	r3, .L115+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L100
	ldr	r3, .L115+36
	ldmia	r3, {r0-r1}
	ldr	r3, .L115+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L100
	ldr	r3, .L115+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L115+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L100
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	ldr	r3, .L115+24
	ldmia	r3, {r2-r3}
	ldr	r1, .L115+4
	stm	r1, {r2-r3}
	ldr	r3, .L115+4
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldr	r1, .L115+20
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L115+24
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r3, .L115+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldr	r1, .L115+20
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L115+28
	stm	r1, {r2-r3}
	ldr	r3, .L115+20
	ldmia	r3, {r2-r3}
	ldr	r1, .L115+36
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L115+44
	mov	r2, #1
	str	r2, [r3]
	b	.L105
.L106:
	ldr	r3, .L115+36
	ldmia	r3, {r0-r1}
	ldr	r3, .L115+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L115+36
	stm	r1, {r2-r3}
	ldr	r3, .L115+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L115+44
	str	r3, [r2]
.L105:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, .L115+44
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L106
	ldr	r3, .L115+4
	ldmia	r3, {r0-r1}
	ldr	r3, .L115+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldr	r1, .L115+20
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L115+48
	stm	r1, {r2-r3}
	ldr	r3, .L115+48
	ldmia	r3, {r0-r1}
	ldr	r3, .L115+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldr	r1, .L115+20
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L115+32
	stm	r1, {r2-r3}
	ldr	r3, .L115+20
	ldmia	r3, {r2-r3}
	ldr	r1, .L115+40
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L115+44
	mov	r2, #1
	str	r2, [r3]
	b	.L107
.L108:
	ldr	r3, .L115+40
	ldmia	r3, {r0-r1}
	ldr	r3, .L115+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L115+40
	stm	r1, {r2-r3}
	ldr	r3, .L115+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L115+44
	str	r3, [r2]
.L107:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, .L115+44
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L108
	b	.L99
.L100:
	mov	r3, #0
	ldr	r2, .L115
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L110
	bl	__stack_chk_fail
.L110:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L116:
	.align	2
.L115:
	.word	.LC19
	.word	a.4768
	.word	one.4782
	.word	1072693248
	.word	rbase.4770
	.word	zero.4767
	.word	b1.4771
	.word	c1.4773
	.word	c2.4774
	.word	d1.4775
	.word	d2.4776
	.word	i.4769
	.word	b2.4772
	.size	dlamc4_, .-dlamc4_
	.global	__aeabi_dsub
	.section	.rodata
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dlamc5_
	.syntax unified
	.arm
	.fpu softvfp
	.type	dlamc5_, %function
dlamc5_:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-52]
	ldr	r3, .L138
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L138+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L138+8
	mov	r2, #1
	str	r2, [r3]
.L118:
	ldr	r3, .L138+4
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L138+12
	str	r3, [r2]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, .L138+12
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L119
	ldr	r3, .L138+12
	ldr	r3, [r3]
	ldr	r2, .L138+4
	str	r3, [r2]
	ldr	r3, .L138+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L138+8
	str	r3, [r2]
	b	.L118
.L119:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, .L138+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L120
	ldr	r3, .L138+4
	ldr	r3, [r3]
	ldr	r2, .L138+16
	str	r3, [r2]
	b	.L121
.L120:
	ldr	r3, .L138+12
	ldr	r3, [r3]
	ldr	r2, .L138+16
	str	r3, [r2]
	ldr	r3, .L138+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L138+8
	str	r3, [r2]
.L121:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, .L138+16
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L138+4
	ldr	r3, [r3]
	rsb	r1, r3, #0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	sub	r3, r1, r3
	cmp	r2, r3
	ble	.L122
	ldr	r3, .L138+4
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L138+20
	str	r3, [r2]
	b	.L123
.L122:
	ldr	r3, .L138+16
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L138+20
	str	r3, [r2]
.L123:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, .L138+20
	ldr	r3, [r3]
	add	r3, r2, r3
	sub	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3]
	ldr	r3, .L138+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L138+24
	str	r3, [r2]
	ldr	r3, .L138+24
	ldr	r3, [r3]
	cmp	r3, #0
	and	r3, r3, #1
	rsblt	r3, r3, #0
	cmp	r3, #1
	bne	.L124
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L124
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3]
.L124:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L125
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3]
.L125:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L138+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L138+32
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L138+28
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L138+36
	stm	r1, {r2-r3}
	ldr	r1, .L138+40
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L138+44
	mov	r2, #1
	str	r2, [r3]
	b	.L126
.L129:
	ldr	r3, .L138+36
	ldmia	r3, {r0-r1}
	ldr	r3, .L138+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L138+36
	stm	r1, {r2-r3}
	ldr	r3, .L138+40
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L138+28
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L127
	ldr	r3, .L138+40
	ldmia	r3, {r2-r3}
	ldr	r1, .L138+48
	stm	r1, {r2-r3}
.L127:
	ldr	r1, .L138+36
	ldr	r0, .L138+40
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L138+40
	stm	r1, {r2-r3}
	ldr	r3, .L138+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L138+44
	str	r3, [r2]
.L126:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3]
	ldr	r3, .L138+44
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L129
	ldr	r3, .L138+40
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L138+28
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L130
	ldr	r3, .L138+48
	ldmia	r3, {r2-r3}
	ldr	r1, .L138+40
	stm	r1, {r2-r3}
.L130:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L138+44
	mov	r2, #1
	str	r2, [r3]
	b	.L132
.L133:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r3, .L138+40
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldr	r1, .L138+52
	mov	r0, r3
	bl	dlamc3_
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L138+40
	stm	r1, {r2-r3}
	ldr	r3, .L138+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L138+44
	str	r3, [r2]
.L132:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, .L138+44
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L133
	ldr	r3, .L138+40
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-52]
	stm	r1, {r2-r3}
	mov	r3, #0
	ldr	r2, .L138
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L135
	bl	__stack_chk_fail
.L135:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L139:
	.align	2
.L138:
	.word	.LC20
	.word	lexp.4802
	.word	exbits.4815
	.word	try__.4817
	.word	uexp.4804
	.word	expsum.4816
	.word	nbits.4808
	.word	1072693248
	.word	recbas.4814
	.word	z.4807
	.word	y.4806
	.word	i.4805
	.word	oldy.4803
	.word	c_b5.4799
	.size	dlamc5_, .-dlamc5_
	.align	2
	.global	pow_di
	.syntax unified
	.arm
	.fpu softvfp
	.type	pow_di, %function
pow_di:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L149
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L141
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L146
	ldr	r3, [fp, #-24]
	rsb	r3, r3, #0
	str	r3, [fp, #-24]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L149
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
.L146:
	ldr	r3, [fp, #-24]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L143
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L143:
	ldr	r3, [fp, #-24]
	asr	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L148
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L146
.L148:
	nop
.L141:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L150:
	.align	2
.L149:
	.word	1072693248
	.size	pow_di, .-pow_di
	.data
	.align	2
	.type	first.4601, %object
	.size	first.4601, 4
first.4601:
	.word	1
	.local	beta.4608
	.comm	beta.4608,4,4
	.local	it.4633
	.comm	it.4633,4,4
	.local	lrnd.4614
	.comm	lrnd.4614,4,4
	.local	eps.4635
	.comm	eps.4635,8,8
	.local	imin.4612
	.comm	imin.4612,4,4
	.local	rmin.4615
	.comm	rmin.4615,8,8
	.local	imax.4613
	.comm	imax.4613,4,4
	.local	rmax.4616
	.comm	rmax.4616,8,8
	.local	base.4607
	.comm	base.4607,8,8
	.local	t.4617
	.comm	t.4617,8,8
	.local	rnd.4634
	.comm	rnd.4634,8,8
	.local	prec.4610
	.comm	prec.4610,8,8
	.local	emin.4609
	.comm	emin.4609,8,8
	.local	emax.4611
	.comm	emax.4611,8,8
	.local	sfmin.4623
	.comm	sfmin.4623,8,8
	.local	small.4622
	.comm	small.4622,8,8
	.local	rmach.4618
	.comm	rmach.4618,8,8
	.align	2
	.type	first.4645, %object
	.size	first.4645, 4
first.4645:
	.word	1
	.local	one.4662
	.comm	one.4662,8,8
	.local	a.4649
	.comm	a.4649,8,8
	.local	c.4651
	.comm	c.4651,8,8
	.local	b.4650
	.comm	b.4650,8,8
	.local	qtr.4663
	.comm	qtr.4663,8,8
	.local	savec.4654
	.comm	savec.4654,8,8
	.local	lbeta.4653
	.comm	lbeta.4653,4,4
	.local	f.4652
	.comm	f.4652,8,8
	.local	lrnd.4648
	.comm	lrnd.4648,4,4
	.local	t1.4659
	.comm	t1.4659,8,8
	.local	t2.4660
	.comm	t2.4660,8,8
	.local	lieee1.4658
	.comm	lieee1.4658,4,4
	.local	lt.4661
	.comm	lt.4661,4,4
	.align	2
	.type	first.4679, %object
	.size	first.4679, 4
first.4679:
	.word	1
	.local	zero.4696
	.comm	zero.4696,8,8
	.local	one.4741
	.comm	one.4741,8,8
	.local	two.4742
	.comm	two.4742,8,8
	.local	lbeta.4701
	.comm	lbeta.4701,4,4
	.local	lt.4738
	.comm	lt.4738,4,4
	.local	lrnd.4694
	.comm	lrnd.4694,4,4
	.local	lieee1.4726
	.comm	lieee1.4726,4,4
	.local	b.4698
	.comm	b.4698,8,8
	.local	a.4697
	.comm	a.4697,8,8
	.local	leps.4695
	.comm	leps.4695,8,8
	.local	half.4693
	.comm	half.4693,8,8
	.local	sixth.4711
	.comm	sixth.4711,8,8
	.local	third.4708
	.comm	third.4708,8,8
	.local	c.4699
	.comm	c.4699,8,8
	.local	rbase.4702
	.comm	rbase.4702,8,8
	.local	small.4706
	.comm	small.4706,8,8
	.local	i.4700
	.comm	i.4700,4,4
	.local	ngpmin.4740
	.comm	ngpmin.4740,4,4
	.local	ngnmin.4739
	.comm	ngnmin.4739,4,4
	.local	gpmin.4707
	.comm	gpmin.4707,4,4
	.local	gnmin.4705
	.comm	gnmin.4705,4,4
	.local	ieee.4692
	.comm	ieee.4692,4,4
	.local	lemin.4703
	.comm	lemin.4703,4,4
	.local	iwarn.4680
	.comm	iwarn.4680,4,4
	.local	lrmin.4709
	.comm	lrmin.4709,8,8
	.local	lemax.4704
	.comm	lemax.4704,4,4
	.local	lrmax.4710
	.comm	lrmax.4710,8,8
	.align	2
	.type	c__1.4678, %object
	.size	c__1.4678, 4
c__1.4678:
	.word	1
	.local	a.4768
	.comm	a.4768,8,8
	.local	one.4782
	.comm	one.4782,8,8
	.local	rbase.4770
	.comm	rbase.4770,8,8
	.local	zero.4767
	.comm	zero.4767,8,8
	.local	b1.4771
	.comm	b1.4771,8,8
	.local	c1.4773
	.comm	c1.4773,8,8
	.local	c2.4774
	.comm	c2.4774,8,8
	.local	d1.4775
	.comm	d1.4775,8,8
	.local	d2.4776
	.comm	d2.4776,8,8
	.local	i.4769
	.comm	i.4769,4,4
	.local	b2.4772
	.comm	b2.4772,8,8
	.local	lexp.4802
	.comm	lexp.4802,4,4
	.local	exbits.4815
	.comm	exbits.4815,4,4
	.local	try__.4817
	.comm	try__.4817,4,4
	.local	uexp.4804
	.comm	uexp.4804,4,4
	.local	expsum.4816
	.comm	expsum.4816,4,4
	.local	nbits.4808
	.comm	nbits.4808,4,4
	.local	recbas.4814
	.comm	recbas.4814,8,8
	.local	z.4807
	.comm	z.4807,8,8
	.local	y.4806
	.comm	y.4806,8,8
	.local	i.4805
	.comm	i.4805,4,4
	.local	oldy.4803
	.comm	oldy.4803,8,8
	.local	c_b5.4799
	.comm	c_b5.4799,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
