	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function decfloat
LCPI0_0:
	.space	4
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
LCPI0_1:
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
LCPI0_2:
	.long	100000000                       ## 0x5f5e100
	.long	100000000                       ## 0x5f5e100
	.long	100000000                       ## 0x5f5e100
	.long	100000000                       ## 0x5f5e100
LCPI0_3:
	.long	10                              ## 0xa
	.long	10                              ## 0xa
	.long	10                              ## 0xa
	.long	10                              ## 0xa
LCPI0_6:
	.quad	0x7fffffffffffffff              ## double NaN
	.quad	0x7fffffffffffffff              ## double NaN
LCPI0_7:
	.quad	0x8000000000000000              ## double -0
	.quad	0x8000000000000000              ## double -0
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2
LCPI0_4:
	.long	0x4e6e6b28                      ## float 1.0E+9
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3
LCPI0_5:
	.quad	0x3ff0000000000000              ## double 1
LCPI0_8:
	.quad	0x3fe8000000000000              ## double 0.75
LCPI0_9:
	.quad	0x3fe0000000000000              ## double 0.5
LCPI0_10:
	.quad	0x3fd0000000000000              ## double 0.25
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_decfloat:                              ## @decfloat
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$152, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%r9d, -128(%rbp)                ## 4-byte Spill
	movl	%r8d, -52(%rbp)                 ## 4-byte Spill
	movl	%ecx, %r15d
	movl	%edx, %r13d
	movl	%esi, %r14d
	movq	%rdi, %rbx
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	_KMAX@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	shlq	$2, %rax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, %r12
	movq	%r15, %rax
	movq	%r15, -160(%rbp)                ## 8-byte Spill
	movq	%r13, -144(%rbp)                ## 8-byte Spill
	leal	(%r15,%r13), %eax
	movl	$3, %r15d
	movl	%eax, -84(%rbp)                 ## 4-byte Spill
	subl	%eax, %r15d
	xorl	%eax, %eax
	cmpl	$48, %r14d
	jne	LBB0_2
	.p2align	4, 0x90
LBB0_163:                               ## =>This Inner Loop Header: Depth=1
	movq	%rbx, %rdi
	callq	_shgetc
	movl	%eax, %r14d
	movl	$1, %eax
	cmpl	$48, %r14d
	je	LBB0_163
LBB0_2:
	cmpl	$46, %r14d
	movl	%r15d, -132(%rbp)               ## 4-byte Spill
	movl	%eax, -96(%rbp)                 ## 4-byte Spill
	jne	LBB0_8
## %bb.3:
	movq	%rbx, %rdi
	callq	_shgetc
	cmpl	$48, %eax
	jne	LBB0_4
## %bb.5:
	xorl	%r15d, %r15d
	.p2align	4, 0x90
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	decq	%r15
	movq	%rbx, %rdi
	callq	_shgetc
	cmpl	$48, %eax
	je	LBB0_6
## %bb.7:
	movl	%eax, %r14d
	movq	%r15, -80(%rbp)                 ## 8-byte Spill
	movl	$1, -96(%rbp)                   ## 4-byte Folded Spill
	movl	$1, -112(%rbp)                  ## 4-byte Folded Spill
	jmp	LBB0_9
LBB0_8:
	xorl	%eax, %eax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movl	$0, -112(%rbp)                  ## 4-byte Folded Spill
	jmp	LBB0_9
LBB0_4:
	movl	%eax, %r14d
	movl	$1, -112(%rbp)                  ## 4-byte Folded Spill
	xorl	%eax, %eax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
LBB0_9:
	movl	$0, (%r12)
	leal	-48(%r14), %eax
	cmpl	$46, %r14d
	sete	%cl
	je	LBB0_12
## %bb.10:
	cmpl	$9, %eax
	jbe	LBB0_12
## %bb.11:
	xorl	%edi, %edi
	movl	$0, -64(%rbp)                   ## 4-byte Folded Spill
	xorl	%r15d, %r15d
	movl	$0, -120(%rbp)                  ## 4-byte Folded Spill
	jmp	LBB0_25
LBB0_12:
	movl	$0, -120(%rbp)                  ## 4-byte Folded Spill
	xorl	%r15d, %r15d
	movl	$0, -64(%rbp)                   ## 4-byte Folded Spill
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_13:                                ## =>This Inner Loop Header: Depth=1
	testb	$1, %cl
	je	LBB0_17
## %bb.14:                              ##   in Loop: Header=BB0_13 Depth=1
	cmpl	$0, -112(%rbp)                  ## 4-byte Folded Reload
	jne	LBB0_16
## %bb.15:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rdi, %r13
	movq	%rdi, -80(%rbp)                 ## 8-byte Spill
	movl	$1, -112(%rbp)                  ## 4-byte Folded Spill
	jmp	LBB0_23
	.p2align	4, 0x90
LBB0_17:                                ##   in Loop: Header=BB0_13 Depth=1
	movq	_KMAX@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	leal	-3(%rcx), %edx
	incq	%rdi
	movq	%r15, %rsi
	cmpl	%edx, %esi
	jge	LBB0_21
## %bb.18:                              ##   in Loop: Header=BB0_13 Depth=1
	cmpl	$48, %r14d
	movl	-64(%rbp), %ecx                 ## 4-byte Reload
	cmovnel	%edi, %ecx
	movl	%ecx, -64(%rbp)                 ## 4-byte Spill
	movslq	%esi, %rcx
	movl	-120(%rbp), %edx                ## 4-byte Reload
	testl	%edx, %edx
	movq	%rsi, %r15
	je	LBB0_20
## %bb.19:                              ##   in Loop: Header=BB0_13 Depth=1
	movl	(%r12,%rcx,4), %eax
	leal	(%rax,%rax,4), %eax
	leal	(%r14,%rax,2), %eax
	addl	$-48, %eax
LBB0_20:                                ##   in Loop: Header=BB0_13 Depth=1
	movq	%rdi, %r13
	movl	%eax, (%r12,%rcx,4)
	incl	%edx
	xorl	%eax, %eax
	cmpl	$9, %edx
	sete	%al
	movl	$0, %ecx
	cmovel	%ecx, %edx
	movl	%edx, -120(%rbp)                ## 4-byte Spill
	addl	%eax, %r15d
	movl	$1, -96(%rbp)                   ## 4-byte Folded Spill
	jmp	LBB0_23
	.p2align	4, 0x90
LBB0_21:                                ##   in Loop: Header=BB0_13 Depth=1
	movq	%rdi, %r13
	cmpl	$48, %r14d
	je	LBB0_23
## %bb.22:                              ##   in Loop: Header=BB0_13 Depth=1
	leaq	-4(%rcx), %rax
	leal	(%rax,%rax,8), %eax
	movl	%eax, -64(%rbp)                 ## 4-byte Spill
	orb	$1, -16(%r12,%rcx,4)
	.p2align	4, 0x90
LBB0_23:                                ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	callq	_shgetc
	movl	%eax, %r14d
	leal	-48(%r14), %eax
	cmpl	$46, %r14d
	sete	%cl
	movq	%r13, %rdi
	je	LBB0_13
## %bb.24:                              ##   in Loop: Header=BB0_13 Depth=1
	cmpl	$10, %eax
	jb	LBB0_13
LBB0_25:
	cmpl	$0, -112(%rbp)                  ## 4-byte Folded Reload
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	cmoveq	%rdi, %rax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movl	-96(%rbp), %ecx                 ## 4-byte Reload
	testl	%ecx, %ecx
	movq	%rdi, -152(%rbp)                ## 8-byte Spill
	je	LBB0_34
## %bb.26:
	movl	%r14d, %eax
	andl	$-33, %eax
	cmpl	$69, %eax
	jne	LBB0_34
## %bb.27:
	movq	%rbx, %rdi
	movl	-128(%rbp), %r14d               ## 4-byte Reload
	movl	%r14d, %esi
	callq	_scanexp
	movq	_LLONG_MIN@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_30
## %bb.28:
	testl	%r14d, %r14d
	je	LBB0_39
## %bb.29:
	movq	%rbx, %rdi
	callq	_shunget
	xorl	%eax, %eax
LBB0_30:
	cmpl	$0, -96(%rbp)                   ## 4-byte Folded Reload
	movq	-80(%rbp), %r9                  ## 8-byte Reload
	je	LBB0_38
## %bb.31:
	addq	%rax, %r9
	jmp	LBB0_32
LBB0_34:
	testl	%r14d, %r14d
	js	LBB0_36
## %bb.35:
	movq	%rbx, %rdi
	movl	%ecx, %r14d
	callq	_shunget
	testl	%r14d, %r14d
	movq	-80(%rbp), %r9                  ## 8-byte Reload
	jne	LBB0_32
	jmp	LBB0_38
LBB0_16:
	movq	%rdi, -152(%rbp)                ## 8-byte Spill
	movq	%rbx, %rdi
	callq	_shunget
	cmpl	$0, -96(%rbp)                   ## 4-byte Folded Reload
	movq	-80(%rbp), %r9                  ## 8-byte Reload
	je	LBB0_38
LBB0_32:
	movl	(%r12), %eax
	testl	%eax, %eax
	je	LBB0_33
