	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2                               ## -- Begin function lgammal_r
LCPI0_0:
	.long	0x3f666660                      ## float 0.899999619
LCPI0_1:
	.long	0x40000000                      ## float 2
LCPI0_2:
	.long	0x3fdda618                      ## float 1.73163128
LCPI0_3:
	.long	0x3f9da620                      ## float 1.23163223
LCPI0_4:
	.long	0x3f3b4a20                      ## float 0.731599808
LCPI0_5:
	.long	0xbf000000                      ## float -0.5
LCPI0_6:
	.long	0x3e6d3308                      ## float 0.231639981
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_lgammal_r
	.p2align	4, 0x90
_lgammal_r:                             ## @lgammal_r
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$216, %rsp
	.cfi_offset %rbx, -24
	movq	%rdi, %rbx
	fldt	16(%rbp)
	fld	%st(0)
	fstpt	-196(%rbp)                      ## 10-byte Folded Spill
	fstpt	(%rsp)
	callq	_EXTRACT_LDBL80_WORDS
	movl	$1, (%rbx)
	xorl	%eax, %eax
	callq	_ENTERI
	movl	$1, (%rbx)
	fldt	-196(%rbp)                      ## 10-byte Folded Reload
	fabs
	fstpt	(%rsp)
	callq	_logl
	negl	%eax
	movl	%eax, -184(%rbp)
	fildl	-184(%rbp)
	fstpt	(%rsp)
	callq	_RETURNI
	fldt	-196(%rbp)                      ## 10-byte Folded Reload
	flds	LCPI0_0(%rip)
	fucompi	%st(1), %st
	jbe	LBB0_4
## %bb.1:
	fstpt	(%rsp)
	callq	_logl
	fldt	-196(%rbp)                      ## 10-byte Folded Reload
	negl	%eax
	movl	%eax, -180(%rbp)
	fildl	-180(%rbp)
	fld1
	flds	LCPI0_4(%rip)
	fxch	%st(3)
	fucomi	%st(3), %st
	fstp	%st(3)
	jae	LBB0_12
## %bb.2:
	fstp	%st(0)
	flds	LCPI0_6(%rip)
	fxch	%st(2)
	fucomi	%st(2), %st
	fstp	%st(2)
	jb	LBB0_9
## %bb.3:
	movq	_tc@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	decl	%eax
	jmp	LBB0_7
LBB0_4:
	flds	LCPI0_1(%rip)
	fldz
	flds	LCPI0_2(%rip)
	fxch	%st(3)
	fucomi	%st(3), %st
	fstp	%st(3)
	fxch	%st(1)
	jae	LBB0_12
## %bb.5:
	fstp	%st(1)
	fstp	%st(0)
	flds	LCPI0_3(%rip)
	fxch	%st(1)
	fucomi	%st(1), %st
	fstp	%st(1)
	jae	LBB0_6
## %bb.8:
	fld1
	fchs
	faddp	%st, %st(1)
	fldz
LBB0_9:
	movq	_u0@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -12(%rbp)
	movq	_u1@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -16(%rbp)
	movq	_u2@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -20(%rbp)
	movq	_u3@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -24(%rbp)
	movq	_u4@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -28(%rbp)
	movq	_u5@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -32(%rbp)
	movq	_u6@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmul	%st(2), %st
	fiaddl	-32(%rbp)
	fmul	%st(2), %st
	fiaddl	-28(%rbp)
	fmul	%st(2), %st
	fiaddl	-24(%rbp)
	fmul	%st(2), %st
	fiaddl	-20(%rbp)
	fmul	%st(2), %st
	fiaddl	-16(%rbp)
	fmul	%st(2), %st
	fiaddl	-12(%rbp)
	movq	_v1@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -36(%rbp)
	movq	_v2@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -40(%rbp)
	movq	_v3@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -44(%rbp)
	movq	_v4@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -48(%rbp)
	movq	_v5@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -52(%rbp)
	movq	_v6@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmul	%st(3), %st
	fiaddl	-52(%rbp)
	fmul	%st(3), %st
	fiaddl	-48(%rbp)
	fmul	%st(3), %st
	fiaddl	-44(%rbp)
	fmul	%st(3), %st
	fiaddl	-40(%rbp)
	fxch	%st(1)
	fmul	%st(3), %st
	fxch	%st(1)
	fmul	%st(3), %st
	fiaddl	-36(%rbp)
	fmul	%st(3), %st
	fld1
	faddp	%st, %st(1)
	fdivrp	%st, %st(1)
	jmp	LBB0_10
