	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function _bt_findsplitloc
LCPI0_0:
	.quad	0x4059000000000000              ## double 100
LCPI0_1:
	.quad	0x3fe0000000000000              ## double 0.5
LCPI0_2:
	.quad	0x3fa999999999999a              ## double 0.050000000000000003
	.section	__TEXT,__text,regular,pure_instructions
	.globl	__bt_findsplitloc
	.p2align	4, 0x90
__bt_findsplitloc:                      ## @_bt_findsplitloc
	.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	$184, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r9, -160(%rbp)                 ## 8-byte Spill
	movl	%r8d, -60(%rbp)                 ## 4-byte Spill
	movl	%ecx, -64(%rbp)                 ## 4-byte Spill
	movq	%rdx, -56(%rbp)                 ## 8-byte Spill
	movl	%esi, %r12d
	movl	%edi, %r15d
	movl	%esi, %edi
	callq	_PageGetSpecialPointer
	movq	%rax, %r14
	movl	%r12d, %edi
	callq	_PageGetMaxOffsetNumber
	movq	%rax, -184(%rbp)                ## 8-byte Spill
	movl	%r12d, %edi
	callq	_PageGetPageSize
	movl	%eax, %r13d
	movq	_SizeOfPageHeaderData@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	$4, %edi
	callq	_MAXALIGN
	addl	%ebx, %eax
	subl	%eax, %r13d
	movq	%r14, -176(%rbp)                ## 8-byte Spill
	movq	%r14, %rdi
	callq	_P_RIGHTMOST
	movl	%r13d, %r14d
	testl	%eax, %eax
	jne	LBB0_2
## %bb.1:
	movq	_P_HIKEY@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movl	%r12d, %edi
	callq	_PageGetItemId
	movl	%eax, %edi
	callq	_ItemIdGetLength
	movl	%eax, %edi
	callq	_MAXALIGN
	movl	%r13d, %r14d
	subl	%eax, %r14d
	addl	$-4, %r14d
LBB0_2:
	movl	%r12d, %edi
	callq	_PageGetExactFreeSpace
	movl	%r14d, %ebx
	subl	%eax, %ebx
	movq	_BTREE_DEFAULT_FILLFACTOR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	%r15d, %edi
	callq	_RelationGetFillFactor
	movl	%eax, -68(%rbp)                 ## 4-byte Spill
	movl	-64(%rbp), %ecx                 ## 4-byte Reload
	addl	$4, %ecx
	movl	%r15d, -72(%rbp)                ## 4-byte Spill
	movl	%r15d, -104(%rbp)
	movl	%r12d, -64(%rbp)                ## 4-byte Spill
	movl	%r12d, -80(%rbp)
	movl	-60(%rbp), %eax                 ## 4-byte Reload
	movl	%eax, -84(%rbp)
	movl	%ecx, -152(%rbp)
	movq	-176(%rbp), %r15                ## 8-byte Reload
	movq	%r15, %rdi
	callq	_P_ISLEAF
	movl	%eax, -148(%rbp)
	movq	%r15, %rdi
	callq	_P_RIGHTMOST
	movl	%eax, -144(%rbp)
	movl	%r13d, -140(%rbp)
	movl	%r14d, -136(%rbp)
	movl	%ebx, -60(%rbp)                 ## 4-byte Spill
	movl	%ebx, -132(%rbp)
	movq	_SIZE_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -88(%rbp)
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	%rax, -96(%rbp)
	movq	-184(%rbp), %r12                ## 8-byte Reload
	movl	%r12d, -128(%rbp)
	movl	%r12d, %edi
	shll	$4, %edi
	callq	_palloc
	movq	%rax, -112(%rbp)
	movl	$0, -124(%rbp)
	movq	%r15, %rdi
	callq	_P_FIRSTDATAKEY
	movq	%rax, %rbx
	xorl	%r14d, %r14d
	cmpq	%r12, %rbx
	movq	%r12, %r15
	jle	LBB0_10
LBB0_3:
	xorl	%edi, %edi
	movl	-60(%rbp), %eax                 ## 4-byte Reload
	cmpl	%eax, %r14d
	movl	%eax, %r14d
	sete	%dil
	callq	_Assert
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	cmpq	%rbx, %r15
	jge	LBB0_5
## %bb.4:
	leaq	-152(%rbp), %rdi
	movq	%rbx, %rsi
	xorl	%edx, %edx
	movl	%r14d, %ecx
	xorl	%r8d, %r8d
	callq	__bt_recsplitloc