## %bb.40:
	movq	-152(%rbp), %rcx                ## 8-byte Reload
	cmpq	$9, %rcx
	jg	LBB0_45
## %bb.41:
	cmpq	%rcx, %r9
	jne	LBB0_45
## %bb.42:
	movl	%eax, %edx
	movq	-144(%rbp), %rcx                ## 8-byte Reload
	sarl	%cl, %edx
	cmpl	$30, %ecx
	jg	LBB0_44
## %bb.43:
	testl	%edx, %edx
	je	LBB0_44
LBB0_45:
	movq	-160(%rbp), %rcx                ## 8-byte Reload
	movl	%ecx, %eax
	shrl	$31, %eax
	addl	%ecx, %eax
	sarl	%eax
	negl	%eax
	cltq
	cmpq	%rax, %r9
	jle	LBB0_48
## %bb.46:
	movq	_ERANGE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_errno@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	movq	_DBL_MAX@GOTPCREL(%rip), %rax
	jmp	LBB0_47
LBB0_33:
	cvtsi2sdl	-52(%rbp), %xmm1        ## 4-byte Folded Reload
	xorpd	%xmm0, %xmm0
	jmp	LBB0_76
LBB0_36:
	testl	%ecx, %ecx
	movq	-80(%rbp), %r9                  ## 8-byte Reload
	jne	LBB0_32
LBB0_38:
	movq	_EINVAL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_errno@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
LBB0_39:
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_shlim
	xorpd	%xmm0, %xmm0
	jmp	LBB0_77
LBB0_48:
	movq	_DBL_MANT_DIG@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
                                        ## kill: def $ecx killed $ecx killed $rcx
	subl	%r8d, %ecx
	subl	%r8d, %ecx
	movslq	%ecx, %rax
	cmpq	%rax, %r9
	jge	LBB0_50
## %bb.49:
	movq	_ERANGE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_errno@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	movq	_DBL_MIN@GOTPCREL(%rip), %rax
LBB0_47:
	movl	(%rax), %eax
	movl	-52(%rbp), %ecx                 ## 4-byte Reload
	imull	%eax, %ecx
	imull	%eax, %ecx
	cvtsi2sd	%ecx, %xmm0
	jmp	LBB0_77
LBB0_44:
	cvtsi2sdl	-52(%rbp), %xmm1        ## 4-byte Folded Reload
	cvtsi2sd	%eax, %xmm0
LBB0_76:
	mulsd	%xmm1, %xmm0
LBB0_77:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_164
## %bb.78:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_50:
	movl	-120(%rbp), %eax                ## 4-byte Reload
	testl	%eax, %eax
	je	LBB0_66
## %bb.51:
	cmpl	$8, %eax
	jg	LBB0_65
## %bb.52:
	movslq	%r15d, %r11
	movl	(%r12,%r11,4), %esi
	movl	$9, %ecx
	subl	%eax, %ecx
	cmpl	$8, %ecx
	jb	LBB0_62
## %bb.53:
	movl	%ecx, %edx
	andl	$-8, %edx
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = <u,1,1,1>
	pinsrd	$0, %esi, %xmm0
	leal	-8(%rdx), %ebx
	movl	%ebx, %edi
	shrl	$3, %edi
	incl	%edi
	movl	%edi, %esi
	andl	$7, %esi
	cmpl	$56, %ebx
	jae	LBB0_55
## %bb.54:
	movdqa	LCPI0_1(%rip), %xmm1            ## xmm1 = [1,1,1,1]
	jmp	LBB0_57
LBB0_55:
	andl	$-8, %edi
	movdqa	LCPI0_1(%rip), %xmm1            ## xmm1 = [1,1,1,1]
	movdqa	LCPI0_2(%rip), %xmm2            ## xmm2 = [100000000,100000000,100000000,100000000]
LBB0_56:                                ## =>This Inner Loop Header: Depth=1
	pmulld	%xmm2, %xmm0
	pmulld	%xmm2, %xmm1
	addl	$-8, %edi
	jne	LBB0_56
LBB0_57:
	testl	%esi, %esi
	je	LBB0_60
## %bb.58:
	movdqa	LCPI0_3(%rip), %xmm2            ## xmm2 = [10,10,10,10]
	.p2align	4, 0x90
LBB0_59:                                ## =>This Inner Loop Header: Depth=1
	pmulld	%xmm2, %xmm0
	pmulld	%xmm2, %xmm1
	decl	%esi
	jne	LBB0_59
LBB0_60:
	pmulld	%xmm1, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	pmulld	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	pmulld	%xmm1, %xmm0
	movd	%xmm0, %esi
	cmpl	%edx, %ecx
	je	LBB0_64
## %bb.61:
	addl	%edx, %eax
LBB0_62:
	addl	$-9, %eax
	.p2align	4, 0x90
LBB0_63:                                ## =>This Inner Loop Header: Depth=1
	addl	%esi, %esi
	leal	(%rsi,%rsi,4), %esi
	incl	%eax
	jne	LBB0_63
LBB0_64:
	movl	%esi, (%r12,%r11,4)
LBB0_65:
	incl	%r15d
LBB0_66:
	movl	-64(%rbp), %eax                 ## 4-byte Reload
	cmpl	$8, %eax
	jg	LBB0_79
## %bb.67:
	cmpl	%r9d, %eax
	jg	LBB0_79
## %bb.68:
	cmpl	$17, %r9d
	jg	LBB0_79
## %bb.69:
	cmpl	$9, %r9d
	jne	LBB0_71
## %bb.70:
	xorps	%xmm1, %xmm1
	cvtsi2sdl	-52(%rbp), %xmm1        ## 4-byte Folded Reload
	xorps	%xmm0, %xmm0
	cvtsi2sdl	(%r12), %xmm0
	jmp	LBB0_76
LBB0_71:
	jge	LBB0_73
## %bb.72:
	xorps	%xmm1, %xmm1
	cvtsi2sdl	-52(%rbp), %xmm1        ## 4-byte Folded Reload
	xorps	%xmm0, %xmm0
	cvtsi2sdl	(%r12), %xmm0
	mulsd	%xmm1, %xmm0
	movabsq	$-4294967296, %rax              ## imm = 0xFFFFFFFF00000000
	imulq	%rax, %r9
	movabsq	$34359738368, %rax              ## imm = 0x800000000
	addq	%r9, %rax
	sarq	$30, %rax
	leaq	_decfloat.p10s(%rip), %rcx
	xorps	%xmm1, %xmm1
	cvtsi2sdl	(%rax,%rcx), %xmm1
	divsd	%xmm1, %xmm0
	jmp	LBB0_77
LBB0_73:
	leal	(%r9,%r9,2), %eax
	movq	-144(%rbp), %rcx                ## 8-byte Reload
                                        ## kill: def $ecx killed $ecx killed $rcx
	subl	%eax, %ecx
	addl	$27, %ecx
	movl	(%r12), %eax
	movl	%eax, %edx
	sarl	%cl, %edx
	cmpl	$30, %ecx
	jg	LBB0_75
## %bb.74:
	testl	%edx, %edx
	je	LBB0_75
LBB0_79:
	movq	%r9, -80(%rbp)                  ## 8-byte Spill
	movabsq	$-4294967296, %rax              ## imm = 0xFFFFFFFF00000000
	movslq	%r15d, %rdx
	leaq	(%r12,%rdx,4), %rcx
	addq	$-4, %rcx
	shlq	$32, %rdx
	movabsq	$4294967296, %rbx               ## imm = 0x100000000
	addq	%rdx, %rbx
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_80:                                ## =>This Inner Loop Header: Depth=1
	addq	%rax, %rbx
	incl	%esi
	cmpl	$0, (%rcx)
	leaq	-4(%rcx), %rcx
	je	LBB0_80
## %bb.81:
	movq	%r8, -120(%rbp)                 ## 8-byte Spill
	leal	1(%r15), %eax
	movl	%eax, %r13d
	subl	%esi, %r13d
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	movslq	%edi, %rcx
	imulq	$954437177, %rcx, %rcx          ## imm = 0x38E38E39
	movq	%rcx, %rdx
	shrq	$63, %rdx
	sarq	$33, %rcx
	addl	%edx, %ecx
	leal	(%rcx,%rcx,8), %edx
	xorl	%r10d, %r10d
	movl	%edi, %ecx
	subl	%edx, %ecx
	je	LBB0_82
## %bb.83:
	leal	9(%rcx), %edx
	testl	%edi, %edi
	cmovnsl	%ecx, %edx
	xorl	%r9d, %r9d
	cmpl	%esi, %eax
	jne	LBB0_85
## %bb.84:
	xorl	%r13d, %r13d
	jmp	LBB0_90
LBB0_82:
	xorl	%r9d, %r9d
	jmp	LBB0_91