LBB0_12:
	fsubp	%st, %st(2)
	fld	%st(1)
	fmul	%st(2), %st
	movq	_a0@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -132(%rbp)
	movq	_a2@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -136(%rbp)
	movq	_a4@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -140(%rbp)
	movq	_a6@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -144(%rbp)
	movq	_a8@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -148(%rbp)
	movq	_a10@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -152(%rbp)
	movq	_a12@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmul	%st(1), %st
	fiaddl	-152(%rbp)
	fmul	%st(1), %st
	fiaddl	-148(%rbp)
	fmul	%st(1), %st
	fiaddl	-144(%rbp)
	fmul	%st(1), %st
	fiaddl	-140(%rbp)
	fmul	%st(1), %st
	fiaddl	-136(%rbp)
	fmul	%st(1), %st
	fiaddl	-132(%rbp)
	movq	_a1@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -156(%rbp)
	movq	_a3@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -160(%rbp)
	movq	_a5@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -164(%rbp)
	movq	_a7@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -168(%rbp)
	movq	_a9@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -172(%rbp)
	movq	_a11@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -176(%rbp)
	movq	_a13@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmul	%st(2), %st
	fiaddl	-176(%rbp)
	fmul	%st(2), %st
	fiaddl	-172(%rbp)
	fmul	%st(2), %st
	fiaddl	-168(%rbp)
	fmul	%st(2), %st
	fiaddl	-164(%rbp)
	fmul	%st(2), %st
	fiaddl	-160(%rbp)
	fmul	%st(2), %st
	fiaddl	-156(%rbp)
	fmulp	%st, %st(2)
	fmul	%st(3), %st
	faddp	%st, %st(1)
LBB0_10:
	fxch	%st(2)
	fmuls	LCPI0_5(%rip)
	faddp	%st, %st(2)
	jmp	LBB0_11
LBB0_6:
	movq	_tc@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	fldz
LBB0_7:
	movl	%eax, -56(%rbp)
	fxch	%st(1)
	fisubl	-56(%rbp)
	movq	_t0@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -60(%rbp)
	movq	_t1@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmul	%st(1), %st
	fiaddl	-60(%rbp)
	movq	_tt@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -208(%rbp)
	fildll	-208(%rbp)
	movq	_t2@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -64(%rbp)
	movq	_t3@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -68(%rbp)
	movq	_t4@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -72(%rbp)
	movq	_t5@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -76(%rbp)
	movq	_t6@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -80(%rbp)
	movq	_t7@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -84(%rbp)
	movq	_t8@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -88(%rbp)
	movq	_t9@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -92(%rbp)
	movq	_t10@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -96(%rbp)
	movq	_t11@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -100(%rbp)
	movq	_t12@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -104(%rbp)
	movq	_t13@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -108(%rbp)
	movq	_t14@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -112(%rbp)
	movq	_t15@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -116(%rbp)
	movq	_t16@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -120(%rbp)
	movq	_t17@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -124(%rbp)
	movq	_t18@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmul	%st(3), %st
	fiaddl	-124(%rbp)
	fmul	%st(3), %st
	fiaddl	-120(%rbp)
	fmul	%st(3), %st
	fiaddl	-116(%rbp)
	fmul	%st(3), %st
	fiaddl	-112(%rbp)
	fmul	%st(3), %st
	fiaddl	-108(%rbp)
	fmul	%st(3), %st
	fiaddl	-104(%rbp)
	fmul	%st(3), %st
	fiaddl	-100(%rbp)
	fmul	%st(3), %st
	fiaddl	-96(%rbp)
	fmul	%st(3), %st
	fiaddl	-92(%rbp)
	fmul	%st(3), %st
	fiaddl	-88(%rbp)
	fmul	%st(3), %st
	fiaddl	-84(%rbp)
	fmul	%st(3), %st
	fiaddl	-80(%rbp)
	fmul	%st(3), %st
	fiaddl	-76(%rbp)
	fmul	%st(3), %st
	fiaddl	-72(%rbp)
	fxch	%st(2)
	faddp	%st, %st(1)
	fxch	%st(1)
	fmul	%st(2), %st
	fiaddl	-68(%rbp)
	fld	%st(2)
	fmul	%st(3), %st
	fxch	%st(3)
	fmulp	%st, %st(1)
	fiaddl	-64(%rbp)
	fmulp	%st, %st(2)
	faddp	%st, %st(1)
	movq	_tf@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -128(%rbp)
	fiaddl	-128(%rbp)
