	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function score_add_split
_score_add_split:                       ## @score_add_split
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	(%rdi), %r8d
	cmpl	$-1, %r8d
	jne	LBB0_3
## %bb.1:
	cmpl	$0, 4(%rdi)
	jne	LBB0_3
## %bb.2:
	movq	_START_OF_FILE_PENALTY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	%eax, (%rsi)
LBB0_3:
	cmpq	$0, 24(%rdi)
	je	LBB0_5
## %bb.4:
	movq	_END_OF_FILE_PENALTY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	%eax, (%rsi)
LBB0_5:
	movl	8(%rdi), %r10d
	xorl	%eax, %eax
	cmpl	$-1, %r10d
	jne	LBB0_7
## %bb.6:
	movl	12(%rdi), %eax
	incl	%eax
LBB0_7:
	movl	4(%rdi), %r9d
	addl	%eax, %r9d
	movq	_TOTAL_BLANK_WEIGHT@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	imull	%r9d, %edx
	addl	(%rsi), %edx
	movl	%edx, (%rsi)
	movq	_POST_BLANK_WEIGHT@GOTPCREL(%rip), %rcx
	imull	(%rcx), %eax
	addl	%edx, %eax
	movl	%eax, (%rsi)
	cmpl	$-1, %r10d
	je	LBB0_9
## %bb.8:
	addl	%r10d, 4(%rsi)
	jmp	LBB0_10
LBB0_9:
	movl	16(%rdi), %r10d
	addl	%r10d, 4(%rsi)
	cmpl	$-1, %r10d
	je	LBB0_16
LBB0_10:
	cmpl	$-1, %r8d
	je	LBB0_16
## %bb.11:
	cmpl	%r8d, %r10d
	jle	LBB0_13
## %bb.12:
	movq	_RELATIVE_INDENT_PENALTY@GOTPCREL(%rip), %rdi
	movq	_RELATIVE_INDENT_WITH_BLANK_PENALTY@GOTPCREL(%rip), %rcx
	jmp	LBB0_15
LBB0_13:
	je	LBB0_16
## %bb.14:
	movl	16(%rdi), %ecx
	cmpl	$-1, %ecx
	setne	%dil
	cmpl	%r10d, %ecx
	setg	%dl
	movq	_RELATIVE_DEDENT_WITH_BLANK_PENALTY@GOTPCREL(%rip), %rcx
	testb	%dl, %dil
	cmovneq	_RELATIVE_OUTDENT_WITH_BLANK_PENALTY@GOTPCREL(%rip), %rcx
	movq	_RELATIVE_DEDENT_PENALTY@GOTPCREL(%rip), %rdi
	cmovneq	_RELATIVE_OUTDENT_PENALTY@GOTPCREL(%rip), %rdi
LBB0_15:
	testl	%r9d, %r9d
	cmoveq	%rdi, %rcx
	addl	(%rcx), %eax
	movl	%eax, (%rsi)
LBB0_16:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_START_OF_FILE_PENALTY,8,3      ## @START_OF_FILE_PENALTY
	.comm	_END_OF_FILE_PENALTY,8,3        ## @END_OF_FILE_PENALTY
	.comm	_TOTAL_BLANK_WEIGHT,4,2         ## @TOTAL_BLANK_WEIGHT
	.comm	_POST_BLANK_WEIGHT,4,2          ## @POST_BLANK_WEIGHT
	.comm	_RELATIVE_INDENT_WITH_BLANK_PENALTY,8,3 ## @RELATIVE_INDENT_WITH_BLANK_PENALTY
	.comm	_RELATIVE_INDENT_PENALTY,8,3    ## @RELATIVE_INDENT_PENALTY
	.comm	_RELATIVE_OUTDENT_WITH_BLANK_PENALTY,8,3 ## @RELATIVE_OUTDENT_WITH_BLANK_PENALTY
	.comm	_RELATIVE_OUTDENT_PENALTY,8,3   ## @RELATIVE_OUTDENT_PENALTY
	.comm	_RELATIVE_DEDENT_WITH_BLANK_PENALTY,8,3 ## @RELATIVE_DEDENT_WITH_BLANK_PENALTY
	.comm	_RELATIVE_DEDENT_PENALTY,8,3    ## @RELATIVE_DEDENT_PENALTY
	.no_dead_strip	_score_add_split
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function score_add_split
_score_add_split:                       ; @score_add_split
	.cfi_startproc
; %bb.0:
	ldr	w8, [x0]
	cmn	w8, #1
	b.ne	LBB0_3