LBB0_85:
	movq	%r15, %r8
	movl	$8, %eax
	movl	%edx, -64(%rbp)                 ## 4-byte Spill
	subl	%edx, %eax
	cltq
	leaq	_decfloat.p10s(%rip), %rcx
	movl	(%rcx,%rax,4), %edi
	xorl	%ecx, %ecx
	movl	$1000000000, %eax               ## imm = 0x3B9ACA00
	xorl	%edx, %edx
	movl	%edi, -112(%rbp)                ## 4-byte Spill
	idivl	%edi
	movl	%eax, %r11d
	movq	_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	subl	%esi, %r8d
	movq	%r8, -96(%rbp)                  ## 8-byte Spill
	incl	%r8d
	xorl	%esi, %esi
	xorl	%r9d, %r9d
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_86:                                ## =>This Inner Loop Header: Depth=1
	movl	(%r12,%rcx,4), %eax
	cltd
	idivl	-112(%rbp)                      ## 4-byte Folded Reload
	movl	%edi, %r10d
	movl	%r9d, %r15d
	movl	%esi, %r9d
	movl	%edx, %esi
	imull	%r11d, %esi
	movl	%r15d, %edx
	cmpq	%rdx, %rcx
	sete	%dl
	addl	%r9d, %eax
	movl	%eax, (%r12,%rcx,4)
	sete	%al
	leal	1(%r15), %r9d
	andl	%r14d, %r9d
	leal	-9(%r10), %edi
	testb	%al, %dl
	cmovel	%r10d, %edi
	cmovel	%r15d, %r9d
	incq	%rcx
	cmpq	%rcx, %r8
	jne	LBB0_86
## %bb.87:
	movq	%rdi, -80(%rbp)                 ## 8-byte Spill
	testl	%esi, %esi
	je	LBB0_89
## %bb.88:
	movq	-96(%rbp), %r13                 ## 8-byte Reload
	addl	$2, %r13d
	sarq	$30, %rbx
	movl	%esi, (%r12,%rbx)
                                        ## kill: def $r13d killed $r13d killed $r13 def $r13
LBB0_89:
	xorl	%r10d, %r10d
	movl	-64(%rbp), %edx                 ## 4-byte Reload
LBB0_90:
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	subl	%edx, %eax
	addl	$9, %eax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
LBB0_91:
	movq	_LD_B1B_DIG@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	leal	(%r14,%r14,8), %r15d
	movq	_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %r11d
LBB0_92:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_93 Depth 2
                                        ##       Child Loop BB0_115 Depth 3
	movslq	%r9d, %r8
	jmp	LBB0_93
	.p2align	4, 0x90
LBB0_121:                               ##   in Loop: Header=BB0_93 Depth=2
	addl	$-29, %r10d
	testl	%ecx, %ecx
	jne	LBB0_122
LBB0_93:                                ##   Parent Loop BB0_92 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_115 Depth 3
	cmpl	%r15d, -80(%rbp)                ## 4-byte Folded Reload
	jl	LBB0_114
## %bb.94:                              ##   in Loop: Header=BB0_93 Depth=2
	jne	LBB0_97
## %bb.95:                              ##   in Loop: Header=BB0_93 Depth=2
	cmpl	$127, (%r12,%r8,4)
	jg	LBB0_96
LBB0_114:                               ##   in Loop: Header=BB0_93 Depth=2
	xorl	%ecx, %ecx
	movl	%r13d, %edi
	jmp	LBB0_115
	.p2align	4, 0x90
LBB0_120:                               ##   in Loop: Header=BB0_115 Depth=3
	cmpl	%r9d, %edi
	cmovel	%r13d, %ebx
	cmpl	%eax, %edi
	cmovel	%ebx, %r13d
	movl	%esi, (%r12,%rdx,4)
	cmpl	%r9d, %edi
	je	LBB0_121
LBB0_115:                               ##   Parent Loop BB0_92 Depth=1
                                        ##     Parent Loop BB0_93 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	decl	%edi
	andl	%r11d, %edi
	movslq	%edi, %rdx
	movl	(%r12,%rdx,4), %esi
	shll	$29, %esi
	addl	%ecx, %esi
	cmpl	$1000000001, %esi               ## imm = 0x3B9ACA01
	jl	LBB0_116
## %bb.117:                             ##   in Loop: Header=BB0_115 Depth=3
	movl	%esi, %eax
	shrl	$9, %eax
	imulq	$281475, %rax, %rcx             ## imm = 0x44B83
	shrq	$39, %rcx
	imull	$1000000000, %ecx, %eax         ## imm = 0x3B9ACA00
	subl	%eax, %esi
	jmp	LBB0_118
	.p2align	4, 0x90
LBB0_116:                               ##   in Loop: Header=BB0_115 Depth=3
	xorl	%ecx, %ecx
LBB0_118:                               ##   in Loop: Header=BB0_115 Depth=3
	leal	-1(%r13), %eax
	andl	%r11d, %eax
	movl	%edi, %ebx
	testl	%esi, %esi
	je	LBB0_120
## %bb.119:                             ##   in Loop: Header=BB0_115 Depth=3
	movl	%r13d, %ebx
	jmp	LBB0_120
LBB0_122:                               ##   in Loop: Header=BB0_92 Depth=1
	decl	%r9d
	andl	%r11d, %r9d
	cmpl	%r13d, %r9d
	jne	LBB0_124
## %bb.123:                             ##   in Loop: Header=BB0_92 Depth=1
	decl	%r13d
	andl	%r11d, %r13d
	movslq	%r13d, %rax
	movl	(%r12,%rax,4), %edx
	decl	%eax
	andl	%r11d, %eax
	cltq
	orl	%edx, (%r12,%rax,4)
LBB0_124:                               ##   in Loop: Header=BB0_92 Depth=1
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	addl	$9, %eax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movslq	%r9d, %rax
	movl	%ecx, (%r12,%rax,4)
	jmp	LBB0_92
LBB0_96:
	movl	%r15d, %eax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
LBB0_97:
	leal	9(%r15), %r8d
LBB0_98:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_99 Depth 2
                                        ##       Child Loop BB0_100 Depth 3
                                        ##         Child Loop BB0_101 Depth 4
                                        ##       Child Loop BB0_110 Depth 3
	leal	1(%r13), %eax
	andl	%r11d, %eax
	movl	%eax, -128(%rbp)                ## 4-byte Spill
	leal	-1(%r13), %ecx
	andl	%r11d, %ecx
	movslq	%ecx, %rax
	movq	%rax, -152(%rbp)                ## 8-byte Spill
LBB0_99:                                ##   Parent Loop BB0_98 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_100 Depth 3
                                        ##         Child Loop BB0_101 Depth 4
                                        ##       Child Loop BB0_110 Depth 3
	xorl	%ecx, %ecx
	cmpl	%r8d, -80(%rbp)                 ## 4-byte Folded Reload
	setg	%cl
	leal	1(,%rcx,8), %ecx
	jmp	LBB0_100
	.p2align	4, 0x90
LBB0_108:                               ##   in Loop: Header=BB0_100 Depth=3
	addl	%ecx, %r10d
	movl	%r13d, %r9d
	cmpl	%r13d, %ebx
	jne	LBB0_109
LBB0_100:                               ##   Parent Loop BB0_98 Depth=1
                                        ##     Parent Loop BB0_99 Depth=2
                                        ## =>    This Loop Header: Depth=3
                                        ##         Child Loop BB0_101 Depth 4
	movl	%r9d, %ebx
	xorl	%esi, %esi
	testl	%r14d, %r14d
	jle	LBB0_106
	.p2align	4, 0x90
LBB0_101:                               ##   Parent Loop BB0_98 Depth=1
                                        ##     Parent Loop BB0_99 Depth=2
                                        ##       Parent Loop BB0_100 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	leal	(%rbx,%rsi), %edx
	andl	%r11d, %edx
	cmpl	%r13d, %edx
	je	LBB0_105
## %bb.102:                             ##   in Loop: Header=BB0_101 Depth=4
	movslq	%edx, %rdx
	cmpl	$128, (%r12,%rdx,4)
	jl	LBB0_105
## %bb.103:                             ##   in Loop: Header=BB0_101 Depth=4
	jne	LBB0_106
## %bb.104:                             ##   in Loop: Header=BB0_101 Depth=4
	incl	%esi
	cmpl	%esi, %r14d
	jne	LBB0_101
LBB0_105:                               ##   in Loop: Header=BB0_100 Depth=3
	movl	%r14d, %esi
LBB0_106:                               ##   in Loop: Header=BB0_100 Depth=3
	cmpl	%r14d, %esi
	jne	LBB0_108
## %bb.107:                             ##   in Loop: Header=BB0_100 Depth=3
	cmpl	%r15d, -80(%rbp)                ## 4-byte Folded Reload
	jne	LBB0_108
	jmp	LBB0_126
LBB0_109:                               ##   in Loop: Header=BB0_99 Depth=2
	movl	%r8d, -96(%rbp)                 ## 4-byte Spill
	movq	%r15, -112(%rbp)                ## 8-byte Spill
	movl	%r10d, -64(%rbp)                ## 4-byte Spill
	movl	$-1, %r10d
	shll	%cl, %r10d
	notl	%r10d
	movl	$1000000000, %r8d               ## imm = 0x3B9ACA00
	shrl	%cl, %r8d
	xorl	%esi, %esi
	movl	%ebx, %r9d
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_110:                               ##   Parent Loop BB0_98 Depth=1
                                        ##     Parent Loop BB0_99 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movl	%edi, %r15d
	movl	%r9d, %edx
	movl	%esi, %edi
	movslq	%ebx, %rbx
	movl	(%r12,%rbx,4), %eax
	movl	%eax, %esi
	sarl	%cl, %eax
	andl	%r10d, %esi
	imull	%r8d, %esi
	addl	%edi, %eax
	movl	%ebx, %edi
	xorl	%r9d, %edi
	leal	1(%rdx), %r9d
	andl	%r11d, %r9d
	orl	%eax, %edi
	leal	-9(%r15), %edi
	cmovnel	%r15d, %edi
	cmovnel	%edx, %r9d
	movl	%eax, (%r12,%rbx,4)
	incl	%ebx
	andl	%r11d, %ebx
	cmpl	%r13d, %ebx
	jne	LBB0_110
