	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function log1_times100
_log1_times100:                         ## @log1_times100
	.cfi_startproc
## %bb.0:
                                        ## kill: def $edi killed $edi def $rdi
	testl	%edi, %edi
	je	LBB0_1
## %bb.2:
	movl	$15, %ecx
	cmpl	$65536, %edi                    ## imm = 0x10000
	jae	LBB0_3
## %bb.6:
	testl	$32768, %edi                    ## imm = 0x8000
	jne	LBB0_7
## %bb.8:
	movl	$15, %ecx
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	movl	%ecx, %edx
	leal	(%rdi,%rdi), %eax
	leal	-1(%rdx), %ecx
	cmpl	$1, %edx
	je	LBB0_11
## %bb.10:                              ##   in Loop: Header=BB0_9 Depth=1
	andl	$16384, %edi                    ## imm = 0x4000
	movl	%eax, %edi
	je	LBB0_9
	jmp	LBB0_11
LBB0_1:
	xorl	%eax, %eax
                                        ## kill: def $eax killed $eax killed $rax
	retq
LBB0_3:
	movl	%edi, %eax
	.p2align	4, 0x90
LBB0_4:                                 ## =>This Inner Loop Header: Depth=1
	movl	%ecx, %edx
	sarl	%eax
	leal	1(%rdx), %ecx
	cmpl	$29, %edx
	ja	LBB0_11
## %bb.5:                               ##   in Loop: Header=BB0_4 Depth=1
	cmpl	$131071, %edi                   ## imm = 0x1FFFF
	movl	%eax, %edi
	ja	LBB0_4
	jmp	LBB0_11
LBB0_7:
	movl	%edi, %eax
LBB0_11:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	imull	$6553600, %ecx, %ecx            ## imm = 0x640000
	movl	%eax, %edx
	shrl	$10, %edx
	andl	$31, %edx
	andl	$1023, %eax                     ## imm = 0x3FF
	leaq	_log1_times100.log2lut(%rip), %rsi
	movl	(%rsi,%rdx,4), %edi
	movl	4(%rsi,%rdx,4), %edx
	subl	%edi, %edx
	imull	%eax, %edx
	sarl	$10, %edx
	addl	%edi, %ecx
	addl	%edx, %ecx
	movslq	%ecx, %rax
	imulq	$161614159, %rax, %rax          ## imm = 0x9A2094F
	movq	%rax, %rcx
	shrq	$63, %rcx
	sarq	$44, %rax
	addl	%ecx, %eax
	movl	%eax, %ecx
	sarl	%ecx
	andl	$1, %eax
	addl	%ecx, %eax
	popq	%rbp
                                        ## kill: def $eax killed $eax killed $rax
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__const
	.p2align	4                               ## @log1_times100.log2lut
_log1_times100.log2lut:
	.long	0                               ## 0x0
	.long	290941                          ## 0x4707d
	.long	573196                          ## 0x8bf0c
	.long	847269                          ## 0xceda5
	.long	1113620                         ## 0x10fe14
	.long	1372674                         ## 0x14f202
	.long	1624818                         ## 0x18caf2
	.long	1870412                         ## 0x1c8a4c
	.long	2109788                         ## 0x20315c
	.long	2343253                         ## 0x23c155
	.long	2571091                         ## 0x273b53
	.long	2793569                         ## 0x2aa061
	.long	3010931                         ## 0x2df173
	.long	3223408                         ## 0x312f70
	.long	3431216                         ## 0x345b30
	.long	3634553                         ## 0x377579
	.long	3833610                         ## 0x3a7f0a
	.long	4028562                         ## 0x3d7892
	.long	4219576                         ## 0x4062b8
	.long	4406807                         ## 0x433e17
	.long	4590402                         ## 0x460b42
	.long	4770499                         ## 0x48cac3
	.long	4947231                         ## 0x4b7d1f
	.long	5120719                         ## 0x4e22cf
	.long	5291081                         ## 0x50bc49
	.long	5458428                         ## 0x5349fc
	.long	5622864                         ## 0x55cc50
	.long	5784489                         ## 0x5843a9
	.long	5943398                         ## 0x5ab066
	.long	6099680                         ## 0x5d12e0
	.long	6253421                         ## 0x5f6b6d
	.long	6404702                         ## 0x61ba5e
	.long	6553600                         ## 0x640000

	.no_dead_strip	_log1_times100
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function log1_times100
_log1_times100:                         ; @log1_times100
	.cfi_startproc