; %bb.1:
	ldr	w9, [x0, #4]
	cbnz	w9, LBB0_3
; %bb.2:
Lloh0:
	adrp	x9, _START_OF_FILE_PENALTY@GOTPAGE
Lloh1:
	ldr	x9, [x9, _START_OF_FILE_PENALTY@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
	ldr	w10, [x1]
	add	w9, w10, w9
	str	w9, [x1]
LBB0_3:
	ldr	x9, [x0, #24]
	cbz	x9, LBB0_5
; %bb.4:
Lloh3:
	adrp	x9, _END_OF_FILE_PENALTY@GOTPAGE
Lloh4:
	ldr	x9, [x9, _END_OF_FILE_PENALTY@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	ldr	w10, [x1]
	add	w9, w10, w9
	str	w9, [x1]
LBB0_5:
	ldr	w11, [x0, #8]
	cmn	w11, #1
	b.eq	LBB0_7
; %bb.6:
	mov	w10, #0
	b	LBB0_8
LBB0_7:
	ldr	w9, [x0, #12]
	add	w10, w9, #1
LBB0_8:
	ldr	w9, [x0, #4]
	add	w9, w9, w10
Lloh6:
	adrp	x12, _TOTAL_BLANK_WEIGHT@GOTPAGE
Lloh7:
	ldr	x12, [x12, _TOTAL_BLANK_WEIGHT@GOTPAGEOFF]
Lloh8:
	ldr	w12, [x12]
	ldr	w13, [x1]
	madd	w12, w12, w9, w13
	str	w12, [x1]
Lloh9:
	adrp	x13, _POST_BLANK_WEIGHT@GOTPAGE
Lloh10:
	ldr	x13, [x13, _POST_BLANK_WEIGHT@GOTPAGEOFF]
Lloh11:
	ldr	w13, [x13]
	madd	w10, w13, w10, w12
	str	w10, [x1]
	cmn	w11, #1
	b.eq	LBB0_10
; %bb.9:
	ldr	w12, [x1, #4]
	add	w12, w12, w11
	str	w12, [x1, #4]
	b	LBB0_11
LBB0_10:
	ldr	w11, [x0, #16]
	ldr	w12, [x1, #4]
	add	w12, w12, w11
	str	w12, [x1, #4]
	cmn	w11, #1
	b.eq	LBB0_17
LBB0_11:
	cmn	w8, #1
	b.eq	LBB0_17
; %bb.12:
	cmp	w11, w8
	b.le	LBB0_14
; %bb.13:
Lloh12:
	adrp	x11, _RELATIVE_INDENT_PENALTY@GOTPAGE
Lloh13:
	ldr	x11, [x11, _RELATIVE_INDENT_PENALTY@GOTPAGEOFF]
Lloh14:
	adrp	x8, _RELATIVE_INDENT_WITH_BLANK_PENALTY@GOTPAGE
Lloh15:
	ldr	x8, [x8, _RELATIVE_INDENT_WITH_BLANK_PENALTY@GOTPAGEOFF]
	b	LBB0_16
LBB0_14:
	b.eq	LBB0_17
; %bb.15:
	ldr	w8, [x0, #16]
	cmn	w8, #1
	cset	w12, ne
	cmp	w8, w11
	cset	w8, gt
Lloh16:
	adrp	x11, _RELATIVE_DEDENT_WITH_BLANK_PENALTY@GOTPAGE
Lloh17:
	ldr	x11, [x11, _RELATIVE_DEDENT_WITH_BLANK_PENALTY@GOTPAGEOFF]
Lloh18:
	adrp	x13, _RELATIVE_OUTDENT_WITH_BLANK_PENALTY@GOTPAGE
Lloh19:
	ldr	x13, [x13, _RELATIVE_OUTDENT_WITH_BLANK_PENALTY@GOTPAGEOFF]
	tst	w12, w8
	csel	x8, x13, x11, ne
Lloh20:
	adrp	x11, _RELATIVE_DEDENT_PENALTY@GOTPAGE
Lloh21:
	ldr	x11, [x11, _RELATIVE_DEDENT_PENALTY@GOTPAGEOFF]
Lloh22:
	adrp	x12, _RELATIVE_OUTDENT_PENALTY@GOTPAGE
Lloh23:
	ldr	x12, [x12, _RELATIVE_OUTDENT_PENALTY@GOTPAGEOFF]
	csel	x11, x12, x11, ne
LBB0_16:
	cmp	w9, #0
	csel	x8, x11, x8, eq
	ldr	w8, [x8]
	add	w8, w10, w8
	str	w8, [x1]
LBB0_17:
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh16, Lloh17
	.cfi_endproc
                                        ; -- End function
	.comm	_START_OF_FILE_PENALTY,8,3      ; @START_OF_FILE_PENALTY
	.comm	_END_OF_FILE_PENALTY,8,3        ; @END_OF_FILE_PENALTY
	.comm	_TOTAL_BLANK_WEIGHT,4,2         ; @TOTAL_BLANK_WEIGHT
	.comm	_POST_BLANK_WEIGHT,4,2          ; @POST_BLANK_WEIGHT
	.comm	_RELATIVE_INDENT_WITH_BLANK_PENALTY,8,3 ; @RELATIVE_INDENT_WITH_BLANK_PENALTY
	.comm	_RELATIVE_INDENT_PENALTY,8,3    ; @RELATIVE_INDENT_PENALTY
	.comm	_RELATIVE_OUTDENT_WITH_BLANK_PENALTY,8,3 ; @RELATIVE_OUTDENT_WITH_BLANK_PENALTY
	.comm	_RELATIVE_OUTDENT_PENALTY,8,3   ; @RELATIVE_OUTDENT_PENALTY
	.comm	_RELATIVE_DEDENT_WITH_BLANK_PENALTY,8,3 ; @RELATIVE_DEDENT_WITH_BLANK_PENALTY
	.comm	_RELATIVE_DEDENT_PENALTY,8,3    ; @RELATIVE_DEDENT_PENALTY
	.no_dead_strip	_score_add_split
.subsections_via_symbols