LBB0_11:
	faddp	%st, %st(1)
	fstpt	(%rsp)
	callq	_RETURNI
	fldz
	addq	$216, %rsp
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_one,16,4                       ## @one
	.comm	_vzero,16,4                     ## @vzero
	.comm	_zero,16,4                      ## @zero
	.comm	_pi,16,4                        ## @pi
	.comm	_tc,4,2                         ## @tc
	.comm	_a0,4,2                         ## @a0
	.comm	_a2,4,2                         ## @a2
	.comm	_a4,4,2                         ## @a4
	.comm	_a6,4,2                         ## @a6
	.comm	_a8,4,2                         ## @a8
	.comm	_a10,4,2                        ## @a10
	.comm	_a12,16,4                       ## @a12
	.comm	_a1,4,2                         ## @a1
	.comm	_a3,4,2                         ## @a3
	.comm	_a5,4,2                         ## @a5
	.comm	_a7,4,2                         ## @a7
	.comm	_a9,4,2                         ## @a9
	.comm	_a11,4,2                        ## @a11
	.comm	_a13,16,4                       ## @a13
	.comm	_t0,4,2                         ## @t0
	.comm	_t1,16,4                        ## @t1
	.comm	_tt,8,3                         ## @tt
	.comm	_t2,4,2                         ## @t2
	.comm	_t3,4,2                         ## @t3
	.comm	_t4,4,2                         ## @t4
	.comm	_t5,4,2                         ## @t5
	.comm	_t6,4,2                         ## @t6
	.comm	_t7,4,2                         ## @t7
	.comm	_t8,4,2                         ## @t8
	.comm	_t9,4,2                         ## @t9
	.comm	_t10,4,2                        ## @t10
	.comm	_t11,4,2                        ## @t11
	.comm	_t12,4,2                        ## @t12
	.comm	_t13,4,2                        ## @t13
	.comm	_t14,4,2                        ## @t14
	.comm	_t15,4,2                        ## @t15
	.comm	_t16,4,2                        ## @t16
	.comm	_t17,4,2                        ## @t17
	.comm	_t18,16,4                       ## @t18
	.comm	_tf,4,2                         ## @tf
	.comm	_u0,4,2                         ## @u0
	.comm	_u1,4,2                         ## @u1
	.comm	_u2,4,2                         ## @u2
	.comm	_u3,4,2                         ## @u3
	.comm	_u4,4,2                         ## @u4
	.comm	_u5,4,2                         ## @u5
	.comm	_u6,16,4                        ## @u6
	.comm	_v1,4,2                         ## @v1
	.comm	_v2,4,2                         ## @v2
	.comm	_v3,4,2                         ## @v3
	.comm	_v4,4,2                         ## @v4
	.comm	_v5,4,2                         ## @v5
	.comm	_v6,16,4                        ## @v6
	.comm	_s0,16,4                        ## @s0
	.comm	_s1,16,4                        ## @s1
	.comm	_s2,16,4                        ## @s2
	.comm	_s3,16,4                        ## @s3
	.comm	_s4,16,4                        ## @s4
	.comm	_s5,16,4                        ## @s5
	.comm	_s6,16,4                        ## @s6
	.comm	_r1,16,4                        ## @r1
	.comm	_r2,16,4                        ## @r2
	.comm	_r3,16,4                        ## @r3
	.comm	_r4,16,4                        ## @r4
	.comm	_r5,16,4                        ## @r5
	.comm	_r6,16,4                        ## @r6
	.comm	_r7,16,4                        ## @r7
	.comm	_w0,16,4                        ## @w0
	.comm	_w1,16,4                        ## @w1
	.comm	_w2,16,4                        ## @w2
	.comm	_w3,16,4                        ## @w3
	.comm	_w4,16,4                        ## @w4
	.comm	_w5,16,4                        ## @w5
	.comm	_w6,16,4                        ## @w6
	.comm	_w7,16,4                        ## @w7
	.comm	_w8,16,4                        ## @w8
	.comm	_half,16,4                      ## @half
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_lgammal_r                      ; -- Begin function lgammal_r
	.p2align	2