## %bb.111:                             ##   in Loop: Header=BB0_99 Depth=2
	movq	%rdi, -80(%rbp)                 ## 8-byte Spill
	testl	%esi, %esi
	movl	-64(%rbp), %r10d                ## 4-byte Reload
	movq	-112(%rbp), %r15                ## 8-byte Reload
	movl	-96(%rbp), %r8d                 ## 4-byte Reload
	je	LBB0_99
## %bb.112:                             ##   in Loop: Header=BB0_99 Depth=2
	cmpl	%r9d, -128(%rbp)                ## 4-byte Folded Reload
	jne	LBB0_113
## %bb.125:                             ##   in Loop: Header=BB0_99 Depth=2
	movq	-152(%rbp), %rax                ## 8-byte Reload
	orb	$1, (%r12,%rax,4)
	jmp	LBB0_99
LBB0_113:                               ##   in Loop: Header=BB0_98 Depth=1
	movslq	%r13d, %rax
	movl	%esi, (%r12,%rax,4)
	movl	-128(%rbp), %eax                ## 4-byte Reload
	movl	%eax, %r13d
	jmp	LBB0_98
LBB0_126:
	xorl	%r8d, %r8d
	pxor	%xmm0, %xmm0
	pxor	%xmm1, %xmm1
	testl	%r14d, %r14d
	jle	LBB0_127
## %bb.128:
	movl	%ebx, %ecx
	movl	%r14d, %edx
	movq	-120(%rbp), %rdi                ## 8-byte Reload
	jmp	LBB0_129
	.p2align	4, 0x90
LBB0_131:                               ##   in Loop: Header=BB0_129 Depth=1
	movq	%xmm1, -184(%rbp)
	fldl	-184(%rbp)
	movslq	%esi, %rax
	movl	(%r12,%rax,4), %eax
	movl	%eax, -164(%rbp)
	fmuls	LCPI0_4(%rip)
	fiaddl	-164(%rbp)
	fstpl	-176(%rbp)
	movq	-176(%rbp), %xmm1               ## xmm1 = mem[0],zero
	incl	%ecx
	decl	%edx
	je	LBB0_132
LBB0_129:                               ## =>This Inner Loop Header: Depth=1
	movl	%r11d, %esi
	andl	%ecx, %esi
	cmpl	%r13d, %esi
	jne	LBB0_131
## %bb.130:                             ##   in Loop: Header=BB0_129 Depth=1
	incl	%r13d
	andl	%r11d, %r13d
	movslq	%r13d, %rax
	movl	$0, -4(%r12,%rax,4)
	jmp	LBB0_131
LBB0_127:
	xorl	%r14d, %r14d
	movq	-120(%rbp), %rdi                ## 8-byte Reload
LBB0_132:
	cvtsi2sdl	-52(%rbp), %xmm3        ## 4-byte Folded Reload
	mulsd	%xmm3, %xmm1
	movl	%edi, %ecx
	subl	-160(%rbp), %ecx                ## 4-byte Folded Reload
	addl	%r10d, %ecx
	testl	%ecx, %ecx
	cmovgl	%ecx, %r8d
	movq	-144(%rbp), %rax                ## 8-byte Reload
	movl	%ecx, -120(%rbp)                ## 4-byte Spill
	cmpl	%eax, %ecx
	setl	-96(%rbp)                       ## 1-byte Folded Spill
	cmovgel	%eax, %r8d
	movl	%edi, %r15d
	subl	%r8d, %r15d
	jle	LBB0_133
## %bb.134:
	movl	%r8d, %eax
	notl	%eax
	leal	(%rax,%rdi,2), %edi
	movsd	LCPI0_5(%rip), %xmm0            ## xmm0 = mem[0],zero
	movl	%r10d, -64(%rbp)                ## 4-byte Spill
	movapd	%xmm1, -112(%rbp)               ## 16-byte Spill
	movl	%r8d, -52(%rbp)                 ## 4-byte Spill
	movsd	%xmm3, -128(%rbp)               ## 8-byte Spill
	callq	_scalbn
	andps	LCPI0_6(%rip), %xmm0
	movaps	LCPI0_7(%rip), %xmm1            ## xmm1 = [-0.0E+0,-0.0E+0]
	andps	-112(%rbp), %xmm1               ## 16-byte Folded Reload
	orps	%xmm0, %xmm1
	movaps	%xmm1, -80(%rbp)                ## 16-byte Spill
	movsd	LCPI0_5(%rip), %xmm0            ## xmm0 = mem[0],zero
	movl	%r15d, %edi
	callq	_scalbn
	cvttsd2si	%xmm0, %edi
	movapd	-112(%rbp), %xmm0               ## 16-byte Reload
	callq	_fmod
	movsd	-128(%rbp), %xmm3               ## 8-byte Reload
                                        ## xmm3 = mem[0],zero
	movapd	-80(%rbp), %xmm2                ## 16-byte Reload
	movl	-52(%rbp), %r8d                 ## 4-byte Reload
	movapd	-112(%rbp), %xmm1               ## 16-byte Reload
	movl	-64(%rbp), %r10d                ## 4-byte Reload
	subsd	%xmm0, %xmm1
	addsd	%xmm2, %xmm1
	movq	_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %r11d
	jmp	LBB0_135
LBB0_133:
	pxor	%xmm2, %xmm2
LBB0_135:
	movl	-132(%rbp), %edx                ## 4-byte Reload
	addl	%ebx, %r14d
	movl	%r11d, %eax
	andl	%r14d, %eax
	cmpl	%r13d, %eax
	jne	LBB0_137
## %bb.136:
	movl	-84(%rbp), %r14d                ## 4-byte Reload
	movq	_DBL_MANT_DIG@GOTPCREL(%rip), %rbx
	jmp	LBB0_151
LBB0_137:
	cltq
	movl	(%r12,%rax,4), %eax
	cmpl	$499999999, %eax                ## imm = 0x1DCD64FF
	jg	LBB0_141
## %bb.138:
	testl	%eax, %eax
	jne	LBB0_140
## %bb.139:
	incl	%r14d
	andl	%r14d, %r11d
	cmpl	%r13d, %r11d
	je	LBB0_146
LBB0_140:
	mulsd	LCPI0_10(%rip), %xmm3
	jmp	LBB0_145
LBB0_141:
	cmpl	$500000000, %eax                ## imm = 0x1DCD6500
	jne	LBB0_144
## %bb.142:
	incl	%r14d
	andl	%r14d, %r11d
	cmpl	%r13d, %r11d
	jne	LBB0_144
## %bb.143:
	mulsd	LCPI0_9(%rip), %xmm3
	jmp	LBB0_145
LBB0_144:
	mulsd	LCPI0_8(%rip), %xmm3
LBB0_145:
	addsd	%xmm3, %xmm0
LBB0_146:
	movl	-84(%rbp), %r14d                ## 4-byte Reload
	movq	_DBL_MANT_DIG@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	subl	%r8d, %eax
	cmpl	$2, %eax
	jl	LBB0_151
## %bb.147:
	movapd	%xmm2, -80(%rbp)                ## 16-byte Spill
	movl	%edx, %r12d
	movl	%r8d, %r15d
	movapd	%xmm1, -112(%rbp)               ## 16-byte Spill
	movl	%r10d, %r13d
	movsd	%xmm0, -64(%rbp)                ## 8-byte Spill
	movl	$1, %edi
	callq	_fmod
	xorpd	%xmm1, %xmm1
	ucomisd	%xmm1, %xmm0
	jne	LBB0_148
	jnp	LBB0_149