; %bb.0:
	cbz	w0, LBB0_8
; %bb.1:
	mov	w8, #15
	cmp	w0, #16, lsl #12                ; =65536
	b.hs	LBB0_5
; %bb.2:
	mov	x9, x0
	tbnz	w0, #15, LBB0_7
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	mov	x10, x9
	lsl	w9, w9, #1
	subs	w8, w8, #1
	b.eq	LBB0_7
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	tbz	w10, #14, LBB0_3
	b	LBB0_7
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	mov	x10, x8
	asr	w9, w0, #1
	add	w8, w8, #1
	cmp	w10, #29
	b.hi	LBB0_7
; %bb.6:                                ;   in Loop: Header=BB0_5 Depth=1
	lsr	w10, w0, #17
	mov	x0, x9
	cbnz	w10, LBB0_5
LBB0_7:
	mov	w10, #6553600
Lloh0:
	adrp	x11, _log1_times100.log2lut@PAGE
Lloh1:
	add	x11, x11, _log1_times100.log2lut@PAGEOFF
	ubfx	w12, w9, #10, #5
	ldr	w13, [x11, w12, uxtw #2]
	add	w12, w12, #1
	ldr	w11, [x11, w12, uxtw #2]
	and	w9, w9, #0x3ff
	sub	w11, w11, w13
	mul	w9, w11, w9
	madd	w8, w8, w10, w13
	add	w8, w8, w9, asr #10
	mov	w9, #2383
	movk	w9, #2466, lsl #16
	smull	x8, w8, w9
	lsr	x9, x8, #63
	asr	x8, x8, #44
	add	w8, w8, w9
	and	w9, w8, #0x1
	add	w0, w9, w8, asr #1
LBB0_8:
	ret
	.loh AdrpAdd	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__const
	.p2align	2                               ; @log1_times100.log2lut
_log1_times100.log2lut:
	.long	0                               ; 0x0
	.long	290941                          ; 0x4707d
	.long	573196                          ; 0x8bf0c
	.long	847269                          ; 0xceda5
	.long	1113620                         ; 0x10fe14
	.long	1372674                         ; 0x14f202
	.long	1624818                         ; 0x18caf2
	.long	1870412                         ; 0x1c8a4c
	.long	2109788                         ; 0x20315c
	.long	2343253                         ; 0x23c155
	.long	2571091                         ; 0x273b53
	.long	2793569                         ; 0x2aa061
	.long	3010931                         ; 0x2df173
	.long	3223408                         ; 0x312f70
	.long	3431216                         ; 0x345b30
	.long	3634553                         ; 0x377579
	.long	3833610                         ; 0x3a7f0a
	.long	4028562                         ; 0x3d7892
	.long	4219576                         ; 0x4062b8
	.long	4406807                         ; 0x433e17
	.long	4590402                         ; 0x460b42
	.long	4770499                         ; 0x48cac3
	.long	4947231                         ; 0x4b7d1f
	.long	5120719                         ; 0x4e22cf
	.long	5291081                         ; 0x50bc49
	.long	5458428                         ; 0x5349fc
	.long	5622864                         ; 0x55cc50
	.long	5784489                         ; 0x5843a9
	.long	5943398                         ; 0x5ab066
	.long	6099680                         ; 0x5d12e0
	.long	6253421                         ; 0x5f6b6d
	.long	6404702                         ; 0x61ba5e
	.long	6553600                         ; 0x640000

	.no_dead_strip	_log1_times100
.subsections_via_symbols