_lgammal_r:                             ; @lgammal_r
	.cfi_startproc
; %bb.0:
	stp	d9, d8, [sp, #-48]!             ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset b8, -40
	.cfi_offset b9, -48
	mov	x19, x0
	fmov	d8, d0
	bl	_EXTRACT_LDBL80_WORDS
	mov	w20, #1
	str	w20, [x19]
	bl	_ENTERI
	str	w20, [x19]
	fabs	d0, d8
	bl	_logl
	neg	w8, w0
	scvtf	d0, w8
	bl	_RETURNI
	mov	x8, #225176545394688
	movk	x8, #16364, lsl #48
	fmov	d0, x8
	fcmp	d8, d0
	b.pl	LBB0_4
; %bb.1:
	fmov	d0, d8
	bl	_logl
	neg	w8, w0
	scvtf	d0, w8
	fmov	d1, #1.00000000
	mov	x8, #115740778692608
	movk	x8, #16359, lsl #48
	fmov	d2, x8
	fcmp	d8, d2
	b.ge	LBB0_9
; %bb.2:
	mov	x8, #182935542038528
	movk	x8, #16333, lsl #48
	fmov	d1, x8
	fcmp	d8, d1
	b.lt	LBB0_7
; %bb.3:
Lloh0:
	adrp	x8, _tc@GOTPAGE
Lloh1:
	ldr	x8, [x8, _tc@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	sub	w8, w8, #1
	b	LBB0_11
LBB0_4:
	mov	x8, #198749611622400
	movk	x8, #16379, lsl #48
	fmov	d0, x8
	fcmp	d8, d0
	b.ge	LBB0_8
; %bb.5:
	mov	x8, #198753906589696
	movk	x8, #16371, lsl #48
	fmov	d0, x8
	fcmp	d8, d0
	b.ge	LBB0_10
; %bb.6:
	fmov	d0, #-1.00000000
	fadd	d8, d8, d0
	movi	d0, #0000000000000000
LBB0_7:
Lloh3:
	adrp	x8, _u0@GOTPAGE
Lloh4:
	ldr	x8, [x8, _u0@GOTPAGEOFF]
Lloh5:
	ldr	s1, [x8]
	sshll.2d	v1, v1, #0
	scvtf	d1, d1
Lloh6:
	adrp	x8, _u1@GOTPAGE
Lloh7:
	ldr	x8, [x8, _u1@GOTPAGEOFF]
Lloh8:
	ldr	s2, [x8]
	sshll.2d	v2, v2, #0
	scvtf	d2, d2
Lloh9:
	adrp	x8, _u2@GOTPAGE
Lloh10:
	ldr	x8, [x8, _u2@GOTPAGEOFF]
Lloh11:
	ldr	s3, [x8]
	sshll.2d	v3, v3, #0
	scvtf	d3, d3
Lloh12:
	adrp	x8, _u3@GOTPAGE
Lloh13:
	ldr	x8, [x8, _u3@GOTPAGEOFF]
Lloh14:
	ldr	s4, [x8]
	sshll.2d	v4, v4, #0
	scvtf	d4, d4
Lloh15:
	adrp	x8, _u4@GOTPAGE
Lloh16:
	ldr	x8, [x8, _u4@GOTPAGEOFF]
Lloh17:
	ldr	s5, [x8]
	sshll.2d	v5, v5, #0
Lloh18:
	adrp	x8, _u5@GOTPAGE
Lloh19:
	ldr	x8, [x8, _u5@GOTPAGEOFF]
	scvtf	d5, d5
Lloh20:
	ldr	s6, [x8]
	sshll.2d	v6, v6, #0
	scvtf	d6, d6
Lloh21:
	adrp	x8, _u6@GOTPAGE
Lloh22:
	ldr	x8, [x8, _u6@GOTPAGEOFF]
Lloh23:
	ldr	d7, [x8]
	fmadd	d6, d8, d7, d6
	fmadd	d5, d8, d6, d5
	fmadd	d4, d8, d5, d4
	fmadd	d3, d8, d4, d3
	fmadd	d2, d8, d3, d2
	fmadd	d1, d8, d2, d1
	fmul	d1, d8, d1
Lloh24:
	adrp	x8, _v1@GOTPAGE
Lloh25:
	ldr	x8, [x8, _v1@GOTPAGEOFF]
Lloh26:
	ldr	s2, [x8]
	sshll.2d	v2, v2, #0
	scvtf	d2, d2
Lloh27:
	adrp	x8, _v2@GOTPAGE
Lloh28:
	ldr	x8, [x8, _v2@GOTPAGEOFF]
Lloh29:
	ldr	s3, [x8]
	sshll.2d	v3, v3, #0
	scvtf	d3, d3
Lloh30:
	adrp	x8, _v3@GOTPAGE
Lloh31:
	ldr	x8, [x8, _v3@GOTPAGEOFF]
Lloh32:
	ldr	s4, [x8]
	sshll.2d	v4, v4, #0
Lloh33:
	adrp	x8, _v4@GOTPAGE
Lloh34:
	ldr	x8, [x8, _v4@GOTPAGEOFF]
	scvtf	d4, d4
Lloh35:
	ldr	s5, [x8]
	sshll.2d	v5, v5, #0
	scvtf	d5, d5
Lloh36:
	adrp	x8, _v5@GOTPAGE
Lloh37:
	ldr	x8, [x8, _v5@GOTPAGEOFF]
Lloh38:
	ldr	s6, [x8]
	sshll.2d	v6, v6, #0
	scvtf	d6, d6
Lloh39:
	adrp	x8, _v6@GOTPAGE
Lloh40:
	ldr	x8, [x8, _v6@GOTPAGEOFF]
Lloh41:
	ldr	d7, [x8]
	fmadd	d6, d8, d7, d6
	fmadd	d5, d8, d6, d5
	fmadd	d4, d8, d5, d4
	fmadd	d3, d8, d4, d3
	fmadd	d2, d8, d3, d2
	fmov	d3, #1.00000000
	fmadd	d2, d8, d2, d3
	fdiv	d1, d1, d2
	fmov	d2, #-0.50000000
	fmul	d2, d8, d2
	b	LBB0_12
LBB0_8:
	fmov	d1, #2.00000000
	movi	d0, #0000000000000000
LBB0_9:
	fsub	d1, d1, d8
	fmul	d2, d1, d1
Lloh42:
	adrp	x8, _a0@GOTPAGE
Lloh43:
	ldr	x8, [x8, _a0@GOTPAGEOFF]
Lloh44:
	ldr	s3, [x8]
	sshll.2d	v3, v3, #0
Lloh45:
	adrp	x8, _a2@GOTPAGE
Lloh46:
	ldr	x8, [x8, _a2@GOTPAGEOFF]
	scvtf	d3, d3
Lloh47:
	ldr	s4, [x8]
	sshll.2d	v4, v4, #0
	scvtf	d4, d4
Lloh48:
	adrp	x8, _a4@GOTPAGE
Lloh49:
	ldr	x8, [x8, _a4@GOTPAGEOFF]
Lloh50:
	ldr	s5, [x8]
	sshll.2d	v5, v5, #0
	scvtf	d5, d5
Lloh51:
	adrp	x8, _a6@GOTPAGE
Lloh52:
	ldr	x8, [x8, _a6@GOTPAGEOFF]
Lloh53:
	ldr	s6, [x8]
	sshll.2d	v6, v6, #0
	scvtf	d6, d6
Lloh54:
	adrp	x8, _a8@GOTPAGE
Lloh55:
	ldr	x8, [x8, _a8@GOTPAGEOFF]
Lloh56:
	ldr	s7, [x8]
	sshll.2d	v7, v7, #0
	scvtf	d7, d7
Lloh57:
	adrp	x8, _a10@GOTPAGE
Lloh58:
	ldr	x8, [x8, _a10@GOTPAGEOFF]
Lloh59:
	ldr	s16, [x8]
	sshll.2d	v16, v16, #0
	scvtf	d16, d16
Lloh60:
	adrp	x8, _a12@GOTPAGE
Lloh61:
	ldr	x8, [x8, _a12@GOTPAGEOFF]
Lloh62:
	ldr	d17, [x8]
	fmadd	d16, d2, d17, d16
	fmadd	d7, d2, d16, d7
	fmadd	d6, d2, d7, d6
	fmadd	d5, d2, d6, d5
	fmadd	d4, d2, d5, d4
	fmadd	d3, d2, d4, d3
Lloh63:
	adrp	x8, _a1@GOTPAGE
Lloh64:
	ldr	x8, [x8, _a1@GOTPAGEOFF]
Lloh65:
	ldr	s4, [x8]
	sshll.2d	v4, v4, #0
	scvtf	d4, d4
Lloh66:
	adrp	x8, _a3@GOTPAGE
Lloh67:
	ldr	x8, [x8, _a3@GOTPAGEOFF]
Lloh68:
	ldr	s5, [x8]
	sshll.2d	v5, v5, #0
	scvtf	d5, d5
Lloh69:
	adrp	x8, _a5@GOTPAGE
Lloh70:
	ldr	x8, [x8, _a5@GOTPAGEOFF]
Lloh71:
	ldr	s6, [x8]
	sshll.2d	v6, v6, #0
	scvtf	d6, d6
Lloh72:
	adrp	x8, _a7@GOTPAGE
Lloh73:
	ldr	x8, [x8, _a7@GOTPAGEOFF]
Lloh74:
	ldr	s7, [x8]
	sshll.2d	v7, v7, #0
Lloh75:
	adrp	x8, _a9@GOTPAGE
Lloh76:
	ldr	x8, [x8, _a9@GOTPAGEOFF]
	scvtf	d7, d7
Lloh77:
	ldr	s16, [x8]
	sshll.2d	v16, v16, #0
	scvtf	d16, d16
Lloh78:
	adrp	x8, _a11@GOTPAGE
Lloh79:
	ldr	x8, [x8, _a11@GOTPAGEOFF]
Lloh80:
	ldr	s17, [x8]
	sshll.2d	v17, v17, #0
	scvtf	d17, d17
Lloh81:
	adrp	x8, _a13@GOTPAGE
Lloh82:
	ldr	x8, [x8, _a13@GOTPAGEOFF]
Lloh83:
	ldr	d18, [x8]
	fmadd	d17, d2, d18, d17
	fmadd	d16, d2, d17, d16
	fmadd	d7, d2, d16, d7
	fmadd	d6, d2, d7, d6
	fmadd	d5, d2, d6, d5
	fmadd	d4, d2, d5, d4
	fmul	d2, d2, d4
	fmadd	d2, d1, d3, d2
	fmov	d3, #-0.50000000
	fmul	d1, d1, d3
	fadd	d1, d2, d1
	b	LBB0_13
LBB0_10:
Lloh84:
	adrp	x8, _tc@GOTPAGE
Lloh85:
	ldr	x8, [x8, _tc@GOTPAGEOFF]
Lloh86:
	ldr	w8, [x8]
	movi	d0, #0000000000000000
LBB0_11:
	scvtf	d1, w8
	fsub	d1, d8, d1
Lloh87:
	adrp	x8, _t0@GOTPAGE
Lloh88:
	ldr	x8, [x8, _t0@GOTPAGEOFF]
Lloh89:
	ldr	s2, [x8]
	sshll.2d	v2, v2, #0
	scvtf	d2, d2
Lloh90:
	adrp	x8, _t1@GOTPAGE
Lloh91:
	ldr	x8, [x8, _t1@GOTPAGEOFF]
Lloh92:
	ldr	d3, [x8]
	fmadd	d2, d1, d3, d2
Lloh93:
	adrp	x8, _tt@GOTPAGE
Lloh94:
	ldr	x8, [x8, _tt@GOTPAGEOFF]
Lloh95:
	ldr	d3, [x8]
	scvtf	d3, d3
	fadd	d2, d2, d3
	fmul	d3, d1, d1
Lloh96:
	adrp	x8, _t2@GOTPAGE
Lloh97:
	ldr	x8, [x8, _t2@GOTPAGEOFF]
Lloh98:
	ldr	s4, [x8]
	sshll.2d	v4, v4, #0
	scvtf	d4, d4
Lloh99:
	adrp	x8, _t3@GOTPAGE
Lloh100:
	ldr	x8, [x8, _t3@GOTPAGEOFF]
Lloh101:
	ldr	s5, [x8]
	sshll.2d	v5, v5, #0
Lloh102:
	adrp	x8, _t4@GOTPAGE
Lloh103:
	ldr	x8, [x8, _t4@GOTPAGEOFF]
	scvtf	d5, d5
Lloh104:
	ldr	s6, [x8]
	sshll.2d	v6, v6, #0
	scvtf	d6, d6
Lloh105:
	adrp	x8, _t5@GOTPAGE
Lloh106:
	ldr	x8, [x8, _t5@GOTPAGEOFF]
Lloh107:
	ldr	s7, [x8]
	sshll.2d	v7, v7, #0
	scvtf	d7, d7
Lloh108:
	adrp	x8, _t6@GOTPAGE
Lloh109:
	ldr	x8, [x8, _t6@GOTPAGEOFF]
Lloh110:
	ldr	s16, [x8]
	sshll.2d	v16, v16, #0
	scvtf	d16, d16
Lloh111:
	adrp	x8, _t7@GOTPAGE
Lloh112:
	ldr	x8, [x8, _t7@GOTPAGEOFF]
Lloh113:
	ldr	s17, [x8]
	sshll.2d	v17, v17, #0
	scvtf	d17, d17
Lloh114:
	adrp	x8, _t8@GOTPAGE
Lloh115:
	ldr	x8, [x8, _t8@GOTPAGEOFF]
Lloh116:
	ldr	s18, [x8]
	sshll.2d	v18, v18, #0
	scvtf	d18, d18
Lloh117:
	adrp	x8, _t9@GOTPAGE
Lloh118:
	ldr	x8, [x8, _t9@GOTPAGEOFF]
Lloh119:
	ldr	s19, [x8]
	sshll.2d	v19, v19, #0
Lloh120:
	adrp	x8, _t10@GOTPAGE
Lloh121:
	ldr	x8, [x8, _t10@GOTPAGEOFF]
	scvtf	d19, d19
Lloh122:
	ldr	s20, [x8]
	sshll.2d	v20, v20, #0
	scvtf	d20, d20
Lloh123:
	adrp	x8, _t11@GOTPAGE
Lloh124:
	ldr	x8, [x8, _t11@GOTPAGEOFF]
Lloh125:
	ldr	s21, [x8]
	sshll.2d	v21, v21, #0
	scvtf	d21, d21
Lloh126:
	adrp	x8, _t12@GOTPAGE
Lloh127:
	ldr	x8, [x8, _t12@GOTPAGEOFF]
Lloh128:
	ldr	s22, [x8]
	sshll.2d	v22, v22, #0
	scvtf	d22, d22
Lloh129:
	adrp	x8, _t13@GOTPAGE
Lloh130:
	ldr	x8, [x8, _t13@GOTPAGEOFF]
Lloh131:
	ldr	s23, [x8]
	sshll.2d	v23, v23, #0
	scvtf	d23, d23
Lloh132:
	adrp	x8, _t14@GOTPAGE
Lloh133:
	ldr	x8, [x8, _t14@GOTPAGEOFF]
Lloh134:
	ldr	s24, [x8]
	sshll.2d	v24, v24, #0
	scvtf	d24, d24
Lloh135:
	adrp	x8, _t15@GOTPAGE
Lloh136:
	ldr	x8, [x8, _t15@GOTPAGEOFF]
Lloh137:
	ldr	s25, [x8]
	sshll.2d	v25, v25, #0
Lloh138:
	adrp	x8, _t16@GOTPAGE
Lloh139:
	ldr	x8, [x8, _t16@GOTPAGEOFF]
	scvtf	d25, d25
Lloh140:
	ldr	s26, [x8]
	sshll.2d	v26, v26, #0
	scvtf	d26, d26
Lloh141:
	adrp	x8, _t17@GOTPAGE
Lloh142:
	ldr	x8, [x8, _t17@GOTPAGEOFF]
Lloh143:
	ldr	s27, [x8]
	sshll.2d	v27, v27, #0
	scvtf	d27, d27
Lloh144:
	adrp	x8, _t18@GOTPAGE
Lloh145:
	ldr	x8, [x8, _t18@GOTPAGEOFF]
Lloh146:
	ldr	d28, [x8]
	fmadd	d27, d1, d28, d27
	fmadd	d26, d1, d27, d26
	fmadd	d25, d1, d26, d25
	fmadd	d24, d1, d25, d24
	fmadd	d23, d1, d24, d23
	fmadd	d22, d1, d23, d22
	fmadd	d21, d1, d22, d21
	fmadd	d20, d1, d21, d20
	fmadd	d19, d1, d20, d19
	fmadd	d18, d1, d19, d18
	fmadd	d17, d1, d18, d17
	fmadd	d16, d1, d17, d16
	fmadd	d7, d1, d16, d7
	fmadd	d6, d1, d7, d6
	fmadd	d5, d1, d6, d5
	fmadd	d1, d1, d5, d4
Lloh147:
	adrp	x8, _tf@GOTPAGE
Lloh148:
	ldr	x8, [x8, _tf@GOTPAGEOFF]
	fmadd	d1, d3, d1, d2
Lloh149:
	ldr	s2, [x8]
	sshll.2d	v2, v2, #0
	scvtf	d2, d2
LBB0_12:
	fadd	d1, d1, d2
LBB0_13:
	fadd	d0, d0, d1
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp], #48               ; 16-byte Folded Reload
	b	_RETURNI
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh147, Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.cfi_endproc
                                        ; -- End function
	.comm	_one,8,3                        ; @one
	.comm	_vzero,8,3                      ; @vzero
	.comm	_zero,8,3                       ; @zero
	.comm	_pi,8,3                         ; @pi
	.comm	_tc,4,2                         ; @tc
	.comm	_a0,4,2                         ; @a0
	.comm	_a2,4,2                         ; @a2
	.comm	_a4,4,2                         ; @a4
	.comm	_a6,4,2                         ; @a6
	.comm	_a8,4,2                         ; @a8
	.comm	_a10,4,2                        ; @a10
	.comm	_a12,8,3                        ; @a12
	.comm	_a1,4,2                         ; @a1
	.comm	_a3,4,2                         ; @a3
	.comm	_a5,4,2                         ; @a5
	.comm	_a7,4,2                         ; @a7
	.comm	_a9,4,2                         ; @a9
	.comm	_a11,4,2                        ; @a11
	.comm	_a13,8,3                        ; @a13
	.comm	_t0,4,2                         ; @t0
	.comm	_t1,8,3                         ; @t1
	.comm	_tt,8,3                         ; @tt
	.comm	_t2,4,2                         ; @t2
	.comm	_t3,4,2                         ; @t3
	.comm	_t4,4,2                         ; @t4
	.comm	_t5,4,2                         ; @t5
	.comm	_t6,4,2                         ; @t6
	.comm	_t7,4,2                         ; @t7
	.comm	_t8,4,2                         ; @t8
	.comm	_t9,4,2                         ; @t9
	.comm	_t10,4,2                        ; @t10
	.comm	_t11,4,2                        ; @t11
	.comm	_t12,4,2                        ; @t12
	.comm	_t13,4,2                        ; @t13
	.comm	_t14,4,2                        ; @t14
	.comm	_t15,4,2                        ; @t15
	.comm	_t16,4,2                        ; @t16
	.comm	_t17,4,2                        ; @t17
	.comm	_t18,8,3                        ; @t18
	.comm	_tf,4,2                         ; @tf
	.comm	_u0,4,2                         ; @u0
	.comm	_u1,4,2                         ; @u1
	.comm	_u2,4,2                         ; @u2
	.comm	_u3,4,2                         ; @u3
	.comm	_u4,4,2                         ; @u4
	.comm	_u5,4,2                         ; @u5
	.comm	_u6,8,3                         ; @u6
	.comm	_v1,4,2                         ; @v1
	.comm	_v2,4,2                         ; @v2
	.comm	_v3,4,2                         ; @v3
	.comm	_v4,4,2                         ; @v4
	.comm	_v5,4,2                         ; @v5
	.comm	_v6,8,3                         ; @v6
	.comm	_s0,8,3                         ; @s0
	.comm	_s1,8,3                         ; @s1
	.comm	_s2,8,3                         ; @s2
	.comm	_s3,8,3                         ; @s3
	.comm	_s4,8,3                         ; @s4
	.comm	_s5,8,3                         ; @s5
	.comm	_s6,8,3                         ; @s6
	.comm	_r1,8,3                         ; @r1
	.comm	_r2,8,3                         ; @r2
	.comm	_r3,8,3                         ; @r3
	.comm	_r4,8,3                         ; @r4
	.comm	_r5,8,3                         ; @r5
	.comm	_r6,8,3                         ; @r6
	.comm	_r7,8,3                         ; @r7
	.comm	_w0,8,3                         ; @w0
	.comm	_w1,8,3                         ; @w1
	.comm	_w2,8,3                         ; @w2
	.comm	_w3,8,3                         ; @w3
	.comm	_w4,8,3                         ; @w4
	.comm	_w5,8,3                         ; @w5
	.comm	_w6,8,3                         ; @w6
	.comm	_w7,8,3                         ; @w7
	.comm	_w8,8,3                         ; @w8
	.comm	_half,8,3                       ; @half
.subsections_via_symbols