LBB0_5:
	cmpl	$0, -124(%rbp)
	movl	-72(%rbp), %edi                 ## 4-byte Reload
	jne	LBB0_7
## %bb.6:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	callq	_RelationGetRelationName
	leaq	L_.str(%rip), %rsi
	movl	%r14d, %edi
	movl	%eax, %edx
	callq	_elog
LBB0_7:
	cmpl	$0, -148(%rbp)
	movl	-144(%rbp), %eax
	je	LBB0_15
## %bb.8:
	testl	%eax, %eax
	je	LBB0_28
## %bb.9:
	movl	$1, -44(%rbp)
	cvtsi2sdl	-68(%rbp), %xmm0        ## 4-byte Folded Reload
	jmp	LBB0_16
LBB0_10:
	xorl	%r14d, %r14d
	jmp	LBB0_12
	.p2align	4, 0x90
LBB0_11:                                ##   in Loop: Header=BB0_12 Depth=1
	leaq	-152(%rbp), %rdi
	movq	%rbx, %rsi
	movl	%r12d, %edx
	movl	%r14d, %ecx
	movl	%r13d, %r8d
	callq	__bt_recsplitloc
	addl	%r13d, %r14d
	movq	%rbx, %rdi
	callq	_OffsetNumberNext
	movq	%rax, %rbx
	cmpq	%r15, %rax
	jg	LBB0_3
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movl	-64(%rbp), %edi                 ## 4-byte Reload
	movq	%rbx, %rsi
	callq	_PageGetItemId
	movl	%eax, %edi
	callq	_ItemIdGetLength
	movl	%eax, %edi
	callq	_MAXALIGN
	movl	%eax, %r13d
	addl	$4, %r13d
	movl	$0, %r12d
	cmpq	-56(%rbp), %rbx                 ## 8-byte Folded Reload
	jl	LBB0_11
## %bb.13:                              ##   in Loop: Header=BB0_12 Depth=1
	movl	$1, %r12d
	jg	LBB0_11
## %bb.14:                              ##   in Loop: Header=BB0_12 Depth=1
	leaq	-152(%rbp), %rdi
	movq	%rbx, %rsi
	xorl	%edx, %edx
	movl	%r14d, %ecx
	movl	%r13d, %r8d
	callq	__bt_recsplitloc
	jmp	LBB0_11
LBB0_15:
	movl	%eax, -44(%rbp)
	movq	_BTREE_NONLEAF_FILLFACTOR@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
LBB0_16:
	divsd	LCPI0_0(%rip), %xmm0
LBB0_17:
	movsd	%xmm0, -56(%rbp)                ## 8-byte Spill
	xorps	%xmm0, %xmm0
	cvtsi2sdl	-124(%rbp), %xmm0
	mulsd	LCPI0_2(%rip), %xmm0
	movl	$1, %edi
	callq	_Max
	cmpl	$0, -148(%rbp)
	jne	LBB0_19
## %bb.18:
	movq	_MAX_INTERNAL_INTERVAL@GOTPCREL(%rip), %rcx
	jmp	LBB0_20
LBB0_19:
	movq	_MAX_LEAF_INTERVAL@GOTPCREL(%rip), %rcx