LBB0_148:
	movl	%r13d, %r10d
	movapd	-112(%rbp), %xmm1               ## 16-byte Reload
	movsd	-64(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	jmp	LBB0_150
LBB0_149:
	movsd	-64(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	addsd	LCPI0_5(%rip), %xmm0
	movl	%r13d, %r10d
	movapd	-112(%rbp), %xmm1               ## 16-byte Reload
LBB0_150:
	movl	%r15d, %r8d
	movl	%r12d, %edx
	movapd	-80(%rbp), %xmm2                ## 16-byte Reload
LBB0_151:
	addsd	%xmm0, %xmm1
	movl	(%rbx), %eax
	addl	%r10d, %eax
	movq	_INT_MAX@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	subsd	%xmm2, %xmm1
	movl	$-2, %ecx
	subl	%r14d, %ecx
	cmpl	%ecx, %eax
	jle	LBB0_161
## %bb.152:
	movl	%edx, %r12d
	movl	%r8d, %r15d
	movsd	%xmm0, -64(%rbp)                ## 8-byte Spill
	movl	%r10d, %r13d
	movapd	%xmm1, -112(%rbp)               ## 16-byte Spill
	movapd	%xmm1, %xmm0
	callq	_fabs
	movq	%rax, %r14
	movl	(%rbx), %esi
	movl	$2, %edi
	callq	_pow
	xorl	%ecx, %ecx
	cmpq	%rax, %r14
	jge	LBB0_154
## %bb.153:
	movb	-96(%rbp), %al                  ## 1-byte Reload
	movb	%al, %cl
	movl	%r13d, %r10d
	movapd	-112(%rbp), %xmm1               ## 16-byte Reload
	jmp	LBB0_157
LBB0_154:
	movl	-120(%rbp), %eax                ## 4-byte Reload
	cmpl	-144(%rbp), %eax                ## 4-byte Folded Reload
	movl	%r13d, %r10d
	jge	LBB0_156
## %bb.155:
	movl	%r10d, %eax
	subl	-160(%rbp), %eax                ## 4-byte Folded Reload
	addl	(%rbx), %eax
	xorl	%ecx, %ecx
	cmpl	%eax, %r15d
	setne	%cl
LBB0_156:
	movapd	-112(%rbp), %xmm1               ## 16-byte Reload
	mulsd	LCPI0_9(%rip), %xmm1
	incl	%r10d
LBB0_157:
	movl	(%rbx), %eax
	addl	%r10d, %eax
	cmpl	%r12d, %eax
	jg	LBB0_160
## %bb.158:
	testl	%ecx, %ecx
	je	LBB0_161
## %bb.159:
	xorpd	%xmm0, %xmm0
	movsd	-64(%rbp), %xmm2                ## 8-byte Reload
                                        ## xmm2 = mem[0],zero
	ucomisd	%xmm0, %xmm2
	jne	LBB0_160
	jnp	LBB0_161
LBB0_160:
	movq	_ERANGE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_errno@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
LBB0_161:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_164
## %bb.162:
	movapd	%xmm1, %xmm0
	movl	%r10d, %edi
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_scalbn                         ## TAILCALL
LBB0_75:
	xorps	%xmm0, %xmm0
	cvtsi2sdl	-52(%rbp), %xmm0        ## 4-byte Folded Reload
	xorps	%xmm1, %xmm1
	cvtsi2sd	%eax, %xmm1
	mulsd	%xmm0, %xmm1
	shlq	$32, %r9
	movabsq	$-42949672960, %rax             ## imm = 0xFFFFFFF600000000
	addq	%r9, %rax
	sarq	$30, %rax
	leaq	_decfloat.p10s(%rip), %rcx
	xorps	%xmm0, %xmm0
	cvtsi2sdl	(%rax,%rcx), %xmm0
	jmp	LBB0_76
LBB0_164:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_KMAX,4,2                       ## @KMAX
	.section	__TEXT,__const
	.p2align	4                               ## @decfloat.p10s
_decfloat.p10s:
	.long	10                              ## 0xa
	.long	100                             ## 0x64
	.long	1000                            ## 0x3e8
	.long	10000                           ## 0x2710
	.long	100000                          ## 0x186a0
	.long	1000000                         ## 0xf4240
	.long	10000000                        ## 0x989680
	.long	100000000                       ## 0x5f5e100

	.comm	_LLONG_MIN,8,3                  ## @LLONG_MIN
	.comm	_EINVAL,4,2                     ## @EINVAL
	.comm	_errno,4,2                      ## @errno
	.comm	_ERANGE,4,2                     ## @ERANGE
	.comm	_DBL_MAX,4,2                    ## @DBL_MAX
	.comm	_DBL_MANT_DIG,4,2               ## @DBL_MANT_DIG
	.comm	_DBL_MIN,4,2                    ## @DBL_MIN
	.comm	_MASK,4,2                       ## @MASK
	.comm	_LD_B1B_DIG,4,2                 ## @LD_B1B_DIG
	.comm	_INT_MAX,4,2                    ## @INT_MAX
	.no_dead_strip	_decfloat
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function decfloat
_decfloat:                              ; @decfloat
	.cfi_startproc
; %bb.0:
	stp	d9, d8, [sp, #-112]!            ; 16-byte Folded Spill
	.cfi_def_cfa_offset 112
	stp	x28, x27, [sp, #16]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	.cfi_offset b8, -104
	.cfi_offset b9, -112
	sub	sp, sp, #64
	stur	w5, [x29, #-144]                ; 4-byte Folded Spill
	mov	x23, x4
	mov	x22, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-104]
Lloh3:
	adrp	x19, _KMAX@GOTPAGE
Lloh4:
	ldr	x19, [x19, _KMAX@GOTPAGEOFF]
	ldr	w8, [x19]
	lsl	x8, x8, #2
	mov	x9, x8
Lloh5:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh6:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0x7fffffff0
	sub	x26, x9, x8
	mov	sp, x26
	mov	w25, #0
	mov	w8, #3
	stp	w3, w2, [x29, #-152]            ; 8-byte Folded Spill
	add	w21, w3, w2
	sub	w20, w8, w21
	cmp	w1, #48
	b.ne	LBB0_2
LBB0_1:                                 ; =>This Inner Loop Header: Depth=1
	mov	x0, x22
	bl	_shgetc
	mov	x1, x0
	mov	w25, #1
	cmp	w1, #48
	b.eq	LBB0_1
LBB0_2:
	cmp	w1, #46
	stp	w20, w21, [x29, #-160]          ; 8-byte Folded Spill
	stur	w23, [x29, #-128]               ; 4-byte Folded Spill
	b.ne	LBB0_7
; %bb.3:
	mov	x0, x22
	bl	_shgetc
	cmp	w0, #48
	b.ne	LBB0_8
; %bb.4:
	mov	x27, #0
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	sub	x27, x27, #1
	mov	x0, x22
	bl	_shgetc
	cmp	w0, #48
	b.eq	LBB0_5
; %bb.6:
	mov	x1, x0
	mov	w25, #1
	b	LBB0_9
LBB0_7:
	mov	x27, #0
	mov	w23, #0
	b	LBB0_10
LBB0_8:
	mov	x1, x0
	mov	x27, #0
LBB0_9:
	mov	w23, #1
LBB0_10:
	str	wzr, [x26]
	sub	w8, w1, #48
	cmp	w1, #46
	cset	w9, eq
	b.eq	LBB0_13
; %bb.11:
	cmp	w8, #9
	b.ls	LBB0_13
; %bb.12:
	mov	x20, #0
	mov	w28, #0
	mov	w24, #0
	mov	w21, #0
	b	LBB0_25
LBB0_13:
	mov	w21, #0
	mov	w24, #0
	mov	w28, #0
	mov	x20, #0
LBB0_14:                                ; =>This Inner Loop Header: Depth=1
	tbz	w9, #0, LBB0_17
; %bb.15:                               ;   in Loop: Header=BB0_14 Depth=1
	cbnz	w23, LBB0_33
; %bb.16:                               ;   in Loop: Header=BB0_14 Depth=1
	mov	w23, #1
	mov	x27, x20
	b	LBB0_23
LBB0_17:                                ;   in Loop: Header=BB0_14 Depth=1
	ldr	w9, [x19]
	sub	w10, w9, #3
	add	x20, x20, #1
	cmp	w24, w10
	b.ge	LBB0_21
; %bb.18:                               ;   in Loop: Header=BB0_14 Depth=1
	cmp	w1, #48
	csel	w28, w28, w20, eq
	sxtw	x9, w24
	cbz	w21, LBB0_20
; %bb.19:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	w8, [x26, x9, lsl #2]
	mov	w10, #10
	madd	w8, w8, w10, w1
	sub	w8, w8, #48
LBB0_20:                                ;   in Loop: Header=BB0_14 Depth=1
	str	w8, [x26, x9, lsl #2]
	add	w8, w21, #1
	cmp	w8, #9
	cinc	w24, w24, eq
	csinc	w21, wzr, w21, eq
	mov	w25, #1
	b	LBB0_23
LBB0_21:                                ;   in Loop: Header=BB0_14 Depth=1
	cmp	w1, #48
	b.eq	LBB0_23
; %bb.22:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	w8, w9, #4
	add	w28, w8, w8, lsl #3
	sbfiz	x8, x8, #2, #32
	ldr	w9, [x26, x8]
	orr	w9, w9, #0x1
	str	w9, [x26, x8]
LBB0_23:                                ;   in Loop: Header=BB0_14 Depth=1
	mov	x0, x22
	bl	_shgetc
	mov	x1, x0
	sub	w8, w0, #48
	cmp	w0, #46
	cset	w9, eq
	b.eq	LBB0_14
; %bb.24:                               ;   in Loop: Header=BB0_14 Depth=1
	cmp	w8, #10
	b.lo	LBB0_14
LBB0_25:
	cmp	w23, #0
	csel	x27, x20, x27, eq
	cbz	w25, LBB0_32
; %bb.26:
	and	w8, w1, #0xffffffdf
	cmp	w8, #69
	b.ne	LBB0_32
; %bb.27:
	mov	x0, x22
	ldur	w19, [x29, #-144]               ; 4-byte Folded Reload
	mov	x1, x19
	bl	_scanexp
Lloh7:
	adrp	x8, _LLONG_MIN@GOTPAGE
Lloh8:
	ldr	x8, [x8, _LLONG_MIN@GOTPAGEOFF]
Lloh9:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_30
; %bb.28:
	cbz	w19, LBB0_44
; %bb.29:
	mov	x0, x22
	bl	_shunget
	mov	x0, #0
LBB0_30:
	cbz	w25, LBB0_43
; %bb.31:
	add	x27, x0, x27
	b	LBB0_34
LBB0_32:
	tbnz	w1, #31, LBB0_42
LBB0_33:
	mov	x0, x22
	bl	_shunget
	cbz	w25, LBB0_43
LBB0_34:
	ldr	w8, [x26]
	cbz	w8, LBB0_41
; %bb.35:
	cmp	x20, #9
	b.gt	LBB0_39
; %bb.36:
	cmp	x27, x20
	b.ne	LBB0_39
; %bb.37:
	ldur	w9, [x29, #-148]                ; 4-byte Folded Reload
	cmp	w9, #30
	b.gt	LBB0_48
; %bb.38:
	ldur	w9, [x29, #-148]                ; 4-byte Folded Reload
	asr	w9, w8, w9
	cbz	w9, LBB0_48
LBB0_39:
	ldur	w20, [x29, #-152]               ; 4-byte Folded Reload
	cmp	w20, #0
	cinc	w8, w20, lt
	neg	w8, w8, asr #1
	cmp	x27, w8, sxtw
	b.le	LBB0_45
; %bb.40:
Lloh10:
	adrp	x8, _ERANGE@GOTPAGE
Lloh11:
	ldr	x8, [x8, _ERANGE@GOTPAGEOFF]
Lloh12:
	ldr	w8, [x8]
Lloh13:
	adrp	x9, _errno@GOTPAGE
Lloh14:
	ldr	x9, [x9, _errno@GOTPAGEOFF]
Lloh15:
	adrp	x10, _DBL_MAX@GOTPAGE
Lloh16:
	ldr	x10, [x10, _DBL_MAX@GOTPAGEOFF]
	b	LBB0_47
LBB0_41:
	ldur	w8, [x29, #-128]                ; 4-byte Folded Reload
	scvtf	d0, w8
	movi	d1, #0000000000000000
	b	LBB0_49
LBB0_42:
	cbnz	w25, LBB0_34
LBB0_43:
Lloh17:
	adrp	x8, _EINVAL@GOTPAGE
Lloh18:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
Lloh19:
	ldr	w8, [x8]
Lloh20:
	adrp	x9, _errno@GOTPAGE
Lloh21:
	ldr	x9, [x9, _errno@GOTPAGEOFF]
Lloh22:
	str	w8, [x9]
LBB0_44:
	mov	x0, x22
	mov	w1, #0
	bl	_shlim
	movi	d0, #0000000000000000
	b	LBB0_50
LBB0_45:
Lloh23:
	adrp	x23, _DBL_MANT_DIG@GOTPAGE
Lloh24:
	ldr	x23, [x23, _DBL_MANT_DIG@GOTPAGEOFF]
	ldr	w8, [x23]
	sub	w9, w20, w8, lsl #1
	cmp	x27, w9, sxtw
	b.ge	LBB0_52
; %bb.46:
Lloh25:
	adrp	x8, _ERANGE@GOTPAGE
Lloh26:
	ldr	x8, [x8, _ERANGE@GOTPAGEOFF]
Lloh27:
	ldr	w8, [x8]
Lloh28:
	adrp	x9, _errno@GOTPAGE
Lloh29:
	ldr	x9, [x9, _errno@GOTPAGEOFF]
Lloh30:
	adrp	x10, _DBL_MIN@GOTPAGE
Lloh31:
	ldr	x10, [x10, _DBL_MIN@GOTPAGEOFF]
LBB0_47:
	str	w8, [x9]
	ldr	w8, [x10]
	ldur	w9, [x29, #-128]                ; 4-byte Folded Reload
	mul	w9, w8, w9
	mul	w8, w9, w8
	scvtf	d0, w8
	b	LBB0_50
LBB0_48:
	ldur	w9, [x29, #-128]                ; 4-byte Folded Reload
	scvtf	d0, w9
	scvtf	d1, w8
LBB0_49:
	fmul	d0, d0, d1
LBB0_50:
	ldur	x8, [x29, #-104]
Lloh32:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh33:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh34:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_150
; %bb.51:
	sub	sp, x29, #96
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp], #112              ; 16-byte Folded Reload
	ret
LBB0_52:
	cbz	w21, LBB0_62
; %bb.53:
	cmp	w21, #8
	b.gt	LBB0_61
; %bb.54:
	mov	x9, x24
	sxtw	x9, w9
	ldr	w11, [x26, w24, sxtw #2]
	mov	w10, #9
	sub	w10, w10, w21
	cmp	w10, #16
	b.lo	LBB0_58
; %bb.55:
	and	w12, w10, #0xfffffff0
	add	w21, w21, w12
	movi.4s	v0, #1
	movi.4s	v1, #1
	mov.s	v1[0], w11
	movi.4s	v2, #10
	mov	x11, x12
	movi.4s	v3, #1
	movi.4s	v4, #1
LBB0_56:                                ; =>This Inner Loop Header: Depth=1
	mul.4s	v1, v1, v2
	mul.4s	v0, v0, v2
	mul.4s	v3, v3, v2
	mul.4s	v4, v4, v2
	subs	w11, w11, #16
	b.ne	LBB0_56
; %bb.57:
	mul.4s	v0, v0, v1
	mul.4s	v0, v3, v0
	mul.4s	v0, v4, v0
	ext.16b	v1, v0, v0, #8
	mul.2s	v0, v0, v1
	fmov	w11, s0
	mov.s	w13, v0[1]
	mul	w11, w11, w13
	cmp	w10, w12
	b.eq	LBB0_60
LBB0_58:
	sub	w10, w21, #9
LBB0_59:                                ; =>This Inner Loop Header: Depth=1
	add	w11, w11, w11, lsl #2
	lsl	w11, w11, #1
	adds	w10, w10, #1
	b.lo	LBB0_59
LBB0_60:
	str	w11, [x26, x9, lsl #2]
LBB0_61:
	add	w24, w24, #1
LBB0_62:
	cmp	w28, #8
	b.gt	LBB0_71
; %bb.63:
	cmp	w28, w27
	b.gt	LBB0_71
; %bb.64:
	cmp	w27, #17
	b.gt	LBB0_71
; %bb.65:
	cmp	w27, #9
	b.ne	LBB0_67
; %bb.66:
	ldur	w8, [x29, #-128]                ; 4-byte Folded Reload
	scvtf	d0, w8
	ldr	s1, [x26]
	b	LBB0_149
LBB0_67:
	cmp	w27, #8
	b.gt	LBB0_69
; %bb.68:
	ldur	w8, [x29, #-128]                ; 4-byte Folded Reload
	scvtf	d0, w8
	ldr	s1, [x26]
	sshll.2d	v1, v1, #0
	scvtf	d1, d1
	fmul	d0, d0, d1
	mov	x8, #34359738368
	sub	x8, x8, x27, lsl #32
Lloh35:
	adrp	x9, _decfloat.p10s@PAGE
Lloh36:
	add	x9, x9, _decfloat.p10s@PAGEOFF
	asr	x8, x8, #30
	ldr	s1, [x9, x8]
	sshll.2d	v1, v1, #0
	scvtf	d1, d1
	fdiv	d0, d0, d1
	b	LBB0_50
LBB0_69:
	sub	w9, w27, w27, lsl #2
	ldur	w10, [x29, #-148]               ; 4-byte Folded Reload
	add	w9, w10, w9
	add	w10, w9, #27
	ldr	w9, [x26]
	cmp	w10, #30
	b.gt	LBB0_148
; %bb.70:
	asr	w10, w9, w10
	cbz	w10, LBB0_148
LBB0_71:
	mov	x9, x24
	sxtw	x9, w9
	add	w28, w24, #1
	mov	x10, #4294967296
	add	x10, x10, x9, lsl #32
	add	x9, x26, w24, sxtw #2
	sub	x9, x9, #4
	mov	x11, #-4294967296
LBB0_72:                                ; =>This Inner Loop Header: Depth=1
	ldr	w12, [x9], #-4
	sub	w28, w28, #1
	add	x10, x10, x11
	cbz	w12, LBB0_72
; %bb.73:
	mov	w9, #51712
	movk	w9, #15258, lsl #16
	mov	w11, #36409
	movk	w11, #14563, lsl #16
	smull	x11, w27, w11
	lsr	x12, x11, #63
	asr	x11, x11, #33
	add	w11, w11, w12
	add	w11, w11, w11, lsl #3
Lloh37:
	adrp	x30, _MASK@GOTPAGE
Lloh38:
	ldr	x30, [x30, _MASK@GOTPAGEOFF]
	subs	w11, w27, w11
	b.eq	LBB0_81
; %bb.74:
	add	w12, w11, #9
	cmp	w27, #0
	csel	w12, w12, w11, lt
	cbz	w28, LBB0_79
; %bb.75:
	mov	x14, #0
	mov	w13, #0
	mov	w11, #0
	mov	w15, #8
	sub	x15, x15, w12, sxtw
Lloh39:
	adrp	x16, _decfloat.p10s@PAGE
Lloh40:
	add	x16, x16, _decfloat.p10s@PAGEOFF
	ldr	w15, [x16, x15, lsl #2]
	ldr	w16, [x30]
	sdiv	w17, w9, w15
LBB0_76:                                ; =>This Inner Loop Header: Depth=1
	lsl	x0, x14, #2
	ldr	w1, [x26, x0]
	sdiv	w2, w1, w15
	msub	w1, w2, w15, w1
	add	w2, w2, w13
	str	w2, [x26, x0]
	mul	w13, w17, w1
	cmp	x14, w11, uxtw
	cset	w0, eq
	cmp	w2, #0
	cset	w1, eq
	add	w2, w11, #1
	and	w2, w16, w2
	sub	w3, w27, #9
	tst	w0, w1
	csel	w27, w3, w27, ne
	csel	w11, w2, w11, ne
	add	x14, x14, #1
	cmp	x28, x14
	b.ne	LBB0_76
; %bb.77:
	cbz	w13, LBB0_80
; %bb.78:
	add	w28, w28, #1
	asr	x10, x10, #30
	str	w13, [x26, x10]
	b	LBB0_80
LBB0_79:
	mov	w11, #0
LBB0_80:
	sub	w10, w27, w12
	add	w27, w10, #9
LBB0_81:
	mov	w22, #0
Lloh41:
	adrp	x10, _LD_B1B_DIG@GOTPAGE
Lloh42:
	ldr	x10, [x10, _LD_B1B_DIG@GOTPAGEOFF]
Lloh43:
	ldr	w24, [x10]
	add	w12, w24, w24, lsl #3
	ldr	w10, [x30]
LBB0_82:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_84 Depth 2
                                        ;       Child Loop BB0_90 Depth 3
	sxtw	x13, w11
	b	LBB0_84
LBB0_83:                                ;   in Loop: Header=BB0_84 Depth=2
	sub	w22, w22, #29
	cbnz	w14, LBB0_92
LBB0_84:                                ;   Parent Loop BB0_82 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_90 Depth 3
	cmp	w27, w12
	b.lt	LBB0_87
; %bb.85:                               ;   in Loop: Header=BB0_84 Depth=2
	b.ne	LBB0_96
; %bb.86:                               ;   in Loop: Header=BB0_84 Depth=2
	ldr	w14, [x26, x13, lsl #2]
	cmp	w14, #127
	b.gt	LBB0_95
LBB0_87:                                ;   in Loop: Header=BB0_84 Depth=2
	mov	w14, #0
	mov	x15, x28
	b	LBB0_90
LBB0_88:                                ;   in Loop: Header=BB0_90 Depth=3
	udiv	w14, w16, w9
	msub	w16, w14, w9, w16
LBB0_89:                                ;   in Loop: Header=BB0_90 Depth=3
	sxtw	x17, w15
	sub	w0, w28, #1
	and	w0, w0, w10
	cmp	w16, #0
	csel	w1, w17, w28, eq
	cmp	w17, w11
	ccmp	w17, w0, #0, ne
	csel	w28, w28, w1, ne
	str	w16, [x26, x17, lsl #2]
	cmp	w17, w11
	b.eq	LBB0_83
LBB0_90:                                ;   Parent Loop BB0_82 Depth=1
                                        ;     Parent Loop BB0_84 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	sub	w15, w15, #1
	and	w15, w15, w10
	ldr	w16, [x26, w15, sxtw #2]
	add	w16, w14, w16, lsl #29
	cmp	w16, w9
	b.gt	LBB0_88
; %bb.91:                               ;   in Loop: Header=BB0_90 Depth=3
	mov	w14, #0
	b	LBB0_89
LBB0_92:                                ;   in Loop: Header=BB0_82 Depth=1
	sub	w11, w11, #1
	and	w11, w10, w11
	cmp	w11, w28
	b.ne	LBB0_94
; %bb.93:                               ;   in Loop: Header=BB0_82 Depth=1
	sub	w13, w28, #1
	and	w28, w13, w10
	ldr	w13, [x26, w28, sxtw #2]
	sub	w15, w28, #1
	and	w15, w15, w10
	sbfiz	x15, x15, #2, #32
	ldr	w16, [x26, x15]
	orr	w13, w16, w13
	str	w13, [x26, x15]
LBB0_94:                                ;   in Loop: Header=BB0_82 Depth=1
	add	w27, w27, #9
	str	w14, [x26, w11, sxtw #2]
	b	LBB0_82
LBB0_95:
	mov	x27, x12
LBB0_96:
	add	w13, w12, #9
	mov	w14, #9
	mov	w15, #-1
LBB0_97:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_98 Depth 2
                                        ;       Child Loop BB0_100 Depth 3
                                        ;         Child Loop BB0_102 Depth 4
                                        ;       Child Loop BB0_111 Depth 3
	add	w16, w28, #1
	and	w16, w10, w16
	sub	w17, w28, #1
	and	w17, w10, w17
	sxtw	x17, w17
LBB0_98:                                ;   Parent Loop BB0_97 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_100 Depth 3
                                        ;         Child Loop BB0_102 Depth 4
                                        ;       Child Loop BB0_111 Depth 3
	cmp	w27, w13
	csinc	w0, w14, wzr, gt
	b	LBB0_100
LBB0_99:                                ;   in Loop: Header=BB0_100 Depth=3
	add	w22, w0, w22
	mov	x11, x28
	cmp	w19, w28
	b.ne	LBB0_110
LBB0_100:                               ;   Parent Loop BB0_97 Depth=1
                                        ;     Parent Loop BB0_98 Depth=2
                                        ; =>    This Loop Header: Depth=3
                                        ;         Child Loop BB0_102 Depth 4
	mov	x19, x11
	cmp	w24, #1
	b.lt	LBB0_108
; %bb.101:                              ;   in Loop: Header=BB0_100 Depth=3
	mov	w11, #0
LBB0_102:                               ;   Parent Loop BB0_97 Depth=1
                                        ;     Parent Loop BB0_98 Depth=2
                                        ;       Parent Loop BB0_100 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	add	w1, w19, w11
	and	w1, w10, w1
	cmp	w1, w28
	b.eq	LBB0_106
; %bb.103:                              ;   in Loop: Header=BB0_102 Depth=4
	ldr	w1, [x26, w1, sxtw #2]
	cmp	w1, #128
	b.lt	LBB0_106
; %bb.104:                              ;   in Loop: Header=BB0_102 Depth=4
	b.ne	LBB0_107
; %bb.105:                              ;   in Loop: Header=BB0_102 Depth=4
	add	w11, w11, #1
	cmp	w24, w11
	b.ne	LBB0_102
LBB0_106:                               ;   in Loop: Header=BB0_100 Depth=3
	mov	x11, x24
LBB0_107:                               ;   in Loop: Header=BB0_100 Depth=3
	cmp	w11, w24
	b.eq	LBB0_109
	b	LBB0_99
LBB0_108:                               ;   in Loop: Header=BB0_100 Depth=3
	mov	w11, #0
	cmp	w11, w24
	b.ne	LBB0_99
LBB0_109:                               ;   in Loop: Header=BB0_100 Depth=3
	cmp	w27, w12
	b.ne	LBB0_99
	b	LBB0_116
LBB0_110:                               ;   in Loop: Header=BB0_98 Depth=2
	mov	w1, #0
	lsl	w11, w15, w0
	mvn	w2, w11
	lsr	w3, w9, w0
	mov	x11, x19
LBB0_111:                               ;   Parent Loop BB0_97 Depth=1
                                        ;     Parent Loop BB0_98 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	sbfiz	x4, x19, #2, #32
	ldr	w5, [x26, x4]
	and	w6, w5, w2
	asr	w5, w5, w0
	add	w5, w5, w1
	str	w5, [x26, x4]
	mul	w1, w6, w3
	cmp	w19, w11
	cset	w4, eq
	cmp	w5, #0
	cset	w5, eq
	add	w6, w11, #1
	and	w6, w10, w6
	sub	w7, w27, #9
	tst	w4, w5
	csel	w27, w7, w27, ne
	csel	w11, w6, w11, ne
	add	w4, w19, #1
	and	w19, w10, w4
	cmp	w19, w28
	b.ne	LBB0_111
; %bb.112:                              ;   in Loop: Header=BB0_98 Depth=2
	cbz	w1, LBB0_98
; %bb.113:                              ;   in Loop: Header=BB0_98 Depth=2
	cmp	w16, w11
	b.ne	LBB0_115
; %bb.114:                              ;   in Loop: Header=BB0_98 Depth=2
	lsl	x0, x17, #2
	ldr	w1, [x26, x0]
	orr	w1, w1, #0x1
	str	w1, [x26, x0]
	b	LBB0_98
LBB0_115:                               ;   in Loop: Header=BB0_97 Depth=1
	str	w1, [x26, w28, sxtw #2]
	mov	x28, x16
	b	LBB0_97
LBB0_116:
	movi	d8, #0000000000000000
	cmp	w24, #1
	b.lt	LBB0_121
; %bb.117:
	movi	d0, #0000000000000000
	mov	x9, #225833675390976
	movk	x9, #16845, lsl #48
	mov	x11, x19
	mov	x12, x24
	ldur	w15, [x29, #-128]               ; 4-byte Folded Reload
	b	LBB0_119
LBB0_118:                               ;   in Loop: Header=BB0_119 Depth=1
	ldr	s1, [x26, w13, sxtw #2]
	sshll.2d	v1, v1, #0
	scvtf	d1, d1
	fmov	d2, x9
	fmadd	d0, d0, d2, d1
	add	w11, w11, #1
	subs	w12, w12, #1
	b.eq	LBB0_122
LBB0_119:                               ; =>This Inner Loop Header: Depth=1
	and	w13, w10, w11
	cmp	w13, w28
	b.ne	LBB0_118
; %bb.120:                              ;   in Loop: Header=BB0_119 Depth=1
	add	w14, w28, #1
	and	w28, w10, w14
	sub	w14, w28, #1
	str	wzr, [x26, w14, sxtw #2]
	b	LBB0_118
LBB0_121:
	mov	w24, #0
	movi	d0, #0000000000000000
	ldur	w15, [x29, #-128]               ; 4-byte Folded Reload
LBB0_122:
	scvtf	d9, w15
	fmul	d2, d0, d9
	sub	w9, w8, w20
	add	w25, w9, w22
	cmp	w25, #0
	csel	w9, w25, wzr, gt
	ldur	w11, [x29, #-148]               ; 4-byte Folded Reload
	cmp	w25, w11
	csel	w27, w9, w11, lt
	cset	w20, lt
	subs	w21, w8, w27
	b.le	LBB0_124
; %bb.123:
	mvn	w9, w27
	add	w0, w9, w8, lsl #1
	fmov	d0, #1.00000000
	mov	x23, x30
	stur	q2, [x29, #-128]                ; 16-byte Folded Spill
	bl	_scalbn
                                        ; kill: def $d0 killed $d0 def $q0
	movi.2d	v1, #0xffffffffffffffff
	fneg.2d	v1, v1
	ldur	q2, [x29, #-128]                ; 16-byte Folded Reload
	bif.16b	v0, v2, v1
	stur	q0, [x29, #-144]                ; 16-byte Folded Spill
	fmov	d0, #1.00000000
	mov	x0, x21
	bl	_scalbn
	fcvtzs	w0, d0
	ldur	q0, [x29, #-128]                ; 16-byte Folded Reload
                                        ; kill: def $d0 killed $d0 killed $q0
	bl	_fmod
	fmov	d8, d0
	ldp	q3, q0, [x29, #-144]            ; 32-byte Folded Reload
	fsub	d0, d0, d8
	fadd	d2, d3, d0
	ldr	w10, [x23]
Lloh44:
	adrp	x23, _DBL_MANT_DIG@GOTPAGE
Lloh45:
	ldr	x23, [x23, _DBL_MANT_DIG@GOTPAGEOFF]
	b	LBB0_125
LBB0_124:
	movi	d3, #0000000000000000
LBB0_125:
	add	w8, w24, w19
	and	w9, w10, w8
	cmp	w9, w28
	b.eq	LBB0_136
; %bb.126:
	mov	w11, #25856
	movk	w11, #7629, lsl #16
	ldr	w9, [x26, w9, sxtw #2]
	cmp	w9, w11
	b.ge	LBB0_130
; %bb.127:
	cbnz	w9, LBB0_129
; %bb.128:
	add	w8, w8, #1
	and	w8, w10, w8
	cmp	w8, w28
	b.eq	LBB0_134
LBB0_129:
	fmov	d0, #0.25000000
	b	LBB0_133
LBB0_130:
	b.ne	LBB0_132
; %bb.131:
	add	w8, w8, #1
	and	w8, w10, w8
	cmp	w8, w28
	fmov	d0, #0.75000000
	fmadd	d0, d9, d0, d8
	fmov	d1, #0.50000000
	fmadd	d1, d9, d1, d8
	fcsel	d8, d0, d1, ne
	b	LBB0_134
LBB0_132:
	fmov	d0, #0.75000000
LBB0_133:
	fmadd	d8, d9, d0, d8
LBB0_134:
	ldr	w8, [x23]
	sub	w8, w8, w27
	cmp	w8, #2
	b.lt	LBB0_136
; %bb.135:
	fmov	d0, d8
	mov	w0, #1
	stp	q3, q2, [x29, #-144]            ; 32-byte Folded Spill
	bl	_fmod
	ldp	q3, q2, [x29, #-144]            ; 32-byte Folded Reload
	fcmp	d0, #0.0
	fmov	d0, #1.00000000
	fadd	d0, d8, d0
	fcsel	d8, d8, d0, ne
LBB0_136:
	fadd	d0, d2, d8
	fsub	d9, d0, d3
	ldr	w8, [x23]
Lloh46:
	adrp	x9, _INT_MAX@GOTPAGE
Lloh47:
	ldr	x9, [x9, _INT_MAX@GOTPAGEOFF]
Lloh48:
	ldr	w9, [x9]
	add	w8, w8, w22
	and	w8, w8, w9
	mov	w9, #-2
	ldur	w10, [x29, #-156]               ; 4-byte Folded Reload
	sub	w9, w9, w10
	cmp	w8, w9
	b.le	LBB0_146
; %bb.137:
	fmov	d0, d9
	bl	_fabs
	mov	x21, x0
	ldr	w1, [x23]
	mov	w0, #2
	bl	_pow
	cmp	x21, x0
	b.lt	LBB0_142
; %bb.138:
	ldur	w8, [x29, #-148]                ; 4-byte Folded Reload
	cmp	w25, w8
	b.ge	LBB0_140
; %bb.139:
	ldr	w8, [x23]
	ldur	w9, [x29, #-152]                ; 4-byte Folded Reload
	sub	w9, w22, w9
	add	w8, w9, w8
	cmp	w27, w8
	cset	w20, ne
	b	LBB0_141
LBB0_140:
	mov	w20, #0
LBB0_141:
	fmov	d0, #0.50000000
	fmul	d9, d9, d0
	add	w22, w22, #1
LBB0_142:
	ldr	w8, [x23]
	add	w8, w8, w22
	ldur	w9, [x29, #-160]                ; 4-byte Folded Reload
	cmp	w8, w9
	b.gt	LBB0_145
; %bb.143:
	cbz	w20, LBB0_146
; %bb.144:
	fcmp	d8, #0.0
	b.eq	LBB0_146
LBB0_145:
Lloh49:
	adrp	x8, _ERANGE@GOTPAGE
Lloh50:
	ldr	x8, [x8, _ERANGE@GOTPAGEOFF]
Lloh51:
	ldr	w8, [x8]
Lloh52:
	adrp	x9, _errno@GOTPAGE
Lloh53:
	ldr	x9, [x9, _errno@GOTPAGEOFF]
Lloh54:
	str	w8, [x9]
LBB0_146:
	ldur	x8, [x29, #-104]
Lloh55:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh56:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh57:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_150
; %bb.147:
	fmov	d0, d9
	mov	x0, x22
	sub	sp, x29, #96
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp], #112              ; 16-byte Folded Reload
	b	_scalbn
LBB0_148:
	ldur	w8, [x29, #-128]                ; 4-byte Folded Reload
	scvtf	d0, w8
	scvtf	d1, w9
	fmul	d0, d0, d1
	mov	x8, #281432027037696
	movk	x8, #65535, lsl #48
	add	x8, x8, x27, lsl #32
Lloh58:
	adrp	x9, _decfloat.p10s@PAGE
Lloh59:
	add	x9, x9, _decfloat.p10s@PAGEOFF
	asr	x8, x8, #30
	ldr	s1, [x9, x8]
LBB0_149:
	sshll.2d	v1, v1, #0
	scvtf	d1, d1
	b	LBB0_49
LBB0_150:
	bl	___stack_chk_fail
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotStr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpLdrGot	Lloh37, Lloh38
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGot	Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotStr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpAdd	Lloh58, Lloh59
	.cfi_endproc
                                        ; -- End function
	.comm	_KMAX,4,2                       ; @KMAX
	.section	__TEXT,__const
	.p2align	2                               ; @decfloat.p10s
_decfloat.p10s:
	.long	10                              ; 0xa
	.long	100                             ; 0x64
	.long	1000                            ; 0x3e8
	.long	10000                           ; 0x2710
	.long	100000                          ; 0x186a0
	.long	1000000                         ; 0xf4240
	.long	10000000                        ; 0x989680
	.long	100000000                       ; 0x5f5e100

	.comm	_LLONG_MIN,8,3                  ; @LLONG_MIN
	.comm	_EINVAL,4,2                     ; @EINVAL
	.comm	_errno,4,2                      ; @errno
	.comm	_ERANGE,4,2                     ; @ERANGE
	.comm	_DBL_MAX,4,2                    ; @DBL_MAX
	.comm	_DBL_MANT_DIG,4,2               ; @DBL_MANT_DIG
	.comm	_DBL_MIN,4,2                    ; @DBL_MIN
	.comm	_MASK,4,2                       ; @MASK
	.comm	_LD_B1B_DIG,4,2                 ; @LD_B1B_DIG
	.comm	_INT_MAX,4,2                    ; @INT_MAX
	.no_dead_strip	_decfloat
.subsections_via_symbols