LBB0_20:
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_Min
	movl	%eax, -120(%rbp)
	movq	-112(%rbp), %rax
	movups	(%rax), %xmm0
	movaps	%xmm0, -224(%rbp)
	movslq	-124(%rbp), %rcx
	shlq	$4, %rcx
	movups	-16(%rcx,%rax), %xmm0
	movaps	%xmm0, -208(%rbp)
	movl	-44(%rbp), %esi
	leaq	-152(%rbp), %rbx
	movq	%rbx, %rdi
	movsd	-56(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	callq	__bt_deltasortsplits
	leaq	-224(%rbp), %rsi
	leaq	-208(%rbp), %rdx
	leaq	-168(%rbp), %rcx
	movq	%rbx, %rdi
	callq	__bt_strategy
	movl	%eax, %ebx
	movq	-168(%rbp), %rax
	movq	_SPLIT_DEFAULT@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_26
## %bb.21:
	movq	_SPLIT_MANY_DUPLICATES@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_23
## %bb.22:
	movl	-148(%rbp), %edi
	callq	_Assert
	movl	-104(%rbp), %edi
	callq	_IndexRelationGetNumberOfKeyAttributes
	xorl	%edi, %edi
	cmpl	%eax, %ebx
	sete	%dil
	callq	_Assert
	movl	-124(%rbp), %r14d
	jmp	LBB0_25
LBB0_23:
	movq	_SPLIT_SINGLE_VALUE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_26
## %bb.24:
	movl	-148(%rbp), %edi
	callq	_Assert
	movl	$1, -44(%rbp)
	movq	_BTREE_SINGLEVAL_FILLFACTOR@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	divsd	LCPI0_0(%rip), %xmm0
	leaq	-152(%rbp), %rdi
	movl	$1, %r14d
	movl	$1, %esi
	callq	__bt_deltasortsplits
LBB0_25:
	movl	%r14d, -120(%rbp)
LBB0_26:
	movq	-168(%rbp), %rcx
	leaq	-152(%rbp), %rdi
	movl	%ebx, %esi
	movq	-160(%rbp), %rdx                ## 8-byte Reload
	callq	__bt_bestsplitloc
	movq	%rax, %rbx
	movq	-112(%rbp), %rdi
	callq	_pfree
LBB0_27:
	movq	%rbx, %rax
	addq	$184, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_28:
	leaq	-152(%rbp), %rdi
	leaq	-44(%rbp), %rcx
	movq	%r15, %rsi
	movl	-68(%rbp), %r14d                ## 4-byte Reload
	movl	%r14d, %edx
	callq	__bt_afternewitemoff
	testq	%rax, %rax
	je	LBB0_31
## %bb.29:
	cmpl	$0, -44(%rbp)
	je	LBB0_32
## %bb.30:
	cvtsi2sd	%r14d, %xmm0
	jmp	LBB0_16
LBB0_31:
	movl	$0, -44(%rbp)
	movsd	LCPI0_1(%rip), %xmm0            ## xmm0 = mem[0],zero
	jmp	LBB0_17
LBB0_32:
	movl	-124(%rbp), %eax
	movsd	LCPI0_1(%rip), %xmm0            ## xmm0 = mem[0],zero
	testl	%eax, %eax
	jle	LBB0_17
## %bb.33:
	movq	-112(%rbp), %rdi
	shlq	$4, %rax
	xorl	%ecx, %ecx
	jmp	LBB0_35
	.p2align	4, 0x90
LBB0_34:                                ##   in Loop: Header=BB0_35 Depth=1
	addq	$16, %rcx
	cmpq	%rcx, %rax
	je	LBB0_17
LBB0_35:                                ## =>This Inner Loop Header: Depth=1
	cmpq	$0, 8(%rdi,%rcx)
	je	LBB0_34
## %bb.36:                              ##   in Loop: Header=BB0_35 Depth=1
	cmpq	%rbx, (%rdi,%rcx)
	jne	LBB0_34
## %bb.37:
	callq	_pfree
	movq	-160(%rbp), %rax                ## 8-byte Reload
	movl	$1, (%rax)
	jmp	LBB0_27
	.cfi_endproc
                                        ## -- End function
	.comm	_SizeOfPageHeaderData,4,2       ## @SizeOfPageHeaderData
	.comm	_P_HIKEY,8,3                    ## @P_HIKEY
	.comm	_BTREE_DEFAULT_FILLFACTOR,4,2   ## @BTREE_DEFAULT_FILLFACTOR
	.comm	_SIZE_MAX,4,2                   ## @SIZE_MAX
	.comm	_ERROR,4,2                      ## @ERROR
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"could not find a feasible split point for index \"%s\""

	.comm	_BTREE_NONLEAF_FILLFACTOR,8,3   ## @BTREE_NONLEAF_FILLFACTOR
	.comm	_MAX_LEAF_INTERVAL,4,2          ## @MAX_LEAF_INTERVAL
	.comm	_MAX_INTERNAL_INTERVAL,4,2      ## @MAX_INTERNAL_INTERVAL
	.comm	_SPLIT_DEFAULT,8,3              ## @SPLIT_DEFAULT
	.comm	_SPLIT_MANY_DUPLICATES,8,3      ## @SPLIT_MANY_DUPLICATES
	.comm	_SPLIT_SINGLE_VALUE,8,3         ## @SPLIT_SINGLE_VALUE
	.comm	_BTREE_SINGLEVAL_FILLFACTOR,8,3 ## @BTREE_SINGLEVAL_FILLFACTOR
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	__bt_findsplitloc               ; -- Begin function _bt_findsplitloc
	.p2align	2
__bt_findsplitloc:                      ; @_bt_findsplitloc
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #272
	.cfi_def_cfa_offset 272
	stp	d9, d8, [sp, #160]              ; 16-byte Folded Spill
	stp	x28, x27, [sp, #176]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #192]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #208]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #224]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #240]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #256]            ; 16-byte Folded Spill
	add	x29, sp, #256
	.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
	str	x5, [sp, #8]                    ; 8-byte Folded Spill
	mov	x27, x4
	mov	x28, x3
	mov	x20, x2
	mov	x23, x1
	mov	x22, x0
	mov	x0, x1
	bl	_PageGetSpecialPointer
	mov	x26, x0
	mov	x0, x23
	bl	_PageGetMaxOffsetNumber
	mov	x21, x0
	mov	x0, x23
	bl	_PageGetPageSize
	mov	x24, x0
Lloh0:
	adrp	x8, _SizeOfPageHeaderData@GOTPAGE
Lloh1:
	ldr	x8, [x8, _SizeOfPageHeaderData@GOTPAGEOFF]
Lloh2:
	ldr	w19, [x8]
	mov	w0, #4
	bl	_MAXALIGN
	add	w8, w19, w0
	sub	w24, w24, w8
	mov	x0, x26
	bl	_P_RIGHTMOST
	mov	x19, x24
	cbnz	w0, LBB0_2
; %bb.1:
Lloh3:
	adrp	x8, _P_HIKEY@GOTPAGE
Lloh4:
	ldr	x8, [x8, _P_HIKEY@GOTPAGEOFF]
Lloh5:
	ldr	x1, [x8]
	mov	x0, x23
	bl	_PageGetItemId
	bl	_ItemIdGetLength
	bl	_MAXALIGN
	sub	w8, w24, w0
	sub	w19, w8, #4
LBB0_2:
	mov	x0, x23
	bl	_PageGetExactFreeSpace
	sub	w25, w19, w0
Lloh6:
	adrp	x8, _BTREE_DEFAULT_FILLFACTOR@GOTPAGE
Lloh7:
	ldr	x8, [x8, _BTREE_DEFAULT_FILLFACTOR@GOTPAGEOFF]
Lloh8:
	ldr	w1, [x8]
	mov	x0, x22
	bl	_RelationGetFillFactor
	str	w0, [sp, #4]                    ; 4-byte Folded Spill
	add	w8, w28, #4
	stp	w27, w23, [sp, #140]
	str	w22, [sp, #120]
	str	w8, [sp, #72]
	mov	x0, x26
	bl	_P_ISLEAF
	str	w0, [sp, #76]
	mov	x0, x26
	bl	_P_RIGHTMOST
	stp	w0, w24, [sp, #80]
Lloh9:
	adrp	x8, _SIZE_MAX@GOTPAGE
Lloh10:
	ldr	x8, [x8, _SIZE_MAX@GOTPAGEOFF]
	stp	w19, w25, [sp, #88]
Lloh11:
	ldr	w8, [x8]
	str	w8, [sp, #136]
	str	x20, [sp, #128]
	str	w21, [sp, #96]
	lsl	w0, w21, #4
	bl	_palloc
	str	x0, [sp, #112]
	str	wzr, [sp, #100]
	mov	x0, x26
	bl	_P_FIRSTDATAKEY
	mov	w27, #0
	cmp	x0, x21
	b.le	LBB0_8
LBB0_3:
	cmp	w27, w25
	cset	w0, eq
	bl	_Assert
	cmp	x21, x20
	b.lt	LBB0_15
; %bb.4:
	ldr	w8, [sp, #100]
	cbz	w8, LBB0_16
LBB0_5:
	ldp	w9, w8, [sp, #76]
	cbz	w9, LBB0_17
LBB0_6:
	cbz	w8, LBB0_28
; %bb.7:
	mov	w8, #1
	str	w8, [sp, #60]
	ldr	w8, [sp, #4]                    ; 4-byte Folded Reload
	scvtf	d0, w8
	b	LBB0_18
LBB0_8:
	mov	x26, x0
	mov	w27, #0
	b	LBB0_11
LBB0_9:                                 ;   in Loop: Header=BB0_11 Depth=1
	mov	w2, #0
LBB0_10:                                ;   in Loop: Header=BB0_11 Depth=1
	add	x0, sp, #72
	mov	x1, x26
	mov	x3, x27
	mov	x4, x28
	bl	__bt_recsplitloc
	add	w27, w28, w27
	mov	x0, x26
	bl	_OffsetNumberNext
	mov	x26, x0
	cmp	x0, x21
	b.gt	LBB0_3
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	mov	x0, x23
	mov	x1, x26
	bl	_PageGetItemId
	bl	_ItemIdGetLength
	bl	_MAXALIGN
	add	w28, w0, #4
	cmp	x26, x20
	b.lt	LBB0_9
; %bb.12:                               ;   in Loop: Header=BB0_11 Depth=1
	b.gt	LBB0_14
; %bb.13:                               ;   in Loop: Header=BB0_11 Depth=1
	add	x0, sp, #72
	mov	x1, x26
	mov	w2, #0
	mov	x3, x27
	mov	x4, x28
	bl	__bt_recsplitloc
LBB0_14:                                ;   in Loop: Header=BB0_11 Depth=1
	mov	w2, #1
	b	LBB0_10
LBB0_15:
	add	x0, sp, #72
	mov	x1, x20
	mov	w2, #0
	mov	x3, x25
	mov	w4, #0
	bl	__bt_recsplitloc
	ldr	w8, [sp, #100]
	cbnz	w8, LBB0_5
LBB0_16:
Lloh12:
	adrp	x8, _ERROR@GOTPAGE
Lloh13:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh14:
	ldr	w23, [x8]
	mov	x0, x22
	bl	_RelationGetRelationName
	mov	x2, x0
Lloh15:
	adrp	x1, l_.str@PAGE
Lloh16:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x23
	bl	_elog
	ldp	w9, w8, [sp, #76]
	cbnz	w9, LBB0_6
LBB0_17:
	str	w8, [sp, #60]
Lloh17:
	adrp	x8, _BTREE_NONLEAF_FILLFACTOR@GOTPAGE
Lloh18:
	ldr	x8, [x8, _BTREE_NONLEAF_FILLFACTOR@GOTPAGEOFF]
Lloh19:
	ldr	d0, [x8]
LBB0_18:
	mov	x8, #4636737291354636288
	fmov	d1, x8
	fdiv	d8, d0, d1
LBB0_19:
	ldr	x21, [sp, #8]                   ; 8-byte Folded Reload
LBB0_20:
	ldr	s0, [sp, #100]
	sshll.2d	v0, v0, #0
	scvtf	d0, d0
	mov	x8, #-7378697629483820647
	movk	x8, #39322
	movk	x8, #16297, lsl #48
	fmov	d1, x8
	fmul	d0, d0, d1
	mov	w0, #1
	bl	_Max
Lloh20:
	adrp	x8, _MAX_LEAF_INTERVAL@GOTPAGE
Lloh21:
	ldr	x8, [x8, _MAX_LEAF_INTERVAL@GOTPAGEOFF]
	ldr	w9, [sp, #76]
Lloh22:
	adrp	x10, _MAX_INTERNAL_INTERVAL@GOTPAGE
Lloh23:
	ldr	x10, [x10, _MAX_INTERNAL_INTERVAL@GOTPAGEOFF]
	cmp	w9, #0
	csel	x8, x10, x8, eq
	ldr	w1, [x8]
	bl	_Min
	str	w0, [sp, #104]
	ldr	x8, [sp, #112]
	ldr	q0, [x8]
	str	q0, [sp, #32]
	ldrsw	x9, [sp, #100]
	add	x8, x8, x9, lsl #4
	ldur	q0, [x8, #-16]
	str	q0, [sp, #16]
	ldr	w1, [sp, #60]
	add	x0, sp, #72
	fmov	d0, d8
	bl	__bt_deltasortsplits
	add	x0, sp, #72
	add	x1, sp, #32
	add	x2, sp, #16
	add	x3, sp, #64
	bl	__bt_strategy
	mov	x20, x0
	ldr	x8, [sp, #64]
Lloh24:
	adrp	x9, _SPLIT_DEFAULT@GOTPAGE
Lloh25:
	ldr	x9, [x9, _SPLIT_DEFAULT@GOTPAGEOFF]
Lloh26:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_26
; %bb.21:
Lloh27:
	adrp	x9, _SPLIT_MANY_DUPLICATES@GOTPAGE
Lloh28:
	ldr	x9, [x9, _SPLIT_MANY_DUPLICATES@GOTPAGEOFF]
Lloh29:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_23
; %bb.22:
	ldr	w0, [sp, #76]
	bl	_Assert
	ldr	w0, [sp, #120]
	bl	_IndexRelationGetNumberOfKeyAttributes
	cmp	w20, w0
	cset	w0, eq
	bl	_Assert
	ldr	w19, [sp, #100]
	b	LBB0_25
LBB0_23:
Lloh30:
	adrp	x9, _SPLIT_SINGLE_VALUE@GOTPAGE
Lloh31:
	ldr	x9, [x9, _SPLIT_SINGLE_VALUE@GOTPAGEOFF]
Lloh32:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_26
; %bb.24:
	ldr	w0, [sp, #76]
	bl	_Assert
	mov	w19, #1
	str	w19, [sp, #60]
Lloh33:
	adrp	x8, _BTREE_SINGLEVAL_FILLFACTOR@GOTPAGE
Lloh34:
	ldr	x8, [x8, _BTREE_SINGLEVAL_FILLFACTOR@GOTPAGEOFF]
Lloh35:
	ldr	d0, [x8]
	mov	x8, #4636737291354636288
	fmov	d1, x8
	fdiv	d0, d0, d1
	add	x0, sp, #72
	mov	w1, #1
	bl	__bt_deltasortsplits
LBB0_25:
	str	w19, [sp, #104]
LBB0_26:
	ldr	x3, [sp, #64]
	add	x0, sp, #72
	mov	x1, x20
	mov	x2, x21
	bl	__bt_bestsplitloc
	mov	x20, x0
	ldr	x0, [sp, #112]
	bl	_pfree
LBB0_27:
	mov	x0, x20
	ldp	x29, x30, [sp, #256]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #240]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #224]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #208]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #192]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #176]            ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #160]              ; 16-byte Folded Reload
	add	sp, sp, #272
	ret
LBB0_28:
	add	x0, sp, #72
	add	x3, sp, #60
	mov	x1, x21
	ldr	w19, [sp, #4]                   ; 4-byte Folded Reload
	mov	x2, x19
	bl	__bt_afternewitemoff
	cbz	x0, LBB0_31
; %bb.29:
	ldr	w8, [sp, #60]
	cbz	w8, LBB0_32
; %bb.30:
	scvtf	d0, w19
	b	LBB0_18
LBB0_31:
	str	wzr, [sp, #60]
	fmov	d8, #0.50000000
	b	LBB0_19
LBB0_32:
	ldr	w9, [sp, #100]
	fmov	d8, #0.50000000
	cmp	w9, #1
	b.lt	LBB0_19
; %bb.33:
	mov	x8, #0
	ldr	x0, [sp, #112]
	lsl	x9, x9, #4
	ldr	x21, [sp, #8]                   ; 8-byte Folded Reload
	b	LBB0_35
LBB0_34:                                ;   in Loop: Header=BB0_35 Depth=1
	add	x8, x8, #16
	cmp	x9, x8
	b.eq	LBB0_20
LBB0_35:                                ; =>This Inner Loop Header: Depth=1
	add	x10, x0, x8
	ldr	x10, [x10, #8]
	cbz	x10, LBB0_34
; %bb.36:                               ;   in Loop: Header=BB0_35 Depth=1
	ldr	x10, [x0, x8]
	cmp	x10, x20
	b.ne	LBB0_34
; %bb.37:
	bl	_pfree
	mov	w8, #1
	str	w8, [x21]
	b	LBB0_27
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.cfi_endproc
                                        ; -- End function
	.comm	_SizeOfPageHeaderData,4,2       ; @SizeOfPageHeaderData
	.comm	_P_HIKEY,8,3                    ; @P_HIKEY
	.comm	_BTREE_DEFAULT_FILLFACTOR,4,2   ; @BTREE_DEFAULT_FILLFACTOR
	.comm	_SIZE_MAX,4,2                   ; @SIZE_MAX
	.comm	_ERROR,4,2                      ; @ERROR
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"could not find a feasible split point for index \"%s\""

	.comm	_BTREE_NONLEAF_FILLFACTOR,8,3   ; @BTREE_NONLEAF_FILLFACTOR
	.comm	_MAX_LEAF_INTERVAL,4,2          ; @MAX_LEAF_INTERVAL
	.comm	_MAX_INTERNAL_INTERVAL,4,2      ; @MAX_INTERNAL_INTERVAL
	.comm	_SPLIT_DEFAULT,8,3              ; @SPLIT_DEFAULT
	.comm	_SPLIT_MANY_DUPLICATES,8,3      ; @SPLIT_MANY_DUPLICATES
	.comm	_SPLIT_SINGLE_VALUE,8,3         ; @SPLIT_SINGLE_VALUE
	.comm	_BTREE_SINGLEVAL_FILLFACTOR,8,3 ; @BTREE_SINGLEVAL_FILLFACTOR
.subsections_via_symbols
